/* style.css */
/* Palette inspired by https://www.apcoa.pl/ (2026-09-21): navy #001e46, blue #0b77d6, white. */
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);background:var(--page);font-size:16px;line-height:1.5;--navy:var(--ui-legacy-ink-4ca6f12f8,#001e46);--blue:var(--ui-legacy-ink-623f6c36c,#0b77d6);--border:var(--ui-legacy-border-a0b9301e3,#d6e0ec);--muted:var(--ui-legacy-ink-c3aa873f9,#51647a);--page:var(--ui-legacy-surface-50b1091d4,#f5f7fa);--tint:var(--ui-legacy-surface-c35bb4928,#edf5ff);--blue-hover:var(--ui-legacy-ink-ff5bb35b8,#173a67);--control-border:var(--ui-legacy-border-cc5721586,#7292ad)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--border);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--navy);border-radius:7px;padding:.62rem .95rem;cursor:pointer;font-size:.875rem;font-weight:650;min-height:42px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover,.button:hover{border-color:var(--blue);background:var(--tint)}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:var(--navy);color:var(--ui-legacy-ink-018fa96a4,white);border-color:var(--navy)}.primary:hover{background:var(--blue-hover);color:var(--ui-legacy-ink-018fa96a4,white)}a{color:var(--blue)}input,select,textarea{border:1px solid var(--control-border);border-radius:6px;padding:.65rem .7rem;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--navy);width:100%;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}textarea{resize:vertical}label{font-size:.875rem;font-weight:600;display:block}label input,label select,label textarea{margin-top:.35rem}label span{color:var(--ui-legacy-ink-89a7a16a4,#9d3323)}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.2;margin-bottom:0;letter-spacing:-.025em}h2{font-size:1rem;margin:0}h3{font-size:1.1rem}small,.muted{color:var(--muted);font-size:.875rem}[hidden]{display:none!important}.topbar{height:76px;padding:0 2rem;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--navy);text-decoration:none;font-size:1.7rem;font-weight:800;letter-spacing:.025em;display:flex;align-items:center;gap:1.1rem}.brand span{font-size:.75rem;font-weight:500;letter-spacing:.16em;border-left:1px solid var(--border);padding-left:1.1rem}.account{display:flex;align-items:center;gap:1rem;font-size:.875rem}.account>span:first-child{background:var(--tint);border-radius:4px;padding:.25rem .6rem}main{padding:1.5rem 2rem;max-width:1920px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem;gap:1rem}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted);font-weight:700}.page-actions{display:flex;align-items:end;gap:.7rem}.page-actions label{min-width:150px}.workspace-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(330px,1.7fr) minmax(340px,1fr);gap:1rem;align-items:start}.panel{background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);min-height:60px}.count,.badge{background:var(--tint);color:var(--navy);font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:650}.documents #filters{padding:1rem;display:grid;gap:.65rem}.document-list{padding:.2rem .5rem .6rem;max-height:68vh;overflow:auto}.document{display:block;text-align:left;width:100%;border:1px solid transparent;white-space:normal;margin-bottom:.4rem;padding:.8rem}.document.selected{background:var(--tint);border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.document strong{display:block;overflow-wrap:anywhere}.document .meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-weight:400;font-size:.875rem}.document .description{display:block;color:var(--muted);font-weight:400;margin-top:.3rem;overflow-wrap:anywhere}.preview-toolbar{display:flex;gap:.5rem;justify-content:space-between;padding:.8rem 1rem}.preview-toolbar select{width:auto}.preview{background:var(--page)}.preview .section-heading{background:var(--ui-legacy-surface-018fa96a4,white)}#preview-canvas{min-height:520px;margin:0 1rem;background:var(--ui-legacy-surface-62ffa7725,#e5ecf4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem}#preview-canvas img{display:block;max-width:100%;height:auto;box-shadow:0 4px 14px var(--ui-legacy-shadow-a598b6446,#001e461a)}.preview-empty{text-align:center;color:var(--muted);max-width:290px}.paper-symbol{font-size:3rem;color:var(--muted)}.preview-empty h3{margin:.6rem 0}.pagination{display:flex;justify-content:center;align-items:center;gap:1.1rem;padding:.8rem;font-size:.875rem}.pagination button{min-width:42px}.details form{padding:1rem 1.1rem}.details fieldset{border:0;padding:0;margin:0;min-width:0}.details label{margin-bottom:1rem}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-note{font-size:.8125rem;color:var(--muted);margin-top:-.5rem;margin-bottom:1rem}.checks{background:var(--page);padding:.8rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.checks.warning{background:var(--ui-legacy-surface-abef3925f,#fff3da);color:var(--ui-legacy-ink-0ee4d0e4a,#765000)}.wide{width:100%;margin-bottom:.6rem}.final-actions{padding:0 1.1rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem}#discord-status{padding:0 1.1rem;margin:0 0 1rem}#notice{border-left:3px solid var(--blue);background:var(--tint);padding:.65rem 1rem;border-radius:4px;font-size:.875rem}#notice:empty{display:none}#notice.error{border-color:var(--ui-legacy-border-1c6e6af87,#b94b40);background:var(--ui-legacy-surface-f17625a27,#fff0ee);color:var(--ui-legacy-ink-48323855e,#8b2a20)}.empty{color:var(--muted);padding:1rem;font-size:.875rem}footer{color:var(--muted);font-size:.8125rem;margin:1.2rem 0}dialog{border:1px solid var(--border);border-radius:12px;padding:1.8rem;max-width:530px;width:calc(100% - 2rem);color:var(--navy);box-shadow:0 24px 70px var(--ui-legacy-shadow-bff7ec69d,#001e4633)}dialog::backdrop{background:var(--ui-legacy-surface-7a8fe2463,#001e4680)}dialog h2{font-size:1.35rem;margin-bottom:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}#history-items{padding-left:1.2rem}#history-items li{margin-bottom:1rem}.login{max-width:590px;margin:9vh auto;padding:2.5rem;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-top:5px solid var(--blue);border-radius:12px}.login h1{font-size:2.8rem;margin:1rem 0 1.5rem}.login .muted{margin:1.2rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){#preview-canvas{min-height:660px}}@media(max-width:1150px){main{padding:1.2rem}.workspace-grid{grid-template-columns:260px 1fr}.details{grid-column:2}.preview{grid-column:2;grid-row:1}.documents{grid-row:1 / span 2}#preview-canvas{min-height:360px}}@media(max-width:700px){.topbar{height:auto;min-height:76px;padding:1rem;flex-wrap:wrap}.brand{font-size:1.45rem}.account{gap:.6rem;flex-wrap:wrap}.page-title{display:block}.page-actions{margin-top:1rem;flex-wrap:wrap}.page-actions label{flex:1}.workspace-grid{display:flex;flex-direction:column}.panel{width:100%}.documents{order:0}.details{order:1}.preview{order:2}.document-list{max-height:230px}main{padding:1rem}.two-columns{grid-template-columns:1fr}.login{padding:1.5rem;margin:2rem auto}.login h1{font-size:2.1rem}#preview-canvas{min-height:330px}.preview-toolbar{flex-wrap:wrap}.section-heading{flex-wrap:wrap}}
.brand-mark{display:block;flex:none;background:var(--ui-legacy-surface-018fa96a4,white);padding:0;box-sizing:content-box}.topbar{border-bottom:1px solid var(--border)}.panel{box-shadow:0 3px 12px var(--ui-legacy-shadow-995e60985,#001e4608)}@media(max-width:700px){.brand-mark{width:134px;height:36px}.brand{gap:.75rem}.brand span{padding-left:.75rem;font-size:.67rem;letter-spacing:.1em}}
.zoom-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 1rem .8rem}.zoom-toolbar output{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums}.zoom-toolbar button{padding:.4rem .6rem}.save-destination{padding:.3rem 1.1rem 1rem}.save-destination .field-note{margin:.5rem 0}.save-destination button{margin:.2rem 0}.danger{color:var(--ui-legacy-ink-e6addac0f,#a52320);border-color:var(--ui-legacy-border-8c23ff95c,#c35953)}.danger:hover{background:var(--ui-legacy-surface-f17625a27,#fff0ee);border-color:var(--ui-legacy-border-e6addac0f,#a52320)}#filename-preview{overflow-wrap:anywhere}#preview-canvas{display:block;height:65vh;min-height:330px;max-height:900px}#preview-canvas img{max-width:none;width:auto;height:auto;margin:auto}#preview-canvas .empty,#preview-canvas .preview-empty{margin:4rem auto;text-align:center}#checks strong{display:block}#checks .duplicate-match{display:block;margin-top:.5rem}#remove-summary{overflow-wrap:anywhere}
.module-nav{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 1.6rem;padding-bottom:.5rem}.module-nav button{background:var(--ui-legacy-surface-987c26735,#e9edf2);border-color:transparent;border-radius:6px 6px 0 0;gap:.5rem}.module-nav button[aria-current=page]{background:var(--navy);color:var(--ui-legacy-ink-018fa96a4,white)}.module-nav small{font-size:.67rem;font-weight:500}.module-nav button[aria-current=page] small{color:var(--ui-legacy-ink-f6abb0b66,#d2e5ff)}.module-info{background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-radius:10px;padding:1.4rem 1.6rem;max-width:1200px}.module-info h2{margin-bottom:.7rem}.module-info p:last-child{margin-bottom:0}.future-cards{display:grid;gap:.85rem}.future-cards article{background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-radius:10px;padding:1.3rem 1.5rem;display:flex;gap:1.2rem;align-items:start}.future-cards h2{font-size:1.1rem}.future-cards p{margin:.35rem 0 .7rem;color:var(--muted)}.module-icon{font-size:2.1rem;line-height:1.2;color:var(--blue)}@media(max-width:700px){.module-nav{gap:.4rem}.module-nav button{font-size:.78rem;padding:.5rem .7rem;flex-wrap:wrap}.future-cards article,.module-info{padding:1rem}}
/* Touch-first controls; the zoomed PDF scrolls inside its own viewport. */
button,.button,input,select{min-height:44px}button,.button{min-width:44px;touch-action:manipulation}input,select,textarea{font-size:1rem}.panel,.module-page,.future-cards article>div{min-width:0}.account,.module-info,.future-cards{overflow-wrap:anywhere}.brand{max-width:100%}.brand span{min-width:0}.preview-toolbar{flex-wrap:wrap}dialog{max-height:85vh;max-height:85dvh;overflow:auto}.mobile-tools{display:none}#preview-canvas{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel{scroll-margin-top:70px}
@media(max-width:1150px) and (min-width:701px){.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:1rem 1.2rem}.page-title{flex-wrap:wrap}.preview-toolbar button{flex:1}.preview-toolbar select{flex:1}}
@media(max-width:700px){.mobile-tools{display:flex;position:sticky;top:0;z-index:5;gap:.4rem;padding:.4rem;background:var(--page);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.mobile-tools a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.875rem;font-weight:650;border-radius:5px;background:var(--ui-legacy-surface-018fa96a4,white)}.mobile-tools a:active{background:var(--tint)}.brand-mark{width:clamp(110px,34vw,134px);height:auto}.brand span{letter-spacing:.05em}.login h1{overflow-wrap:anywhere}main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}#preview-canvas{height:55vh;height:55dvh;min-height:260px}.document .meta{flex-wrap:wrap}.final-actions>button{flex:1 1 100%}.zoom-toolbar button{flex-grow:1}}
/* Safari native date controls must not impose an intrinsic grid width. */
.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.details label,.two-columns>*,.details form,.preview-toolbar>*{min-width:0;max-width:100%}
input,select,textarea{max-width:100%}
input[type=date]{display:block;appearance:none;-webkit-appearance:none;min-width:0;width:100%;max-width:100%;text-align:left}
input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
input[type=date]::-webkit-datetime-edit{display:inline-flex;min-width:0;padding:0}
#preview-canvas{padding:.5rem;position:relative;touch-action:pan-x pan-y pinch-zoom}
#preview-canvas img{flex:none;object-fit:contain;image-rendering:auto}
.preview-toolbar select{flex:1 1 110px}.preview-toolbar button{flex:1 1 160px}
#history-items{overflow-wrap:anywhere}
@media(max-width:700px){
 .two-columns{grid-template-columns:minmax(0,1fr)}
 .mobile-tools{top:env(safe-area-inset-top,0px);margin-bottom:1rem}
 .panel{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}
 .details form{padding:1rem}.preview-toolbar,.zoom-toolbar{padding-left:.75rem;padding-right:.75rem}
 #preview-canvas{margin:0 .75rem;height:60vh;height:60dvh;min-height:260px}
 .zoom-toolbar{display:grid;grid-template-columns:minmax(44px,1fr) 4rem minmax(44px,1fr);gap:.5rem}
 #zoom-fit{grid-column:1 / 3}#zoom-reset{grid-column:3}
 .zoom-toolbar button{width:100%;min-width:0}.zoom-toolbar output{min-width:0}
 main{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}
}
.preview-status{min-width:0;overflow-wrap:anywhere;font-size:.875rem;color:var(--ui-legacy-ink-4c0683b92,#526477);margin:.5rem 0}
.preview-status:empty{display:none}
.preview-status.error{color:var(--ui-legacy-ink-fc29bc2e7,#a12f22)}
/* One connected workspace: keep document, preview and fields at one level. */
.topbar{height:62px;min-height:62px;padding:0 1.25rem}
.brand-mark{width:154px;height:42px}.brand span{letter-spacing:.1em}
main{width:100%;padding:.8rem 1.25rem;max-width:none}
.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 0 .65rem;flex:none}
.module-nav{border:0;margin:0;padding:0;gap:.25rem;flex-wrap:nowrap}
.module-nav button{border-radius:7px;white-space:nowrap}
.page-actions{align-items:center;gap:.5rem}.page-actions label{min-width:140px}.page-actions select{margin:0}
.workspace-grid{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.65fr) minmax(360px,1.1fr);gap:0;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--ui-legacy-surface-018fa96a4,white);box-shadow:0 3px 12px var(--ui-legacy-shadow-995e60985,#001e4608)}
.workspace-grid>.panel{border:0;border-radius:0;box-shadow:none;min-height:0}
.workspace-grid>.panel+.panel{border-left:1px solid var(--border)}
.section-heading{padding:.65rem .9rem;min-height:46px;flex:none;background:var(--ui-legacy-surface-e08de7138,#fff)}
.documents #filters{padding:.75rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}
#filters input[type=search]{grid-column:1}#filters select{grid-column:1 / -1}.documents #filters button{padding:.5rem .65rem}
.document-list{padding:.2rem .45rem .5rem}.document{padding:.65rem;margin-bottom:.25rem}
.document .meta{margin-top:.4rem}.document .description{margin-top:.2rem}
.preview-toolbar{padding:.6rem .75rem .5rem}.zoom-toolbar{padding:0 .75rem .5rem;gap:.35rem}
.preview-toolbar select{flex:1 1 120px}.preview-toolbar button{flex:1 1 140px}
.preview-status{font-size:.8125rem;margin:0 .75rem .4rem}
#preview-canvas{margin:0 .75rem;min-height:200px;max-height:none;scrollbar-gutter:stable}
.pagination{padding:.4rem .75rem;gap:.7rem;flex:none}.pagination button{min-height:36px}
.details form{padding:.75rem .9rem .35rem}.details label{margin-bottom:.7rem}
.details textarea{min-height:70px;max-height:180px;height:70px}
.details input,.details select,.details textarea{padding:.5rem .65rem}
.two-columns{gap:.6rem}.field-note{margin-top:-.3rem;margin-bottom:.7rem;overflow-wrap:anywhere}
.field-note:empty{display:none}.checks{padding:.65rem;margin-bottom:.7rem}
.save-destination{padding:.35rem .9rem .6rem;border-top:1px solid var(--border)}
.save-destination button{font-size:.8125rem;padding:.5rem .6rem}
.final-actions{padding:.2rem .9rem .75rem;gap:.4rem}.final-actions button{flex:1 1 auto}
.details-actions{flex:none;padding:.65rem .9rem;background:var(--ui-legacy-surface-e08de7138,#fff);border-top:1px solid var(--border);box-shadow:0 -4px 10px var(--ui-legacy-shadow-84d66e9d7,#001e4605)}
.decision-status{flex:none;padding:.6rem .9rem;background:var(--ui-legacy-surface-e08de7138,#fff);border-top:1px solid var(--border);min-width:0}
.decision-status .field-note{margin:0 0 .35rem}.decision-status .checks{margin:0;overflow-wrap:anywhere;white-space:normal;height:auto;max-height:none;overflow:visible}
.decision-status+.details-actions{border-top:0;box-shadow:none;padding-top:.15rem}
.draft-actions,.details-actions .final-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0}
.details-actions .final-actions{margin-top:.45rem}
.details-actions button,.details-actions .final-actions button{width:auto;min-width:0;flex:0 1 auto;padding:.5rem .65rem;font-size:.8125rem;line-height:1.3}
#discord-status{padding:0 .9rem;margin-bottom:.75rem}
footer{margin:.55rem 0 0;flex:none;font-size:.8125rem}
/* Desktop page stays fixed. Fields and PDF scroll within their own panel;
   phones retain natural page scrolling and display only the chosen tab. */
@media(min-width:1151px){
 body.workspace-open{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
 .workspace-open .topbar{flex:none}
 .workspace-open main{flex:1;min-height:0;display:flex;flex-direction:column}
 .workspace-open #notice{flex:none;margin:0 0 .6rem;max-height:22vh;overflow:auto}
 .workspace-open #workspace{display:flex;flex:1;min-height:0;flex-direction:column}
 .workspace-open #module-fv{display:flex;flex:1;min-height:0;flex-direction:column}
 .workspace-open .workspace-grid{flex:1;min-height:0}
 .workspace-open .panel{display:flex;flex-direction:column;overflow:hidden}
 .workspace-open .document-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
 .workspace-open .details-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}
 .workspace-open #preview-canvas{flex:1;min-height:0;height:auto}
 .workspace-open #module-reports{flex:1;min-height:0;overflow:auto;padding:1rem;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-radius:10px}
}
/* Phone and small tablet: real tabs, not links into one long mixed page. */
@media(max-width:1150px){
 .topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:.6rem 1rem;gap:.4rem .8rem}
 main{padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}
 .workspace-toolbar{flex-wrap:wrap;gap:.6rem}
 .workspace-grid{display:block}.workspace-grid>.panel+.panel{border-left:0}
 .workspace-grid>.panel{width:100%;grid-column:auto;grid-row:auto}
 .mobile-tools{display:flex;flex:none;position:sticky;top:env(safe-area-inset-top,0px);z-index:5;gap:.25rem;padding:.3rem;margin:0 0 .6rem;border:1px solid var(--border);border-radius:8px;background:var(--ui-legacy-surface-987c26735,#e9edf2)}
 .mobile-tools button{flex:1;min-width:0;background:transparent;border-color:transparent;padding:.5rem .35rem;border-radius:5px}
 .mobile-tools button[aria-selected=true]{background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--navy);border-color:var(--border);box-shadow:0 1px 3px var(--ui-legacy-shadow-2afbd1143,#001e4612)}
 .document-list{max-height:none}.details-scroll{overflow:visible}
 .panel{scroll-margin-top:70px}.preview-toolbar,.zoom-toolbar{max-width:100%}
 #preview-canvas{height:60vh;height:60dvh;min-height:260px}
 .details textarea{max-height:260px}
 footer{line-height:1.5;margin-top:.75rem}
 .details-scroll footer{padding:0 .9rem;margin-bottom:.75rem}
}
@media(max-width:600px){
 .brand-mark{width:120px;height:auto}.brand{gap:.65rem}.brand span{font-size:.66rem;padding-left:.65rem;letter-spacing:.04em}
 .account{margin-left:auto;gap:.65rem;max-width:100%}.account #user{font-size:.8125rem}
 .account button{min-height:36px;padding:.35rem .65rem}
 main{padding-left:.6rem;padding-right:.6rem}
 .workspace-toolbar{display:block}.module-nav{margin-bottom:.55rem}
 .module-nav button{padding:.55rem .65rem;font-size:.8125rem}
 .page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;margin:0}
 .page-actions label{min-width:0}.page-actions button{font-size:.8125rem;padding:.5rem .6rem}
 .page-actions select{padding:.5rem;font-size:1rem}
 .two-columns{grid-template-columns:minmax(0,1fr)}
 .details form{padding:.85rem}.section-heading{padding:.65rem .85rem}
 .preview-toolbar{flex-wrap:nowrap}.preview-toolbar select,.preview-toolbar button{min-width:0;font-size:.875rem;padding:.5rem .4rem;flex:1}
 .zoom-toolbar{display:grid;grid-template-columns:minmax(44px,1fr) 4rem minmax(44px,1fr);gap:.4rem}
 #zoom-fit{grid-column:1 / 3}#zoom-reset{grid-column:3}
 .final-actions>button{flex:1 1 100%}
}
/* Dense desktop controls; keep touch targets and 16px input text on phones. */
@media(min-width:1151px) and (pointer:fine){
 .workspace-open button:not(.document),.workspace-open .button{min-height:32px;min-width:32px;padding:.35rem .6rem;font-size:.8125rem}
 .workspace-open .module-nav button{min-height:36px;padding:.4rem .75rem}
 .workspace-open input,.workspace-open select{min-height:36px;padding:.35rem .6rem}
 .workspace-open .workspace-toolbar{padding-bottom:.6rem}
 .workspace-open .section-heading{min-height:42px;padding:.5rem .8rem}
 .workspace-open .details label{font-size:.8125rem;margin-bottom:.5rem}
 .workspace-open .details textarea{height:58px;min-height:58px;padding:.4rem .6rem}
 .workspace-open .details .field-note{font-size:.78125rem;margin-bottom:.55rem}
 .workspace-open .details-actions{padding:.5rem .8rem}
 .workspace-open .details-actions button{white-space:nowrap}
 .workspace-open .details-actions .final-actions{margin-top:.3rem}
 .workspace-open .preview-toolbar{padding-top:.5rem}
 .workspace-open .pagination{padding-top:.35rem;padding-bottom:.35rem}
}
/* System file sharing is a separate modal; it never changes invoice layout. */
.mobile-save-dialog{width:min(92vw,480px);max-height:85dvh;overflow:auto;border:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);border-radius:12px;padding:1.2rem;color:var(--ui-legacy-ink-35d79e0a3,#00264b)}
.mobile-save-dialog button{display:block;width:100%;min-height:44px;margin:.65rem 0;white-space:normal}
.mobile-save-dialog::backdrop{background:var(--ui-legacy-surface-1c834cc9e,rgba(0,30,60,.4))}
:root { --register-line: var(--ui-legacy-border-392a4ec4c,#dce5ef); }
.register-panel:not([hidden]) { display:flex; flex-direction:column; min-height:0; gap:10px; padding:16px; background:var(--ui-legacy-surface-e08de7138,#fff); border:1px solid var(--register-line); border-radius:8px; }
.register-panel h1 { margin:0; font-size:22px; }
.register-panel h2 { margin:14px 0 8px; font-size:16px; }
.register-filters { display:flex; flex-wrap:wrap; align-items:end; gap:8px; }
.register-filters label { display:flex; flex-direction:column; flex:1 1 140px; min-width:0; gap:5px; }
.register-filters input,.register-filters select { width:100%; min-width:0; box-sizing:border-box; }
.register-content { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.register-table-wrap { overflow-x:auto; }
.register-table-wrap table { border-collapse:collapse; width:100%; min-width:780px; font-size:13px; }
.register-table-wrap th { background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa); color:var(--ui-legacy-ink-ef21f9a3d,#00264d); text-align:left; white-space:nowrap; }
.register-table-wrap th,.register-table-wrap td { padding:9px 10px; border-bottom:1px solid var(--register-line); vertical-align:top; overflow-wrap:anywhere; min-width:80px; }
.register-panel .field-note,.register-panel #register-status { margin:0; }
.register-mobile-note { display:none; }
.register-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:none}
.register-views button{justify-content:flex-start;text-align:left;min-width:0;border-color:var(--register-line);background:var(--ui-legacy-surface-6f50777a4,#f3f6fa);border-radius:7px;white-space:normal}
.register-views button[aria-selected=true]{color:var(--ui-legacy-ink-e08de7138,#fff);background:var(--navy);border-color:var(--navy)}
.register-content>section>h2:first-child{margin-top:0}
.register-file-buttons{display:flex;gap:5px;flex-wrap:wrap;min-width:168px}
.register-file-buttons button{white-space:nowrap;font-size:12px}
.register-file-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,96vw);max-width:96vw;height:90vh;height:90dvh;max-height:94dvh;padding:14px;border:1px solid var(--border);border-radius:10px}
.register-file-dialog[open]{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.register-file-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.register-file-heading h2{overflow-wrap:anywhere;min-width:0}
.register-file-heading button{flex:none}
.register-file-toolbar,.register-file-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}
.register-file-pagination{justify-content:center}
#register-file-status{margin:0;font-size:14px;flex:none;overflow-wrap:anywhere}
#register-file-canvas{flex:1;min-height:0;overflow:auto;background:var(--ui-legacy-surface-0660c7dd1,#e6edf5);padding:12px;overscroll-behavior:contain}
#register-file-canvas img{display:block;max-width:none;height:auto;margin:0 auto;background:var(--ui-legacy-surface-e08de7138,#fff)}
#register-file-canvas>p{background:var(--ui-legacy-surface-e08de7138,#fff);padding:16px;margin:0;line-height:1.5}
.register-file-dialog .error{color:var(--ui-legacy-ink-4c69d318a,#a22d20)}
.register-panel tfoot td{position:sticky;bottom:0;background:var(--ui-legacy-surface-6c5ab03dc,#dceef7);color:var(--navy);border-top:2px solid var(--blue);font-weight:650;z-index:1}
.register-totals-content,.register-exports-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;white-space:normal;line-height:1.5;text-align:left}
.register-totals-content strong,.register-exports-totals strong{letter-spacing:.035em}
.register-exports-totals{padding:12px;background:var(--ui-legacy-surface-6c5ab03dc,#dceef7);border-top:2px solid var(--blue);color:var(--navy)}
@media(min-width:1151px){
 .workspace-open #module-reports{overflow:hidden}
 .register-views button{min-height:42px!important;padding:9px 12px!important}
 .register-panel .register-filters{flex:none}
 .register-panel>.field-note,.register-panel>#register-status{flex:none}
}
@media(max-width:1150px) {
  .register-panel:not([hidden]) { height:auto; min-height:60vh; }
  .register-content { overflow:visible; }
  .register-filters label { flex-basis:calc(50% - 8px); }
  .register-filters button { min-height:44px; }
  .register-mobile-note { display:block; margin:0; color:var(--muted,var(--ui-legacy-ink-b244c1600,#53677a)); font-size:13px; }
  .register-views{grid-template-columns:repeat(2,minmax(0,1fr))}
  .register-views button{min-height:48px;font-size:14px;padding:10px}
  .register-file-dialog{padding:10px;gap:8px}
  .register-file-dialog button{min-height:44px}
}
@media(max-width:600px){
 .register-documents-table{min-width:0!important;display:block}
 .register-documents-table thead{display:none}
 .register-documents-table tbody{display:grid;gap:12px}
 .register-documents-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;padding:8px}
 .register-documents-table td{display:block;min-width:0;border:0;padding:6px}
 .register-documents-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
 .register-documents-table td[data-label=Pliki],.register-documents-table td[data-label=Opis]{grid-column:1/-1}
 .register-file-buttons{min-width:0}
 .register-file-buttons button{flex:1;min-height:44px;font-size:14px}
 .register-documents-table tfoot{display:block;margin-top:12px}
 .register-documents-table tfoot tr{display:block;border:0;padding:0}
 .register-documents-table tfoot td{position:static;padding:12px;border-top:2px solid var(--blue)}
 .register-documents-table tfoot td::before{display:none}
}
.register-export-card{padding:14px 16px;margin:10px 0;border:1px solid var(--ui-legacy-border-cb33d44ee,#c9d9ec);border-left:3px solid var(--ui-legacy-border-ecf2a79b2,#1684cb);border-radius:7px;background:var(--ui-legacy-surface-060f58b1c,#f7faff);overflow-wrap:anywhere}
.register-export-card>strong{display:block;color:var(--ui-legacy-ink-a99cb91e4,#00254d);font-size:15px}
.register-export-card>p{margin:6px 0 10px;line-height:1.5;font-size:13px}

/* security.css */
/* MFA and administration are separate from the compact invoice workspace. */
.local-auth-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ui-legacy-border-330b4c1cc,#c6ccd5);border-radius:12px;padding:24px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);font-family:inherit}
.local-auth-dialog::backdrop{background:var(--ui-legacy-surface-ddbd96919,rgba(0,30,70,.45))}
.local-auth-dialog form,.local-auth-dialog label{display:grid;gap:12px;min-width:0}
.local-auth-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:1rem}
.local-auth-dialog h2{margin:0;font-size:1.3rem}.local-auth-dialog p{line-height:1.5;overflow-wrap:anywhere}
.local-auth-dialog button{min-height:44px}.local-auth-dialog button[type=submit]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white)}
.security-card label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}
.security-card{width:min(100%,660px);margin:2rem auto;padding:1.5rem;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);border-radius:12px;overflow-wrap:anywhere}
.security-card h1{font-size:1.6rem;margin:.65rem 0}.security-card p{line-height:1.55}
.security-card form{display:grid;gap:.75rem;margin:1rem 0}.security-card label{display:grid;gap:.4rem;line-height:1.5}
.security-card input:not([type=checkbox]){width:100%;min-width:0;font-size:1rem}.security-card button{min-height:44px}
.security-enrollment{display:grid;justify-items:center;gap:.75rem}.security-enrollment img{max-width:100%;height:auto;image-rendering:pixelated}.security-enrollment label{width:100%}
.security-enrollment input{font-family:monospace}.security-error{color:var(--ui-legacy-ink-979ffa4b1,#96251e)}.security-success{color:var(--ui-legacy-ink-2eb2dd3c8,#17532b)}
.security-recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding-left:1.4rem;font-family:monospace;font-size:1rem;overflow-wrap:anywhere}
.security-card input[type=checkbox],.security-admin input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--ui-legacy-ink-075a1c118,#00315a)}
.security-admin{min-height:0;overflow:auto;padding:1rem;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);border-radius:8px}
.security-admin h1{font-size:1.45rem;margin:0 0 .5rem}.security-admin h2{font-size:1.15rem}.security-admin p{line-height:1.5;overflow-wrap:anywhere}
.security-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.security-tabs [aria-current=page]{background:var(--ui-legacy-surface-075a1c118,#00315a);color:var(--ui-legacy-ink-018fa96a4,white)}
.security-admin-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:1.5rem}
.security-admin-grid>*{min-width:0}.security-user-row{display:grid;gap:.35rem;width:100%;text-align:left;white-space:normal;margin-bottom:.5rem;padding:.75rem!important;overflow-wrap:anywhere}
.security-admin form{display:grid;gap:.75rem}.security-admin label{display:grid;gap:.35rem;font-size:.9rem}.security-admin input:not([type=checkbox]),.security-admin select{width:100%;min-width:0}
.security-options{margin:0;padding:.75rem;border:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);border-radius:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.security-options legend{padding:0 .4rem}.security-check{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.55rem!important;overflow-wrap:anywhere;min-width:0}
.security-region-form{max-width:600px}.security-audit{padding-left:1.4rem}.security-audit li{border-bottom:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);padding:.6rem 0;overflow-wrap:anywhere}.security-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
@media(max-width:1150px){.security-admin{overflow:visible}.security-admin button{min-height:44px}.security-admin input,.security-admin select{font-size:1rem}}
@media(max-width:600px){.security-card{padding:1rem;margin:1rem auto}.security-admin-grid{grid-template-columns:minmax(0,1fr)}.security-options{grid-template-columns:minmax(0,1fr)}.security-admin{padding:.8rem}.security-tabs button{flex:1 1 auto}.security-admin h1{font-size:1.3rem}}
.user-view-active{--page:var(--ui-legacy-surface-9cc4d45fe,#fff6e3);--tint:var(--ui-legacy-surface-2638158be,#fff0cb);--border:var(--ui-legacy-border-4b1c0a17c,#d4ad64);--blue:var(--ui-legacy-ink-9a1175764,#915200);--blue-hover:var(--ui-legacy-ink-bb733639f,#61420a);background:var(--page)}
.user-view-active .topbar,.user-view-active .section-heading{background:var(--ui-legacy-surface-2638158be,#fff0cb)}
.user-view-banner{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1rem;padding:.45rem 1rem;background:var(--ui-legacy-surface-3c71a98dd,#744300);color:var(--ui-legacy-ink-e08de7138,#fff);box-shadow:0 2px 0 var(--ui-legacy-shadow-b0bd7d819,#dfaa3b);z-index:6;overflow-wrap:anywhere;font-size:.8rem}
.user-view-banner button{margin-left:auto;white-space:normal;min-height:36px;color:var(--ui-legacy-ink-cf7d94396,#583300);border-color:var(--ui-legacy-border-4b1c0a17c,#d4ad64)}
@media(max-width:1150px){.user-view-banner{position:sticky;top:0}.user-view-banner button{min-height:44px}}
/* Administration workspace only. Invoice screens and authentication are untouched. */
#module-administration.security-admin{background:var(--ui-legacy-surface-01d3a379e,#f5f6f8);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border:0;padding:0}
.portal-active #module-administration.security-admin .security-admin-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.65fr);gap:20px;align-items:start}
.portal-active #module-administration.security-admin #security-users,.portal-active #module-administration.security-admin #security-user{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3);border-radius:12px;padding:20px;min-width:0}
.portal-active #module-administration.security-admin #security-users .security-user-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 10px!important;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);white-space:normal}
.portal-active #module-administration.security-admin #security-users .security-user-row[aria-current=true]{background:var(--ui-legacy-surface-484fde12e,#f1f3f6);border-left:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46)}
#module-administration .security-user-row span{font-size:.85rem;color:var(--ui-legacy-ink-ae4ecee03,#414c5c)}
.portal-active #module-administration.security-admin .security-user-row small{font-size:.8rem;color:var(--ui-legacy-ink-ae4ecee03,#414c5c);line-height:1.5}
#module-administration .security-user-tools{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3)}
#module-administration .security-user-tools .p-user-search{margin:0}
#module-administration .security-help{margin:8px 0;color:var(--ui-legacy-ink-ae4ecee03,#414c5c);font-size:.85rem;line-height:1.5}
#module-administration .security-account-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}
#module-administration .security-user-header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
#module-administration .security-user-header h2{margin:0 0 6px}
#module-administration .security-user-header p{margin:0}
#module-administration .security-access-editor{display:grid;gap:0}
#module-administration .security-access-editor h3{margin:4px 0 0;font-size:1rem}
#module-administration .security-access-row{display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(150px,210px);gap:8px 14px;border:0;border-top:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3);border-radius:0;padding:10px 0;background:var(--ui-legacy-surface-e08de7138,#fff);min-width:0;align-items:center}
#module-administration .security-access-heading{display:flex;flex-direction:column;align-items:start;gap:5px;margin-bottom:0}
#module-administration .security-access-row>.security-access-details{margin:0;padding:0;border:0}
#module-administration .security-access-row>.security-access-details[open]{grid-column:1/-1;padding:10px 0}
#module-administration .security-access-row>.security-access-details summary{font-size:.8rem;min-height:0}
#module-administration .security-access-linked{grid-template-columns:minmax(155px,1fr) minmax(0,2fr);min-height:54px}
#module-administration .security-access-state{font-size:.8rem;padding:4px 9px;border-radius:5px;background:var(--ui-legacy-surface-6e301c3d8,#f0f1f3);color:var(--ui-legacy-ink-ae4ecee03,#414c5c)}
#module-administration .security-access-state[data-level=read]{background:var(--ui-legacy-surface-974f3b712,#e7f3ed);color:var(--ui-legacy-ink-7c3487b7b,#155b35)}
#module-administration .security-access-state[data-level=edit]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff)}
#module-administration .security-access-state[data-level=custom]{background:var(--ui-legacy-surface-f53660c72,#fff0d3);color:var(--ui-legacy-ink-8d16766fa,#764600)}
#module-administration .security-levels{display:flex;flex-wrap:wrap;gap:6px}
#module-administration .security-level{display:flex;flex-direction:row;align-items:center;gap:7px;background:var(--ui-legacy-surface-f6b31b299,#f7f7f8);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border:1px solid var(--ui-legacy-border-330b4c1cc,#c6ccd5);border-radius:6px;padding:8px;min-height:36px;white-space:normal}
#module-administration .security-level:has(input:checked){border-color:var(--ui-legacy-border-4ca6f12f8,#001e46);background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff)}
#module-administration .security-level:has(input:disabled){opacity:.65}
#module-administration .security-level input{width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--ui-legacy-ink-4ca6f12f8,#001e46);margin:0}
#module-administration .security-access-details{margin-top:12px;padding:10px 0;border-top:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3)}
#module-administration .security-access-details summary{font-size:.85rem;font-weight:600;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);line-height:1.5;min-height:32px}
#module-administration .security-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
#module-administration .security-check{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;line-height:1.5;align-items:start;gap:8px}
#module-administration .security-check small{flex-basis:100%;padding-left:28px}
#module-administration .security-linked-access{border-top:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3);padding:12px 0;background:var(--ui-legacy-surface-e08de7138,#fff);font-size:.85rem}
#module-administration .security-change-review{border-top:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3);padding:14px 0;overflow-wrap:anywhere}
#module-administration .security-change-review ul{margin:10px 0;padding-left:20px;font-size:.85rem;line-height:1.6}
#module-administration .security-save-bar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 0;background:var(--ui-legacy-surface-e08de7138,#fff);position:sticky;bottom:0;border-top:1px solid var(--ui-legacy-border-b1b51b0a7,#d8dce3);z-index:2}
#module-administration .security-user-form>.danger{justify-self:start}
#module-administration .security-access-linked>.security-help{max-width:360px;margin:0;justify-self:start}
.kw-access-dialog{color:var(--ui-legacy-ink-4ca6f12f8,#001e46);background:var(--ui-legacy-surface-e08de7138,#fff);width:min(900px,calc(100vw - 32px));max-width:900px}
.kw-access-dialog .kw-access-levels{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.kw-access-dialog .kw-access-levels label{display:flex;flex-direction:row;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--ui-legacy-border-330b4c1cc,#c6ccd5);border-radius:6px;background:var(--ui-legacy-surface-01d3a379e,#f5f6f8);min-height:42px}
.kw-access-dialog .kw-access-levels label:has(input:checked){color:var(--ui-legacy-ink-e08de7138,#fff);background:var(--ui-legacy-surface-4ca6f12f8,#001e46);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}
.kw-access-dialog .kw-access-levels input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
.kw-access-dialog .kw-access-summary{padding:12px 0;color:var(--ui-legacy-ink-ae4ecee03,#414c5c);line-height:1.5;font-size:.85rem}
@media(max-width:1100px){.portal-active #module-administration.security-admin .security-admin-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){#module-administration .security-access-row{grid-template-columns:minmax(150px,1fr) auto}#module-administration .security-access-row>.security-access-details{grid-column:1/-1}}
@media(max-width:720px){#module-administration .security-access-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.portal-active #module-administration.security-admin #security-users,.portal-active #module-administration.security-admin #security-user{padding:14px}#module-administration .security-account-basics,#module-administration .security-access-options{grid-template-columns:minmax(0,1fr)}#module-administration .security-levels{flex-direction:column}#module-administration .security-level{min-height:44px}#module-administration .security-access-heading{align-items:start;flex-direction:column}#module-administration .security-save-bar>*{flex:1 1 120px}.kw-access-dialog .kw-access-levels{flex-direction:column}}

/* portal-admin-a2-20261015.css */
/* Administration only; no authenticated global menu or business layout changes. */
#module-administration .a-user-form{gap:16px}
#module-administration .a-user-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--ui-legacy-border-24b556229,#dde6f1);background:var(--ui-legacy-surface-fa19882cc,#f3f6fb);border-radius:11px}
#module-administration .a-user-tabs button{font-size:12px;font-weight:600;border:1px solid transparent;border-radius:7px;padding:8px;min-height:42px;white-space:normal;background:transparent;color:var(--ui-legacy-ink-3204e314f,#4e6682)}
#module-administration .a-user-tabs [aria-selected=true]{color:var(--ui-legacy-ink-3b13c0506,#235b9f);background:var(--ui-legacy-surface-018fa96a4,white);border-color:var(--ui-legacy-border-ec0151752,#d1e1f7);box-shadow:0 2px 4px var(--ui-legacy-shadow-b82b04abb,#16365808)}
#module-administration .a-user-pane{min-width:0}
#module-administration .a-user-pane>h3{margin:4px 0 8px;font-size:17px}
#module-administration .a-help{font-size:12px;line-height:1.65;color:var(--ui-legacy-ink-537ccf7ea,#596e87);margin:6px 0 14px}
#module-administration .a-access-group{border:1px solid var(--ui-legacy-border-3bcfeeb2d,#dce5f1);border-radius:11px;padding:16px;margin:14px 0;background:var(--ui-legacy-surface-e08de7138,#fff);min-width:0}
#module-administration .a-access-group>h3{font-size:15px;margin:0;color:var(--ui-legacy-ink-9a874c37a,#24476b)}
#module-administration .a-access-group>summary{font-size:14px;line-height:1.5;font-weight:650;color:var(--ui-legacy-ink-9a874c37a,#24476b);cursor:pointer;min-height:28px}
#module-administration .a-user-form .security-access-row{grid-template-columns:minmax(0,1fr);padding:16px 0;gap:12px}
#module-administration .a-user-form .security-access-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#module-administration .a-user-form .security-access-heading>strong{font-size:14px}
#module-administration .a-user-form .security-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
#module-administration .a-user-form .security-level{min-width:0;min-height:42px;padding:8px 10px;font-size:12px;border-radius:7px;background:var(--ui-legacy-surface-da7eba61a,#f8fafd);border-color:var(--ui-legacy-border-9597bdc88,#d8e2ee);cursor:pointer;color:var(--ui-legacy-ink-6ea8e4db9,#3b5573)}
#module-administration .a-user-form .security-level:has(input:checked){background:var(--ui-legacy-surface-b00cecff3,#eaf2ff);color:var(--ui-legacy-ink-59401f82b,#22578f);border-color:var(--ui-legacy-border-9b9b5200f,#83afe6)}
#module-administration .a-user-form .security-level input{accent-color:var(--ui-legacy-ink-e776e27a4,#2e70bf)}
#module-administration .a-user-form .security-access-state[data-level=edit]{color:var(--ui-legacy-ink-d196fb688,#245c9f);background:var(--ui-legacy-surface-b00cecff3,#eaf2ff)}
#module-administration .a-user-form .security-access-state[data-level=none]{background:var(--ui-legacy-surface-ce990d2ca,#f0f3f7);color:var(--ui-legacy-ink-e248ccc63,#526780)}
#module-administration .a-user-form .security-access-row>.security-access-details{grid-column:auto;margin:0;padding:0;border:0}
#module-administration .a-user-form .security-access-row>.security-access-details[open]{padding:10px 0}
#module-administration .a-user-form .security-access-details summary{color:var(--ui-legacy-ink-8a585ed2b,#305f96)}
#module-administration .a-user-form .security-access-options{padding:12px;background:var(--ui-legacy-surface-ee2380086,#f7f9fd);border:1px solid var(--ui-legacy-border-badeb04ae,#e2e9f4);border-radius:8px;gap:14px}
#module-administration .a-user-form .security-check{font-size:12px;color:var(--ui-legacy-ink-6c0ec67f5,#344f6f)}
#module-administration .a-user-form .security-check input[type=checkbox]{accent-color:var(--ui-legacy-ink-77cdae2c8,#2d6ebb)}
#module-administration .a-user-form .security-save-bar{border:1px solid var(--ui-legacy-border-1f02126b0,#d5e2f2);border-radius:10px;top:12px;bottom:auto;padding:12px;background:var(--ui-legacy-surface-2c1d55444,#f8fbff);align-items:center;box-shadow:0 4px 20px var(--ui-legacy-shadow-ff7170c9c,#163b650b);z-index:3}
#module-administration .a-save-counter{margin-right:auto;font-size:12px;color:var(--ui-legacy-ink-9cf02e778,#42607f);flex:1 1 160px}
#module-administration .a-user-form .security-save-bar button{font-size:12px;min-height:42px}
#module-administration .a-user-form .security-save-bar .primary{background:var(--ui-legacy-surface-77cdae2c8,#2d6ebb);border-color:var(--ui-legacy-border-77cdae2c8,#2d6ebb);color:var(--ui-legacy-ink-e08de7138,#fff)}
#module-administration .a-user-form .security-change-review{border-top:0;padding:12px;border-radius:8px;background:var(--ui-legacy-surface-35460c953,#f4f8fe)}
#module-administration .a-operation-message{padding:14px 16px;border:1px solid var(--ui-legacy-border-1bc8cc58f,#efc2c5);border-radius:9px;background:var(--ui-legacy-surface-dbf99f7a7,#fff4f4);color:var(--ui-legacy-ink-3f0459908,#8b303b);font-size:13px;line-height:1.6;scroll-margin-block:24px}
#module-administration .a-operation-message:empty{display:none}
#module-administration .a-operation-message p:last-child{margin-bottom:0}
#module-administration .a-operation-message[data-kind=success]{background:var(--ui-legacy-surface-8d872e496,#edf8f3);border-color:var(--ui-legacy-border-e532d6531,#b8dfce);color:var(--ui-legacy-ink-ec9147600,#205b45)}
#module-administration .a-operation-message[data-kind=progress]{background:var(--ui-legacy-surface-9c173caba,#eef5ff);border-color:var(--ui-legacy-border-bd7f49268,#bed6f5);color:var(--ui-legacy-ink-9ecc3478e,#285989)}
#module-administration .a-sensitive-operations{padding:14px;border:1px solid var(--ui-legacy-border-0f1b6c01a,#e8d8d7);border-radius:9px;margin-top:20px}
#module-administration .a-sensitive-operations>summary{font-size:13px;font-weight:650;color:var(--ui-legacy-ink-cd6f45dec,#805054);cursor:pointer}
#module-administration .a-sensitive-operations>button{margin:6px 8px 0 0;font-size:12px}
#module-administration .a-admin-advanced>summary{font-size:13px;color:var(--ui-legacy-ink-cc010971e,#355b89);font-weight:650;cursor:pointer}
#module-administration .a-user-form [data-pane=scope]>.security-access-linked{padding:16px;border:1px solid var(--ui-legacy-border-3bcfeeb2d,#dce5f1);border-radius:10px;margin-bottom:10px}
@media(max-width:600px){#module-administration .a-user-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#module-administration .a-user-form .security-levels{grid-template-columns:minmax(0,1fr)}#module-administration .a-access-group{padding:12px}#module-administration .a-user-form .security-access-options{grid-template-columns:minmax(0,1fr)}#module-administration .a-user-form .security-save-bar{top:8px}}

/* reporting.css */
/* Reporting styles are scoped; existing invoice layout and touch controls stay intact. */
.reporting-module .r-report-group{margin:24px 0}.reporting-module .r-report-group>h2{border-left:3px solid var(--ui-legacy-border-65f8801e9,#147bb9);padding-left:10px}
.reporting-module .r-config-section{border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);border-radius:8px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:18px;margin:16px 0}
.reporting-module .r-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}
.reporting-module .r-source-choice{min-width:0}.reporting-module select[multiple]{min-height:135px}.reporting-module .r-option{padding:12px;background:var(--ui-legacy-surface-5fad915bf,#f3f7fb);border-radius:6px}
.reporting-module .r-source-checks{max-height:230px;overflow:auto;border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);border-radius:6px;padding:8px;margin-top:8px}.reporting-module .r-source-checks .r-check{padding:8px;border-bottom:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);align-items:flex-start;overflow-wrap:anywhere}.reporting-module .r-source-checks input{flex:0 0 18px;margin:2px 0}
.reporting-module .r-danger{border-color:var(--ui-legacy-border-ade5a1bee,#b43e3e);color:var(--ui-legacy-ink-a71d78077,#a52626);background:var(--ui-legacy-surface-e08de7138,#fff)}.reporting-module .r-danger:hover{background:var(--ui-legacy-surface-46ed4b24a,#fff1ef)}
@media(max-width:800px){.reporting-module .r-source-grid{grid-template-columns:1fr}.reporting-module .r-config-section{padding:12px}}
.reporting-module{min-height:0;overflow:auto;padding:20px;background:var(--ui-legacy-surface-491971663,#f6f8fb);border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);border-radius:10px;scrollbar-gutter:stable;}
.reporting-module[hidden]{display:none!important}
.reporting-module h1{font-size:25px;margin:0 0 7px}.reporting-module h2{font-size:18px;margin:0 0 12px}
.reporting-module p{max-width:100ch;line-height:1.55;margin:7px 0 15px}
.reporting-module .r-muted{color:var(--ui-legacy-ink-6024162f6,#527089);font-size:13px}.reporting-module .r-error{color:var(--ui-legacy-ink-aad3225c2,#9b2020);background:var(--ui-legacy-surface-2aeec54b2,#fff0ed);padding:12px;border-radius:6px;overflow-wrap:anywhere}
.reporting-module .r-message{padding:12px;background:var(--ui-legacy-surface-c59b8c13b,#eaf5ff);border-left:3px solid var(--ui-legacy-border-106c75029,#137cc1);border-radius:5px;overflow-wrap:anywhere}
.reporting-module .r-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:16px 0}
.reporting-module .r-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);background:var(--ui-legacy-surface-018fa96a4,white);padding:18px;border-radius:9px;gap:6px;min-width:0}
.reporting-module button.r-card{white-space:normal;min-height:142px;align-items:flex-start;color:var(--ui-legacy-ink-3824b85d1,#092846);transition:border-color .15s}
.reporting-module button.r-card:hover{border-color:var(--ui-legacy-border-106c75029,#137cc1);background:var(--ui-legacy-surface-b4b74e1be,#fafdff)}.reporting-module .r-card strong{font-size:16px}.reporting-module .r-card span{font-size:13px;font-weight:400;line-height:1.5}
.reporting-module .r-badge{display:inline-block;font-size:11px;background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa);color:var(--ui-legacy-ink-8ead4c49f,#45647e);padding:3px 6px;border-radius:4px;width:fit-content}
.reporting-module .r-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reporting-module button,.reporting-module .button{min-height:34px;white-space:normal;max-width:100%;}
.reporting-module .r-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);border-radius:9px;background:var(--ui-legacy-surface-018fa96a4,white);margin:14px 0}
.reporting-module label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.reporting-module input,.reporting-module select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:38px}
.reporting-module .r-full{grid-column:1/-1}.reporting-module .r-check{flex-direction:row;align-items:center}.reporting-module .r-check input{width:18px;min-height:18px}
.reporting-module .r-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}
.reporting-module details{grid-column:1/-1;border-top:1px solid var(--ui-legacy-border-077e6edd5,#e1e8ef);padding-top:12px}.reporting-module summary{cursor:pointer;font-weight:600}
.reporting-module .r-table{overflow-x:auto;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--ui-legacy-border-c17ebb2a9,#d7e2ec);border-radius:7px;margin:12px 0}.reporting-module table{width:100%;border-collapse:collapse;font-size:13px}.reporting-module th{background:var(--ui-legacy-surface-cde89cf33,#eaf0f7);text-align:left}.reporting-module th,.reporting-module td{padding:10px 12px;border-bottom:1px solid var(--ui-legacy-border-077e6edd5,#e1e8ef);vertical-align:top;overflow-wrap:anywhere}
.reporting-module td:first-child{max-width:420px}.reporting-module .r-status{font-weight:600;white-space:normal}.reporting-module .r-empty{padding:24px;background:var(--ui-legacy-surface-018fa96a4,white);border:1px dashed var(--ui-legacy-border-1cb321918,#cedce9);border-radius:8px}
.reporting-module .r-steps{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ui-legacy-ink-6024162f6,#527089);margin-top:16px}.reporting-module .r-step{background:var(--ui-legacy-surface-cde89cf33,#eaf0f7);border-radius:20px;padding:5px 11px}
.module-nav{flex-wrap:wrap}
.reporting-module .r-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-1cb321918,#cedce9);border-radius:8px;margin:16px 0}
.reporting-module .r-selection-bar>strong{font-size:12px;color:var(--ui-legacy-ink-6024162f6,#527089);margin-left:auto}.reporting-module .r-selection-bar label{margin:0;font-weight:500}
.reporting-module .r-select-card{padding:15px;transition:background .15s,border-color .15s;gap:13px}.reporting-module .r-select-card.is-selected{background:var(--ui-legacy-surface-54c972b66,#eef6ff);border-color:var(--ui-legacy-border-64437491f,#1985ce);box-shadow:inset 0 0 0 1px var(--ui-legacy-shadow-64437491f,#1985ce)}
.reporting-module .r-report-choice{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:min-content 1fr;gap:9px 10px;cursor:pointer;margin:0;flex:1}
.reporting-module .r-report-choice input{width:18px;height:18px;min-height:18px;margin:1px 0;accent-color:var(--ui-legacy-ink-be0c37b87,#006caf)}.reporting-module .r-report-choice strong{font-size:15px;line-height:1.35}
.reporting-module .r-report-description{grid-column:2;color:var(--ui-legacy-ink-6024162f6,#527089)!important;font-weight:400;font-size:12px!important;line-height:1.5}
.reporting-module .r-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.reporting-module .r-subtle{font-size:12px;min-height:30px;padding:5px 10px;font-weight:500;background:transparent}
.reporting-module .r-kicker{font-size:10px;letter-spacing:.08em;color:var(--ui-legacy-ink-6024162f6,#527089)}.reporting-module .r-presentation{border-top:3px solid var(--ui-legacy-border-97ec59255,#117bac);justify-content:center;padding:15px}
.reporting-module progress{width:100%;height:10px;accent-color:var(--ui-legacy-ink-97ec59255,#117bac)}.reporting-module .r-selection-bar input{width:18px;min-height:18px;accent-color:var(--ui-legacy-ink-be0c37b87,#006caf)}
.reporting-module .r-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.reporting-module .r-heading>.r-toolbar{margin:0;justify-content:flex-end}.reporting-module .r-heading p{margin-bottom:0}.reporting-module .r-check input{order:-1}
@media(max-width:1000px){.reporting-module .r-heading{grid-template-columns:1fr;gap:12px}.reporting-module .r-heading>.r-toolbar{justify-content:flex-start}}
@media(max-width:800px){.reporting-module .r-selection-bar>strong{margin-left:0}.reporting-module .r-selection-bar>.primary{flex:1 1 100%}.reporting-module .r-select-card .r-subtle{min-height:44px}}
@media(max-width:800px){.reporting-module{padding:12px;overflow:visible}.reporting-module .r-form{grid-template-columns:1fr;padding:12px}.reporting-module .r-grid{grid-template-columns:1fr}.reporting-module button{min-height:44px}.reporting-module td,.reporting-module th{padding:9px}.reporting-module .r-options{grid-template-columns:1fr}}

/* Pulpit only. No selectors below change another module or the shared shell. */
#module-home{background:var(--ui-legacy-surface-2cad15006,#f5f8fc);padding:22px 24px;color:var(--ui-legacy-ink-400b566e0,#07264b);overflow-x:hidden}
#module-home *{box-sizing:border-box}
#module-home .h-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
#module-home .h-heading h1{font-size:25px;letter-spacing:-.025em;margin:3px 0 0}
#module-home .h-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--ui-legacy-ink-65356d9b6,#56718f)}
#module-home .h-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
#module-home .h-updated{font-size:12px;color:var(--ui-legacy-ink-b69554b76,#62758a)}
#module-home svg{width:23px;height:23px;display:block;flex:none}
#module-home .h-refresh{display:flex;align-items:center;gap:8px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--ui-legacy-ink-9d69f867d,#006de5);border:1px solid var(--ui-legacy-border-5e08713c4,#d7e4f2);min-height:40px;padding:8px 13px;border-radius:8px;font-size:12px}
#module-home .h-refresh svg{width:16px;height:16px}
#module-home .h-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);overflow:hidden;min-height:174px;border:1px solid var(--ui-legacy-border-0d9d7cac2,#dce9f6);border-radius:14px;background:linear-gradient(106deg,var(--ui-legacy-surface-3ddd3f6e0,#edf6ff) 0%,var(--ui-legacy-surface-e08de7138,#fff) 58%,var(--ui-legacy-surface-3483cae09,#e3edf8) 100%);margin-bottom:24px}
#module-home .h-welcome{padding:24px 30px;position:relative;z-index:1}
#module-home .h-user{display:inline-block;font-size:11px;color:var(--ui-legacy-ink-8e5a1d3ba,#426589);letter-spacing:.025em;font-weight:650}
#module-home .h-hero h2{font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 7px}
#module-home .h-hero p{font-size:14px;line-height:1.5;color:var(--ui-legacy-ink-dfdb6ade8,#52718e);max-width:65ch;margin:0 0 15px}
#module-home .h-today{font-size:11px;color:var(--ui-legacy-ink-dfdb6ade8,#52718e);text-transform:capitalize}
#module-home .h-parking{position:relative;min-width:0;overflow:hidden;align-self:stretch;background:linear-gradient(160deg,transparent 20%,var(--ui-legacy-surface-0926bbe8b,#e1ebf5) 20.5%,var(--ui-legacy-surface-179c9a9dc,#f9fcff) 22%,transparent 22.5%,transparent 42%,var(--ui-legacy-surface-43fbf2dc6,#dee9f4) 42.5%,var(--ui-legacy-surface-e08de7138,#fff) 44%,transparent 44.5%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
#module-home .h-parking:before{content:"";position:absolute;inset:58% -15% -45% 0;transform:skewY(-13deg);border-top:2px solid var(--ui-legacy-border-018fa96a4,white);background:repeating-linear-gradient(90deg,transparent 0,transparent 88px,var(--ui-legacy-surface-e08de7138,#fff) 89px,var(--ui-legacy-surface-e08de7138,#fff) 91px,transparent 92px,transparent 130px),linear-gradient(var(--ui-legacy-surface-94e6a2578,#dde8f3),var(--ui-legacy-surface-c270cc822,#cadbe9))}
#module-home .h-parking-sign{position:absolute;right:48%;top:30%;display:grid;place-items:center;width:70px;height:86px;border-radius:3px;font-size:60px;line-height:1;font-weight:750;background:var(--ui-legacy-surface-9252a33a1,#056dcc);color:var(--ui-legacy-ink-018fa96a4,white);box-shadow:12px 6px 0 var(--ui-legacy-shadow-562e8e451,#004780);transform:skewY(-5deg)}
#module-home .h-parking-brand{position:absolute;right:6%;top:39%;font-size:clamp(20px,2.4vw,38px);font-weight:800;letter-spacing:-.025em;color:var(--ui-legacy-ink-df68da72e,#073058)}
#module-home .h-parking-lines{position:absolute;inset:12% 7% auto auto;width:55%;height:1px;background:var(--ui-legacy-surface-6ef1d0c60,#bfd4e9);box-shadow:0 12px 0 var(--ui-legacy-shadow-96e0f9e8e,#c4d8eb),0 24px 0 var(--ui-legacy-shadow-0f0709e14,#cbddec)}
#module-home .h-shortcuts>h2{font-size:15px;margin-bottom:12px}
#module-home .h-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:22px}
#module-home .h-module{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:9px;min-width:0;min-height:164px;border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);background:var(--ui-legacy-surface-018fa96a4,white);border-radius:11px;padding:17px;text-align:left;white-space:normal;color:inherit;box-shadow:0 2px 6px var(--ui-legacy-shadow-0d0ad4922,#15396603)}
#module-home .h-module:hover{background:var(--ui-legacy-surface-b4b74e1be,#fafdff);border-color:var(--ui-legacy-border-47ee8e617,#76b7f6);box-shadow:0 3px 14px var(--ui-legacy-shadow-6987cce9d,#1174c60b)}
#module-home .h-module:focus-visible,#module-home .h-refresh:focus-visible,#module-home .h-link:focus-visible{outline:3px solid var(--ui-legacy-border-8653ed2bd,#3099ff);outline-offset:3px}
#module-home .h-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--ui-legacy-ink-215a71071,#087cf0);background:linear-gradient(145deg,var(--ui-legacy-surface-10845e57d,#f1f8ff),var(--ui-legacy-surface-5df1a7237,#e6f3ff));flex:none}
#module-home .h-module>strong{font-size:14px;line-height:1.25}
#module-home .h-muted{color:var(--ui-legacy-ink-94ef8c62f,#5e7691);font-size:12px;line-height:1.5;font-weight:400}
#module-home .h-module>.h-muted{font-size:12px;margin:0 0 14px}
#module-home .h-arrow{display:grid;place-items:center;background:var(--ui-legacy-surface-3ddd3f6e0,#edf6ff);border:1px solid var(--ui-legacy-border-d6ec985f8,#dfecf9);border-radius:50%;width:25px;height:25px;color:var(--ui-legacy-ink-215a71071,#087cf0);margin-top:auto}
#module-home .h-arrow svg{width:15px;height:15px}
#module-home .h-planned{margin-top:auto;background:var(--ui-legacy-surface-9e97129eb,#f1f4f8);border-radius:5px;padding:4px 7px;color:var(--ui-legacy-ink-28cb5a1af,#60748c);font-size:10px;font-weight:600}
#module-home .h-filters{display:grid;grid-template-columns:minmax(150px,230px) minmax(150px,215px) minmax(0,1fr);gap:16px;align-items:end;padding:15px 18px;border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:10px;background:var(--ui-legacy-surface-018fa96a4,white);margin:0 0 16px}
#module-home .h-filters label{font-size:11px;font-weight:600;gap:6px}
#module-home .h-filters input,#module-home .h-filters select{margin:0;font-size:13px;min-height:39px;border-radius:7px;max-width:100%}
#module-home .h-filters p{margin:0 0 4px;max-width:62ch;font-size:11px}
#module-home .h-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;margin-bottom:18px}
#module-home .h-metric{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:7px 13px;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:10px;padding:18px 20px;min-width:0}
#module-home .h-metric>.h-icon{grid-row:1/4}
#module-home .h-metric h2{font-size:12px;font-weight:600;margin:0;line-height:1.45}
#module-home .h-number{grid-column:2;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.035em;color:var(--ui-legacy-ink-3ec8304ef,#062855)}
#module-home .h-metric p{grid-column:2;font-size:11px;margin:0;line-height:1.4}
#module-home .h-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#module-home .h-panel{min-width:0;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:11px;padding:20px 22px}
#module-home .h-panel>h2{font-size:16px;letter-spacing:-.01em;margin:0 0 6px}
#module-home .h-panel>p{font-size:11px;line-height:1.5;margin:0 0 14px}
#module-home .h-scope{color:var(--ui-legacy-ink-d2bb795d8,#365d84);font-weight:600;font-size:12px;margin:0 0 18px}
#module-home .h-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;font-size:12px;margin:16px 0}
#module-home .h-status-row strong{font-variant-numeric:tabular-nums}
#module-home .h-bar{grid-column:1/-1;height:7px;background:var(--ui-legacy-surface-366f1a4f7,#edf3f9);overflow:hidden;border-radius:8px}
#module-home .h-bar>span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--ui-legacy-surface-c64458a24,#0877ed),var(--ui-legacy-surface-2d7c12418,#63b9ff))}
#module-home .h-bar>span.is-warning{background:var(--ui-legacy-surface-b710dc510,#d59327)}
#module-home .h-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--ui-legacy-border-a7a20eedb,#edf2f7);padding:12px 0}
#module-home .h-job:first-child{padding-top:3px}
#module-home .h-job>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#module-home .h-job strong{font-size:12px;line-height:1.5}
#module-home .h-job .h-muted{font-size:11px;overflow-wrap:anywhere}
#module-home .h-job-status{border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.35;background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa);color:var(--ui-legacy-ink-3c4f3e7d0,#4c6380);max-width:145px;overflow-wrap:anywhere}
#module-home .h-job-status[data-status="COMPLETED"],#module-home .h-job-status[data-status="VALIDATED"]{background:var(--ui-legacy-surface-241d55650,#e7f8ef);color:var(--ui-legacy-ink-af5cb0824,#137952)}
#module-home .h-job-status[data-status="RUNNING"],#module-home .h-job-status[data-status="QUEUED"]{background:var(--ui-legacy-surface-ba9eb549c,#eaf4ff);color:var(--ui-legacy-ink-a7df116d6,#0874dc)}
#module-home .h-job-status[data-status="FAILED"],#module-home .h-job-status[data-status="INTERRUPTED"]{background:var(--ui-legacy-surface-dfdda2a3f,#fff0ec);color:var(--ui-legacy-ink-76561b290,#a0472b)}
#module-home .h-small{color:var(--ui-legacy-ink-38dfbb17f,#647a91);font-size:10px;line-height:1.5;margin:14px 0 8px}
#module-home .h-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-legacy-surface-582855569,#f2f8ff);border:1px solid var(--ui-legacy-border-6a2aa151d,#dceaf9);color:var(--ui-legacy-ink-795652715,#066bdd);border-radius:7px;font-size:11px;min-height:36px;padding:8px 12px;margin-top:10px}
#module-home .h-source-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--ui-legacy-border-a7a20eedb,#edf2f7)}
#module-home .h-source-row strong{font-size:12px}
#module-home .h-source-row span{font-size:11px}
#module-home .h-amount{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 0;border-bottom:1px solid var(--ui-legacy-border-a7a20eedb,#edf2f7)}
#module-home .h-amount>span:first-child{font-size:12px;font-weight:650}
#module-home .h-amount>strong{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;text-align:right}
#module-home .h-amount>.h-muted{grid-column:1/-1;font-size:11px}
#module-home .h-warning{color:var(--ui-legacy-ink-7f6077d96,#8b591e);font-size:12px;background:var(--ui-legacy-surface-9e275caf5,#fff8eb);padding:10px 12px;border-radius:7px}
#module-home .h-empty{color:var(--ui-legacy-ink-625207d99,#60768e);font-size:13px;line-height:1.65;padding:16px 0;margin:0}
#module-home .h-waiting{max-width:800px;margin:16px 0}
#module-home .h-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);margin:24px 0 0;padding-top:15px;color:var(--ui-legacy-ink-9e362e2ca,#687f96);font-size:10px;line-height:1.6}
#module-home .h-footer>span:last-child{max-width:100ch}
@media(min-width:1700px){#module-home .h-welcome{padding:27px 34px}#module-home .h-hero{min-height:185px}#module-home .h-modules{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:1000px){#module-home{padding:18px}#module-home .h-modules{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#module-home .h-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#module-home .h-details{grid-template-columns:1fr}#module-home .h-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#module-home .h-filters p{grid-column:1/-1}#module-home .h-parking-brand{font-size:24px}#module-home .h-parking-sign{width:50px;height:67px;font-size:44px}}
@media(max-width:600px){#module-home{padding:13px;border-radius:9px}#module-home .h-heading{align-items:start;margin-bottom:14px}#module-home .h-heading h1{font-size:23px}#module-home .h-actions{gap:6px;flex-direction:column;align-items:flex-end}#module-home .h-updated{font-size:10px;max-width:150px;text-align:right}#module-home .h-refresh{min-height:44px}#module-home .h-hero{display:block;min-height:174px}#module-home .h-welcome{padding:21px}#module-home .h-hero h2{font-size:29px}#module-home .h-hero p{font-size:12px;max-width:30ch}#module-home .h-parking{display:none}#module-home .h-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#module-home .h-module{padding:13px;min-height:173px}#module-home .h-module>strong{font-size:13px}#module-home .h-module>.h-muted{font-size:11px}#module-home .h-filters{padding:12px;gap:12px}#module-home .h-filters input,#module-home .h-filters select{min-height:44px}#module-home .h-metrics{gap:9px}#module-home .h-metric{display:flex;flex-direction:column;padding:14px 12px;gap:9px}#module-home .h-metric h2{font-size:11px}#module-home .h-number{font-size:27px}#module-home .h-metric p{font-size:10px}#module-home .h-panel{padding:17px 14px}#module-home .h-panel>h2{font-size:15px}#module-home .h-job{gap:8px}#module-home .h-job-status{max-width:110px}#module-home .h-amount>strong{font-size:18px}#module-home .h-link{min-height:44px}#module-home .h-footer{font-size:10px}}

/* kw.css */
/* Manual KW only. Horizontal categories leave the full page for sheets. */
body.portal-active .kw-category-bar,body.portal-active .kw-area-tabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 9px;white-space:nowrap}
body.portal-active .kw-category-bar{border-bottom:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);margin-bottom:7px}
body.portal-active .kw-category-bar button,body.portal-active .kw-area-tabs button{flex:0 0 auto;min-height:38px;font-size:13px;padding:9px 14px;border-radius:7px;border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
body.portal-active .kw-category-bar button[aria-pressed=true]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46);font-weight:700}
body.portal-active .kw-area-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}
body.portal-active .kw-area-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-legacy-border-75dd2b62c,#168153);color:var(--ui-legacy-ink-a8297feb5,#11683f);font-weight:700}
body.portal-active .kw-category-bar button:focus-visible,body.portal-active .kw-area-tabs button:focus-visible{outline:2px solid var(--ui-legacy-border-307ba8d8d,#a9640b);outline-offset:2px}
body.portal-active .kw-module>.p-heading{display:block;min-width:0}
body.portal-active .kw-module .p-heading h1{margin:12px 0 4px}
body.portal-active .kw-dialog{width:min(920px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90vh;overflow:auto;border:1px solid var(--ui-legacy-border-8dfc6786c,#c8c8c8);border-radius:14px;padding:25px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);box-shadow:0 20px 65px var(--ui-legacy-shadow-137f6c3fc,#001e4640)}
body.portal-active .kw-dialog::backdrop{background:var(--ui-legacy-surface-1ddbe545c,#001e4670)}
body.portal-active .kw-dialog .p-error:empty{display:none}
body.portal-active .kw-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
body.portal-active .kw-form-grid label{font-weight:600;line-height:1.5}
body.portal-active .kw-form-grid small{font-weight:400}
body.portal-active .kw-detail-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);margin:20px 0}
body.portal-active .kw-detail-grid dt,body.portal-active .kw-detail-grid dd{padding:10px;margin:0;border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);overflow-wrap:anywhere;font-size:13px}
body.portal-active .kw-detail-grid dt{background:var(--ui-legacy-surface-f62328dee,#f5f5f5);font-weight:600}
body.portal-active .kw-history-note{border-left:4px solid var(--ui-legacy-border-307ba8d8d,#a9640b);background:var(--ui-legacy-surface-a6055220c,#fff5e4);padding:12px}
body.portal-active .kw-revealed{background:var(--ui-legacy-surface-a6055220c,#fff5e4);padding:12px;border:1px solid var(--ui-legacy-border-402671fad,#d6bd95);overflow-wrap:anywhere}
body.portal-active .kw-table{max-height:65vh;border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede)}
body.portal-active .kw-table td,body.portal-active .kw-table th{min-width:140px;max-width:360px;overflow-wrap:anywhere}
body.portal-active .kw-table thead{position:sticky;top:0;z-index:1;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}
body.portal-active .kw-columns{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);padding:12px 16px;border-radius:8px;margin:12px 0}
body.portal-active .kw-columns summary{cursor:pointer;font-weight:600;font-size:13px}
body.portal-active .kw-columns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px}
body.portal-active .kw-columns label{flex-direction:row;align-items:center;gap:8px;overflow-wrap:anywhere}
body.portal-active .kw-module[aria-busy=true] .kw-table{opacity:.7}
body.portal-active .kw-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
body.portal-active .kw-access-grid fieldset{border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);border-radius:8px;padding:14px;min-width:0}
body.portal-active .kw-access-grid legend{font-weight:600;font-size:13px;padding:0 6px}
body.portal-active .kw-access-grid label{flex-direction:row;gap:9px;align-items:center;margin:10px 0}
body.portal-active .kw-dialog [hidden]{display:none!important}
body.portal-active .kw-week-view{max-width:100%;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-95248eafb,#c9c9c9);border-radius:10px;overflow:visible}
body.portal-active .kw-week-top{position:sticky;top:0;z-index:8;background:var(--ui-legacy-surface-e08de7138,#fff);border-bottom:1px solid var(--ui-legacy-border-7a98aab00,#d9e1ea);padding:8px 10px;border-radius:10px 10px 0 0}
body.portal-active .kw-week-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px}
body.portal-active .kw-fullscreen-close{display:none}
body.portal-active .kw-native-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active .kw-native-grid{table-layout:fixed;border-collapse:collapse;font-size:12px;margin:0}
body.portal-active .kw-native-grid col:first-child{width:42px}
body.portal-active .kw-native-grid td,body.portal-active .kw-native-grid th{border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);padding:0;min-width:0;text-align:left;vertical-align:middle;overflow:hidden}
body.portal-active .kw-native-grid thead{position:sticky;top:116px;z-index:4;background:var(--ui-legacy-surface-3ae33c668,#f0f0f0);pointer-events:none}
body.portal-active .kw-native-grid th{padding:5px;text-align:center;font-weight:600;background:var(--ui-legacy-surface-3ae33c668,#f0f0f0)}
body.portal-active .kw-native-grid tbody th{position:sticky;left:0;z-index:1}
body.portal-active .kw-native-grid .kw-source-hidden-row{display:none}
body.portal-active .kw-cell-button{display:block;width:100%;height:100%;min-height:20px;border:0;border-radius:0;padding:4px 6px;margin:0;text-align:left;background:transparent;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}
body.portal-active .kw-cell-button:disabled{opacity:1;cursor:default;color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
/* Source cells retain their Excel formatting. Portal navigation must not recolor them. */
body.portal-active .kw-native-grid .kw-source-header,body.portal-active .kw-native-grid td.kw-day-title{position:static}
body.portal-active .kw-native-grid .kw-unlinked{box-shadow:inset 3px 0 var(--ui-legacy-shadow-307ba8d8d,#a9640b)}
body.portal-active .kw-native-grid .kw-cell-match{background:var(--ui-legacy-surface-5e5fe69e4,#ffebbd);outline:2px solid var(--ui-legacy-border-307ba8d8d,#a9640b);outline-offset:-2px}
body.portal-active .kw-grid-days{display:flex;gap:6px;max-width:100%;overflow:auto;padding:8px 0;margin:4px 0;white-space:nowrap}
body.portal-active .kw-grid-days button{flex:0 0 auto;font-size:12px}
body.portal-active .kw-week-search{margin:4px 0 0}
body.portal-active .kw-week-view:fullscreen{width:100vw;height:100vh;max-width:none;border:0;border-radius:0;overflow:hidden;background:var(--ui-legacy-surface-e08de7138,#fff);padding:0}
body.portal-active .kw-week-view:fullscreen .kw-fullscreen-close{display:inline-flex}
body.portal-active .kw-week-view:fullscreen .kw-week-top{position:relative;border-radius:0}
body.portal-active .kw-week-view:fullscreen .kw-native-scroll{height:calc(100vh - 124px);overflow:auto}
body.portal-active .kw-week-view:fullscreen .kw-native-grid thead{top:0}
@media(max-width:700px){body.portal-active .kw-week-top{position:relative}body.portal-active .kw-native-grid thead{top:0}.kw-week-title{align-items:flex-start;flex-direction:column}}
body.portal-active .kw-grid-dialog form>label{margin:12px 0}
@media(max-width:700px){body.portal-active .kw-form-grid,body.portal-active .kw-columns>div{grid-template-columns:1fr}body.portal-active .kw-dialog{padding:16px}body.portal-active .kw-detail-grid{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr)}}
@media(max-width:600px){body.portal-active .kw-access-grid{grid-template-columns:1fr}}
.kw-sheet-native{max-height:66vh;overflow:auto}.kw-sheet-native table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.kw-sheet-native th{position:sticky;top:0;background:var(--ui-legacy-surface-e08de7138,#fff);z-index:2}.kw-sheet-native tbody th{left:0;z-index:1}.kw-sheet-native td{padding:0!important;min-width:105px;max-width:260px;border:1px solid var(--ui-legacy-border-4d32d7d0c,#ddd)}.kw-sheet-native td button{display:block;width:100%;min-height:34px;text-align:left;background:transparent;border:0;border-radius:0;white-space:pre-wrap;color:inherit;font-weight:400}.kw-sheet-native .kw-cell-formula::before{content:"ƒ ";color:var(--ui-legacy-ink-580546adf,#666)}.kw-sheet-native .kw-cell-error{background:var(--ui-legacy-surface-a4529c0f3,#fff0ef);color:var(--ui-legacy-ink-560ed3a8c,#a5251b)}.kw-sheet-native .kw-cell-review{box-shadow:inset 3px 0 var(--ui-legacy-shadow-85cf57935,#b97400)}.kw-sheet-dialog textarea{width:100%;min-height:90px}.kw-sheet-dialog form{display:grid;gap:12px}.kw-sheet-dialog label{display:grid;gap:5px}
body.portal-active .kw-sheet-native table{table-layout:fixed;border-collapse:collapse}
body.portal-active .kw-sheet-native td button{font:inherit;text-align:inherit;line-height:1.3;height:100%;min-height:26px}
body.portal-active .kw-sheet-native td{min-width:0;max-width:none;overflow-wrap:anywhere}
.kw-sheet-dialog details>div{display:grid;gap:12px;margin-top:12px}
/* Readable KW records and supplementary sheets. Never recolor .kw-native-grid (Grafik). */
body.portal-active #module-kw .p-table-wrap table,body.portal-active .kw-dialog .p-table-wrap table{color:var(--ui-legacy-ink-7c589440b,#172b4d);background:var(--ui-legacy-surface-e08de7138,#fff);font-size:14px;line-height:1.5}
body.portal-active #module-kw .p-table-wrap th,body.portal-active .kw-dialog .p-table-wrap th{color:var(--ui-legacy-ink-e08de7138,#fff);background:var(--ui-legacy-surface-4ca6f12f8,#001e46);border-color:var(--ui-legacy-border-94ebea772,#41516a);font-size:13px}
body.portal-active #module-kw .p-table-wrap td,body.portal-active .kw-dialog .p-table-wrap td{color:var(--ui-legacy-ink-7c589440b,#172b4d);background:var(--ui-legacy-surface-e08de7138,#fff);border-color:var(--ui-legacy-border-d8fb93dd7,#d3d9e0)}
body.portal-active #module-kw .p-table-wrap tbody tr:nth-child(even) td{background:var(--ui-legacy-surface-1a3cba94b,#f3f5f7)}
body.portal-active #module-kw .p-table-wrap tbody tr:hover td{background:var(--ui-legacy-surface-4e5dac2f7,#e9edf1)}
body.portal-active #module-kw .p-table-wrap th button{color:var(--ui-legacy-ink-e08de7138,#fff);background:var(--ui-legacy-surface-4ca6f12f8,#001e46)}
body.portal-active #module-kw .kw-sheet-native td button,body.portal-active #module-kw .kw-table-cell-button{color:inherit;background:transparent;opacity:1;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;min-height:36px}
body.portal-active #module-kw .kw-table-cell-button{display:block;text-align:left;width:100%;border:0;border-radius:0;padding:8px;white-space:pre-wrap}
body.portal-active #module-kw .kw-sheet-native .kw-cell-error{background:var(--ui-legacy-surface-2aeec54b2,#fff0ed);color:var(--ui-legacy-ink-c9d41383e,#92251c)}
body.portal-active #module-kw .kw-sheet-native .kw-cell-formula::before{color:var(--ui-legacy-ink-94ebea772,#41516a)}
body.portal-active #module-kw .kw-sheet-native button:focus-visible,body.portal-active #module-kw .kw-table-cell-button:focus-visible{outline:3px solid var(--ui-legacy-border-307ba8d8d,#a9640b);outline-offset:-3px}
body.portal-active .kw-edit-notice{color:var(--ui-legacy-ink-7c589440b,#172b4d);background:var(--ui-legacy-surface-1a3cba94b,#f3f5f7);border-left:4px solid var(--ui-legacy-border-75dd2b62c,#168153);padding:12px 16px;line-height:1.5}
body.portal-active .kw-dialog label,body.portal-active .kw-dialog input,body.portal-active .kw-dialog select,body.portal-active .kw-dialog textarea{color:var(--ui-legacy-ink-7c589440b,#172b4d)}
body.portal-active .kw-dialog input,body.portal-active .kw-dialog select,body.portal-active .kw-dialog textarea{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-ceecb4760,#8794a5)}
/* Working record panel. All authorized source fields remain available. */
body.portal-active .kw-record-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border-width:0 0 0 1px;padding:24px;box-sizing:border-box;box-shadow:-12px 0 40px var(--ui-legacy-shadow-f3e1e9ee1,#001e4620)}
body.portal-active .kw-record-drawer::backdrop{background:var(--ui-legacy-surface-8f081fce0,#001e4618)}
body.portal-active .kw-record-drawer .kw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.portal-active .kw-record-drawer form>.p-toolbar{position:sticky;bottom:-24px;padding:16px 0;margin-bottom:-24px;background:var(--ui-legacy-surface-e08de7138,#fff);border-top:1px solid var(--ui-legacy-border-d8fb93dd7,#d3d9e0);z-index:2}
body.portal-active .kw-record-drawer h2{font-size:21px;line-height:1.3}
body.portal-active .kw-record-drawer input{min-height:40px}
@media(max-width:480px){body.portal-active .kw-record-drawer .kw-form-grid{grid-template-columns:1fr}body.portal-active .kw-record-drawer{padding:16px}}
/* Weekly web layout. Original cells remain accessible in the source view. */
.kw-week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.kw-week-cards[hidden],.kw-week-cards [hidden],.kw-native-scroll[hidden],.kw-grid-days[hidden]{display:none!important}
.kw-day-card{min-width:0;border:1px solid var(--ui-legacy-border-641845c53,#537382);border-radius:5px;overflow:hidden;background:var(--ui-legacy-surface-e08de7138,#fff)}
.kw-day-card h3{margin:0;padding:9px 12px;background:var(--ui-legacy-surface-3cebe7bdc,#bfe5ef);color:var(--ui-legacy-ink-f6c7c0f1f,#00264a);font-size:16px;font-weight:700}
.kw-day-scroll{overflow-x:auto;max-width:100%}
.kw-day-card table{width:100%;min-width:350px;border-collapse:collapse;table-layout:fixed;margin:0}
.kw-day-card td{border:1px solid var(--ui-legacy-border-403f362ff,#637780);padding:0;overflow-wrap:anywhere;vertical-align:middle}
.kw-day-card .kw-cell-button{width:100%;min-height:30px;white-space:normal;padding:4px 5px;font-size:12px!important;line-height:1.3}
.kw-day-card .kw-cell-button:disabled{opacity:1}
.kw-week-modes button[aria-pressed="true"]{background:var(--ui-legacy-surface-2f8eceb2b,#05244c);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-2f8eceb2b,#05244c)}
@media(max-width:1000px){.kw-week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kw-week-cards{grid-template-columns:minmax(0,1fr)}}
.kw-route-layout{max-height:none;background:var(--ui-legacy-surface-e08de7138,#fff)}
.kw-route-layout:fullscreen{max-height:100vh;padding:16px;box-sizing:border-box;overflow:auto}
.kw-route-blocks{display:grid;gap:20px}.kw-route-blocks table{width:100%;table-layout:fixed;border-collapse:collapse}
.kw-route-blocks td{overflow-wrap:anywhere;padding:0!important}.kw-route-blocks td button{background:transparent!important;border:0;width:100%;text-align:inherit;white-space:pre-wrap;border-radius:0}
.kw-route-blocks .p-table-wrap{max-height:none}.kw-route-blocks:fullscreen{padding:16px;background:var(--ui-legacy-surface-e08de7138,#fff);overflow:auto;display:block}.kw-route-blocks:fullscreen>.p-table-wrap{margin-bottom:20px}
.kw-route-all>summary{padding:14px;cursor:pointer;color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
@media(max-width:650px){.kw-route-blocks table{min-width:900px}}
body.portal-active #module-kw .kw-route-layout td button{font-style:inherit;font-weight:inherit;color:inherit;line-height:1.25;min-height:24px;font-size:13px;padding:2px 4px}
.kw-download-status{position:fixed;right:18px;bottom:18px;z-index:1000;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-ff102f8a9,#b5c0c9);box-shadow:0 5px 25px var(--ui-legacy-shadow-fc5c74e2a,#001e4630);max-width:min(480px,calc(100vw - 36px));padding:16px;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border-radius:8px}
.kw-row-editor{width:min(720px,100vw);max-width:100vw;max-height:100vh}
.kw-row-editor form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.kw-row-editor form>.p-error,.kw-row-editor form>.kw-history-note{grid-column:1/-1}
.kw-row-field{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:8px}
.kw-sheet-filtered td.kw-number button{text-align:right!important;font-variant-numeric:tabular-nums}
.kw-sheet-filtered th:first-child,.kw-sheet-filtered td:first-child{position:sticky;left:0;z-index:2}
.kw-sheet-filtered th:nth-child(2),.kw-sheet-filtered td:nth-child(2){min-width:180px}
@media(max-width:650px){.kw-row-editor form{grid-template-columns:1fr}.kw-row-editor{margin:0;border-radius:0}}
/* KB: complete employee card and inline seven-day schedule. */
body.portal-active .kw-card-section-title{grid-column:1/-1;margin:10px 0 0;padding-bottom:8px;border-bottom:1px solid var(--ui-legacy-border-d8fb93dd7,#d3d9e0);font-size:16px;color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
body.portal-active .kw-employment-section{grid-column:1/-1;border-top:1px solid var(--ui-legacy-border-d8fb93dd7,#d3d9e0);padding-top:14px}
body.portal-active .kw-employment-section summary{font-weight:600;cursor:pointer}
body.portal-active .kw-employment-section .kw-form-grid{margin:12px 0}
body.portal-active .kw-staff-tabs{margin:4px 0 12px}
body.portal-active .kw-inline-tools{padding:10px 12px;margin:0;border-bottom:1px solid var(--ui-legacy-border-d8fb93dd7,#d3d9e0);background:var(--ui-legacy-surface-1a3cba94b,#f3f5f7);position:sticky;top:114px;z-index:6}
body.portal-active .kw-inline-message{margin:0;padding:0 12px;color:var(--ui-legacy-ink-0260a889c,#92300a);font-size:13px}
body.portal-active .kw-inline-message:empty{display:none}
body.portal-active .kw-inline-message:not(:empty){padding-top:8px;padding-bottom:8px;background:var(--ui-legacy-surface-6ece4dcc8,#fff6e8)}
body.portal-active .kw-inline-add{flex-basis:100%;margin:8px 0}
body.portal-active .kw-day-card .kw-inline-td{background:var(--ui-legacy-surface-e08de7138,#fff)!important;color:var(--ui-legacy-ink-7c589440b,#172b4d)!important;border-color:var(--ui-legacy-border-d8fb93dd7,#d3d9e0)!important;font-size:13px!important;font-style:normal!important;min-width:0}
body.portal-active .kw-day-card .kw-web-heading{background:var(--ui-legacy-surface-4ca6f12f8,#001e46)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;border-color:var(--ui-legacy-border-94ebea772,#41516a)!important}
body.portal-active .kw-day-card .kw-web-heading .kw-cell-button{color:var(--ui-legacy-ink-e08de7138,#fff)!important;font-weight:600!important;min-height:36px}
body.portal-active .kw-day-card .kw-inline-cell{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ui-legacy-ink-7c589440b,#172b4d);padding:7px 4px;min-height:36px;font:13px/1.35 Arial,sans-serif}
body.portal-active .kw-day-card .kw-inline-cell:focus{outline:2px solid var(--ui-legacy-border-75dd2b62c,#168153);outline-offset:-2px;background:var(--ui-legacy-surface-6ccf5c2f3,#f0faf4)}
body.portal-active .kw-day-card .kw-inline-cell:disabled{opacity:1;color:var(--ui-legacy-ink-077a33e44,#5b6778);background:var(--ui-legacy-surface-1a3cba94b,#f3f5f7)}
body.portal-active .kw-day-card .kw-inline-person{background:var(--ui-legacy-surface-f586016d8,#f0f5f9)}
body.portal-active .kw-day-card h3{background:var(--ui-legacy-surface-f851f70f6,#e7eff7);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border-bottom:3px solid var(--ui-legacy-border-75dd2b62c,#168153)}
body.portal-active .kw-week-view:fullscreen .kw-week-cards{height:calc(100vh - 200px);overflow:auto;padding:12px;box-sizing:border-box}
@media(max-width:700px){body.portal-active .kw-inline-tools{position:relative;top:0}}
body.portal-active .kw-screen-notes-tools:not([hidden]){display:flex;gap:8px;justify-content:flex-end;padding:8px 14px;background:var(--ui-legacy-surface-bafe7fa7d,#edf4f8);border-bottom:1px solid var(--ui-legacy-border-69b52898e,#d3dee8)}
body.portal-active .kw-screen-notes-tools button{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-b5f6744c3,#ccd5df);border-radius:6px;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);padding:8px 12px;cursor:pointer}
body.portal-active .kw-record-drawer textarea{width:100%;min-height:100px;box-sizing:border-box;resize:vertical}

/* portal-p2-20261014.css */
/* All V3 styling is opt-in. No selectors affect the frozen FV/Register views. */
#portal-shell[hidden]{display:none!important}
body.portal-active{--p-ink:var(--ui-legacy-ink-4ca6f12f8,#001e46);--p-blue:var(--ui-legacy-ink-4ca6f12f8,#001e46);--p-muted:var(--ui-legacy-ink-75380842d,#61656b);--p-line:var(--ui-legacy-border-f37173049,#e4e4e4);background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);color:var(--p-ink);font-family:"Segoe UI",Arial,sans-serif;overflow:auto!important;height:auto!important;min-height:100dvh}
.portal-active *{box-sizing:border-box}
.portal-active>.topbar{display:none}
.portal-active main{margin:74px 0 0 204px;width:calc(100% - 204px);padding:16px 22px 26px;display:block!important;overflow:visible}
.portal-active #workspace{display:block!important;min-height:calc(100vh - 110px)}
.portal-active .workspace-toolbar,.portal-active #workspace-help{display:none!important}
.portal-active .module-page:not([hidden]){display:block;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;max-height:none;min-height:0}
.portal-active .module-page[hidden]{display:none!important}
.portal-active .security-view-banner{position:relative;margin-left:204px;margin-top:76px;z-index:8}
.portal-active .security-view-banner~main{margin-top:10px}
.portal-active #portal-shell{color:var(--p-ink)}
.portal-active .p-sidebar{position:fixed;inset:0 auto 0 0;width:204px;background:linear-gradient(115deg,var(--ui-legacy-surface-e08de7138,#fff),var(--ui-legacy-surface-f2074b6ce,#ffffff));border-right:1px solid var(--p-line);padding:22px 12px;z-index:12;display:flex;flex-direction:column}
.portal-active .p-brand{padding:0 14px 24px;border-bottom:1px solid var(--p-line)}
.portal-active .p-brand strong{font-size:31px;letter-spacing:-1.4px;color:var(--ui-legacy-ink-9f76f43a4,#0b0b0b);font-weight:800;display:block}
.portal-active .p-brand small{font-size:10px;letter-spacing:.6px;display:block;margin-top:5px}
.portal-active .p-sidebar nav{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.portal-active .p-sidebar nav button{display:flex;align-items:center;text-align:left;gap:13px;background:transparent;border:0;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);font-size:14px;min-height:43px;padding:9px 12px;border-radius:7px;font-weight:400;white-space:normal}
.portal-active .p-sidebar nav button[aria-current=page]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff);font-weight:700;box-shadow:inset 3px 0 var(--ui-legacy-shadow-4ca6f12f8,#001e46)}
.portal-active .p-sidebar svg{width:21px;height:21px;flex:none}
.portal-active .p-sidebar footer{margin-top:auto;padding:14px;font-size:11px;color:var(--p-muted);white-space:pre-line;line-height:1.7}
.portal-active .p-top{position:fixed;inset:0 0 auto 204px;height:73px;z-index:10;display:flex;align-items:center;gap:20px;padding:10px 23px;background:var(--ui-legacy-surface-5cea35d49,#fffffff5);border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);backdrop-filter:blur(12px)}
.portal-active .p-top>strong{font-size:19px;flex:1}
.portal-active .p-who{display:flex;align-items:center;gap:13px;padding-left:17px;border-left:1px solid var(--p-line)}
.portal-active .p-who strong{font-size:13px;display:block}.portal-active .p-who small{display:block;font-size:11px;color:var(--p-muted);margin-top:4px}
.portal-active .p-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);font-size:13px;font-weight:700;text-transform:uppercase}
.portal-active .p-menu{display:none}
.portal-active button{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);color:var(--p-ink);min-height:36px;border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}
.portal-active button:hover:not(:disabled){background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);border-color:var(--ui-legacy-border-f37173049,#e4e4e4)}
.portal-active button:focus-visible,.portal-active input:focus-visible,.portal-active select:focus-visible{outline:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46);outline-offset:2px}
.portal-active button:disabled{opacity:.55;cursor:default}
.portal-active .p-primary,.portal-active button.primary{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46);box-shadow:0 3px 8px var(--ui-legacy-shadow-47a358477,#001e4619)}
.portal-active .p-primary:hover:not(:disabled),.portal-active button.primary:hover:not(:disabled){background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white)}
.portal-active input,.portal-active select{border:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);border-radius:6px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);padding:8px 10px;min-height:38px;min-width:0;font-size:13px;margin:5px 0 0;width:100%}
.portal-active input[type=checkbox]{width:17px;height:17px;min-height:17px;vertical-align:middle;accent-color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
.portal-active label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:3px;min-width:0}
.portal-active h1{font-size:26px;margin:0 0 7px;letter-spacing:-.6px;color:var(--p-ink)}
.portal-active h2{font-size:17px;margin:0 0 8px;letter-spacing:-.3px;color:var(--p-ink)}
.portal-active h3{font-size:15px;color:var(--p-ink)}
.portal-active p{font-size:13px;line-height:1.55;margin:6px 0 13px;max-width:none}
.portal-active small,.portal-active .p-muted{font-size:12px;color:var(--p-muted);line-height:1.5}
.portal-active .p-heading{margin:0 0 20px}.portal-active #module-home>.p-heading{display:none}
.portal-active .p-hero{background:#fff url('/fv/assets/portal-parking-v3.png') no-repeat center center;background-size:cover;border:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);border-radius:10px;min-height:136px;display:flex;flex-direction:column;justify-content:center;padding:24px 30px;margin-bottom:16px;overflow:hidden}
.portal-active .p-hero h2{font-size:31px;letter-spacing:-.7px;max-width:62%;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);margin-bottom:6px}
.portal-active .p-hero p{color:var(--ui-legacy-ink-75380842d,#61656b);max-width:60%;font-size:14px;margin:0;text-wrap:balance}
.portal-active .p-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:15px 0}
.portal-active .p-metric{border:1px solid var(--p-line);border-radius:9px;background:linear-gradient(120deg,var(--ui-legacy-surface-e08de7138,#fff),var(--ui-legacy-surface-f2074b6ce,#ffffff));padding:15px;display:grid;grid-template-columns:41px 1fr;align-content:start;gap:5px 10px;min-width:0;min-height:106px}
.portal-active .p-metric>.p-icon{grid-row:1/4}.portal-active .p-metric>span:not(.p-icon){font-size:11px;font-weight:600;line-height:1.5}
.portal-active .p-metric strong{font-size:25px;letter-spacing:-.7px;line-height:1.1}.portal-active .p-metric small{font-size:10px}
.portal-active .p-icon{width:40px;height:42px;background:linear-gradient(130deg,var(--ui-legacy-surface-65d8fcbf7,#f3f3f3),var(--ui-legacy-surface-65d8fcbf7,#f3f3f3));border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);flex:none}
.portal-active .p-icon svg{width:25px;height:25px}
.portal-active .p-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.portal-active .p-shortcut{padding:16px;text-align:left;border:1px solid var(--p-line);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff);display:flex;flex-direction:column;align-items:flex-start;min-height:163px;min-width:0}
.portal-active .p-shortcut strong{font-size:16px;letter-spacing:-.3px;margin-top:9px}.portal-active .p-shortcut p{font-size:12px;line-height:1.4;color:var(--ui-legacy-ink-75380842d,#61656b);font-weight:400;margin:5px 0 8px}.portal-active .p-shortcut>.p-link{margin-top:auto}
.portal-active .p-link{border:0;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border-radius:16px;padding:5px 10px;font-size:12px}
.portal-active .p-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0;min-width:0}
.portal-active .p-toolbar>label{min-width:150px;max-width:100%;flex:0 1 220px}.portal-active .p-toolbar>input{width:240px;max-width:100%;flex:0 1 260px}.portal-active .p-toolbar>h2{margin:0;flex:1}
.portal-active .p-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:14px;margin-top:16px;align-items:stretch}
.portal-active .p-card{border:1px solid var(--p-line);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:17px;min-width:0;margin:0 0 14px}
.portal-active .p-dashboard>.p-card{margin:0;align-self:stretch;min-height:170px}
.portal-active .p-trend{min-height:280px!important}.portal-active .p-money{display:block;font-size:23px;margin:8px 0;letter-spacing:-.3px}
.portal-active .p-badge{display:inline-flex;border-radius:7px;padding:4px 8px;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);font-size:11px;white-space:normal;line-height:1.5;font-weight:500}
.portal-active .p-badge.p-good{color:var(--ui-legacy-ink-32bdb473d,#068652);background:var(--ui-legacy-surface-2cbf3fb6e,#e5f8ef)}.portal-active .p-badge.p-bad{color:var(--ui-legacy-ink-8593dc07a,#b72435);background:var(--ui-legacy-surface-f28f66e46,#fff0f2)}
.portal-active .p-recent{display:grid;grid-template-columns:33px 1fr auto;gap:2px 9px;padding:10px 0;border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4)}.portal-active .p-recent .p-icon{width:31px;height:34px;grid-row:1/3}.portal-active .p-recent .p-icon svg{width:19px}.portal-active .p-recent strong{font-size:12px}.portal-active .p-recent small{font-size:10px;grid-column:2}.portal-active .p-recent .p-badge{grid-column:3;grid-row:1/3;align-self:center}
.portal-active .p-activity{border-left:2px solid var(--ui-legacy-border-f37173049,#e4e4e4);padding:4px 0 9px 12px;position:relative;margin-left:5px}.portal-active .p-activity::before{content:"";position:absolute;top:7px;left:-5px;width:8px;height:8px;background:var(--ui-legacy-surface-4ca6f12f8,#001e46);border-radius:50%}.portal-active .p-activity strong{font-size:12px}.portal-active .p-activity p{font-size:11px;margin:3px 0;color:var(--ui-legacy-ink-75380842d,#61656b)}.portal-active .p-activity small{font-size:10px}
.portal-active .p-footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--p-line);font-size:11px;color:var(--p-muted)}
.portal-active .p-tabs{display:flex;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--p-line);margin:16px 0;flex-wrap:wrap}.portal-active .p-tabs button{background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);border-color:var(--ui-legacy-border-f37173049,#e4e4e4);padding:10px 17px;font-size:13px}.portal-active .p-tabs button[aria-current=page]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}
.portal-active .p-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);border-radius:6px;margin:14px 0;max-height:64vh}
.portal-active table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap;margin:0}
.portal-active th{position:sticky;top:0;z-index:1;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);font-size:11px;padding:12px;border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);text-align:left}
.portal-active td{border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);padding:10px 12px;vertical-align:middle;max-width:440px;white-space:normal;overflow-wrap:anywhere}
.portal-active tbody tr:nth-child(even){background:var(--ui-legacy-surface-f2074b6ce,#ffffff)}.portal-active tbody tr:hover{background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}
.portal-active .p-provenance{padding:12px 16px;border:1px solid var(--p-line);border-radius:7px;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);margin:12px 0;overflow-wrap:anywhere}.portal-active summary{cursor:pointer;font-size:13px;font-weight:600;padding:6px 0}
.portal-active .p-notice{border-left:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46);background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);padding:12px 16px;border-radius:5px;font-size:12px}.portal-active .p-error{border-left:3px solid var(--ui-legacy-border-0b65d99be,#ce3d4c);background:var(--ui-legacy-surface-f28f66e46,#fff0f2);padding:14px;color:var(--ui-legacy-ink-ad39ef6be,#9f1d2d);overflow-wrap:anywhere}.portal-active .p-empty{padding:34px;color:var(--p-muted);border:1px dashed var(--ui-legacy-border-f37173049,#e4e4e4);background:var(--ui-legacy-surface-e08de7138,#fff);border-radius:8px}
.portal-active .p-source-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 290px;gap:14px;align-items:start}.portal-active .p-source-groups{border:1px solid var(--p-line);border-radius:8px;background:var(--ui-legacy-surface-018fa96a4,white);padding:16px;display:flex;flex-direction:column;gap:12px}.portal-active .p-source-groups nav{display:flex;flex-direction:column;gap:8px}.portal-active .p-source-groups nav button{text-align:left;white-space:normal;padding:14px 10px}.portal-active .p-source-layout code{font-size:10px;display:block;overflow-wrap:anywhere;padding:8px;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}.portal-active .p-source-layout .p-card>button{display:block;margin-top:12px}
.portal-active .p-chart{margin:16px 0;min-width:0}.portal-active .p-legend{display:flex;gap:16px;font-size:11px;justify-content:end;margin-bottom:12px}.portal-active .p-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--ui-legacy-surface-4ca6f12f8,#001e46);margin-right:6px}.portal-active .p-legend span.p-series-1::before{background:var(--ui-legacy-surface-19ba67ed5,#747b86)}
.portal-active .p-bars{height:190px;display:flex;gap:7px;padding:0 5px 21px;border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--ui-legacy-surface-f37173049,#e4e4e4) 39px,var(--ui-legacy-surface-f37173049,#e4e4e4) 40px);overflow-x:auto;overflow-y:hidden;align-items:stretch;margin-bottom:13px}
.portal-active .p-bar-group{flex:1;min-width:22px;max-width:90px;display:flex;flex-direction:column;position:relative}.portal-active .p-bar-pair{height:100%;display:flex;align-items:end;justify-content:center;gap:2px}.portal-active .p-bar{width:42%;max-width:27px;background:linear-gradient(var(--ui-legacy-surface-4ca6f12f8,#001e46),var(--ui-legacy-surface-4ca6f12f8,#001e46));border-radius:3px 3px 0 0;min-height:0}.portal-active .p-bar.p-series-1{background:linear-gradient(var(--ui-legacy-surface-19ba67ed5,#747b86),var(--ui-legacy-surface-19ba67ed5,#747b86))}.portal-active .p-bar-group small{position:absolute;bottom:-20px;font-size:9px;white-space:nowrap;left:50%;transform:translateX(-50%)}
.portal-active .r-report-group .r-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.portal-active .r-report-group{margin:20px 0}.portal-active .r-card{border-color:var(--p-line);padding:16px;box-shadow:none;min-height:158px}.portal-active .r-card strong{font-size:15px}.portal-active .r-select-card.is-selected{background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}.portal-active .r-card span{font-size:12px}.portal-active .r-config-section{border-color:var(--p-line);padding:22px}.portal-active .r-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-active .r-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-active .r-check{flex-direction:row;align-items:start;gap:10px}.portal-active .r-option{background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);padding:14px}.portal-active .r-form{background:transparent}
.portal-active #module-administration .security-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.portal-active #security-users,.portal-active #security-user{background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--p-line);border-radius:9px;padding:18px;min-width:0}.portal-active #security-users .security-user-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;text-align:left;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);padding:15px 8px;background:var(--ui-legacy-surface-018fa96a4,white)}.portal-active #security-users .security-user-row[hidden]{display:none}.portal-active .security-user-row small{font-size:11px}.portal-active .security-tabs{display:flex;gap:10px;margin:18px 0}.portal-active .security-tabs button[aria-current=page]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white)}.portal-active .p-user-search{margin-bottom:16px}
.p-dialog{border:1px solid var(--ui-legacy-border-f37173049,#e4e4e4);border-radius:10px;padding:22px;color:var(--ui-legacy-ink-4ca6f12f8,#001e46);width:min(680px,92vw);max-height:85vh;overflow:auto}.p-dialog::backdrop{background:var(--ui-legacy-surface-89dc28455,#001b3e55)}
/* Override only the previous Home container, never the frozen invoice views. */
.portal-active #module-home{padding:0;background:transparent;overflow:visible}
.portal-active .p-context{margin:0;flex-wrap:nowrap;gap:10px;align-items:center}
.portal-active .p-context>label{font-size:10px;gap:3px;flex:0 1 145px;width:145px;min-width:0}
.portal-active .p-context input,.portal-active .p-context select{margin:0;font-size:12px;height:37px;min-height:37px}
.portal-active .p-context>button{font-size:19px;min-width:36px;padding:3px 8px}
.portal-active .p-top{gap:13px}
.portal-active .p-dashboard>.p-card{min-height:130px}
.portal-active .p-recent{padding:8px 0}
.portal-active #module-home .p-hero{min-height:120px;padding:23px 28px}
.portal-active #module-home .p-shortcut{min-height:155px;gap:0;justify-content:flex-start}
.portal-active #module-home .p-shortcuts{margin-bottom:14px}
.portal-active #module-home .p-bars{height:150px;gap:5px}
.portal-active #module-home .p-bar-group{min-width:16px}
.portal-active #module-home .p-bar-group small{font-size:8px}
.portal-active #module-home .p-activity{padding:3px 0 7px 12px}
.portal-active #module-home .p-activity strong{display:block;line-height:1.25}
.portal-active #module-home .p-activity p{line-height:1.3;margin:2px 0}
.portal-active #module-home .p-activity small{display:block;line-height:1.3}
.portal-active #module-home .p-dashboard>.p-card{align-content:start}
@media(max-width:1150px){.portal-active .p-top .p-context{gap:6px}.portal-active .p-context>label{width:118px;flex-basis:118px}.portal-active .p-bell{max-width:42px;min-width:38px;font-size:19px}.portal-active .p-top .p-who strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:700px){.portal-active .p-top .p-context{position:fixed;top:61px;left:0;right:0;min-height:52px;padding:6px 12px;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);border-bottom:1px solid var(--p-line)}.portal-active .p-context>label{flex:1;width:auto}.portal-active:has(.p-context) main{margin-top:122px}.portal-active .p-context button{min-height:38px}}
@media(min-width:1900px){.portal-active main{padding:20px 30px}.portal-active .p-hero{min-height:158px}.portal-active .p-dashboard{grid-template-columns:1.65fr 1fr .85fr}.portal-active .p-bars{height:210px}}
@media(max-width:1350px){.portal-active .p-source-layout{grid-template-columns:200px minmax(0,1fr)}.portal-active .p-source-layout>.p-card:last-child{grid-column:1/-1}.portal-active .p-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-active .p-shortcut{min-height:140px}.portal-active .p-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.portal-active .p-dashboard>.p-card:nth-child(3){grid-column:2;grid-row:2}}
@media(max-width:900px){.portal-active main{margin:70px 0 0 76px;width:calc(100% - 76px);padding:15px}.portal-active .p-sidebar{width:76px;padding:18px 8px}.portal-active .p-sidebar .p-brand{padding:0 0 18px}.portal-active .p-brand strong{font-size:15px;letter-spacing:-.4px}.portal-active .p-brand small,.portal-active .p-sidebar footer,.portal-active .p-sidebar nav button span{display:none}.portal-active .p-sidebar nav button{justify-content:center;min-height:46px}.portal-active .p-top{left:76px;padding:10px 15px;gap:10px}.portal-active .p-top>strong{font-size:16px}.portal-active .p-who{padding-left:10px;gap:7px}.portal-active .p-who strong{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-active .p-avatar{display:none}.portal-active .p-hero h2{font-size:25px}.portal-active .p-hero p{font-size:12px}.portal-active .p-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-active .p-source-layout{grid-template-columns:1fr}.portal-active .p-source-groups nav{flex-direction:row;flex-wrap:wrap}.portal-active .p-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-active .p-source-groups nav{grid-column:1/-1}.portal-active #module-administration .security-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portal-active main{margin:66px 0 0;padding:12px;width:100%}.portal-active .p-top{left:0;height:61px;padding:8px 12px;gap:8px}.portal-active .p-top>strong{font-size:15px}.portal-active .p-top .p-who>div{display:none}.portal-active .p-who{border:0;padding:0}.portal-active .p-bell{font-size:19px!important}.portal-active .p-menu{display:block}.portal-active .p-sidebar{display:none;top:61px;width:230px;box-shadow:6px 0 20px var(--ui-legacy-shadow-238cd4ee4,#1234)}.portal-active .p-sidebar.p-expanded{display:flex}.portal-active .p-sidebar .p-brand strong{font-size:28px}.portal-active .p-sidebar nav button{justify-content:start}.portal-active .p-sidebar nav button span{display:inline}.portal-active .p-hero{min-height:139px;padding:20px;background-position:68% 55%}.portal-active .p-hero h2{font-size:23px;max-width:78%}.portal-active .p-hero p{max-width:78%;font-size:12px;background:var(--ui-legacy-surface-79129c2d5,#ffffffdf)}.portal-active .p-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-active .p-metric{padding:12px;grid-template-columns:31px 1fr;gap:5px 7px}.portal-active .p-metric .p-icon{width:29px;height:33px}.portal-active .p-metric .p-icon svg{width:20px}.portal-active .p-metric strong{font-size:21px}.portal-active .p-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-active .p-shortcut{padding:13px;min-height:145px}.portal-active .p-shortcut strong{font-size:15px}.portal-active .p-dashboard{display:block}.portal-active .p-dashboard>.p-card{margin-bottom:12px;min-height:0}.portal-active .p-tabs{gap:5px}.portal-active .p-tabs button{font-size:12px;padding:9px 10px}.portal-active .p-source-groups{display:flex}.portal-active .r-source-grid,.portal-active .r-options{grid-template-columns:1fr}.portal-active .p-source-groups nav{display:flex}.portal-active #security-users .security-user-row{grid-template-columns:1fr}.portal-active .p-toolbar>label{flex:1 1 140px}.portal-active button{min-height:44px}.portal-active .security-view-banner{margin-left:0;margin-top:65px}}
/* V4: scoped layout and evidence-led operational views; no invoice selectors. */
.portal-active .p-sidebar nav button{justify-content:flex-start;width:100%;flex-shrink:0;line-height:1.4}
.portal-active .p-sidebar nav button span{flex:1;min-width:0}
.portal-active .p-sidebar nav button:hover:not([aria-current=page]){background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}
.portal-active .p-sidebar nav button[aria-current=page]:hover{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white)}
.portal-active .p-top{height:78px}
.portal-active .p-top .p-context label{font-size:10px}
.portal-active .p-hero{position:relative;isolation:isolate}
.portal-active .p-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ui-legacy-surface-5cea35d49,#fffffff5) 0%,var(--ui-legacy-surface-79129c2d5,#ffffffdf) 40%,var(--ui-legacy-surface-9e1bbffc7,#ffffff18) 78%)}
.portal-active .p-badge.p-warn{background:var(--ui-legacy-surface-af2287838,#fff5db);color:var(--ui-legacy-ink-9e189668b,#855b00)}
.portal-active .p-score{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:190px}
.portal-active .p-score strong{font-size:18px;font-variant-numeric:tabular-nums}
.portal-active .p-score.p-good strong{color:var(--ui-legacy-ink-54cf3fc8e,#14633e)}.portal-active .p-score.p-bad strong{color:var(--ui-legacy-ink-463a61ce2,#a52736)}
.portal-active .p-score small{color:inherit}.portal-active .p-score .p-balance{font-weight:600}
.portal-active .p-site-label{display:flex;flex-direction:column;gap:4px;min-width:180px}
.portal-active .p-site-label small{font-size:11px}
.portal-active .p-operational-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;align-items:start}
.portal-active .p-matrix{max-height:66vh;isolation:isolate}
.portal-active .p-matrix table{width:max-content;min-width:100%}
.portal-active .p-matrix th:not(:first-child){text-align:center;min-width:68px}
.portal-active .p-matrix td{padding:5px;white-space:nowrap;text-align:center}
.portal-active .p-matrix td:first-child,.portal-active .p-matrix th:first-child{position:sticky;left:0;min-width:240px;max-width:280px;text-align:left;background:var(--ui-legacy-surface-e08de7138,#fff);z-index:2;border-right:1px solid var(--ui-legacy-border-f37173049,#e4e4e4)}
.portal-active .p-matrix th:first-child{z-index:3;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}
.portal-active .p-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:54px;min-height:60px;padding:7px;border-radius:5px;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);font-variant-numeric:tabular-nums}
.portal-active .p-day-cell strong{font-size:17px}.portal-active .p-day-cell small{font-size:10px;color:inherit}
.portal-active .p-day-cell.p-good{background:var(--ui-legacy-surface-84aec2d29,#edf6f0);border-color:var(--ui-legacy-border-0a0cea4e0,#b8d8c5);color:var(--ui-legacy-ink-54cf3fc8e,#14633e)}
.portal-active .p-day-cell.p-bad{background:var(--ui-legacy-surface-f28f66e46,#fff0f2);border-color:var(--ui-legacy-border-6d1d6891c,#edc8cf);color:var(--ui-legacy-ink-463a61ce2,#a52736)}
.portal-active .p-day-cell.p-unknown{border-style:dashed;background:var(--ui-legacy-surface-64f12c90d,#fafafa);color:var(--ui-legacy-ink-75380842d,#61656b)}
.portal-active .p-day-cell:hover{box-shadow:inset 0 0 0 2px var(--ui-legacy-shadow-4ca6f12f8,#001e46);background:var(--ui-legacy-surface-e08de7138,#fff)}
.portal-active .p-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.portal-active .p-calendar>.p-day-cell{min-height:94px;align-items:flex-start;padding:12px}
.portal-active .p-calendar>.p-day-cell>span{font-size:12px}
.portal-active .p-calendar-heading{text-align:center;font-size:12px;font-weight:600;padding:10px}
.portal-active .p-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.portal-active .p-breadcrumb button{border:0;background:transparent;text-decoration:underline;padding:4px}
.portal-active .p-fullscreen:fullscreen{padding:24px;background:var(--ui-legacy-surface-e08de7138,#fff);overflow:auto}
.portal-active .p-fullscreen:fullscreen .p-matrix{max-height:85vh}
.portal-active .p-chart-axis{display:flex;justify-content:space-between;gap:12px;color:var(--ui-legacy-ink-75380842d,#61656b);font-size:11px;margin-bottom:10px}
.portal-active .p-bar-group[tabindex]{cursor:pointer;outline-offset:4px}
.portal-active .p-bar-group[tabindex]:focus-visible{outline:2px solid var(--ui-legacy-border-4ca6f12f8,#001e46)}
.portal-active .p-chart-readout{min-height:26px;font-size:12px;font-weight:600}
.portal-active .p-chart .p-legend button{min-height:28px;font-size:12px;padding:4px 9px}
.portal-active .p-chart .p-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}
.portal-active .p-chart .p-legend button::before{content:"";display:inline-block;width:9px;height:9px;background:var(--ui-legacy-surface-4ca6f12f8,#001e46);margin-right:7px}
.portal-active .p-chart .p-legend button.p-series-1::before{background:var(--ui-legacy-surface-19ba67ed5,#747b86)}
.portal-active .p-metric[data-tone=amber]{border-top:3px solid var(--ui-legacy-border-307ba8d8d,#a9640b)}.portal-active .p-metric[data-tone=amber]>.p-icon{background:var(--ui-legacy-surface-abef3925f,#fff3da);color:var(--ui-legacy-ink-ddb4b96b3,#8a4d00)}
.portal-active .p-metric[data-tone=green]{border-top:3px solid var(--ui-legacy-border-a20b0b441,#20734b)}.portal-active .p-metric[data-tone=green]>.p-icon{background:var(--ui-legacy-surface-e117da9f4,#eaf4ed);color:var(--ui-legacy-ink-13fb7adac,#17653e)}
.portal-active .p-metric[data-tone=navy]{border-top:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46)}.portal-active .p-metric[data-tone=navy]>.p-icon{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff)}
.portal-active .p-quick-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;margin:0 0 8px}.portal-active .p-quick-actions button{min-height:42px}
.portal-active .p-chart-modes{display:flex;gap:5px;margin-bottom:8px}.portal-active .p-chart-modes button{font-size:12px;min-height:30px;padding:5px 12px}.portal-active .p-chart-modes button[aria-pressed=true]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}
.portal-active .p-line-scroll{width:100%;overflow-x:auto}.portal-active .p-line-chart{display:block;width:100%;min-width:460px;height:auto;max-height:310px}.portal-active .p-line-grid{stroke:var(--ui-legacy-ink-f37173049,#e4e4e4);stroke-width:1}.portal-active .p-line-label{fill:var(--ui-legacy-ink-f32caa9f1,#555d65);font-size:11px}
.portal-active #module-home .p-line-chart{width:100%;height:auto;min-width:460px;max-height:310px}
.portal-active .p-line-series{stroke:var(--ui-legacy-ink-4ca6f12f8,#001e46);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.portal-active .p-line-series-1{stroke:var(--ui-legacy-ink-2ce3b082f,#26734d);stroke-dasharray:6 4}.portal-active .p-line-dot{fill:var(--ui-legacy-ink-e08de7138,#fff);stroke:var(--ui-legacy-ink-4ca6f12f8,#001e46);stroke-width:2}.portal-active .p-line-dot.p-line-series-1{stroke:var(--ui-legacy-ink-2ce3b082f,#26734d)}
.portal-active .p-line-hit{stroke:transparent;stroke-width:20;pointer-events:stroke}.portal-active .p-line-point:focus .p-line-hit,.portal-active .p-line-point:hover .p-line-hit{stroke:var(--ui-legacy-ink-43eb35d95,#001e4610)}.portal-active .p-line-point:focus{outline:none}.portal-active .p-line-point:focus .p-line-dot{stroke-width:4}.portal-active .p-line-point[role=button]{cursor:pointer}
.portal-active .p-chart .p-legend button.p-series-1::before{background:var(--ui-legacy-surface-2ce3b082f,#26734d)}
.portal-active .p-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portal-active .p-delta{font-size:18px;font-weight:600;display:block}
.portal-active .p-delta-up{color:var(--ui-legacy-ink-54cf3fc8e,#14633e)}.portal-active .p-delta-down{color:var(--ui-legacy-ink-463a61ce2,#a52736)}
.portal-active .p-matrix-toolbar .p-toolbar{margin:8px 0}
@media(max-width:900px){.portal-active .p-operational-grid,.portal-active .p-compare-grid{grid-template-columns:1fr}.portal-active .p-sidebar nav button{justify-content:center}.portal-active .p-hero h2,.portal-active .p-hero p{max-width:75%}}
@media(max-width:600px){.portal-active .p-top{height:61px}.portal-active .p-sidebar nav button{justify-content:flex-start}.portal-active .p-hero{background-image:none}.portal-active .p-hero h2,.portal-active .p-hero p{max-width:100%}.portal-active .p-calendar{gap:3px}.portal-active .p-calendar>.p-day-cell{padding:5px;min-height:80px}.portal-active .p-calendar .p-day-cell small{font-size:9px}}
/* Typed filters are scoped to the portal; FV/Register styling is untouched. */
body.portal-active .p-column-filters{padding:14px 16px;margin:12px 0;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-d9316b1e0,#dedede);border-radius:10px}
body.portal-active .p-column-filters small{color:var(--ui-legacy-ink-b79b5fa3a,#555)}
body.portal-active .p-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
body.portal-active .p-filter-chips button{background:var(--ui-legacy-surface-41a2574fc,#f1f1f1);border:1px solid var(--ui-legacy-border-8dfc6786c,#c8c8c8);border-radius:18px;max-width:100%;overflow-wrap:anywhere}
body.portal-active .p-column-filter-button{margin-left:6px;padding:3px 7px;min-width:28px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border:1px solid var(--ui-legacy-border-fbf19afd1,#bbb);border-radius:5px}
body.portal-active .p-column-filter-button[data-active="true"]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff)}
body.portal-active .p-filter-dialog{width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--ui-legacy-ink-4ca6f12f8,#001e46);border:1px solid var(--ui-legacy-border-fbf19afd1,#bbb);border-radius:12px;padding:22px}
body.portal-active .p-filter-dialog::backdrop{background:var(--ui-legacy-surface-1ddbe545c,#001e4670)}
body.portal-active .p-filter-dialog label{display:flex;flex-direction:column;gap:5px;margin:12px 0}
body.portal-active .p-filter-dialog input,body.portal-active .p-filter-dialog select,body.portal-active .p-filter-dialog textarea{max-width:100%;min-height:38px;padding:7px;border:1px solid var(--ui-legacy-border-580707510,#aaa);border-radius:6px}
body.portal-active .p-filter-dialog input[type="checkbox"]{min-height:20px;align-self:flex-start}
body.portal-active .p-filter-dialog .p-error:empty{display:none}
body.portal-active .p-filter-dialog button[type="submit"]{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}

/* Compact portal navigation. Bundled into portal.css; frozen FV uses its old shell. */
.portal-active #portal-shell{position:sticky;top:0;z-index:12;background:var(--ui-legacy-surface-e08de7138,#fff);border-bottom:1px solid var(--p-line);box-shadow:0 2px 5px var(--ui-legacy-shadow-995e60985,#001e4608)}
.portal-active main,.portal-active:has(.p-context) main{margin:0;width:100%;max-width:none;padding:18px 22px 26px}
.portal-active .security-view-banner{margin:12px 22px 0}
.portal-active .security-view-banner~main{margin-top:0}
.portal-active .p-top{position:static;inset:auto;height:auto;min-height:72px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 22px;background:var(--ui-legacy-surface-e08de7138,#fff);backdrop-filter:none;border-bottom:1px solid var(--p-line)}
.portal-active .p-top .p-brand{display:flex;align-items:center;gap:16px;padding:0 20px 0 0;border:0;border-right:1px solid var(--p-line);flex:none}
.portal-active .p-top .p-brand strong{font-size:27px;letter-spacing:-1px;line-height:1.15}
.portal-active .p-top .p-brand small{display:block;font-size:10px;letter-spacing:.6px;margin:0;max-width:78px;line-height:1.5}
.portal-active .p-top>strong{font-size:16px;min-width:0;flex:1 1 100px}
.portal-active .p-top .p-who{padding-left:12px;gap:10px;flex:none}
.portal-active .p-top .p-who strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-active .p-top .p-avatar{display:grid;width:36px;height:36px;min-height:36px;padding:0;flex:none;color:var(--p-navy,var(--ui-legacy-ink-8a44aadb5,#062348));border:1px solid var(--p-line)}
.portal-active .p-top .p-back{font-size:12px;white-space:nowrap}
.portal-active .p-top .p-context{position:static;inset:auto;padding:0;min-height:0;margin:0;border:0;background:transparent;flex:0 1 340px;gap:10px;flex-wrap:nowrap}
.portal-active .p-top .p-context>label{flex:1 1 130px;width:auto;min-width:0}
.portal-active .p-top .p-context>button{flex:none}
.portal-active .p-nav-horizontal{display:flex;align-items:center;gap:5px;padding:8px 22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}
.portal-active .p-nav-horizontal>button{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:0 0 auto;white-space:nowrap;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:6px;color:var(--p-ink);font-size:13px;font-weight:600;line-height:1.4;background:var(--ui-legacy-surface-65d8fcbf7,#f3f3f3)}
.portal-active .p-nav-horizontal>button svg{width:18px;height:18px;flex:none}
.portal-active .p-nav-horizontal>button span{display:inline;flex:none}
.portal-active .p-nav-horizontal>button[aria-current=page],.portal-active .p-nav-horizontal>button[aria-current=page]:hover{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-4ca6f12f8,#001e46)}
.portal-active .p-nav-horizontal>button:hover:not([aria-current=page]){background:var(--ui-legacy-surface-76ffb0abf,#e8e8e8);border-color:var(--ui-legacy-border-f5bcfbd2e,#d7d7d7)}
@media(max-width:1200px){
 .portal-active .p-top{gap:8px}
 .portal-active .p-top .p-brand small{display:none}
 .portal-active .p-top .p-context{order:10;flex-basis:100%;justify-content:flex-start}
 .portal-active .p-top .p-context>label{flex:0 1 200px}
}
@media(max-width:600px){
 .portal-active main,.portal-active:has(.p-context) main{margin:0;width:100%;padding:12px}
 .portal-active .security-view-banner{margin:10px 12px 0}
 .portal-active .p-top{min-height:52px;padding:8px 12px;gap:8px;flex-wrap:wrap}
 .portal-active .p-top .p-brand{padding:0 6px 0 0;flex:1 1 65px;min-width:65px}
 .portal-active .p-top .p-brand strong{font-size:21px}
 .portal-active .p-top>strong,.portal-active .p-top .p-who>div{display:none}
 .portal-active .p-top .p-who{padding:0;border:0;gap:0}
 .portal-active .p-top button{min-height:38px;padding:7px 9px}
 .portal-active .p-top .p-back,.portal-active .p-top .p-logout{font-size:11px;padding:7px 6px}
 .portal-active .p-top .p-bell{min-width:32px;padding:5px}
 .portal-active .p-top .p-context{gap:8px}
 .portal-active .p-top .p-context>label{flex:1 1 100px;max-width:none}
 .portal-active .p-nav-horizontal{gap:5px;padding:7px 12px}
 .portal-active .p-nav-horizontal>button{min-height:42px;padding:8px 11px;font-size:12px}
 .portal-active .p-nav-horizontal>button svg{width:16px;height:16px}
}

/* Same KW summary in Home, Actual, Analytics and operational report preview. */
.portal-active .p-regional-summary{margin:16px 0;padding:16px;border:1px solid var(--p-line);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.portal-active .p-regional-summary h3{margin:0 0 6px;font-size:16px}
.portal-active .p-regional-summary>p{margin:0 0 12px}
.portal-active .p-regional-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-active .p-regional-part{border:1px solid var(--p-line);border-top:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46);border-radius:6px;padding:12px;min-width:0}
.portal-active .p-regional-part[data-region-part=silesia]{border-top-color:var(--ui-legacy-border-ece187013,#19784d)}
.portal-active .p-regional-part[data-region-part=total]{border-top-color:var(--ui-legacy-border-55cfaa301,#93601a);background:var(--ui-legacy-surface-b7e0f254c,#faf9f7)}
.portal-active .p-regional-part h4{margin:0 0 10px;font-size:14px}
.portal-active .p-regional-part dl{margin:0;display:grid;gap:6px}
.portal-active .p-regional-part dl>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.portal-active .p-regional-part dt{font-size:12px}
.portal-active .p-regional-part dd{margin:0;font-size:21px;font-weight:700;white-space:nowrap}
.portal-active .p-regional-detail{margin:12px 0 4px;font-size:12px}
.portal-active .p-regional-part small{display:block;font-size:11px;line-height:1.5}
.portal-active .p-regional-missing{margin-top:8px;color:var(--ui-legacy-ink-0c626cbf7,#795116)}
@media(max-width:700px){.portal-active .p-regional-summary-grid{grid-template-columns:1fr}.portal-active .p-regional-summary{padding:12px}}

/* KW split replaces the value inside an existing KPI card; no extra section. */
.portal-active .p-metric[data-kw-inline]>.p-icon{grid-row:1;align-self:start}
.portal-active .p-metric[data-kw-inline]>span:not(.p-icon){align-self:center}
.portal-active .p-kw-inline{grid-column:1/-1;margin:5px 0 0;display:grid;gap:5px;min-width:0}
.portal-active .p-kw-inline>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;min-width:0}
.portal-active .p-kw-inline dt{font-size:11px;line-height:1.35;color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
.portal-active .p-kw-inline dd{margin:0;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-legacy-ink-4ca6f12f8,#001e46)}
.portal-active .p-kw-inline [data-region-part=silesia] dt,.portal-active .p-kw-inline [data-region-part=silesia] dd{color:var(--ui-legacy-ink-ece187013,#19784d)}
.portal-active .p-kw-inline [data-region-part=total]{border-top:1px solid var(--p-line);padding-top:6px}
.portal-active .p-kw-inline [data-region-part=total] dt{font-weight:700}
.portal-active .p-kw-inline [data-region-part=total] dd{font-size:21px}
.portal-active .p-kw-note,.portal-active .p-kw-unavailable{grid-column:1/-1;line-height:1.4}
.portal-active .p-kw-unavailable{color:var(--ui-legacy-ink-0c626cbf7,#795116)}
.portal-active .p-metric[data-kw-inline]:not(:has(.p-icon))>span{grid-column:1/-1}
@media(max-width:600px){.portal-active .p-kw-inline>div{flex-wrap:wrap;gap:2px 8px}.portal-active .p-kw-inline dd{font-size:17px}.portal-active .p-kw-inline [data-region-part=total] dd{font-size:19px}}

/* Shared established navy/green/amber palette; limited to reports and sources. */
.portal-active .p-source-catalog-v6{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start}
.portal-active .p-source-catalog-v6 .p-source-groups nav{display:grid;gap:7px}
.portal-active .p-source-catalog-v6 .p-source-groups nav button{text-align:left;white-space:normal;width:100%;border-left:3px solid var(--ui-legacy-border-4ca6f12f8,#001e46)}
.portal-active .p-source-catalog-v6 [data-family=controls]{border-left-color:var(--ui-legacy-border-ece187013,#19784d)!important}
.portal-active .p-source-catalog-v6 [data-family=mapping]{border-left-color:var(--ui-legacy-border-55cfaa301,#93601a)!important}
.portal-active .p-source-catalog-v6 th input{width:100%;min-width:90px;min-height:32px;font-weight:400;font-size:12px}
.portal-active .p-source-catalog-v6 th button{border:0;background:none;padding:3px;font-size:12px;white-space:nowrap}
.portal-active .p-source-catalog-v6 table{min-width:1050px}
.portal-active .p-source-catalog-v6 td:last-child button{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.portal-active .p-source-catalog-v6 .p-source-facts{display:grid;grid-template-columns:1fr;gap:5px;margin:18px 0}
.portal-active .p-source-catalog-v6 .p-source-facts dt{font-size:11px;color:var(--ui-legacy-ink-75380842d,#61656b)}
.portal-active .p-source-catalog-v6 .p-source-facts dd{margin:0 0 8px;font-size:13px;font-weight:600}
.portal-active .p-source-catalog-v6 code{display:block;overflow-wrap:anywhere;font-size:11px}
.portal-active .p-source-catalog-v6 .p-source-selected{background:var(--ui-legacy-surface-c1ace8a0b,#f1f5f2)}
.portal-active .r-config-section[data-source-group=kontrole]{border-top:3px solid var(--ui-legacy-border-ece187013,#19784d)}
.portal-active .r-config-section[data-source-group=skoda]{border-top:3px solid var(--ui-legacy-border-55cfaa301,#93601a)}
.portal-active .r-config-section{padding:18px;border:1px solid var(--p-line);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff);margin:14px 0}
.portal-active .r-config-section>h2{font-size:18px;margin:0 0 8px}
@media(max-width:1350px){.portal-active .p-source-catalog-v6{grid-template-columns:200px minmax(0,1fr)}.portal-active .p-source-catalog-v6>.p-card:last-child{grid-column:1/-1}}
@media(max-width:800px){.portal-active .p-source-catalog-v6{grid-template-columns:1fr}.portal-active .p-source-catalog-v6 .p-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-active .p-source-catalog-v6 .p-source-groups nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}

.p-fv-queue-regions{display:block;margin-top:.4rem;font-variant-numeric:tabular-nums}
.p-account-dialog{max-width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--ui-legacy-border-45c0403fc,#c8ced6);border-radius:12px;padding:24px;color:var(--ui-legacy-ink-8a44aadb5,#062348);background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 16px 60px var(--ui-legacy-shadow-c657bb1e8,#001b3840)}
.p-account-dialog::backdrop{background:var(--ui-legacy-surface-dd3c4808c,#001b3866)}
.p-account-dialog button{margin:8px 8px 0 0;min-height:40px}
/* Compact filters retain server-side full-result filtering and visible chips. */
body.portal-active .p-column-filters{padding:10px 14px;margin:10px 0}
body.portal-active .p-filter-options>summary{cursor:pointer;font-weight:600;line-height:1.6}
body.portal-active .p-filter-options[open]>.p-toolbar{margin-top:10px}
body.portal-active .p-object-month-total{min-width:135px;display:grid;gap:3px}
body.portal-active .p-object-month-total small{font-weight:400}
body.portal-active .p-matrix th:last-child,body.portal-active .p-matrix td:last-child{position:sticky;right:0;background:var(--ui-legacy-surface-e08de7138,#fff);border-left:2px solid var(--ui-legacy-border-694d38af7,#d5dce3);z-index:2}
body.portal-active .p-matrix th:last-child{background:var(--ui-legacy-surface-2f8eceb2b,#05244c);color:var(--ui-legacy-ink-e08de7138,#fff);z-index:4}

/* Stage 1: calm light workspace. Every visual override is portal-only. */
html.portal-boot #workspace,html.portal-boot #portal-shell{visibility:hidden!important}
html.portal-boot body>.topbar{display:none!important}
#portal-boot-status{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:90;width:calc(100% - 32px);max-width:760px;margin:0;padding:24px;border:1px solid var(--ui-legacy-border-1baaaf453,#dbe4ed);border-radius:16px;background:var(--ui-legacy-surface-c8bc71780,#f6f9fc);color:var(--ui-legacy-ink-f314ca819,#1c3555);line-height:1.6}
#portal-boot-status button{padding:10px 16px;border:1px solid var(--ui-legacy-border-926b77b67,#ccd8e5);border-radius:8px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-f314ca819,#1c3555);cursor:pointer}
body.portal-active{--p-ink:var(--ui-legacy-ink-9ae8be2fe,#20354e);--p-blue:var(--ui-legacy-ink-0dc920d2a,#2b68ba);--p-muted:var(--ui-legacy-ink-e93b9683c,#627487);--p-line:var(--ui-legacy-border-37bcc4cc0,#dfe7ef);--p-surface:var(--ui-legacy-surface-e08de7138,#fff);background:var(--ui-legacy-surface-b243b4819,#f4f7fb);font-family:"Segoe UI",system-ui,sans-serif;color:var(--p-ink);font-size:14px}
body.portal-active main,body.portal-active:has(.p-context) main{margin:0 auto;width:100%;max-width:1820px;padding:28px 32px 48px;overflow:visible}
body.portal-active #portal-shell{position:relative;background:var(--ui-legacy-surface-e08de7138,#fff);border-bottom:1px solid var(--p-line);box-shadow:0 3px 20px var(--ui-legacy-shadow-fe0ecf6e3,#243e5b05)}
body.portal-active .p-top{position:static;inset:auto;min-height:76px;height:auto;padding:15px 32px;gap:18px;background:var(--ui-legacy-surface-e08de7138,#fff);border:0;flex-wrap:wrap;backdrop-filter:none}
body.portal-active .p-top .p-brand{padding:0 24px 0 0;margin:0;border-right:1px solid var(--p-line);border-bottom:0;display:flex;align-items:center;gap:13px}
body.portal-active .p-brand strong{font-size:28px;letter-spacing:-1.2px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
body.portal-active .p-brand small{font-size:9px;line-height:1.7;letter-spacing:1.2px;color:var(--p-muted);max-width:90px}
body.portal-active .p-top>strong{font-size:15px;color:var(--p-muted);font-weight:600;flex:1}
body.portal-active .p-back,body.portal-active .p-bell,body.portal-active .p-logout{font-size:12px;background:var(--ui-legacy-surface-46461f86f,#f8fafc);border-color:var(--ui-legacy-border-293318ec5,#e5ebf2)}
body.portal-active .p-who{padding-left:18px;border-left:1px solid var(--p-line)}
body.portal-active .p-avatar{display:grid!important;width:38px;height:38px;background:var(--ui-legacy-surface-efcd62c5e,#edf4fc);color:var(--ui-legacy-ink-dd1400b30,#326db7);border:1px solid var(--ui-legacy-border-983942d72,#d8e6f7)}
body.portal-active .p-nav-horizontal{display:flex;flex-wrap:wrap;gap:8px;padding:0 32px 16px;overflow:visible;align-items:stretch}
body.portal-active .p-nav-horizontal>button{flex:1 1 150px;max-width:270px;min-height:46px;padding:11px 18px;background:var(--ui-legacy-surface-2cad15006,#f5f8fc);border:1px solid var(--ui-legacy-border-0660c7dd1,#e6edf5);border-radius:11px;font-size:13px;font-weight:650;white-space:normal;color:var(--ui-legacy-ink-87bae9d09,#476078)}
body.portal-active .p-nav-horizontal>button[aria-current=page],body.portal-active .p-nav-horizontal>button[aria-current=page]:hover{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);color:var(--ui-legacy-ink-48229dfbe,#225ea9);border-color:var(--ui-legacy-border-178e9f5d5,#c8daf4);box-shadow:inset 0 -2px var(--ui-legacy-shadow-71fd46ae7,#3578cd)}
body.portal-active .p-nav-horizontal>button:hover:not([aria-current=page]){background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa);border-color:var(--ui-legacy-border-1f02126b0,#d5e2f2)}
body.portal-active .p-subnav{display:flex;flex-wrap:wrap;gap:7px;padding:12px 32px 16px;border-top:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);background:var(--ui-legacy-surface-47e0520fb,#fbfcfe)}
body.portal-active .p-subnav>button{display:flex;flex-direction:column;text-align:left;gap:4px;min-width:145px;flex:0 1 auto;min-height:58px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent}
body.portal-active .p-subnav>button strong{font-size:12px;font-weight:650}
body.portal-active .p-subnav>button small{font-size:10px;font-weight:400;color:var(--p-muted);line-height:1.4}
body.portal-active .p-subnav>button[aria-current=page]{background:var(--ui-legacy-surface-e08de7138,#fff);border-color:var(--ui-legacy-border-2efe0cea7,#d9e5f3);box-shadow:0 2px 8px var(--ui-legacy-shadow-969172739,#234c7610);color:var(--ui-legacy-ink-5fdef81c9,#275f9f)}
body.portal-active .p-subnav>button:hover{background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)}
body.portal-active .security-view-banner{margin:0;border-radius:0}
body.portal-active h1{font-size:29px;letter-spacing:-.65px;font-weight:650;line-height:1.3;color:var(--ui-legacy-ink-249623db0,#19324e)}
body.portal-active h2{font-size:17px;font-weight:650;color:var(--ui-legacy-ink-e69a5cbe1,#29415c);line-height:1.4}
body.portal-active p{font-size:13px;line-height:1.7}
body.portal-active .p-eyebrow{display:block;font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:var(--ui-legacy-ink-bd1237b40,#778da5);font-weight:650;margin:0 0 10px}
body.portal-active .p-heading{margin:0 0 24px}
body.portal-active .p-heading>.p-muted{max-width:1000px;margin:6px 0 0}
body.portal-active button{min-height:38px;border:1px solid var(--ui-legacy-border-392a4ec4c,#dce5ef);border-radius:8px;color:var(--ui-legacy-ink-5ad1ded65,#31506f);background:var(--ui-legacy-surface-e08de7138,#fff);font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s}
body.portal-active button:hover:not(:disabled){background:var(--ui-legacy-surface-0d36c4c06,#f0f5fc);border-color:var(--ui-legacy-border-be941f54b,#bfd3eb);box-shadow:0 2px 6px var(--ui-legacy-shadow-b69e92d55,#21446d08)}
body.portal-active button:focus-visible,body.portal-active input:focus-visible,body.portal-active select:focus-visible,body.portal-active summary:focus-visible{outline:3px solid var(--ui-legacy-border-ecdd12330,#74a8e8);outline-offset:3px}
body.portal-active .p-primary,body.portal-active button.primary{background:var(--ui-legacy-surface-0dc4476ec,#2f6fbf);border-color:var(--ui-legacy-border-0dc4476ec,#2f6fbf);color:var(--ui-legacy-ink-e08de7138,#fff);box-shadow:0 3px 9px var(--ui-legacy-shadow-a85313aad,#2f6fbf21)}
body.portal-active .p-primary:hover:not(:disabled),body.portal-active button.primary:hover:not(:disabled){background:var(--ui-legacy-surface-071dac12a,#255ea4);border-color:var(--ui-legacy-border-071dac12a,#255ea4);color:var(--ui-legacy-ink-e08de7138,#fff)}
body.portal-active input,body.portal-active select,body.portal-active textarea{border:1px solid var(--ui-legacy-border-80a391321,#d9e3ee);border-radius:8px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-e69a5cbe1,#29415c);min-height:40px;padding:9px 11px;font-size:13px;accent-color:var(--ui-legacy-ink-9fe710738,#3478d4)}
body.portal-active input[type=checkbox]{min-height:17px;padding:0}
body.portal-active label{font-size:11px;letter-spacing:.05px;color:var(--ui-legacy-ink-df0f9aa0e,#526a82)}
body.portal-active .p-card,body.portal-active .r-config-section{border:1px solid var(--ui-legacy-border-917c91f4a,#dfe7f0);border-radius:15px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:23px;box-shadow:0 3px 15px var(--ui-legacy-shadow-aed224bf2,#243e5b03);margin-bottom:20px}
body.portal-active .p-hero{background:linear-gradient(110deg,var(--ui-legacy-surface-fcce49662,#eaf2fc),var(--ui-legacy-surface-6e2415290,#f3f8fc) 65%,var(--ui-legacy-surface-308beb206,#eef7f3));border:1px solid var(--ui-legacy-border-5525f72ae,#d9e6f4);border-radius:16px;min-height:142px;padding:26px 30px}
body.portal-active .p-hero h2{max-width:100%;color:var(--ui-legacy-ink-7ea271d09,#234263);font-size:29px;font-weight:650}
body.portal-active .p-hero p{max-width:100%;background:none;color:var(--ui-legacy-ink-dd195739b,#5a738c)}
body.portal-active .p-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}
body.portal-active .p-metric{--metric-color:var(--ui-legacy-ink-dd2da3235,#4b6984);--metric-bg:var(--ui-legacy-surface-d68cb4d49,#f0f5fa);display:grid;grid-template-columns:40px 1fr;border:1px solid var(--ui-legacy-border-917c91f4a,#dfe7f0);border-top:3px solid var(--metric-color);border-radius:13px;background:linear-gradient(125deg,var(--metric-bg),var(--ui-legacy-surface-e08de7138,#fff) 85%);padding:18px;min-height:118px;gap:6px 11px}
body.portal-active .p-metric[data-tone=navy]{--metric-color:var(--ui-legacy-ink-221f5dfda,#3676c5);--metric-bg:var(--ui-legacy-surface-0c50cd008,#eff5ff)}
body.portal-active .p-metric[data-tone=green]{--metric-color:var(--ui-legacy-ink-39ee3ffae,#178f78);--metric-bg:var(--ui-legacy-surface-6212465c5,#eff9f4)}
body.portal-active .p-metric[data-tone=purple]{--metric-color:var(--ui-legacy-ink-de5cf371f,#8968b9);--metric-bg:var(--ui-legacy-surface-cb9d186b1,#f6f2fc)}
body.portal-active .p-metric[data-tone=amber]{--metric-color:var(--ui-legacy-ink-3c5ae6cd1,#aa741f);--metric-bg:var(--ui-legacy-surface-f10b1d90c,#fdf7ec)}
body.portal-active .p-metric .p-icon{width:37px;height:38px;border-radius:10px;background:var(--metric-bg);color:var(--metric-color)}
body.portal-active .p-metric strong{color:var(--metric-color);font-size:28px;font-weight:700;letter-spacing:-.65px;font-variant-numeric:tabular-nums}
body.portal-active .p-metric>span:not(.p-icon){font-size:11px;color:var(--ui-legacy-ink-33f0d2c16,#456079)}
body.portal-active .p-metric small{font-size:10px;color:var(--ui-legacy-ink-bed7d4353,#62788d);line-height:1.5}
body.portal-active .p-shortcuts{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}
body.portal-active .p-shortcut{border-radius:13px;padding:19px;min-height:154px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-8d0c4fcdf,#e0e8f2)}
body.portal-active .p-icon{background:var(--ui-legacy-surface-6e3160236,#edf4fd);color:var(--ui-legacy-ink-8041f3030,#4a78ac);border-radius:10px}
body.portal-active .p-shortcut .p-link,body.portal-active .p-link{background:var(--ui-legacy-surface-6e3160236,#edf4fd);color:var(--ui-legacy-ink-28334e719,#376eab);border-radius:7px}
body.portal-active .p-good{background:var(--ui-legacy-surface-2e5546adf,#eaf7f0);color:var(--ui-legacy-ink-ea57d96a4,#14734e)}
body.portal-active .p-warn{background:var(--ui-legacy-surface-99552b7ba,#fff5e1);color:var(--ui-legacy-ink-432b2a629,#8b6019)}
body.portal-active .p-bad{background:var(--ui-legacy-surface-f28f66e46,#fff0f2);color:var(--ui-legacy-ink-22cf62e2e,#a8304e)}
body.portal-active .p-badge{background:var(--ui-legacy-surface-ca76dfff0,#eef3f9);color:var(--ui-legacy-ink-922c269a7,#536b82);border-radius:7px;padding:5px 9px;font-size:10px}
body.portal-active .p-badge.p-good{background:var(--ui-legacy-surface-2e5546adf,#eaf7f0);color:var(--ui-legacy-ink-ea57d96a4,#14734e)}
body.portal-active .p-badge.p-warn{background:var(--ui-legacy-surface-99552b7ba,#fff5e1);color:var(--ui-legacy-ink-432b2a629,#8b6019)}
body.portal-active .p-badge.p-bad{background:var(--ui-legacy-surface-f28f66e46,#fff0f2);color:var(--ui-legacy-ink-22cf62e2e,#a8304e)}
body.portal-active .p-notice{padding:12px 15px;border:1px solid var(--ui-legacy-border-5cfced5bb,#ecdcb9);border-left:3px solid var(--ui-legacy-border-5dc90d915,#c99a43);background:var(--ui-legacy-surface-580fcaa40,#fffbf1);border-radius:9px;color:var(--ui-legacy-ink-23678e155,#795b2a);font-size:12px;line-height:1.65;margin:14px 0}
body.portal-active .p-empty,body.portal-active .p-loading,body.portal-active .r-empty{padding:25px;background:var(--ui-legacy-surface-dd86b917d,#f6f9fd);border:1px dashed var(--ui-legacy-border-e0705798a,#d4e0ef);border-radius:12px;color:var(--ui-legacy-ink-6a8aa1028,#617b96)}
body.portal-active .p-error,body.portal-active .r-error{background:var(--ui-legacy-surface-0671300e0,#fff2f4);color:var(--ui-legacy-ink-4d4b9d483,#9b3951);border:1px solid var(--ui-legacy-border-9ec161633,#f2d5de);border-radius:10px;padding:16px}
body.portal-active .p-360-summary{border-color:var(--ui-legacy-border-c9cdb9648,#d5e4f6);background:linear-gradient(110deg,var(--ui-legacy-surface-060f58b1c,#f7faff),var(--ui-legacy-surface-e08de7138,#fff) 70%)}
body.portal-active .p-360-summary>h2{font-size:21px;color:var(--ui-legacy-ink-6ae5705fb,#234569)}
body.portal-active .p-360-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
body.portal-active .p-360-charts>.p-card{margin:0 0 20px}
body.portal-active .p-missing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
body.portal-active .p-missing-card{background:var(--ui-legacy-surface-6d6ce5c1d,#fafbfd);border:1px dashed var(--ui-legacy-border-41bd98923,#d8e3ee);border-radius:11px;padding:17px}
body.portal-active .p-missing-card strong{display:block;font-size:12px;color:var(--ui-legacy-ink-b9d7cbae6,#425c77);margin-bottom:10px}
body.portal-active .p-missing-card p{font-size:11px;margin:10px 0 0;color:var(--ui-legacy-ink-ef69e6158,#687f94)}
body.portal-active .p-guide,body.portal-active .p-provenance{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-917c91f4a,#dfe7f0);border-radius:12px;padding:16px 20px;margin:16px 0}
body.portal-active summary{cursor:pointer;line-height:1.6;font-weight:650;font-size:12px;color:var(--ui-legacy-ink-7ba743af8,#426384)}
body.portal-active details[open]>summary{margin-bottom:14px}
body.portal-active .p-table-wrap,body.portal-active .r-table,body.portal-active .kw-table-wrap{border:1px solid var(--ui-legacy-border-8d0c4fcdf,#e0e8f2);border-radius:10px;scrollbar-width:thin}
body.portal-active table{font-size:12px;font-variant-numeric:tabular-nums}
body.portal-active th{padding:12px 15px;background:var(--ui-legacy-surface-2e6cb96c7,#f1f5fa);color:var(--ui-legacy-ink-38ad06e97,#496985);border-bottom:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);font-weight:650}
body.portal-active td{padding:11px 15px;border-bottom:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);color:var(--ui-legacy-ink-0492cc003,#3c5670)}
body.portal-active tr:hover>td{background:var(--ui-legacy-surface-2c1d55444,#f8fbff)}
body.portal-active .p-tabs button,body.portal-active .kw-area-tabs button,body.portal-active .security-tabs button{background:var(--ui-legacy-surface-2cad15006,#f5f8fc);border:1px solid var(--ui-legacy-border-8d0c4fcdf,#e0e8f2);color:var(--ui-legacy-ink-dd2da3235,#4b6984);border-radius:8px;padding:10px 15px}
body.portal-active .p-tabs button[aria-current=page],body.portal-active .kw-area-tabs button[aria-pressed=true],body.portal-active .security-tabs button[aria-current=page]{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);border-color:var(--ui-legacy-border-7ca682a67,#c6daf2);color:var(--ui-legacy-ink-e1babb75e,#2f66a7)}
body.portal-active #module-reporting>.p-tabs{display:none}
body.portal-active #module-administration>.security-tabs{display:none}
body.portal-active .p-source-layout,body.portal-active .p-source-catalog-v6{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.portal-active .p-source-groups{grid-column:1/-1;display:flex;flex-direction:row;align-items:end;flex-wrap:wrap;gap:14px;border-radius:13px;padding:20px}
body.portal-active .p-source-groups>label{flex:1 1 185px;max-width:260px}
body.portal-active .p-source-groups>nav,body.portal-active .p-source-catalog-v6 .p-source-groups nav{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
body.portal-active .p-source-groups nav button{width:auto!important;flex:1 1 170px;max-width:310px;text-align:left;padding:11px 14px;border-left-width:3px;border-left-color:var(--ui-legacy-border-221f5dfda,#3676c5);background:var(--ui-legacy-surface-060f58b1c,#f7faff)}
body.portal-active .p-source-groups nav button.p-primary{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);border-color:var(--ui-legacy-border-7ca682a67,#c6daf2);color:var(--ui-legacy-ink-e1babb75e,#2f66a7)}
body.portal-active .p-source-layout>.p-card{grid-column:1/-1;margin:0}
body.portal-active .p-source-catalog-v6 .p-source-facts{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px 18px}
body.portal-active .p-source-selected>td{background:var(--ui-legacy-surface-61eaaf6f1,#eff6ff)}
body.portal-active .kw-module>.p-heading{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-8d0c4fcdf,#e0e8f2);border-radius:14px;padding:21px}
body.portal-active .kw-module .kw-area-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
body.portal-active .kw-module .kw-staff-tabs{margin-top:10px}
body.portal-active .kw-module .p-heading h1{margin-top:12px}
body.portal-active .security-card,body.portal-active .security-admin-grid>section{border-color:var(--ui-legacy-border-917c91f4a,#dfe7f0);border-radius:13px;box-shadow:none}
body.portal-active dialog{max-width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--ui-legacy-border-777fe527e,#cbdcec);border-radius:16px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-e69a5cbe1,#29415c);box-shadow:0 24px 70px var(--ui-legacy-shadow-d68bc0a3d,#1b355c35);padding:25px}
body.portal-active dialog::backdrop{background:var(--ui-legacy-surface-a14f3ed40,#172c4960);backdrop-filter:blur(2px)}
body.portal-active .p-chart-modern{margin-top:18px;padding:0;background:transparent;border:0;min-width:0}
body.portal-active .p-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
body.portal-active .p-chart-modes{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--ui-legacy-surface-2e6cb96c7,#f1f5fa);border-radius:9px}
body.portal-active .p-chart-modes button{min-height:29px;font-size:10px;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--ui-legacy-ink-4d2845d5a,#5f7892);border-radius:6px}
body.portal-active .p-chart-modes button[aria-pressed=true]{background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-05bafd5a8,#2d68b0);border-color:var(--ui-legacy-border-29e018634,#d9e4f1);box-shadow:0 1px 4px var(--ui-legacy-shadow-6635e007e,#294e7410)}
body.portal-active .p-chart-modern .p-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0}
body.portal-active .p-chart-modern .p-legend button{min-height:29px;font-size:10px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-6bbaaf9b5,#e2e9f1);padding:6px 9px;display:flex;align-items:center;gap:7px;border-radius:6px}
body.portal-active .p-chart-modern .p-legend button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chart-color);flex:none}
body.portal-active .p-chart-modern .p-legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}
body.portal-active .p-chart-svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible;touch-action:pan-y}
body.portal-active .p-chart-grid{stroke:var(--ui-legacy-ink-1404171bf,#e7edf5);stroke-width:1;stroke-dasharray:3 5}
body.portal-active .p-chart-label{fill:var(--ui-legacy-ink-360663f46,#72889e);font-family:inherit;font-size:11px;font-weight:400}
body.portal-active .p-chart-cursor{stroke:var(--ui-legacy-ink-0647e383f,#829dbb);stroke-dasharray:3 3;pointer-events:none}
body.portal-active .p-chart-hit{cursor:crosshair}
body.portal-active .p-chart-readout{padding:11px 14px;background:var(--ui-legacy-surface-2f1de3a50,#f5f8fd);border:1px solid var(--ui-legacy-border-630568355,#e5edf6);color:var(--ui-legacy-ink-e41e8e4b0,#476e95);border-radius:8px;font-size:11px;min-height:40px;margin-top:12px;font-variant-numeric:tabular-nums}
body.portal-active .p-chart-modern>.p-toolbar{gap:9px;margin:12px 0 0;align-items:end}
body.portal-active .p-chart-point-select{flex:1 1 180px!important;max-width:280px!important}
body.portal-active .p-chart-modern .p-toolbar button{min-height:38px;font-size:11px}
body.portal-active .p-chart-modern small{font-size:10px;line-height:1.6}
body.portal-active .p-chart-empty{padding:60px 20px;text-align:center;border:1px dashed var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:10px;color:var(--ui-legacy-ink-8f3396093,#73889c)}
body.portal-active .p-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
body.portal-active .p-share-svg{display:block;width:100%;height:220px}
body.portal-active .p-share-svg path,body.portal-active .p-share-svg circle{cursor:pointer;stroke:var(--ui-legacy-ink-e08de7138,#fff);stroke-width:2}
body.portal-active .p-share-svg path:hover{opacity:.8}
body.portal-active .p-share-total{font-family:inherit;font-size:22px;font-weight:700;fill:var(--ui-legacy-ink-63358dd32,#2e506f)}
body.portal-active .p-share-legend{display:grid;gap:4px}
body.portal-active .p-share-legend button{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;text-align:left;font-size:10px;border:1px solid transparent;padding:6px;min-height:32px}
body.portal-active .p-share-legend i{width:8px;height:8px;border-radius:3px}
body.portal-active .p-share-legend strong{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
body.portal-active .p-footer{color:var(--ui-legacy-ink-98ab5ce87,#758b9e);font-size:10px}
@media(max-width:1150px){body.portal-active .p-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active .p-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active .p-360-charts{grid-template-columns:1fr}}
@media(max-width:750px){body.portal-active main,body.portal-active:has(.p-context) main{padding:20px 16px 32px}body.portal-active .p-top{padding:14px 16px;gap:12px}body.portal-active .p-nav-horizontal{padding:0 16px 14px}body.portal-active .p-nav-horizontal>button{max-width:none;flex-basis:170px}body.portal-active .p-subnav{padding:12px 16px;gap:6px}body.portal-active .p-subnav>button{flex:1 1 160px;min-width:0}body.portal-active .p-top>strong,body.portal-active .p-who>div{display:none}body.portal-active .p-top .p-brand{flex:1;border:0;padding:0}body.portal-active .p-who{border:0;padding:0}body.portal-active h1{font-size:25px}body.portal-active .p-card{padding:18px}body.portal-active .p-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.portal-active .p-metric{padding:14px;grid-template-columns:1fr}body.portal-active .p-metric>.p-icon{display:none}body.portal-active .p-metric strong{font-size:25px}body.portal-active .p-source-facts{grid-template-columns:1fr}body.portal-active .p-top .p-bell{font-size:11px!important}body.portal-active .p-dashboard{display:block}body.portal-active .p-dashboard>.p-card{margin-bottom:16px}}
@media(max-width:450px){body.portal-active .p-nav-horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active .p-nav-horizontal>button{width:100%;min-width:0;padding:10px 8px;font-size:11px}body.portal-active .p-subnav>button{flex-basis:125px;min-width:0;padding:8px}body.portal-active .p-subnav>button small{font-size:10px}body.portal-active .p-missing-grid{grid-template-columns:1fr}body.portal-active .p-back{display:none}body.portal-active .p-brand strong{font-size:24px}body.portal-active .p-brand small{font-size:8px;letter-spacing:.6px}body.portal-active .p-chart-modes button{min-height:35px;padding:7px 9px}body.portal-active .p-shortcuts{grid-template-columns:1fr}body.portal-active .p-metrics{gap:8px}body.portal-active .p-metric small{font-size:10px}body.portal-active .p-share-legend button{grid-template-columns:8px 1fr}body.portal-active .p-share-legend strong{grid-column:2}body.portal-active .p-source-catalog-v6 .p-source-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.portal-active *,body.portal-active *::before,body.portal-active *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.portal-active .p-page-help{margin:12px 0 6px;padding:10px 14px;border:1px solid var(--ui-legacy-border-2dc1be384,#dce7f4);border-radius:9px;background:var(--ui-legacy-surface-060f58b1c,#f7faff);max-width:900px;font-size:12px;color:var(--ui-legacy-ink-852e1432e,#486784)}
body.portal-active .p-page-help summary{cursor:pointer;color:var(--ui-legacy-ink-e032def75,#245c91);font-weight:600;min-height:24px;line-height:24px}
body.portal-active .p-page-help p{line-height:1.65;margin:8px 0}
body.portal-active .p-loading{padding:22px;border:1px solid var(--ui-legacy-border-2dc1be384,#dce7f4);border-radius:10px;background:var(--ui-legacy-surface-060f58b1c,#f7faff);color:var(--ui-legacy-ink-852e1432e,#486784);min-height:80px}

/* portal-tables-t1-20261014.css */
/* Only explicitly enhanced WWW tables. Grafik, source layout, FV and Register
   remain outside this selector boundary. No styles are injected into cells. */
/* Common navigation is consistent; FV opts out through portal-active. The
   schedule itself retains its deployed width, cells, styles and handlers. */
body.portal-active #portal-shell .p-top{min-height:76px;padding:15px clamp(16px,2vw,40px);gap:16px}
body.portal-active #portal-shell .p-nav-horizontal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(16px,2vw,40px) 16px;gap:8px}
body.portal-active #portal-shell .p-nav-horizontal>button{max-width:none;width:100%;min-width:0;min-height:46px}
body.portal-active #portal-shell .p-subnav{padding:12px clamp(16px,2vw,40px) 16px;min-height:87px;box-sizing:border-box;align-items:stretch}
body.portal-active:not(:has(#module-kw[data-table-profile=protected-schedule]:not([hidden]))) main{margin:0;width:100%;max-width:none;padding:24px clamp(16px,2vw,40px) 40px;box-sizing:border-box}
body.portal-active #module-home{width:100%;max-width:none}
body.portal-active #module-home .p-context{position:static;display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:12px 16px;border:1px solid var(--ui-legacy-border-523c4be52,#dfE8f2);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active #module-home .p-context>label{flex:0 1 220px;width:auto;max-width:100%;font-size:12px;min-width:0}
body.portal-active #module-home .p-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
body.portal-active #module-home .p-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
body.portal-active #module-home .p-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:16px}
body.portal-active #module-home .p-dashboard>.p-card{min-width:0;grid-column:auto;grid-row:auto;margin:0}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration){min-width:0;max-width:100%;box-sizing:border-box}
body.portal-active .www-table-frame{overflow:auto;max-width:100%;box-sizing:border-box}
body.portal-active dialog.www-row-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;box-sizing:border-box;border-radius:16px 0 0 16px;padding:26px;overflow:auto;border:1px solid var(--ui-legacy-border-bfed8a388,#d7e3f1);box-shadow:-14px 0 60px var(--ui-legacy-shadow-96451a228,#153f6826)}
body.portal-active dialog.www-row-panel::backdrop{background:var(--ui-legacy-surface-3fe5db1f9,#1637514a);backdrop-filter:blur(2px)}
body.portal-active .www-row-panel header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 20px;border:0;border-bottom:1px solid var(--ui-legacy-border-54c30687f,#e1e9f2);background:transparent;position:static;height:auto}
body.portal-active .www-row-panel h2{font-size:22px;margin:7px 0 0;color:var(--ui-legacy-ink-44e69335a,#294966)}
body.portal-active .www-row-panel small{font-size:10px;letter-spacing:1px;color:var(--ui-legacy-ink-b450a73f1,#718ba3)}
body.portal-active .www-row-panel button{border:1px solid var(--ui-legacy-border-6930e260f,#d4e1ef);background:var(--ui-legacy-surface-00223952f,#f1f6fc);color:var(--ui-legacy-ink-b6b1d0b93,#35678f);border-radius:8px;padding:9px 12px}
body.portal-active .www-row-note{font-size:12px;line-height:1.7;color:var(--ui-legacy-ink-0fcb965db,#6d8296);background:var(--ui-legacy-surface-dd86b917d,#f6f9fd);padding:12px;border-radius:8px}
body.portal-active .www-row-fields{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.portal-active .www-row-fields>div{padding:13px 15px;background:var(--ui-legacy-surface-d4715a1bd,#f7fafd);border:1px solid var(--ui-legacy-border-a7f965dc7,#e2ebf4);border-radius:9px;min-width:0}
body.portal-active .www-row-fields dt{font-size:11px;color:var(--ui-legacy-ink-603fc156c,#70869b);line-height:1.5}
body.portal-active .www-row-fields dd{margin:5px 0 0;font-size:14px;font-weight:600;color:var(--ui-legacy-ink-3a76a2182,#2b4d6b);overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}
@media(max-width:1150px){body.portal-active #module-home .p-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active #module-home .p-dashboard>.p-card:first-child{grid-column:1/-1}}
@media(max-width:750px){body.portal-active #portal-shell .p-top{min-height:76px;padding:12px 16px;gap:10px}body.portal-active #portal-shell .p-nav-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}body.portal-active #portal-shell .p-nav-horizontal>button{font-size:12px;padding:9px 8px}body.portal-active #module-home .p-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.portal-active #module-home .p-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active #module-home .p-dashboard{grid-template-columns:minmax(0,1fr)}body.portal-active #module-home .p-dashboard>.p-card:first-child{grid-column:auto}body.portal-active #module-home .p-context>label{flex:1 1 160px}body.portal-active #portal-shell .p-subnav>button{flex:0 1 160px;min-width:0}}
@media(max-width:450px){body.portal-active #portal-shell .p-nav-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-active #portal-shell .p-nav-horizontal>button{font-size:11px}body.portal-active #module-home .p-metric{min-width:0;overflow-wrap:anywhere}body.portal-active #module-home .p-shortcuts{grid-template-columns:1fr}body.portal-active .www-row-fields{grid-template-columns:1fr}body.portal-active dialog.www-row-panel{padding:18px;border-radius:0}}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:16px 0 0;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-bottom:0;border-radius:12px 12px 0 0;color:var(--ui-legacy-ink-9cd4e6990,#60778e);font-size:12px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-summary{margin-right:auto;font-variant-numeric:tabular-nums}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-toolbar button,body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-columns>summary{min-height:34px;padding:7px 12px;border:1px solid var(--ui-legacy-border-bfed8a388,#d7e3f1);border-radius:7px;color:var(--ui-legacy-ink-f0901e20c,#345d85);background:var(--ui-legacy-surface-85a161b65,#f8faff);font-size:12px;cursor:pointer}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-toolbar button:hover,body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-columns>summary:hover{background:var(--ui-legacy-surface-efcd62c5e,#edf4fc);border-color:var(--ui-legacy-border-0ca8a8775,#91b4d9)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-columns{position:relative}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-columns>summary{list-style:none}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-columns>summary::-webkit-details-marker{display:none}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(370px,80vw);max-height:55vh;overflow:auto;z-index:15;padding:18px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-41b39ec6d,#cfdfef);border-radius:10px;box-shadow:0 12px 35px var(--ui-legacy-shadow-a8dc3f6f5,#173e6426);display:flex;gap:10px;flex-wrap:wrap}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-panel>strong,body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-panel>small{flex-basis:100%;line-height:1.6}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-list>label{display:flex;align-items:center;gap:7px;padding:7px 3px;font-size:12px;line-height:1.45;cursor:pointer;min-width:0}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-list input{width:15px;height:15px;min-height:0;flex:none;accent-color:var(--ui-legacy-ink-e6e8a42a3,#347abd)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-list span{overflow-wrap:anywhere}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-frame{margin-top:0;border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:0 0 12px 12px;max-height:65vh;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 3px 14px var(--ui-legacy-shadow-9a2bbb10a,#29496e06)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table]{border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5;min-width:100%;width:max-content;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] tr>[hidden]{display:none!important}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] th{background:var(--ui-legacy-surface-202a5f0a1,#eef4fb);color:var(--ui-legacy-ink-93fc2c1d6,#315471);font-weight:650;font-size:12px;letter-spacing:.1px;padding:13px 16px;border:0;border-bottom:1px solid var(--ui-legacy-border-2821d9f36,#d5e2ef);vertical-align:middle;white-space:nowrap;z-index:3}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] td{padding:12px 16px;border:0;border-bottom:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);vertical-align:middle;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-1c5cdf58b,#36526c);max-width:360px;white-space:normal;overflow-wrap:anywhere}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-da7eba61a,#f8fafd)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] tbody tr:hover>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] tbody tr:last-child>td{border-bottom:0}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-legacy-ink-8be931188,#284866)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-index{min-width:65px;width:65px;position:sticky;left:0;z-index:2;color:var(--ui-legacy-ink-ec1e0d268,#8292a2);font-size:11px;text-align:center;padding:10px 8px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-identity{position:sticky;left:0;z-index:2;min-width:175px;max-width:270px;font-weight:600;border-right:1px solid var(--ui-legacy-border-e5a7719ef,#e3ebf4)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-index+.www-table-identity{left:var(--www-index-width,65px)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] th.www-table-index,body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] th.www-table-identity{z-index:5}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-actions{position:sticky;right:0;z-index:2;min-width:145px;white-space:nowrap;border-left:1px solid var(--ui-legacy-border-e5a7719ef,#e3ebf4)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] th.www-table-actions{z-index:5}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-actions button{min-height:30px;padding:5px 10px;border:1px solid var(--ui-legacy-border-05c6f47b1,#d8e5f3);border-radius:6px;font-size:11px;margin-right:5px;background:var(--ui-legacy-surface-629fc6b78,#f3f8ff);color:var(--ui-legacy-ink-bc75e9f8e,#2e6497)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-actions button:hover{background:var(--ui-legacy-surface-aa918ae10,#e4efff)}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .kw-table-cell-button{min-height:24px;padding:2px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;text-align:inherit;font-size:13px;line-height:1.5;white-space:normal;width:100%}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .kw-table-cell-button:hover{color:var(--ui-legacy-ink-322f0015d,#216caf);text-decoration:underline;background:transparent}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-number>.kw-table-cell-button{text-align:right!important;font-variant-numeric:tabular-nums}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .p-column-filter-button{margin-left:8px;border:0;background:transparent;color:var(--ui-legacy-ink-cb657249a,#6b8baa);min-height:24px;padding:2px 6px;font-size:12px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .p-column-filter-button[data-active=true]{background:var(--ui-legacy-surface-f6227429d,#dbeaff);color:var(--ui-legacy-ink-392b0538d,#245f99);border-radius:4px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-frame[data-density=compact] table[data-www-table] td{padding:7px 12px}
body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-frame[data-density=compact] table[data-www-table] th{padding:9px 12px}
@media(max-width:650px){body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-toolbar{padding:10px;gap:7px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-summary{flex-basis:100%;font-size:11px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] td{padding:10px 12px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-index{position:static;min-width:45px;width:45px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-identity,body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-index+.www-table-identity{position:static;min-width:160px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) table[data-www-table] .www-table-actions{position:static;min-width:130px}body.portal-active :is(#module-home,#module-kw:not([data-table-profile=protected-schedule]),#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration) .www-table-column-panel{left:0;right:auto;width:min(320px,calc(100vw - 45px))}}

/* portal-invoices-f1-20261014.css */
/* Invoice compatibility bridge. Common shell only; the FV grid, form order,
   pane sizing, mobile tabs and PDF viewer remain governed by original CSS. */
body.portal-invoices{background:var(--ui-legacy-surface-b243b4819,#f4f7fb)}
body.portal-invoices>.topbar{display:none}
body.portal-invoices #portal-shell{flex:none;position:relative;background:var(--ui-legacy-surface-e08de7138,#fff);border-bottom:1px solid var(--ui-legacy-border-37bcc4cc0,#dfe7ef);box-shadow:0 3px 20px var(--ui-legacy-shadow-fe0ecf6e3,#243e5b05);color:var(--ui-legacy-ink-9ae8be2fe,#20354e);font:14px "Segoe UI",system-ui,sans-serif;--p-muted:var(--ui-legacy-ink-e93b9683c,#627487);--p-line:var(--ui-legacy-border-37bcc4cc0,#dfe7ef)}
body.portal-invoices #portal-shell .p-top{display:flex;align-items:center;flex-wrap:wrap;min-height:76px;height:auto;padding:15px clamp(16px,2vw,40px);gap:16px;background:var(--ui-legacy-surface-e08de7138,#fff);border:0}
body.portal-invoices #portal-shell .p-brand{display:flex;align-items:center;gap:13px;flex:none;padding:0 24px 0 0;border-right:1px solid var(--ui-legacy-border-37bcc4cc0,#dfe7ef)}
body.portal-invoices #portal-shell .p-brand strong{display:block;font-size:28px;letter-spacing:-1.2px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);font-weight:800;line-height:1.15}
body.portal-invoices #portal-shell .p-brand small{display:block;font-size:9px;line-height:1.7;letter-spacing:1.2px;color:var(--ui-legacy-ink-e93b9683c,#627487);max-width:90px}
body.portal-invoices #portal-shell .p-top>strong{font-size:15px;font-weight:600;color:var(--ui-legacy-ink-e93b9683c,#627487);flex:1;min-width:0}
body.portal-invoices #portal-shell .p-who{display:flex;align-items:center;gap:13px;padding-left:18px;border-left:1px solid var(--ui-legacy-border-37bcc4cc0,#dfe7ef);flex:none}
body.portal-invoices #portal-shell .p-who strong{display:block;font-size:13px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal-invoices #portal-shell .p-who small{display:block;font-size:11px;color:var(--ui-legacy-ink-e93b9683c,#627487);margin-top:4px}
body.portal-invoices #portal-shell button{font:600 12px "Segoe UI",system-ui,sans-serif;min-height:34px;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid var(--ui-legacy-border-293318ec5,#e5ebf2);color:var(--ui-legacy-ink-04ab7935d,#345b7e);background:var(--ui-legacy-surface-46461f86f,#f8fafc);cursor:pointer;transition:background .15s}
body.portal-invoices #portal-shell button:hover:not(:disabled){background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa);border-color:var(--ui-legacy-border-5cc75fd54,#cbddef)}
body.portal-invoices #portal-shell button:focus-visible{outline:3px solid var(--ui-legacy-border-4a50f000f,#82afe7);outline-offset:2px}
body.portal-invoices #portal-shell .p-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--ui-legacy-surface-efcd62c5e,#edf4fc);color:var(--ui-legacy-ink-dd1400b30,#326db7);border:1px solid var(--ui-legacy-border-983942d72,#d8e6f7);text-transform:uppercase;padding:0}
body.portal-invoices #portal-shell .p-nav-horizontal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 clamp(16px,2vw,40px) 16px}
body.portal-invoices #portal-shell .p-nav-horizontal>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:46px;padding:11px 18px;font-size:13px;font-weight:650;white-space:normal;border-radius:11px;background:var(--ui-legacy-surface-2cad15006,#f5f8fc);border-color:var(--ui-legacy-border-0660c7dd1,#e6edf5);color:var(--ui-legacy-ink-87bae9d09,#476078);line-height:1.4}
body.portal-invoices #portal-shell .p-nav-horizontal svg{width:18px;height:18px;flex:none}
body.portal-invoices #portal-shell .p-nav-horizontal>button[aria-current=page]{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);color:var(--ui-legacy-ink-48229dfbe,#225ea9);border-color:var(--ui-legacy-border-178e9f5d5,#c8daf4);box-shadow:inset 0 -2px var(--ui-legacy-shadow-71fd46ae7,#3578cd)}
body.portal-invoices #portal-shell .p-subnav{display:flex;flex-wrap:wrap;gap:7px;padding:12px clamp(16px,2vw,40px) 16px;min-height:87px;box-sizing:border-box;border-top:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);background:var(--ui-legacy-surface-47e0520fb,#fbfcfe);align-items:stretch}
body.portal-invoices #portal-shell .p-subnav>button{display:flex;flex-direction:column;text-align:left;align-items:stretch;justify-content:center;gap:4px;min-width:145px;flex:0 1 auto;min-height:58px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent}
body.portal-invoices #portal-shell .p-subnav strong{font-size:12px;font-weight:650}
body.portal-invoices #portal-shell .p-subnav small{font-size:10px;font-weight:400;color:var(--ui-legacy-ink-e93b9683c,#627487);line-height:1.4}
body.portal-invoices #portal-shell .p-subnav>button[aria-current=page]{background:var(--ui-legacy-surface-e08de7138,#fff);border-color:var(--ui-legacy-border-2efe0cea7,#d9e5f3);box-shadow:0 2px 8px var(--ui-legacy-shadow-969172739,#234c7610);color:var(--ui-legacy-ink-5fdef81c9,#275f9f)}
body.portal-invoices .module-nav{display:none}
body.portal-invoices .workspace-toolbar{justify-content:flex-end}
body.portal-invoices .workspace-toolbar:has(#fv-actions[hidden]){display:none}
/* Palette only for System FV: no grid, dimensions, field or order overrides. */
body.portal-invoices #module-fv .workspace-grid{border-color:var(--ui-legacy-border-3f2975de3,#dce6f1);box-shadow:0 3px 14px var(--ui-legacy-shadow-d6a8cbfe2,#29496e08)}
body.portal-invoices #module-fv .section-heading{background:var(--ui-legacy-surface-dd86b917d,#f6f9fd);color:var(--ui-legacy-ink-fec2824ec,#2b4f72);border-color:var(--ui-legacy-border-3f2975de3,#dce6f1)}
body.portal-invoices #module-fv .document.selected{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);border-color:var(--ui-legacy-border-1ea57d6b6,#8db6e8);box-shadow:inset 3px 0 var(--ui-legacy-shadow-71fd46ae7,#3578cd)}
body.portal-invoices #module-fv .details-actions .primary{background:var(--ui-legacy-surface-0dc920d2a,#2b68ba);border-color:var(--ui-legacy-border-0dc920d2a,#2b68ba)}
body.portal-invoices #module-reports{border-color:var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:12px;color:var(--ui-legacy-ink-44e69335a,#294966)}
body.portal-invoices #module-reports .register-views>button{border-radius:9px;background:var(--ui-legacy-surface-2cad15006,#f5f8fc);border-color:var(--ui-legacy-border-523c4be52,#dfe8f2);color:var(--ui-legacy-ink-96f27811a,#496981)}
body.portal-invoices #module-reports .register-views>button[aria-selected=true]{background:var(--ui-legacy-surface-0ccaf853c,#eaf2fd);color:var(--ui-legacy-ink-48229dfbe,#225ea9);border-color:var(--ui-legacy-border-178e9f5d5,#c8daf4);box-shadow:inset 0 -2px var(--ui-legacy-shadow-71fd46ae7,#3578cd)}
body.portal-invoices #module-reports #register-export{background:var(--ui-legacy-surface-0dc920d2a,#2b68ba);border-color:var(--ui-legacy-border-0dc920d2a,#2b68ba);color:var(--ui-legacy-ink-e08de7138,#fff)}
body.portal-invoices #module-reports .register-content{min-width:0}
/* The register can grow naturally under the common header. Fixed three-pane
   desktop scrolling remains exclusive to System FV. */
body.portal-invoices:has(#module-reports:not([hidden])){height:auto;min-height:100dvh;overflow:auto;display:block}
body.portal-invoices:has(#module-reports:not([hidden])) main{height:auto;display:block}
body.portal-invoices:has(#module-reports:not([hidden])) #workspace{height:auto;display:block}
body.portal-invoices #module-reports .register-content{flex:none;max-height:65vh;overflow:auto}
body.portal-invoices #module-reports .register-overview{margin:4px 0 16px;padding:18px 20px;border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:12px;background:var(--ui-legacy-surface-f087f4dd7,#f9fbfe)}
body.portal-invoices #module-reports .register-overview-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}
body.portal-invoices #module-reports .register-overview-heading strong{font-size:15px;color:var(--ui-legacy-ink-44e69335a,#294966)}
body.portal-invoices #module-reports .register-overview-heading span{font-size:12px;color:var(--ui-legacy-ink-4a2620712,#637990)}
body.portal-invoices #module-reports .register-applied-scope,body.portal-invoices #module-reports .register-scope-rule,body.portal-invoices #module-reports .register-visible-count{font-size:12px;line-height:1.6;color:var(--ui-legacy-ink-715bded1a,#64798d);margin:8px 0;overflow-wrap:anywhere}
body.portal-invoices #module-reports .register-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-top:14px}
body.portal-invoices #module-reports .register-metric{padding:12px 16px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-9c4d96dd7,#dce7f2);border-top:3px solid var(--ui-legacy-border-980d2fff2,#3a7ac1);border-radius:9px;display:flex;flex-direction:column;gap:5px;min-width:0}
body.portal-invoices #module-reports .register-metric:nth-child(2){border-top-color:var(--ui-legacy-border-6a92df866,#7065ae)}
body.portal-invoices #module-reports .register-metric:nth-child(n+3){border-top-color:var(--ui-legacy-border-61576f633,#289780)}
body.portal-invoices #module-reports .register-metric.register-metric-incomplete{border-top-color:var(--ui-legacy-border-e19a9fd11,#bf8127);background:var(--ui-legacy-surface-070a9eee4,#fffcf5)}
body.portal-invoices #module-reports .register-metric>span{font-size:12px;color:var(--ui-legacy-ink-8702d87c4,#5b7188)}
body.portal-invoices #module-reports .register-metric>strong{font-size:25px;line-height:1.35;color:var(--ui-legacy-ink-8e14046df,#264b6e);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.portal-invoices #module-reports .register-metric>small{font-size:11px;line-height:1.5;color:var(--ui-legacy-ink-7e0a5e8f1,#61778d)}
body.portal-invoices #module-reports .register-metric-incomplete>small{color:var(--ui-legacy-ink-a02b221c7,#966019)}
body.portal-invoices #module-reports .register-scope-notice{padding:10px 12px;margin:10px 0;border:1px solid var(--ui-legacy-border-7c1afc117,#ebd6ab);border-radius:7px;background:var(--ui-legacy-surface-50508580c,#fff6df);color:var(--ui-legacy-ink-c6a30a497,#785414);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body.portal-invoices #module-reports .register-overview[data-pending=true] .register-metrics{opacity:.7}
body.portal-invoices #module-reports .register-overview[hidden],body.portal-invoices #module-reports .register-scope-notice[hidden]{display:none}
body.portal-invoices #module-reports .www-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:14px 0 0;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-bottom:0;border-radius:12px 12px 0 0;color:var(--ui-legacy-ink-9cd4e6990,#60778e);font-size:12px}
body.portal-invoices #module-reports .www-table-summary{margin-right:auto;font-variant-numeric:tabular-nums}
body.portal-invoices #module-reports .www-table-toolbar button,body.portal-invoices #module-reports .www-table-columns>summary{min-height:34px;padding:7px 12px;border:1px solid var(--ui-legacy-border-bfed8a388,#d7e3f1);border-radius:7px;color:var(--ui-legacy-ink-f0901e20c,#345d85);background:var(--ui-legacy-surface-85a161b65,#f8faff);font-size:12px;cursor:pointer}
body.portal-invoices #module-reports .www-table-columns{position:relative}
body.portal-invoices #module-reports .www-table-columns>summary{list-style:none}
body.portal-invoices #module-reports .www-table-columns>summary::-webkit-details-marker{display:none}
body.portal-invoices #module-reports .www-table-column-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(370px,80vw);max-height:45vh;overflow:auto;z-index:15;padding:18px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-41b39ec6d,#cfdfef);border-radius:10px;box-shadow:0 12px 35px var(--ui-legacy-shadow-a8dc3f6f5,#173e6426);display:flex;gap:10px;flex-wrap:wrap}
body.portal-invoices #module-reports .www-table-column-panel>strong,body.portal-invoices #module-reports .www-table-column-panel>small{flex-basis:100%;line-height:1.6}
body.portal-invoices #module-reports .www-table-column-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.portal-invoices #module-reports .www-table-column-list>label{display:flex;align-items:center;gap:7px;padding:7px 3px;font-size:12px;line-height:1.45;cursor:pointer;min-width:0}
body.portal-invoices #module-reports .www-table-column-list input{width:15px;height:15px;min-height:0;flex:none;accent-color:var(--ui-legacy-ink-e6e8a42a3,#347abd);margin:0}
body.portal-invoices #module-reports .www-table-frame{overflow:auto;max-width:100%;border:1px solid var(--ui-legacy-border-3f2975de3,#dce6f1);border-radius:0 0 12px 12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-invoices #module-reports table[data-www-table]{border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5;min-width:780px;width:100%;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-invoices #module-reports table[data-www-table] tr>[hidden]{display:none!important}
body.portal-invoices #module-reports table[data-www-table] th{background:var(--ui-legacy-surface-202a5f0a1,#eef4fb);color:var(--ui-legacy-ink-93fc2c1d6,#315471);font-weight:650;font-size:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--ui-legacy-border-2821d9f36,#d5e2ef);vertical-align:middle;white-space:nowrap}
body.portal-invoices #module-reports table[data-www-table] tbody td{padding:12px 16px;border:0;border-bottom:1px solid var(--ui-legacy-border-8f3543b65,#edf1f6);vertical-align:middle;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-1c5cdf58b,#36526c)}
body.portal-invoices #module-reports table[data-www-table] tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-da7eba61a,#f8fafd)}
body.portal-invoices #module-reports table[data-www-table] tbody tr:hover>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)}
body.portal-invoices #module-reports table[data-www-table] .www-table-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-legacy-ink-8be931188,#284866)}
body.portal-invoices #module-reports .register-documents-table td:is([data-label="Data FV"],[data-label="Numer"],[data-label="Waluta"],[data-label="Status"]){white-space:nowrap}
body.portal-invoices #module-reports .www-table-frame[data-density=compact] table[data-www-table] tbody td{padding:7px 12px}
body.portal-invoices #module-reports .www-table-frame[data-density=compact] table[data-www-table] th{padding:9px 12px}
@media(max-width:1150px){body.portal-invoices #portal-shell .p-brand small{display:none}body.portal-invoices #portal-shell .p-top{gap:8px}body.portal-invoices #portal-shell .p-who>div{max-width:130px}body.portal-invoices #portal-shell .p-who strong{max-width:130px}body.portal-invoices #portal-shell .p-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:750px){body.portal-invoices #portal-shell .p-top{padding:12px 16px;gap:10px}body.portal-invoices #portal-shell .p-brand{flex:1;border:0;padding:0}body.portal-invoices #portal-shell .p-who{border:0;padding:0;gap:7px}body.portal-invoices #portal-shell .p-top>strong,body.portal-invoices #portal-shell .p-who>div{display:none}body.portal-invoices #portal-shell .p-nav-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}body.portal-invoices #portal-shell .p-nav-horizontal>button{font-size:12px;padding:9px 8px}body.portal-invoices #portal-shell .p-subnav>button{flex:0 1 160px;min-width:0}body.portal-invoices #module-reports .www-table-summary{flex-basis:100%}body.portal-invoices #module-reports .www-table-column-panel{left:0;right:auto;width:min(320px,calc(100vw - 65px))}}
@media(max-width:600px){body.portal-invoices #module-reports .register-documents-table[data-www-table]{min-width:0;width:100%}body.portal-invoices #module-reports .register-documents-table[data-www-table] tbody td{padding:6px;border:0}body.portal-invoices #module-reports .register-documents-table[data-www-table] tbody tr:nth-child(even)>td{background:transparent}body.portal-invoices #module-reports .register-documents-table[data-www-table] .www-table-number{text-align:left}}
@media(max-width:450px){body.portal-invoices #portal-shell .p-nav-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-invoices #portal-shell .p-nav-horizontal>button{font-size:11px}body.portal-invoices #portal-shell .p-back{display:none}body.portal-invoices #portal-shell .p-brand strong{font-size:24px}body.portal-invoices #portal-shell .p-brand small{font-size:8px;letter-spacing:.6px}body.portal-invoices #portal-shell .p-top .p-brand small{display:none}body.portal-invoices #portal-shell .p-top button{padding:7px 6px}body.portal-invoices #portal-shell .p-top .p-bell,body.portal-invoices #portal-shell .p-top .p-logout{font-size:11px}body.portal-invoices #portal-shell .p-top .p-avatar{padding:0}body.portal-invoices #portal-shell .p-top .p-brand{flex:1 1 60px;min-width:60px}}

/* portal-table-ui-r1-20261014.css */
/* Enhanced WWW records only. No System FV, Grafik, source Excel or routes CSS. */
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view{--pro-line:var(--ui-legacy-border-ab6f42d85,#e0e8f1);--pro-ink:var(--ui-legacy-ink-2054793b8,#203e59);--pro-muted:var(--ui-legacy-ink-b69554b76,#62758a);--pro-blue:var(--ui-legacy-ink-5a520750e,#2467ad);min-width:0}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:20px 24px;margin-bottom:18px;border-radius:14px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--pro-line);box-shadow:0 4px 18px var(--ui-legacy-shadow-be7c2fa2d,#17395705)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>h1{order:-4;flex:1 1 240px;margin:0;font-size:27px;letter-spacing:-.6px;color:var(--pro-ink);line-height:1.3}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>.p-muted{order:-2;flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:var(--pro-muted)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>.kw-area-tabs{order:-3;margin:0;flex:0 1 auto}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>details{width:auto;max-width:none;flex:1 1 230px;margin:0;min-height:0;padding:0;border:0;background:transparent}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>details>summary{min-height:34px;padding:8px 12px;font-size:12px;line-height:1.4;background:var(--ui-legacy-surface-e708c5093,#f4f8fc);border:1px solid var(--ui-legacy-border-c7720e0cc,#e3eaf3);border-radius:8px;color:var(--ui-legacy-ink-5369d33cc,#436783)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>button{min-height:34px;font-size:12px;border-color:var(--ui-legacy-border-07c101f62,#d6e3ef)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-toolbar{margin:12px 0;gap:10px;align-items:flex-end}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-toolbar button{min-height:38px;padding:9px 14px;font-size:13px;border-radius:8px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;max-width:240px;color:var(--pro-muted)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-toolbar>label>select{min-height:38px;width:120px;padding:7px 10px;font-size:13px;border-radius:8px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-toolbar{position:relative;gap:8px;margin-top:14px;padding:14px 18px;background:var(--ui-legacy-surface-e08de7138,#fff);border-color:var(--pro-line);border-radius:12px 12px 0 0;min-height:58px;box-sizing:border-box}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-summary{color:var(--ui-legacy-ink-33975c55f,#4b647d);font-size:13px;margin-right:auto}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-toolbar :is(button,summary){font-family:inherit;min-height:34px;box-sizing:border-box}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-toolbar>.pro-source-columns{position:relative;order:1;width:auto;padding:0;margin:0;border:0;background:none}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.pro-source-columns{position:relative;display:inline-block;width:auto;padding:0;margin:2px 0 6px;border:0;background:none}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-toolbar>.pro-source-columns{position:relative;width:auto;padding:0;margin:0 0 0 auto;border:0;background:none}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-columns[hidden]{display:none!important}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-source-columns>summary{list-style:none;border:1px solid var(--ui-legacy-border-bfed8a388,#d7e3f1);border-radius:7px;background:var(--ui-legacy-surface-85a161b65,#f8faff);color:var(--ui-legacy-ink-f0901e20c,#345d85);padding:7px 12px;font-size:12px;cursor:pointer}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-source-columns>div{position:absolute;right:0;top:calc(100% + 8px);z-index:16;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(410px,calc(100vw - 60px));max-height:50vh;overflow:auto;margin:0;padding:16px;border:1px solid var(--ui-legacy-border-33b935b3e,#cdddec);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 12px 40px var(--ui-legacy-shadow-b44be4d2f,#163e6422)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-source-columns>div>label{display:flex;align-items:center;flex-direction:row;gap:8px;font-size:12px;min-width:0;overflow-wrap:anywhere}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-source-columns input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none;accent-color:var(--ui-legacy-ink-5a520750e,#2467ad);margin:0}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-frame{border-color:var(--pro-line);max-height:min(68vh,850px);box-shadow:0 6px 20px var(--ui-legacy-shadow-79f334898,#163b5d06);scrollbar-width:thin;scrollbar-color:#a6bacd #f4f7fb}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-frame:focus-visible{outline:3px solid var(--ui-legacy-border-67cf1f4bc,#79a9db);outline-offset:3px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table]{min-width:100%;width:max-content;font-size:14px;line-height:1.5;color:var(--pro-ink)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] th{position:sticky;top:0;padding:14px 18px;background:var(--ui-legacy-surface-d68cb4d49,#f0f5fa);color:var(--ui-legacy-ink-35f80ef1a,#426079);font-size:12px;font-weight:650;border-bottom:1px solid var(--ui-legacy-border-b09c281da,#dce6ef);max-width:220px;white-space:normal;line-height:1.45;box-shadow:0 1px var(--ui-legacy-shadow-ab6f42d85,#e0e8f1)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] td{padding:15px 18px;border-bottom:1px solid var(--ui-legacy-border-4c228a741,#eaf0f6);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--pro-ink);min-width:110px;max-width:340px;line-height:1.55}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-7a0eeaaa9,#fafcfe)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] tbody tr:hover>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-identity{min-width:190px;border-right:1px solid var(--ui-legacy-border-35aad0162,#e3eaf2);box-shadow:4px 0 8px var(--ui-legacy-shadow-c588a6da1,#153c6204)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-index{min-width:48px;width:48px;font-size:11px;padding:12px 8px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-number{min-width:105px;font-size:14px;font-weight:600;white-space:nowrap;text-align:right;color:var(--ui-legacy-ink-57096f0c6,#285278);font-variant-numeric:tabular-nums}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] th.www-table-number{font-size:12px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .pro-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ui-legacy-ink-592da741a,#5b7187)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .pro-cell-missing{color:var(--ui-legacy-ink-c4f3e991e,#8495a5);font-weight:400}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .pro-cell-name{font-weight:650;min-width:210px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .pro-cell-name::before{content:attr(data-initials);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;margin-right:10px;background:var(--ui-legacy-surface-a0c609cf4,#e9f1fb);color:var(--ui-legacy-ink-63f49d53b,#31639b);font-size:10px;vertical-align:middle;letter-spacing:.4px;font-weight:700}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .pro-cell-name>.kw-table-cell-button{display:inline-block;width:calc(100% - 44px);vertical-align:middle}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:650;line-height:1.5;background:var(--ui-legacy-surface-424c2544f,#eef2f6);color:var(--ui-legacy-ink-cfa43292d,#53697e);white-space:normal}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status[data-tone=success]{background:var(--ui-legacy-surface-82f599c4c,#e9f6ef);color:var(--ui-legacy-ink-97ee16deb,#246c48)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status[data-tone=warning]{background:var(--ui-legacy-surface-a62c19779,#fff4df);color:var(--ui-legacy-ink-6020df969,#8b611d)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status[data-tone=danger]{background:var(--ui-legacy-surface-a67d96334,#fdeeee);color:var(--ui-legacy-ink-56e1b4a78,#a14646)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-status[data-tone=info]{background:var(--ui-legacy-surface-fcce49662,#eaf2fc);color:var(--ui-legacy-ink-41a0554d2,#316ba5)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-actions{min-width:190px;text-align:right}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-actions button{min-height:32px;padding:6px 10px;font-size:12px;font-weight:500;background:var(--ui-legacy-surface-e08de7138,#fff);border-color:var(--ui-legacy-border-392a4ec4c,#dce5ef);border-radius:7px;margin:2px 0 2px 6px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-actions button[data-www-preview]{background:var(--ui-legacy-surface-c33fe08ee,#ecf4fd);color:var(--ui-legacy-ink-db6612bc1,#28649c);border-color:var(--ui-legacy-border-4dfe68985,#d8e7f7);font-weight:650}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .kw-table-cell-button{font-size:14px;line-height:1.55}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-frame[data-density=compact] table[data-pro-table] td{padding:8px 14px;font-size:13px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-frame[data-density=compact] table[data-pro-table] th{padding:10px 14px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-frame[data-density=compact] .pro-cell-name::before{width:25px;height:25px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .p-table-filters{margin:10px 0;border-color:var(--pro-line);border-radius:10px;font-size:12px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .p-table-filters>summary{padding:10px 14px;min-height:36px;background:var(--ui-legacy-surface-dcb17e178,#f8fbfe);font-size:12px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-column-filters{padding:0;margin:8px 0;border:1px solid var(--pro-line);border-radius:9px;box-shadow:none;background:var(--ui-legacy-surface-e08de7138,#fff)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-column-filters>details{padding:0;margin:0;border:0}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-column-filters>details>summary{padding:10px 14px;min-height:38px;box-sizing:border-box;font-size:12px;background:var(--ui-legacy-surface-dcb17e178,#f8fbfe);border-radius:9px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.pro-sheet-tools{margin:10px 0;padding:0;border:1px solid var(--pro-line);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff)}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.pro-sheet-tools>summary{padding:10px 14px;min-height:38px;box-sizing:border-box;font-size:12px;background:var(--ui-legacy-surface-dcb17e178,#f8fbfe);border-radius:9px;color:var(--ui-legacy-ink-85f5ce1a1,#506c87);cursor:pointer}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.pro-sheet-tools>:not(summary){margin:12px 16px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.pro-sheet-tools>label{display:flex;flex-direction:column;gap:6px;font-size:12px}
body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view #register-filters{gap:12px;background:var(--ui-legacy-surface-da7eba61a,#f8fafd);padding:16px;border:1px solid var(--pro-line);border-radius:10px}
@media(max-width:750px){
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading{padding:16px;gap:10px}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view>.p-heading>h1{font-size:23px}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-identity{position:static;min-width:170px}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] .www-table-actions{position:static;min-width:160px}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-toolbar{padding:12px;gap:8px}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .www-table-summary{flex-basis:100%}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .pro-source-columns>div{right:auto;left:0;grid-template-columns:1fr}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view table[data-pro-table] td{padding:12px 14px}
}
@media(max-width:600px){
  /* Existing invoice document cards remain cards on phones. */
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .register-documents-table[data-pro-table]{min-width:0;width:100%}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .register-documents-table[data-pro-table] thead{display:none}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .register-documents-table[data-pro-table] tbody td{min-width:0;padding:7px 10px;background:transparent;border:0}
  body:is(.portal-active,.portal-invoices) :is(#module-home,#module-kw,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports).www-records-view .register-documents-table[data-pro-table] .pro-cell-name::before{display:none}
}

/* portal-shell-u1-20261015.css */
/* Shared shell only. Does not style any invoice pane, schedule or object grid. */
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:48px;
  align-items:stretch;gap:8px;padding:0 clamp(16px,2vw,40px) 16px;
  width:calc(100vw - 16px);max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button{
  display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;
  justify-content:center;gap:8px;width:100%;min-width:0;max-width:none;
  height:48px;min-height:48px;max-height:48px;padding:6px 12px;
  box-sizing:border-box;white-space:normal;font:650 13px/1.25 "Segoe UI",system-ui,sans-serif;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button>svg{
  width:18px;height:18px;min-width:18px;align-self:center;justify-self:center;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button>span{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;min-width:0;width:auto;white-space:normal;overflow-wrap:normal;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:76px;
  align-items:stretch;gap:8px;padding:12px clamp(16px,2vw,40px) 16px;
  min-width:0;min-height:105px;width:calc(100vw - 16px);max-width:100%;box-sizing:border-box;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button{
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;
  gap:4px;flex:none;width:100%;min-width:0;max-width:none;
  height:76px;min-height:76px;max-height:76px;padding:8px 12px;
  box-sizing:border-box;text-align:left;white-space:normal;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button>strong{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;min-width:0;font:650 12px/1.4 "Segoe UI",system-ui,sans-serif;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button>small{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;min-width:0;font:400 11px/1.4 "Segoe UI",system-ui,sans-serif;
  color:var(--ui-legacy-ink-e93b9683c,#627487);
}
@media(max-width:1199px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:750px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 14px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button{font-size:12px;padding:6px 8px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{padding:12px 16px}
}
@media(max-width:600px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:72px;min-height:97px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button{height:72px;min-height:72px;max-height:72px;padding:8px 10px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button>small{-webkit-line-clamp:1}
}
@media(max-width:450px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* portal-shell-u4-20261015.css */
/* One shared shell for portal-active and portal-invoices. No invoice-pane selectors. */
@supports(scrollbar-gutter:stable){
  html:has(>body:is(.portal-active,.portal-invoices)){scrollbar-gutter:stable}
}
body:is(.portal-active,.portal-invoices) #portal-shell{
  min-width:0;max-width:100%;font:400 14px/21px "Segoe UI",system-ui,sans-serif;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top{
  position:static;inset:auto;display:flex;flex-wrap:wrap;align-items:center;
  box-sizing:border-box;width:100%;min-width:0;min-height:76px;height:auto;
  padding:15px clamp(16px,2vw,40px);gap:16px;
  background:var(--ui-legacy-surface-e08de7138,#fff);border:0;font:400 14px/21px "Segoe UI",system-ui,sans-serif;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top>.p-brand{
  display:flex;align-items:center;gap:13px;flex:0 0 207px;
  box-sizing:border-box;width:207px;min-width:207px;max-width:207px;
  height:32px;margin:0;padding:0 24px 0 0;border:0;border-right:1px solid var(--ui-legacy-border-37bcc4cc0,#dfe7ef);
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-brand>strong{
  display:block;flex:none;margin:0;padding:0;
  font:800 27px/31px "Segoe UI",system-ui,sans-serif;letter-spacing:-1.2px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-brand>small{
  display:block;flex:none;box-sizing:border-box;width:78px;min-width:78px;max-width:78px;
  margin:0;padding:0;font:400 10px/15px "Segoe UI",system-ui,sans-serif;
  letter-spacing:.8px;color:var(--ui-legacy-ink-e93b9683c,#627487);white-space:normal;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top>[data-portal-heading]{
  flex:1 1 100px;min-width:0;margin:0;padding:0;
  font:600 15px/22.5px "Segoe UI",system-ui,sans-serif;color:var(--ui-legacy-ink-e93b9683c,#627487);
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top>button,
body:is(.portal-active,.portal-invoices) #portal-shell .p-who>button:not(.p-avatar){
  box-sizing:border-box;min-height:36px;padding:8px 12px;
  font:600 12px/18px "Segoe UI",system-ui,sans-serif;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-who{
  display:flex;align-items:center;gap:13px;padding:0 0 0 18px;border:0;border-left:1px solid var(--ui-legacy-border-37bcc4cc0,#dfe7ef);flex:none;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-who>div>strong{
  display:block;max-width:210px;font:600 13px/19.5px "Segoe UI",system-ui,sans-serif;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-who>div>small{
  display:block;margin-top:4px;font:400 11px/16.5px "Segoe UI",system-ui,sans-serif;color:var(--ui-legacy-ink-e93b9683c,#627487);
}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top .p-avatar{
  display:grid;place-items:center;box-sizing:border-box;flex:none;width:38px;min-width:38px;
  height:38px;min-height:38px;padding:0;border-radius:50%;font:600 12px/18px "Segoe UI",system-ui,sans-serif;
}
@media(max-width:1000px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top>.p-context{order:10;flex-basis:100%;min-width:0}
}
@media(max-width:750px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top{padding:14px 16px;gap:12px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top>.p-brand{flex:1 1 207px;min-width:207px;max-width:none;border:0;padding:0}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top>[data-portal-heading],
  body:is(.portal-active,.portal-invoices) #portal-shell .p-who>div{display:none}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-who{border:0;padding:0;gap:8px}
}
@media(max-width:450px){
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top>.p-brand{flex:1 1 160px;min-width:160px;gap:10px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-brand>strong{font-size:24px;line-height:28px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-brand>small{font-size:8px;line-height:12px;letter-spacing:.6px;width:64px;min-width:64px;max-width:64px}
  body:is(.portal-active,.portal-invoices) #portal-shell .p-top>.p-back{display:none}
}

/* portal-interface-u3-20261015.css */
/* Specificity intentionally matches the records enhancer: U2 lost to its row layout. */










body.portal-active .p-chart-modern{min-width:0}
body.portal-active .p-chart-modern .p-chart-graph{min-width:0;width:100%}
body.portal-active .p-chart-modern .p-chart-svg{min-height:0;max-width:100%;overflow:hidden}
body.portal-active .p-chart-modern .p-chart-readout{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
body.portal-active .p-chart-modern .p-chart-point-select{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0!important;max-width:100%!important}
body.portal-active .p-chart-modern .p-chart-point-select>select{width:100%;min-width:0;max-width:100%}
/* Shared feedback for actual controls, not passive information cards. No continuous animations. */
:is(body.portal-active,body.portal-invoices,.apcoa-login-page body) :is(button,a[href],summary,[role="button"]){
  transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
:is(body.portal-active,body.portal-invoices,.apcoa-login-page body) :is(button,a[href],summary,[role="button"]):focus-visible{
  outline:3px solid var(--ui-legacy-border-67eb6d90e,#669ee3);outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
  :is(body.portal-active,body.portal-invoices,.apcoa-login-page body) :is(button,a[href],summary,[role="button"]):not(:disabled):not([aria-disabled="true"]):not(svg *):hover{
    transform:translateY(-2px);box-shadow:0 6px 16px var(--ui-legacy-shadow-9df2774e7,#244d7920);border-color:var(--ui-legacy-border-179f81a9f,#91b5df);
  }
  body:is(.portal-active,.portal-invoices) :is(button.p-shortcut,.r-select-card,.kw-area-tabs>button):not(:disabled):hover{
    background-color:var(--ui-legacy-surface-9c173caba,#eef5ff);border-color:var(--ui-legacy-border-5c89e9484,#8cb5e6);box-shadow:0 8px 20px var(--ui-legacy-shadow-6acf2f79f,#234d7924);
  }
}
:is(body.portal-active,body.portal-invoices,.apcoa-login-page body) :is(button,a[href],summary,[role="button"]):not(:disabled):active{transform:translateY(0)}
@media(max-width:1100px){
  
}
@media(max-width:650px){
  
  
}
@media(prefers-reduced-motion:reduce){
  :is(body.portal-active,body.portal-invoices,.apcoa-login-page body) :is(button,a[href],summary,[role="button"]){transition:none!important;transform:none!important}
}

/* portal-login-l3-20261015.css */
/* Strictly opt-in: no FV, register, schedule or authenticated portal styles. */
html.apcoa-login-page{background:var(--ui-legacy-surface-fa19882cc,#f3f6fb);color:var(--ui-legacy-ink-f43d470db,#142e50)}
.apcoa-login-page body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 18% 8%,var(--ui-legacy-surface-11f771a1f,#e8f0ff) 0,transparent 48%),radial-gradient(ellipse at 87% 88%,var(--ui-legacy-surface-2b4f03156,#e9f5f2) 0,transparent 42%),var(--ui-legacy-surface-75ed0d1fc,#f5f7fb);height:auto!important;overflow:auto!important}
.apcoa-login-page body>.topbar,.apcoa-login-page #portal-shell{display:none!important}
.apcoa-login-page body>main{flex:1;display:grid!important;align-content:center;gap:16px;min-width:0;width:100%;max-width:none;margin:0;padding:36px 20px}
.apcoa-login-page :is(#security-login,#login){box-sizing:border-box;width:min(100%,460px);max-width:460px;min-width:0;margin:0 auto;padding:32px;border:1px solid var(--ui-legacy-border-3bcfeeb2d,#dce5f1);border-radius:20px;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 16px 56px var(--ui-legacy-shadow-a096e071a,#1936570b),0 2px 8px var(--ui-legacy-shadow-b3880dbd8,#19365705);overflow-wrap:anywhere}
.apcoa-login-page .auth-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin:2px 0 28px;color:var(--ui-legacy-ink-046b2240b,#092f59)}
.apcoa-login-page .auth-brand-name{font-family:Arial,Helvetica,sans-serif;font-size:29px;line-height:1;font-weight:900;letter-spacing:-1.3px;color:var(--ui-legacy-ink-cba22c93f,#082f5b)}
.apcoa-login-page .auth-brand-system{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:30px;padding-left:13px;border-left:1px solid var(--ui-legacy-border-58f836e97,#d9e1eb);font-size:9px;line-height:1.15;letter-spacing:.08em;font-weight:500;color:var(--ui-legacy-ink-58eabb798,#496784)}
.apcoa-login-page :is(#security-login,#login)>h1{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:750;color:var(--ui-legacy-ink-af7201eae,#173858);text-align:center;margin:0 0 12px}
.apcoa-login-page :is(#security-login,#login)>p{font-size:13px;line-height:1.6;color:var(--ui-legacy-ink-2892737d7,#566a82);text-align:center;margin:0 0 20px}
.apcoa-login-page :is(#security-login,#login)>.eyebrow{display:block;text-align:center;font-size:10px;margin:0 0 10px;color:var(--ui-legacy-ink-5c58ca299,#617795)}
.apcoa-login-page :is(#security-login,#login)>form{display:grid;gap:16px;margin:24px 0 20px}
.apcoa-login-page :is(#security-login,#login) label{font-size:13px;line-height:1.5;color:var(--ui-legacy-ink-da43b280d,#27435f);font-weight:600;min-width:0}
.apcoa-login-page :is(#security-login,#login) input:not([type=checkbox]){margin:5px 0 0;min-height:48px;border:1px solid var(--ui-legacy-border-33b4095a5,#b1c2d7);border-radius:9px;background:var(--ui-legacy-surface-fdf91fa41,#fbfcff);color:var(--ui-legacy-ink-2423f2675,#163451);font-size:16px;box-shadow:none;padding:11px 13px}
.apcoa-login-page :is(#security-login,#login) input:focus{border-color:var(--ui-legacy-border-4ea819227,#3678ca);outline:3px solid var(--ui-legacy-border-e0e670adf,#d8e8ff);outline-offset:1px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.apcoa-login-page :is(#security-login,#login) label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;color:var(--ui-legacy-ink-6be1cd3a4,#526982)}
.apcoa-login-page :is(#security-login,#login) input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:var(--ui-legacy-ink-77cdae2c8,#2d6ebb)}
.apcoa-login-page :is(#security-login,#login) button,.apcoa-login-page #login>.button{border-radius:9px;min-height:46px;font-size:13px;transition:background-color .16s,border-color .16s}
.apcoa-login-page :is(#security-login,#login) .primary{background:var(--ui-legacy-surface-77cdae2c8,#2d6ebb);border-color:var(--ui-legacy-border-77cdae2c8,#2d6ebb);color:var(--ui-legacy-ink-018fa96a4,white);box-shadow:0 3px 8px var(--ui-legacy-shadow-d8770395c,#2d6ebb14);font-weight:650}
.apcoa-login-page :is(#security-login,#login) .primary:hover:not(:disabled){background:var(--ui-legacy-surface-a2cd5119c,#245fa5);border-color:var(--ui-legacy-border-a2cd5119c,#245fa5);color:var(--ui-legacy-ink-e08de7138,#fff)}
.apcoa-login-page :is(#security-login,#login)>a:not(.button){display:block;text-align:center;font-size:12px;line-height:1.6;margin:14px 0;color:var(--ui-legacy-ink-12da39c88,#285f9d);text-underline-offset:3px}
.apcoa-login-page #login>.button{display:flex;width:100%;margin:22px 0}
.apcoa-login-page .auth-steps{padding:0;margin:0 0 24px;display:flex;gap:12px;list-style:none;justify-content:center}
.apcoa-login-page .auth-steps li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--ui-legacy-ink-9ffc14d9f,#60738c)}
.apcoa-login-page .auth-steps li>span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ui-legacy-surface-634d99007,#f0f3f8);border:1px solid var(--ui-legacy-border-3001bdd9d,#dce4ef);color:var(--ui-legacy-ink-2a91a66c1,#62758d);font-size:11px}
.apcoa-login-page .auth-steps [aria-current=step]{color:var(--ui-legacy-ink-12da39c88,#285f9d);font-weight:700}
.apcoa-login-page .auth-steps [aria-current=step]>span:first-child{background:var(--ui-legacy-surface-49ca0de7d,#e8f1ff);border-color:var(--ui-legacy-border-dfe75db1f,#b9d4f6);color:var(--ui-legacy-ink-321e335cb,#245d9d)}
.apcoa-login-page .auth-password-control{position:relative;display:flex;align-items:center;margin-top:5px}
.apcoa-login-page .auth-password-control>input{margin:0!important;padding-right:75px!important}
.apcoa-login-page :is(#security-login,#login) .auth-password-toggle{position:absolute;right:5px;min-width:58px;min-height:36px;padding:5px 9px;font-size:11px;color:var(--ui-legacy-ink-12da39c88,#285f9d);background:transparent;border:1px solid transparent;box-shadow:none}
.apcoa-login-page :is(#security-login,#login) .auth-password-toggle:hover{border-color:var(--ui-legacy-border-fa79d4170,#c8dcf3);background:var(--ui-legacy-surface-166130d00,#edf4ff)}
.apcoa-login-page .auth-footnote{margin-top:25px;padding-top:19px;border-top:1px solid var(--ui-legacy-border-9deeb1110,#e9edf4);text-align:center;font-size:11px;line-height:1.6;color:var(--ui-legacy-ink-041d1c051,#60738a)}
.apcoa-login-page .auth-options{font-size:12px;color:var(--ui-legacy-ink-6be1cd3a4,#526982);border:0;padding:0;background:transparent}
.apcoa-login-page .auth-options>summary{cursor:pointer;min-height:28px;display:list-item;line-height:1.6;list-style-position:inside;color:var(--ui-legacy-ink-31956eab7,#2b6099);font-weight:500;padding:3px 0}
.apcoa-login-page .auth-options>summary:focus-visible{outline:3px solid var(--ui-legacy-border-4ea819227,#3678ca);outline-offset:3px;border-radius:3px}
.apcoa-login-page .auth-options[open]{padding-bottom:6px}
.apcoa-login-page .auth-options>label{margin-top:12px}
.apcoa-login-page .auth-options>a{display:block;font-size:12px;line-height:1.6;margin:12px 0;color:var(--ui-legacy-ink-12da39c88,#285f9d);text-underline-offset:3px}
.apcoa-login-page .auth-options>p{font-size:12px;line-height:1.6;margin:12px 0;color:var(--ui-legacy-ink-2892737d7,#566a82)}
.apcoa-login-page #security-login>.auth-retry{width:100%;margin-top:18px}
.apcoa-login-page #notice,.apcoa-login-page #portal-boot-status{width:min(100%,460px);max-width:460px;margin:0 auto;box-sizing:border-box;font-size:13px}
.apcoa-login-page #security-login form>[role=alert]:empty,.apcoa-login-page #security-login form>p:empty{display:none}
.apcoa-login-page #security-login form>[role=alert],.apcoa-login-page .security-error{color:var(--ui-legacy-ink-32bdde9e7,#922e35);font-size:13px;line-height:1.6}
.apcoa-login-page :is(#security-login,#login) :is(button,a):focus-visible{outline:3px solid var(--ui-legacy-border-4ea819227,#3678ca);outline-offset:3px}
.apcoa-login-page #security-login input[name=mfa-code]{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.16em}
@media(max-width:480px){.apcoa-login-page body>main{padding:20px 16px}.apcoa-login-page :is(#security-login,#login){padding:26px 22px;border-radius:16px}.apcoa-login-page :is(#security-login,#login)>h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.apcoa-login-page :is(#security-login,#login) *{transition:none!important}}

/* session-e1-20261017.css */
/* Functional loading/error states only; existing theme and breakpoints stay. */
.e1-metric-group{display:contents}
.e1-loading{min-height:3rem;color:var(--ui-legacy-ink-f9fe8dce9,#5c7390)}
.e1-session-alert{position:sticky;top:0;z-index:100000;max-width:none;margin:0;border:2px solid var(--ui-legacy-border-0bee29263,#aa6812);background:var(--ui-legacy-surface-6cc988b60,#fff8e8);color:var(--ui-legacy-ink-28cf0da02,#102e50);overflow-wrap:anywhere}
.e1-session-alert p{margin:.35rem 0}.e1-session-alert a{font-weight:700}

/* ui-e5-20261017.css */
/* APCOA identity retained. Tokens for new interactions, no table recolouring. */
:root{--e5-motion:160ms;--e5-ease:cubic-bezier(.2,.8,.2,1);--e5-border:var(--ui-legacy-border-eb10f57a8,#d4e0ee);--e5-navy:var(--ui-legacy-ink-e70deee85,#0d2849);--e5-focus:var(--ui-legacy-ink-ecfe018ff,#176d9b);--e5-radius:12px}
.e5-nav-status{position:fixed;bottom:18px;left:18px;z-index:100001;max-width:calc(100vw - 36px);padding:10px 16px;border:1px solid var(--e5-border);border-radius:var(--e5-radius);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--e5-navy);box-shadow:0 3px 15px var(--ui-legacy-shadow-0f115460a,#0d28491a);pointer-events:none}
.e5-nav-status[hidden]{display:none}
[data-e5-previous-view="true"]{opacity:.65}
@keyframes e5-menu{from{opacity:.65;transform:translateY(-4px)}to{opacity:1;transform:none}}
#portal-shell .p-subnav{animation:e5-menu 140ms var(--e5-ease)}
#portal-shell button:focus-visible,.module-page button:focus-visible,.module-page summary:focus-visible{outline:3px solid var(--e5-focus);outline-offset:3px}
@media(hover:hover) and (pointer:fine){#portal-shell button,.module-page .p-primary,.module-page .p-link{transition:background-color 100ms ease-out,border-color 100ms ease-out}#portal-shell button:hover{border-color:var(--e5-focus)}}
@media(max-width:760px){#portal-shell .p-nav-horizontal button,#portal-shell .p-subnav button,.cmp-rail-toggle{min-height:44px}.p-nav-horizontal,.p-subnav{overscroll-behavior-inline:contain}.e5-nav-status{bottom:10px;left:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){#portal-shell button,.module-page .p-primary,.module-page .p-link{transition:none}#portal-shell .p-subnav{animation:none}}

/* kw-discord-d5-20261017.css */
.kw-board-dialog{width:min(1360px,94vw);max-width:94vw;max-height:92vh;overflow:auto;padding:24px;border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:18px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);background:var(--ui-legacy-surface-e08de7138,#fff);box-sizing:border-box}
.kw-board-dialog::backdrop{background:var(--ui-legacy-surface-5fac4e21e,rgb(10 37 71/.48))}
.kw-board-dialog h2{margin:0;flex:1;font-size:20px}.kw-board-dialog h3{font-size:16px;margin:16px 0 10px}.kw-board-dialog .p-toolbar,.kw-board-format,.kw-board-dates{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kw-board-dialog>label{display:flex;gap:12px;align-items:center;margin:18px 0;font-weight:700}.kw-board-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
.kw-board-images{display:grid;gap:16px;min-width:0}.kw-board-images figure{margin:0;padding:8px;border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:12px;background:var(--ui-legacy-surface-6f50777a4,#f3f6fa);max-width:100%;overflow:auto}
.kw-board-images img{display:block;width:100%;height:auto;max-width:2400px;border-radius:6px}.kw-board-images figcaption{padding:8px;font-size:12px;color:var(--ui-legacy-ink-35db52197,#566a83)}.kw-board-images figcaption button{margin-left:12px}.kw-board-images figure.is-full img{width:auto;max-width:none}
.kw-board-dialog button{min-height:40px}.kw-board-dialog .p-primary{background:var(--ui-legacy-surface-eeb2db07b,#0a2547);color:var(--ui-legacy-ink-018fa96a4,white)}.kw-board-summary{background:var(--ui-legacy-surface-ca76dfff0,#eef3f9);padding:12px 16px;border-radius:10px;font-weight:700}
.kw-board-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0;border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:14px;padding:18px}.kw-board-editor>h3:first-child,.kw-board-editor>.p-muted,.kw-board-dates{grid-column:1/-1;margin:0}.kw-board-format{grid-column:1;grid-row:4}.kw-board-format button{font-size:12px;padding:6px 10px}.kw-board-editor textarea{grid-column:1;grid-row:5;box-sizing:border-box;width:100%;min-width:0;resize:vertical;font:14px/1.6 system-ui,sans-serif;padding:14px;border:1px solid var(--ui-legacy-border-33adb98e1,#b9c9dc);border-radius:10px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);background:var(--ui-legacy-surface-018fa96a4,white)}.kw-board-counter{grid-column:1;grid-row:6;margin:0;color:var(--ui-legacy-ink-35db52197,#566a83);font-size:12px}.kw-board-editor>h3:not(:first-child){grid-column:2;grid-row:4;margin:0}.kw-board-content{grid-column:2;grid-row:5;background:var(--ui-legacy-surface-806fe99f1,#313338);color:var(--ui-legacy-ink-77962f15f,#f2f3f5);padding:20px;border-radius:10px;font:14px/1.55 system-ui,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.kw-board-editor>small{grid-column:2;grid-row:6;color:var(--ui-legacy-ink-35db52197,#566a83);font-size:12px}.kw-board-content div{min-height:1.4em}.kw-board-content strong{font-weight:750}.kw-board-content em{font-style:italic}.kw-board-content blockquote{border-left:3px solid var(--ui-legacy-border-d3d997790,#80848e);padding-left:10px;margin:0}.kw-board-content ul{padding-left:22px;margin:0}.kw-board-content code{background:var(--ui-legacy-surface-c0954be8a,#1e1f22);padding:2px 4px;border-radius:3px}.kw-board-role{color:var(--ui-legacy-ink-8b452e79b,#d4d8ff);background:var(--ui-legacy-surface-b8ecccd3c,#5865f24d);padding:1px 3px;border-radius:3px}.kw-board-dates label{display:flex;align-items:center;gap:6px}.kw-board-dates input{padding:8px;border:1px solid var(--ui-legacy-border-33adb98e1,#b9c9dc);border-radius:7px}.kw-board-dates[hidden]{display:none!important}
body.portal-active .kw-board-dialog{box-sizing:border-box!important;width:min(1360px,94vw)!important;max-width:94vw!important;max-height:92vh!important;padding:24px!important}body.portal-active .kw-board-dialog>label{display:flex!important;flex-direction:row!important;gap:12px!important}body.portal-active .kw-board-dialog>label input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;flex:0 0 20px!important}
@media(max-width:800px){.kw-board-editor{display:flex;flex-direction:column;padding:12px}.kw-board-editor textarea{min-height:300px}.kw-board-dialog{padding:14px}.kw-board-dialog .p-toolbar button{flex:1}.kw-board-content{min-height:200px}}

/* grid-tools-g8-20261017.css */
.kw-week-view .g8-combo{display:flex;position:relative;align-items:stretch;min-width:0;min-height:38px;border:1px solid var(--ui-legacy-border-3caf7a2c3,#c3d2e3);border-radius:7px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
.kw-week-view .g8-combo>input{width:100%!important;min-width:0!important;min-height:36px!important;border:0!important;box-shadow:none!important;margin:0!important;border-radius:7px 0 0 7px!important;padding:7px 6px!important;color:inherit!important;background:transparent!important;font:400 12px/1.45 "Segoe UI",sans-serif!important}
.kw-week-view .g8-combo .g8-combo-toggle{flex:0 0 25px;width:25px!important;min-width:25px!important;padding:0!important;margin:0!important;border:0!important;border-left:1px solid var(--ui-legacy-border-9597bdc88,#d8e2ee)!important;border-radius:0 6px 6px 0!important;background:transparent!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;box-shadow:none!important;font-size:16px!important;transform:none!important}
.kw-week-view .g8-combo:focus-within{outline:2px solid var(--ui-legacy-border-96cbb6749,#7289a6);outline-offset:1px}.kw-week-view .g8-combo:has(input:disabled){opacity:.6}
.kw-week-view .g8-combo[data-kind=region]{background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)}.kw-week-view .g8-combo[data-schedule-kind=planned]{background:var(--ui-legacy-surface-7242f4afb,#e7f4eb);border-color:var(--ui-legacy-border-d4ae03224,#b7d8c1);color:var(--ui-legacy-ink-1534079e6,#205b3a)}.kw-week-view .g8-combo[data-schedule-kind=leave]{background:var(--ui-legacy-surface-ed14c7375,#fff3d9);border-color:var(--ui-legacy-border-2513f95e5,#e5cc91);color:var(--ui-legacy-ink-c0adced2f,#76551e)}.kw-week-view .g8-combo[data-schedule-kind=sick]{background:var(--ui-legacy-surface-3b24fd692,#fbe9ed);border-color:var(--ui-legacy-border-8fe86a93d,#e7bbc5);color:var(--ui-legacy-ink-d9fd58f9a,#87364b)}.kw-week-view .g8-combo[data-schedule-kind=off]{background:var(--ui-legacy-surface-57655aefb,#edf0f4);color:var(--ui-legacy-ink-6a57f5b13,#566678)}
.g8-options{position:fixed;inset:auto;margin:0;padding:4px;border:1px solid var(--ui-legacy-border-3caf7a2c3,#c3d2e3);border-radius:8px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);box-shadow:0 8px 24px var(--ui-legacy-shadow-4f048c94d,#0a254729);overflow:auto;z-index:1000;box-sizing:border-box;font:400 13px/1.5 "Segoe UI",sans-serif}
.g8-option{padding:7px 10px;border-radius:4px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.g8-option:hover,.g8-option.g8-highlight{background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)}.g8-option[aria-selected=true]{font-weight:700;background:var(--ui-legacy-surface-0929b8fcc,#e4edf6)}.g8-option-note{padding:8px;color:var(--ui-legacy-ink-87c3b1fb7,#52677f);font-size:12px}
.kw-week-view .g8-view-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:7px 10px;background:var(--ui-legacy-surface-2cad15006,#f5f8fc);border-bottom:1px solid var(--ui-legacy-border-3001bdd9d,#dce4ef);color:var(--ui-legacy-ink-87c3b1fb7,#52677f);font-size:11px;line-height:1.4}
.kw-week-view .g8-view-tools>span:first-child{font-weight:700;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}.kw-week-view .g8-view-tools button{font-size:11px!important;padding:3px 6px!important;min-height:26px!important;box-shadow:none!important;transform:none!important}.g8-view-note{flex-basis:100%;font-size:10px}
.kw-week-view .kw-day-card .g8-filter{margin:0;padding:0;border:0;background:transparent;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);min-width:0}.kw-week-view .kw-day-card .g8-filter>.g8-filter-title{cursor:pointer!important;font:700 12px/1.4 "Segoe UI",sans-serif!important;white-space:nowrap!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;box-shadow:none!important;transform:none!important;min-height:40px!important;width:100%!important;text-align:left!important}.g8-filter-title:focus-visible{outline:2px solid var(--ui-legacy-border-96cbb6749,#7289a6)!important}.kw-week-view .g8-filter>.g8-filter-title.g8-filtered{color:var(--ui-legacy-ink-ea63d3b10,#135a64)!important;text-decoration:underline}
.g8-filter-box{display:grid;gap:5px;padding:5px 0;min-width:0}.kw-week-view .g8-filter-box input,.kw-week-view .g8-filter-box select{box-sizing:border-box;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;margin:0!important;padding:4px!important;font-size:11px!important;background:var(--ui-legacy-surface-e08de7138,#fff)!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;border:1px solid var(--ui-legacy-border-3caf7a2c3,#c3d2e3)!important;border-radius:5px!important}.g8-filter-actions{display:flex;flex-wrap:wrap;gap:3px}.kw-week-view .g8-filter-actions button{font-size:10px!important;min-height:26px!important;padding:3px 5px!important;box-shadow:none!important;transform:none!important}
.g8-filter-popover{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid var(--ui-legacy-border-3caf7a2c3,#c3d2e3);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);box-shadow:0 8px 24px var(--ui-legacy-shadow-4f048c94d,#0a254729);z-index:1000;box-sizing:border-box;font:400 13px/1.5 "Segoe UI",sans-serif}.g8-filter-popover>strong{font-size:13px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}.g8-filter-popover>button{padding:6px!important;font-size:11px!important;min-height:28px!important;box-shadow:none!important;transform:none!important}
.kw-week-view .g8-filterable [aria-sort=ascending] .g8-filter-title::after{content:" ↑"}.kw-week-view .g8-filterable [aria-sort=descending] .g8-filter-title::after{content:" ↓"}
.kw-week-view .g8-combo>select[hidden],.g8-options[hidden],.g8-filter-popover[hidden],.kw-week-view .g8-filterable tr[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.g8-combo,.g8-option{transition:none!important}}

/* region-cards-r7-20261016.css */
/* Scoped R7 cards. No global table, schedule, or invoice overrides. */
body.portal-active #module-kw .r7-unneeded-controls{display:none!important}
body.portal-active #module-kw .r7-region-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}
body.portal-active #module-kw .r7-region-tools input[type=search]{flex:1 1 280px;max-width:560px;min-height:42px;margin:0}
body.portal-active #module-kw .r7-region-tools label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}
body.portal-active #module-kw .r7-region-tools input[type=checkbox]{width:18px;height:18px;margin:0;order:-1}
body.portal-active #module-kw .r7-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;min-width:0}
body.portal-active #module-kw .r7-region-card{min-width:0;border:1px solid var(--ui-legacy-border-7b32f2d1e,#d4dfeb);border-radius:13px;overflow:hidden;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 2px 8px var(--ui-legacy-shadow-53e1386eb,#0a254708);scroll-margin-top:90px}
body.portal-active #module-kw .r7-region-card h3{margin:0;padding:0;background:var(--ui-legacy-surface-eeb2db07b,#0a2547);font-size:16px;line-height:1.4}
body.portal-active #module-kw .r7-region-cell{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:11px 13px;margin:0;border:0;border-radius:0;box-shadow:none;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;line-height:1.55;font-family:Arial,sans-serif;font-size:13px;text-align:left;transform:none!important}
body.portal-active #module-kw .r7-region-card h3 .r7-region-cell{background:var(--ui-legacy-surface-eeb2db07b,#0a2547)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;font-size:16px;font-weight:700;padding:14px 16px;min-height:52px}
body.portal-active #module-kw .r7-region-card ol{list-style:none;margin:0;padding:0;counter-reset:none}
body.portal-active #module-kw .r7-region-card li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);padding:0;margin:0;border-bottom:1px solid var(--ui-legacy-border-bb6140ed2,#e3eaf1);background:var(--ui-legacy-surface-91ca503ec,#f5f8fb);min-width:0}
body.portal-active #module-kw .r7-region-card li::before{content:attr(value);font:600 11px/1.5 Arial,sans-serif;color:var(--ui-legacy-ink-ab9defa49,#61748b);padding-top:14px;text-align:center}
body.portal-active #module-kw .r7-region-card li:last-child{border-bottom:0}
body.portal-active #module-kw .r7-region-card[hidden],body.portal-active #module-kw .r7-region-card li[hidden]{display:none!important}
body.portal-active #module-kw .r7-region-cell:hover{outline:2px solid var(--ui-legacy-border-e6389c043,#597b9f);outline-offset:-2px;filter:brightness(.97)}
body.portal-active #module-kw .r7-region-cell:focus-visible{outline:3px solid var(--ui-legacy-border-8f8efc38b,#426c99);outline-offset:-3px}
body.portal-active #module-kw .r7-region-notes{display:grid;gap:8px;margin:18px 0}
body.portal-active #module-kw .r7-region-notes h3{font-size:14px;margin:0 0 4px}
body.portal-active #module-kw .r7-region-notes .r7-region-cell{border:1px solid var(--ui-legacy-border-7b32f2d1e,#d4dfeb);border-radius:9px}
body.portal-active #module-kw .r7-source-details{margin:18px 0;border:1px solid var(--ui-legacy-border-7b32f2d1e,#d4dfeb);border-radius:10px;padding:12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active #module-kw .r7-source-details>summary{cursor:pointer;font-weight:600;font-size:13px}
@media(max-width:1150px){body.portal-active #module-kw .r7-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.portal-active #module-kw .r7-region-grid{grid-template-columns:minmax(0,1fr);gap:12px}}

/* region-cards-d6-20261017.css */
/* Isolated product cards: preserve point fills, never inherit generic button fills. */
body.portal-active .rv7-cards-list,.rv7-cards-list{color:var(--ui-legacy-ink-eeb2db07b,#0a2547);min-width:0;font-family:Arial,sans-serif;display:grid;gap:24px}
.rv7-cards-list *{box-sizing:border-box}
.rv7-document-header{background:var(--ui-legacy-surface-6f50777a4,#f3f6fa);padding:18px 20px;border-radius:10px}
.rv7-brand{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.rv7-brand strong{font-size:32px;font-weight:800;letter-spacing:-.5px}
.rv7-brand span{font-size:16px}
body.portal-active .rv7-document-header h2{font-size:24px!important;margin:10px 0 6px!important;line-height:1.35!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important}
.rv7-document-header p{margin:0;font-size:14px}
.rv7-cards-block{min-width:0}
.rv7-block-label{font:600 13px/1.5 Arial,sans-serif;margin:0 0 9px;color:var(--ui-legacy-ink-ca473046f,#5b6e86)}
.rv7-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.rv7-region-card{min-width:0;border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:11px;overflow:hidden;background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active .rv7-region-card>button,.rv7-region-card>button{box-sizing:border-box!important;display:flex!important;width:100%!important;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;transform:none!important;white-space:pre-wrap!important;text-align:left!important;justify-content:flex-start!important;text-transform:none!important;letter-spacing:normal!important;height:auto!important;min-height:0!important}
body.portal-active .rv7-card-heading,.rv7-card-heading{background:var(--ui-legacy-surface-eeb2db07b,#0a2547)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;font:700 18px/1.4 Arial,sans-serif!important;padding:16px 18px!important}
body.portal-active .rv7-card-point,.rv7-card-point{background:var(--point-fill,var(--ui-legacy-surface-e08de7138,#fff))!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;font:400 15px/1.55 Arial,sans-serif!important;padding:15px 18px!important;gap:14px!important;border-bottom:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec)!important;align-items:flex-start!important;overflow-wrap:anywhere!important}
.rv7-position{font:400 12px/1.8 Arial,sans-serif;flex:0 0 25px;font-variant-numeric:tabular-nums;color:var(--ui-legacy-ink-698db7337,#34506e)}
.rv7-point-text{min-width:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}
body.portal-active .rv7-cards-list .rv7-red,.rv7-cards-list .rv7-red{color:var(--ui-legacy-ink-9134e3c81,#c62418)!important}
.rv7-empty-label{color:var(--ui-legacy-ink-684b1756c,#536781);font-style:normal}
body.portal-active .rv7-region-card>.rv7-card-km,.rv7-region-card>.rv7-card-km{padding:14px 18px!important;background:var(--ui-legacy-surface-7f57dad42,#e9eff6)!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;font:400 14px/1.5 Arial,sans-serif!important;justify-content:space-between!important;gap:12px!important}
.rv7-cards-list button:disabled{opacity:1!important;cursor:default}
.rv7-region-card>button:not(:disabled):hover{box-shadow:inset 4px 0 var(--ui-legacy-shadow-eeb2db07b,#0a2547)!important}
.rv7-region-card>button:focus-visible{outline:3px solid var(--ui-legacy-border-eeb2db07b,#0a2547)!important;outline-offset:-3px!important;position:relative;z-index:1}
.rv7-legend{margin-top:4px;min-width:0}
.rv7-legend-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.rv7-legend-top h3{margin:0;font-size:19px}
.rv7-legend-row{padding:13px 17px;border-radius:6px;margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);font:600 14px/1.5 Arial,sans-serif}
.rv7-legend-form{display:grid;gap:14px;min-width:0}
.rv7-legend-form-row{display:grid;gap:8px;padding:12px;background:var(--ui-legacy-surface-6f50777a4,#f3f6fa);border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:8px}
.rv7-legend-form-row textarea{min-height:76px;width:100%;resize:vertical}
.rv7-legend-form-actions{display:flex;gap:8px;flex-wrap:wrap}
.rv7-legend-form-row label{display:block}
.rv7-legend-form-row select{max-width:100%}
@media(max-width:760px){.rv7-cards-grid{grid-template-columns:minmax(0,1fr);gap:18px}.rv7-document-header{padding:14px}.rv7-brand strong{font-size:27px}.rv7-brand span{font-size:13px}body.portal-active .rv7-document-header h2{font-size:20px!important}.rv7-brand{gap:18px}}
@media(pointer:coarse){.rv7-cards-list button{min-height:44px!important}.rv7-legend-form textarea,.rv7-legend-form select{font-size:16px!important}}

/* settlement-c1-20261017.css */
body.portal-active dialog.kw-dialog.settlement-c1{width:min(1540px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:92vh;max-height:92vh;box-sizing:border-box;overflow:auto;padding:24px}
body.portal-active .settlement-c1 .settlement-c1-title{position:sticky;top:-24px;z-index:4;background:var(--ui-legacy-surface-e08de7138,#fff);padding:14px 0;border-bottom:1px solid var(--ui-legacy-border-8ad0b7940,#d7e1ed);align-items:center;margin-top:-10px}
body.portal-active .settlement-c1 .p-toolbar>label{flex:1 1 230px;min-width:180px;max-width:100%;font-size:13px}
body.portal-active .settlement-c1 input[type=checkbox]{width:18px;height:18px;display:inline-block;margin:0 0 0 12px;vertical-align:middle}
body.portal-active .settlement-c1 select,body.portal-active .settlement-c1 input{max-width:100%;box-sizing:border-box}
body.portal-active .settlement-c1 .settlement-c1-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}
body.portal-active .settlement-c1 .settlement-c1-metrics .p-card{margin:0;border-top:4px solid var(--ui-legacy-border-5ec370748,#17668c);padding:18px}
body.portal-active .settlement-c1 .settlement-c1-metrics strong{font-size:24px;display:block;margin-top:10px}
body.portal-active .settlement-c1 .p-table-wrap{max-height:65vh;overflow:auto}
body.portal-active .settlement-c1 .p-table-wrap th{white-space:nowrap;position:sticky;top:0;z-index:1}
body.portal-active .settlement-c1 .p-table-wrap td{min-width:90px;max-width:420px;white-space:normal;overflow-wrap:break-word}
body.portal-active .settlement-c1 h3{margin-top:28px}
@media(max-width:640px){body.portal-active dialog.kw-dialog.settlement-c1{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:14px}body.portal-active .settlement-c1 .settlement-c1-title{top:-14px}body.portal-active .settlement-c1 .settlement-c1-metrics{grid-template-columns:1fr 1fr;gap:8px}body.portal-active .settlement-c1 .settlement-c1-metrics strong{font-size:20px}}

/* map-objects-ab1-20261017.css */
.map-m1{padding:14px 0;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}.map-m1-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.map-m1-tools input[type=search]{flex:1 1 240px;min-width:0}.map-m1-tools select{width:auto;max-width:100%}.map-m1-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.map-m1-tools input[type=checkbox]{width:16px;height:16px}.map-m1-scroll{overflow:auto;border:1px solid var(--ui-legacy-border-b47df2b46,#d5dfeb);border-radius:10px}.map-m1 table{border-collapse:collapse;width:100%;min-width:640px;table-layout:fixed}.map-m1 th{background:var(--ui-legacy-surface-eeb2db07b,#0a2547);color:var(--ui-legacy-ink-018fa96a4,white);text-align:left;padding:12px}.map-m1 th:first-child{width:80px}.map-m1 th:nth-child(2){width:40%}.map-m1 td{padding:11px 12px;border-bottom:1px solid var(--ui-legacy-border-3b313dfb6,#e2e8f0);overflow-wrap:anywhere;vertical-align:top}.map-m1 tbody tr:nth-child(even){background:var(--ui-legacy-surface-6f50777a4,#f3f6fa)}.map-m1 tr.map-m1-missing{background:var(--ui-legacy-surface-0e58185dd,#fff7dc)}.map-m1-warning{background:var(--ui-legacy-surface-0e58185dd,#fff7dc);padding:12px;border-radius:8px}.map-m1 button{white-space:normal}

/* portal-invoice360-v1-20261015.css */
body.portal-active .p-invoice360{margin-block:18px;border-top:3px solid var(--ui-legacy-border-d40d1d9a9,#3b82a0)}
body.portal-active .p-invoice360>.p-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-block:16px}
body.portal-active .p-invoice360>.p-toolbar>label{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;min-width:min(100%,220px);max-width:100%;white-space:normal;line-height:1.5}
body.portal-active .p-invoice360>.p-toolbar>label>select{box-sizing:border-box;display:block;max-width:100%;min-width:0;width:100%;min-height:44px;padding:10px 30px 10px 12px;font:400 14px/1.4 "Segoe UI",system-ui,sans-serif}
body.portal-active .p-invoice360>.p-toolbar>button{min-height:44px}
body.portal-active .p-invoice360 .p-table-wrap{max-width:100%;overflow-x:auto}
body.portal-active .p-invoice360 .p-table-wrap td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
body.portal-active .p-invoice360 .p-notice,body.portal-active .p-invoice360 .p-muted{overflow-wrap:anywhere}
@media(max-width:650px){body.portal-active .p-invoice360>.p-toolbar>label{flex-basis:100%;min-width:0}body.portal-active .p-invoice360>.p-toolbar>button{flex:1 1 100%}}

/* analytics360-r3-20261019.css */

#module-analytics .a360-r3{min-width:0;max-width:100%}
#module-analytics .a360-r3 .a2-filterbar{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(210px,1.35fr) auto;align-items:end;gap:12px;margin:12px 0}
#module-analytics .a360-r3 .a2-scopebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 16px}
#module-analytics .a360-r3 .a2-scopebar:has(label:not([hidden])>select[aria-label="Pracownik raportu 360"]){grid-template-columns:repeat(4,minmax(0,1fr))}
#module-analytics .a360-r3 label{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:12px}
#module-analytics .a360-r3 label[hidden]{display:none}
#module-analytics .a360-r3 :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;margin:0}
#module-analytics .a360-r3 .a2-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));margin:0 0 14px;padding-bottom:8px}
#module-analytics .a360-r3 .a2-tabs button{flex:none;white-space:nowrap;padding:10px 16px;min-height:40px}
#module-analytics .a360-r3 .a2-tabs button[aria-current="page"]{font-weight:700;border-bottom-width:3px}
#module-analytics .a360-r3 .a2-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}
#module-analytics .a360-r3 .a2-tools>label{flex:1 1 160px}
#module-analytics .a360-r3 .a2-pane>.p-card{margin:0 0 16px;padding:20px;min-width:0}
#module-analytics .a360-r3 .a2-pane h2{font-size:18px;margin:0 0 12px}
#module-analytics .a360-r3 .a2-pane h3{font-size:15px;margin:12px 0}
#module-analytics .a360-r3 .a2-context{margin:0 0 14px}
#module-analytics .a360-r3 .a2-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:16px 0}
#module-analytics .a360-r3 .a2-metric{min-width:0;padding-right:12px;border-right:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));gap:5px}
#module-analytics .a360-r3 .a2-metric:last-child{border:0}
#module-analytics .a360-r3 .a2-metric>span{font-size:12px}
#module-analytics .a360-r3 .a2-metric>strong{font-size:clamp(20px,2vw,28px);line-height:1.2;overflow-wrap:normal}
#module-analytics .a360-r3 .a2-metric>small{font-size:11px;line-height:1.4}
#module-analytics .a360-r3 .a2-facts{font-size:12px;margin-bottom:0}
#module-analytics .a360-r3 .a2-chartgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#module-analytics .a360-r3 .p-chart{min-width:0;margin:0}
#module-analytics .a360-r3 .p-chart-modes{flex-wrap:wrap}
#module-analytics .a360-r3 .a3-table-wrap{max-height:62vh;overflow:auto;max-width:100%}
#module-analytics .a360-r3 .a3-table-wrap td{vertical-align:middle}
#module-analytics .a360-r3 .a3-table-wrap th{position:sticky;top:0;z-index:1}
@media(max-width:1250px){#module-analytics .a360-r3 .a2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#module-analytics .a360-r3 .a2-scopebar:has(label:not([hidden])>select[aria-label="Pracownik raportu 360"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#module-analytics .a360-r3 .a2-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}#module-analytics .a360-r3 .a2-scopebar{grid-template-columns:repeat(2,minmax(0,1fr))}#module-analytics .a360-r3 .a2-chartgrid{grid-template-columns:minmax(0,1fr)}#module-analytics .a360-r3 .a2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){#module-analytics .a360-r3 .a2-scopebar,#module-analytics .a360-r3 .a2-scopebar:has(label:not([hidden])>select[aria-label="Pracownik raportu 360"]){grid-template-columns:minmax(0,1fr)}#module-analytics .a360-r3 .a2-filterbar>label:nth-child(3){grid-column:1/-1}#module-analytics .a360-r3 .a2-filterbar>button{grid-column:1/-1}#module-analytics .a360-r3 .a2-pane>.p-card{padding:14px}}

#module-analytics .a360-r3 .a2-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}#module-analytics .a360-r3 .a2-map-graph{min-width:0;border:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));border-radius:10px;overflow:hidden}#module-analytics .a360-r3 .a2-map-graph svg{cursor:grab}#module-analytics .a360-r3 .a2-map-graph [role=button]{cursor:pointer;outline-offset:3px}#module-analytics .a360-r3 .a2-map-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin:12px 0}#module-analytics .a360-r3 .a2-map-regions button{display:flex;gap:10px;align-items:center;text-align:left;white-space:normal;min-height:58px;padding:9px 11px;box-shadow:none;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);border:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0))}#module-analytics .a360-r3 .a2-map-regions button[aria-pressed=true]{border-color:var(--ui-legacy-border-eeb2db07b,#0a2547);background:var(--ui-legacy-surface-13e772fcd,#eaf2f8)}#module-analytics .a360-r3 .a2-map-regions .a2-region-dot{width:10px;height:28px;flex:0 0 10px;border-radius:3px}#module-analytics .a360-r3 .a2-map-regions strong,#module-analytics .a360-r3 .a2-map-regions small{display:block}#module-analytics .a360-r3 .a2-map-regions small{font-size:11px;font-weight:400;margin-top:4px}#module-analytics .a360-r3 .a2-map-list{max-height:420px;overflow:auto;display:grid;gap:2px;margin:8px 0}#module-analytics .a360-r3 .a2-map-list button{text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px;width:100%;border-width:0 0 1px;border-radius:0;box-shadow:none;white-space:normal;min-height:52px}#module-analytics .a360-r3 .a2-map-list button[aria-pressed=true]{background:var(--ui-legacy-surface-13e772fcd,#eaf2f8)}#module-analytics .a360-r3 .a2-map-list small{font-size:11px}#module-analytics .a360-r3 .a2-map-detail{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0))}#module-analytics .a360-r3 .a2-map-areas{display:flex;flex-direction:row;gap:8px;align-items:center;margin:8px 0;font-size:12px}#module-analytics .a360-r3 .a2-map-areas input{width:16px;height:16px;min-height:16px;flex:0 0 16px;accent-color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}#module-analytics .a360-r3 .a2-map-areas span{color:var(--ui-legacy-ink-c471f19c8,#526f90)}@media(max-width:850px){#module-analytics .a360-r3 .a2-map-layout{grid-template-columns:minmax(0,1fr)}}
/* Report-only layout; existing shared sheets and color tokens remain unchanged. */
#module-analytics .a360-r3 .a3-main-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1.15fr) minmax(200px,1.4fr) auto;align-items:end;gap:12px;margin:14px 0}
#module-analytics .a360-r3 .a3-report-options{position:relative;min-width:0}
#module-analytics .a360-r3 .a3-report-options>summary{cursor:pointer;border:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));border-radius:7px;background:var(--ui-legacy-surface-e08de7138,#fff);min-height:40px;padding:12px;font-size:12px;white-space:nowrap}
#module-analytics .a360-r3 .a3-report-options[open] .a3-options-form{display:grid}
#module-analytics .a360-r3 .a3-options-form{display:none;position:absolute;z-index:20;right:0;top:48px;width:min(560px,80vw);background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));border-radius:10px;padding:18px;box-shadow:0 8px 28px var(--ui-legacy-shadow-625abb3e2,#0a25471a);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#module-analytics .a360-r3 .a3-options-form :is(button,select,input){min-height:40px}
#module-analytics .a360-r3 .a3-breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;margin:12px 0}
#module-analytics .a360-r3 .a3-breadcrumbs button{min-height:36px;font-size:12px}
#module-analytics .a360-r3 .a3-view-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));margin-bottom:10px}
#module-analytics .a360-r3 .a3-view-row>.a2-tabs{margin:0;border:0;min-width:0}
#module-analytics .a360-r3 .a3-view-row>button{flex:none;font-size:11px;min-height:34px;box-shadow:none;background:transparent}
#module-analytics .a360-r3 .a3-active-options{display:flex;flex-wrap:wrap;gap:6px}
#module-analytics .a360-r3 .a3-active-options button{font-size:11px;min-height:28px;padding:5px 9px}
#module-analytics .a360-r3 .a3-search-results{display:flex;flex-wrap:wrap;gap:6px}
#module-analytics .a360-r3 .a3-search-results button{font-size:12px}
#module-analytics .a360-r3 .a3-stat{display:block;white-space:nowrap}
#module-analytics .a360-r3 .a3-stat small{display:block;font-size:10px;font-weight:400;color:var(--p-muted,var(--ui-legacy-ink-c471f19c8,#526f90));margin-top:4px}
#module-analytics .a360-r3 .a3-month-focus td{background:var(--ui-legacy-surface-13e772fcd,#eaf2f8);border-top:1px solid var(--ui-legacy-border-c471f19c8,#526f90);border-bottom:1px solid var(--ui-legacy-border-c471f19c8,#526f90)}
#module-analytics .a360-r3 .a2-metric[role=button]{cursor:pointer;outline-offset:4px}
#module-analytics .a360-r3 .a2-metric[role=button]:hover{background:var(--ui-legacy-surface-13e772fcd,#eaf2f8);border-radius:4px}
#module-analytics .a360-r3 .a3-chart-note{font-size:11px;line-height:1.5;margin:8px 0}
#module-analytics .a360-r3 .a2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px 24px}
#module-analytics .a360-r3 .a2-facts dd{margin:4px 0 0;font-weight:600}
#module-analytics .a360-r3 .a2-pane .a3-table-wrap{max-height:52vh}
#module-analytics .a360-r3 .a3-roster .a3-table-wrap{max-height:420px}
#module-analytics .a360-r3 .a2-map-regions{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
@media(max-width:850px){#module-analytics .a360-r3 .a3-main-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#module-analytics .a360-r3 .a3-view-row{align-items:start;flex-direction:column;gap:4px}#module-analytics .a360-r3 .a3-view-row>button{align-self:flex-end}}
@media(max-width:450px){#module-analytics .a360-r3 .a3-main-filters{grid-template-columns:minmax(0,1fr)}#module-analytics .a360-r3 .a3-options-form{position:static;width:100%;margin-top:8px;grid-template-columns:minmax(0,1fr)}#module-analytics .a360-r3 .a3-view-row>.a2-tabs{max-width:100%}}

#module-analytics .a360-r3 .a3-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));border-radius:8px;margin:14px 0;max-height:52vh}
#module-analytics .a360-r3 .a3-table-wrap table{width:100%;border-collapse:separate;border-spacing:0}
#module-analytics .a360-r3 .a3-table-wrap th{position:sticky;top:0;z-index:1;background:var(--ui-legacy-surface-13e772fcd,#eaf2f8);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);font-size:12px;white-space:nowrap}
#module-analytics .a360-r3 .a3-table-wrap :is(th,td){padding:12px;border-bottom:1px solid var(--p-line,var(--ui-legacy-border-917c91f4a,#dfe7f0));vertical-align:middle;text-align:left}
#module-analytics .a360-r3 .a3-table-wrap td:not(:first-child){white-space:nowrap}
#module-analytics .a360-r3 .a3-table-wrap td:first-child>div>small{display:block;font-size:10px;margin-top:2px}
#module-analytics .a360-r3 .a3-roster td:first-child button{border:0;padding:0;box-shadow:none;background:none;min-height:28px;text-align:left;justify-content:flex-start;white-space:normal;font-weight:700}
#module-analytics .a360-r3 .a3-roster-tools{display:flex;gap:6px;align-items:end;flex-wrap:wrap}
#module-analytics .a360-r3 .a3-roster-tools>label{margin-left:auto;min-width:160px}
#module-analytics .a360-r3 .a3-roster-tools>button{min-height:36px;font-size:12px}
#module-analytics .a360-r3 .a3-roster-tools>button[aria-pressed=true]{background:var(--ui-legacy-surface-13e772fcd,#eaf2f8);border-color:var(--ui-legacy-border-eeb2db07b,#0a2547)}
#module-analytics .a360-r3 .a3-map-filters{grid-template-columns:minmax(200px,300px) auto;justify-content:space-between}
@media(max-width:450px){#module-analytics .a360-r3 .a3-map-filters{grid-template-columns:minmax(0,1fr)}}

#module-analytics .a360-r3 .a3-province-hint{font-size:11px;min-height:30px;line-height:1.4;margin:0 0 8px}
#module-analytics .a360-r3 .a3-province-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px;flex-wrap:wrap}
#module-analytics .a360-r3 .a3-province-summary:empty{display:none}
#module-analytics .a360-r3 .a3-province-summary button{font-size:11px;min-height:30px}
#module-analytics .a360-r3 .a2-map-graph [data-province]:focus-visible{stroke:var(--ui-legacy-ink-eeb2db07b,#0a2547)}

#module-analytics .a360-r3 .a2-map-graph{background:var(--ui-legacy-surface-35a8aa6f4,#20262e);border-color:var(--ui-legacy-border-c471f19c8,#526f90)}
#module-analytics .a360-r3 .a2-map-graph [data-province]:focus-visible{stroke:var(--ui-legacy-ink-13e772fcd,#eaf2f8)}

/* record-cards-c1-20261016.css */
/* Product-scoped presentation; no selectors change the invoice editor or schedule. */
.rc-host{overflow:visible!important}.rc-host>table{display:none}.rc-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.rc-tools>input[type=search]{flex:1 1 260px;width:auto;min-height:44px}.rc-modes{display:flex;gap:5px}.rc-count{font-size:13px;color:var(--ui-legacy-ink-68967060f,#536c85);margin:12px 0;overflow-wrap:anywhere}.rc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:16px;margin:16px 0}.rc-gallery>.rc-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-a60118be9,#dce6f0);border-radius:14px;padding:20px;min-height:200px;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 8px var(--ui-legacy-shadow-cd03c72c8,#18345104);transition:background .16s,box-shadow .16s,transform .16s}.rc-gallery>.rc-tile:hover{background:var(--ui-legacy-surface-2c1d55444,#f8fbff);transform:translateY(-2px);box-shadow:0 7px 20px var(--ui-legacy-shadow-fbe485b03,#234b7410)}.rc-tile h3{font-size:17px;line-height:1.4;margin:8px 0 16px;color:var(--ui-legacy-ink-837ac8900,#173655)}.rc-kind{font-size:12px;color:var(--ui-legacy-ink-ffa36e36b,#496e94)}.rc-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px 12px;margin:0 0 16px;font-size:13px}.rc-preview dt{color:var(--ui-legacy-ink-737fc37a3,#60748a);font-weight:400}.rc-preview dd{margin:0;overflow-wrap:anywhere;color:var(--ui-legacy-ink-2ab48149a,#233d56)}.rc-open{margin-top:auto;border-top:1px solid var(--ui-legacy-border-cde89cf33,#eaf0f7);padding-top:12px;font-size:13px;color:var(--ui-legacy-ink-d5b48667a,#2364a6)}.rc-detail,.rc-person{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-a60118be9,#dce6f0);border-radius:14px;padding:24px;margin:16px 0}.rc-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ui-legacy-border-8afb22062,#e4edf5);padding-bottom:18px;margin-bottom:20px}.rc-detail-head h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.rc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.rc-field{background:var(--ui-legacy-surface-dd86b917d,#f6f9fd);border-radius:9px;padding:13px;overflow-wrap:anywhere}.rc-field>small,.rc-field>dt{display:block;font-size:12px;font-weight:400;color:var(--ui-legacy-ink-7e732a232,#58728d);margin-bottom:6px}.rc-field>dd{margin:0}.rc-field .rc-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rc-field button.kw-table-cell-button{white-space:normal;overflow-wrap:anywhere}.rc-source{overflow:auto}.rc-source>table{min-width:100%}.rc-source[hidden],.rc-detail[hidden],.rc-gallery[hidden],.rc-tools>[hidden]{display:none!important}.rc-person details{border-top:1px solid var(--ui-legacy-border-4372df9d4,#dfe8f1);padding:17px 0}.rc-person summary{font-size:16px;font-weight:600}.rc-months{margin:16px 0 24px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:20px;border:1px solid var(--ui-legacy-border-a60118be9,#dce6f0);border-radius:14px}.rc-months h2{font-size:20px;margin:0 0 6px}.rc-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.rc-month-grid .rc-month{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 12px;min-height:75px;white-space:normal;border-radius:10px;background:var(--ui-legacy-surface-060f58b1c,#f7faff);border:1px solid var(--ui-legacy-border-8a0a58c7b,#d9e5f2);transition:background .16s,transform .16s,box-shadow .16s}.rc-month small{font-size:11px;color:var(--ui-legacy-ink-4d8630e0b,#55718c)}.rc-month strong{font-size:14px;color:var(--ui-legacy-ink-a46b061ce,#1e4267)}.rc-month[aria-pressed=true]{background:var(--ui-legacy-surface-0eda09e3e,#e9f2ff);border-color:var(--ui-legacy-border-d7fdc7d76,#6e9dd8);box-shadow:inset 0 -2px var(--ui-legacy-shadow-dbd789ca9,#3275bb)}.rc-month:hover{background:var(--ui-legacy-surface-c35bb4928,#edf5ff);transform:translateY(-1px)}.rc-host button[aria-pressed=true]{background:var(--ui-legacy-surface-0eda09e3e,#e9f2ff);color:var(--ui-legacy-ink-bcb66eeda,#205d9c);border-color:var(--ui-legacy-border-6c958d717,#b9d0ed)}.rc-staff .rc-gallery{margin-top:12px}
/* Existing workflows retain their controls; visual hierarchy is shared. */
#module-reporting .r-card,#module-reporting .r-job,#module-sources .p-card,#module-planning .p-card,#module-analytics .p-card,#module-home .p-card{border-radius:14px;border-color:var(--ui-legacy-border-a60118be9,#dce6f0);box-shadow:0 2px 9px var(--ui-legacy-shadow-cd03c72c8,#18345104)}.p-source-layout.p-source-catalog-v6{display:grid!important;grid-template-columns:1fr!important;gap:18px}.p-source-catalog-v6>.p-source-groups{display:flex;flex-wrap:wrap;gap:12px;align-items:end;width:100%;border-radius:14px}.p-source-catalog-v6>.p-source-groups>nav{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%}.p-source-catalog-v6>.p-source-groups label{flex:1 1 200px}.p-source-catalog-v6 .p-source-facts{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:9px}.register-panel .register-content{overflow:visible}.register-panel .rc-host{max-height:none;outline:0}.register-panel .rc-detail .rc-value{font-variant-numeric:tabular-nums}.kw-staff-card-dialog .kw-detail-grid{grid-template-columns:1fr 1fr}.kw-staff-card-dialog .kw-card-section-title{border-bottom:1px solid var(--ui-legacy-border-a60118be9,#dce6f0);padding-bottom:10px}
@media(max-width:900px){.rc-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.rc-fields{grid-template-columns:1fr}.rc-person,.rc-detail,.rc-months{padding:16px}.rc-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-modes{width:100%}.rc-modes>button{flex:1}.rc-preview{grid-template-columns:1fr 1fr}.rc-detail-head h2{font-size:21px}}@media(max-width:360px){.rc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.rc-tile,.rc-month{transition:none!important}.rc-gallery>.rc-tile:hover,.rc-month:hover{transform:none!important}}

/* portal-admin-cards-c1-20261016.css */
#module-administration .security-admin-grid{display:grid;grid-template-columns:1fr;gap:20px}#module-administration #security-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}#module-administration #security-users>.security-user-tools{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}#module-administration #security-users>.security-user-row{border:1px solid var(--ui-legacy-border-a60118be9,#dce6f0);border-radius:14px;background:var(--ui-legacy-surface-e08de7138,#fff);min-height:125px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;gap:7px;text-align:left;white-space:normal}#module-administration #security-users>.security-user-row:hover{background:var(--ui-legacy-surface-2cad15006,#f5f8fc);box-shadow:0 5px 16px var(--ui-legacy-shadow-ddd3a710f,#12365b0b)}#module-administration #security-users[hidden],#module-administration #security-user[hidden],#module-administration .security-user-row[hidden]{display:none!important}#module-administration #security-user{width:100%;max-width:none}#module-administration .security-user-header{flex-wrap:wrap;gap:15px}#module-administration .rc-admin-back{flex:none}#module-administration .rc-admin-form{display:flex;flex-direction:column;gap:20px}#module-administration .rc-admin-section{padding:22px;border:1px solid var(--ui-legacy-border-392a4ec4c,#dce5ef);border-radius:14px;background:var(--ui-legacy-surface-e08de7138,#fff)}#module-administration .rc-admin-section>h3{font-size:20px;color:var(--ui-legacy-ink-60a954fac,#12365b);margin:0 0 8px}#module-administration .rc-admin-form .security-access-editor{display:block}#module-administration .rc-admin-form .security-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:12px 20px;padding:20px 0;border-bottom:1px solid var(--ui-legacy-border-1b94094a3,#e2e9f2)}#module-administration .rc-admin-form .security-access-heading{align-items:flex-start;gap:7px}#module-administration .rc-admin-form .security-access-row>.security-access-details{grid-column:1/-1;min-width:0}#module-administration .rc-admin-form .security-access-linked{display:block}#module-administration .rc-admin-form .security-access-linked .security-access-heading{display:flex;justify-content:space-between;flex-wrap:wrap}#module-administration .rc-admin-form .security-levels{display:flex;gap:5px;flex-wrap:wrap}#module-administration .rc-admin-form .security-level{flex:1 1 100px;padding:10px 8px;border-radius:8px;font-size:12px;min-height:42px;background:var(--ui-legacy-surface-491971663,#f6f8fb);color:var(--ui-legacy-ink-c52918330,#3c5672)}#module-administration .rc-admin-form .security-level:has(input:checked){background:var(--ui-legacy-surface-60a954fac,#12365b);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-60a954fac,#12365b)}#module-administration .rc-admin-form input[type=checkbox],#module-administration .rc-admin-form input[type=radio]{accent-color:var(--ui-legacy-ink-60a954fac,#12365b)}#module-administration .rc-admin-form .security-access-options{padding:14px;border-radius:10px;background:var(--ui-legacy-surface-2cad15006,#f5f8fc);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#module-administration .rc-admin-form .security-save-bar{position:static;display:flex;flex-wrap:wrap;gap:10px;box-shadow:none;border:0;padding:15px 0 0;background:transparent}#module-administration .rc-admin-actual{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--ui-legacy-surface-6f50777a4,#f3f6fa);padding:18px;border-radius:10px;margin:15px 0}#module-administration .rc-admin-actual ul{padding-left:18px;font-size:13px}#module-administration .rc-admin-actual li{margin:8px 0}#module-administration .rc-admin-legend{margin-bottom:15px}#module-administration .rc-admin-section .security-change-review{background:var(--ui-legacy-surface-da7eba61a,#f8fafd);border:1px solid var(--ui-legacy-border-74ad30da6,#dae4ef);padding:16px;border-radius:10px}#module-administration .rc-admin-section .a-help{color:var(--ui-legacy-ink-bfd5bc419,#587089);font-size:13px}#module-administration .rc-admin-section .security-help{overflow-wrap:anywhere}#module-administration .rc-admin-form .a-operation-message{scroll-margin-block:24px}#module-administration .rc-admin-form .security-access-state[data-level=edit]{background:var(--ui-legacy-surface-81ac35e6f,#e8eef5);color:var(--ui-legacy-ink-60a954fac,#12365b)}#module-administration .rc-admin-form summary{color:var(--ui-legacy-ink-bd5efbed5,#183f66)}
@media(max-width:650px){#module-administration .rc-admin-section{padding:16px}#module-administration .rc-admin-form .security-access-row{grid-template-columns:1fr}#module-administration .rc-admin-actual,#module-administration .rc-admin-form .security-access-options{grid-template-columns:1fr}#module-administration .rc-admin-form .security-levels{flex-wrap:wrap}}

/* portal-navy-c1-20261016.css */
/* Approved navy accent. Presentation only; status colors retain their meaning. */
body:is(.portal-active,.portal-invoices){--p-blue:var(--ui-legacy-ink-60a954fac,#12365b);--p-ink:var(--ui-legacy-ink-06a0b318c,#132f4d);--rc-accent:var(--ui-legacy-ink-60a954fac,#12365b)}


body:is(.portal-active,.portal-invoices) #portal-shell :is(.p-main-nav,.p-mainnav,.p-nav)>button[aria-pressed=true]{background:var(--ui-legacy-surface-52aa5451b,#e9eef5)!important;color:var(--ui-legacy-ink-60a954fac,#12365b)!important;border-color:var(--ui-legacy-border-042680533,#bdcadb)!important;box-shadow:inset 0 -2px var(--ui-legacy-shadow-60a954fac,#12365b)!important}
body:is(.portal-active,.portal-invoices) #portal-shell :is(.p-sub-nav,.p-subnav)>button[aria-pressed=true]{color:var(--ui-legacy-ink-60a954fac,#12365b)!important;border-color:var(--ui-legacy-border-8b46785ae,#c4d0df)!important}
.rc-gallery>.rc-tile h3,.rc-kind,.rc-open{color:var(--ui-legacy-ink-60a954fac,#12365b)}.rc-host button[aria-pressed=true]{background:var(--ui-legacy-surface-52aa5451b,#e9eef5);color:var(--ui-legacy-ink-60a954fac,#12365b);border-color:var(--ui-legacy-border-67e2073ff,#becddd)}.rc-month[aria-pressed=true]{background:var(--ui-legacy-surface-52aa5451b,#e9eef5);border-color:var(--ui-legacy-border-b563fa8f4,#8099b7);box-shadow:inset 0 -2px var(--ui-legacy-shadow-60a954fac,#12365b)}.rc-month strong{color:var(--ui-legacy-ink-60a954fac,#12365b)}.rc-gallery>.rc-tile:hover{background:var(--ui-legacy-surface-b243b4819,#f4f7fb);box-shadow:0 7px 20px var(--ui-legacy-shadow-cc012c210,#12365b12)}
.apcoa-login-page button.primary,.apcoa-login-page button[type=submit]{background:var(--ui-legacy-surface-60a954fac,#12365b);border-color:var(--ui-legacy-border-60a954fac,#12365b);color:var(--ui-legacy-ink-e08de7138,#fff)}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button[aria-current=page]{background:var(--ui-legacy-surface-52aa5451b,#e9eef5)!important;color:var(--ui-legacy-ink-60a954fac,#12365b)!important;border-color:var(--ui-legacy-border-042680533,#bdcadb)!important;box-shadow:inset 0 -2px var(--ui-legacy-shadow-60a954fac,#12365b)!important}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button[aria-current=page]{color:var(--ui-legacy-ink-60a954fac,#12365b)!important;border-color:var(--ui-legacy-border-8b46785ae,#c4d0df)!important}

/* portal-compact-g6-20261016.css */
/* Shared compact shell. Does not touch invoice panes, source grid widths or formulas. */
body:is(.portal-active,.portal-invoices) #portal-shell .p-top{min-height:60px;padding-block:9px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{padding-block:5px 9px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button{min-height:40px;padding-block:8px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{min-height:0;padding-block:8px;gap:8px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button{min-height:52px;padding:9px 12px}
body:is(.portal-active,.portal-invoices) :is(#module-kw,#module-home,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports)>.p-heading:not(.cmp-heading){display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px!important;min-height:0!important;margin-bottom:12px}
body.portal-active #module-kw>.p-heading:not(.cmp-heading)>.p-muted{display:none}body.portal-active #module-kw>.p-heading:not(.cmp-heading)>h1{font-size:23px;margin:0;flex:1 1 220px;order:-3}body.portal-active #module-kw>.p-heading:not(.cmp-heading)>.kw-area-tabs{order:3;flex-basis:100%;margin:0;padding:4px 0}.p-heading:not(.cmp-heading)>.p-page-help{min-height:0;max-width:240px;padding:0;margin:0}.p-heading:not(.cmp-heading)>.p-page-help>summary{padding:7px 10px;min-height:0}
body:is(.portal-active,.portal-invoices) :is(#module-kw,#module-home,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports)>.p-heading.cmp-heading{display:block!important;padding:12px 16px!important;margin-bottom:12px;min-height:0!important}
.cmp-heading .cmp-heading-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cmp-heading .cmp-heading-line>h1,.cmp-heading .cmp-heading-line>h2{margin:0;font-size:23px;line-height:1.35;min-width:0;overflow-wrap:break-word}




body.portal-active #module-kw .cmp-heading>.kw-area-tabs{padding:8px 0 0;margin:0;gap:6px;white-space:normal;flex-wrap:wrap;overflow:visible}
body.portal-active #module-kw .cmp-heading .kw-area-tabs>button{padding:7px 11px;min-height:34px;font-size:12px}
body.portal-active #module-kw>.rc-tools{margin:8px 0}.rc-staff>.rc-tools{margin:8px 0;gap:8px}.rc-staff>.rc-tools>input{flex:1 1 300px;min-height:38px}.rc-count{margin:8px 0}.rc-gallery{margin:12px 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));align-items:stretch}
/* A former 65vh table viewport cannot contain a multi-row card gallery. */
body:is(.portal-active,.portal-invoices) :is(#module-kw,#module-home,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-administration,#module-reports) .rc-host,body.portal-invoices #module-register .rc-host{display:flow-root!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static;min-width:0;contain:none}
.rc-gallery>.rc-tile{min-width:0;height:auto;max-height:none;min-height:180px;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:16px;justify-content:flex-start}
.rc-gallery>.rc-tile h3{min-width:0;max-width:100%;height:auto;max-height:none;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.45;font-size:16px;margin:7px 0 12px}
.rc-preview dt,.rc-preview dd{min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.45}.rc-open{margin-top:auto}.kw-module>.p-toolbar{position:static;clear:both;min-height:0;flex-wrap:wrap}.kw-module>.p-toolbar>strong{white-space:normal;overflow-wrap:break-word}
body.portal-active .rc-person-modal,body.portal-active .rc-record-modal,body.portal-active .kw-record-drawer,body.portal-active dialog.www-row-panel{position:fixed;inset:0;margin:auto;width:min(980px,calc(100vw - 32px));height:auto;max-width:calc(100vw - 32px);max-height:88dvh;overflow:auto;border:1px solid var(--ui-legacy-border-3bdd5cc4d,#d6e1ee);border-radius:16px;padding:22px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-837ac8900,#173655);box-shadow:0 24px 80px var(--ui-legacy-shadow-66f70aeb1,#0b284940);box-sizing:border-box;overscroll-behavior:contain}
.rc-person-modal::backdrop,.rc-record-modal::backdrop{background:var(--ui-legacy-surface-e812244be,#0c254b66);backdrop-filter:blur(2px)}.rc-person-modal>.rc-person{margin:0;padding:0;border:0;box-shadow:none}.rc-person-modal .rc-detail-head,.rc-record-modal .rc-detail-head{position:sticky;top:-22px;margin:-2px 0 12px;padding:12px 0;background:var(--ui-legacy-surface-e08de7138,#fff);z-index:2}.rc-person-modal h2,.rc-record-modal h2{font-size:22px;margin:0}.rc-person-modal .rc-tools{margin:10px 0}.rc-person-modal details{padding:12px 0}.rc-fields{margin:12px 0;gap:12px}
#module-administration .rc-admin-form{gap:12px}#module-administration .rc-admin-section{padding:16px}#module-administration .rc-admin-section>h3{font-size:18px}#module-administration .rc-admin-form .security-access-row{padding:12px 0}#module-administration .rc-admin-actual{gap:16px;padding:13px}
/* In-page navigation never reserves a sidebar or changes content width. */
.cmp-section-rail{position:fixed;left:0;top:42%;z-index:35;display:flex;align-items:flex-start;flex-direction:column;gap:5px;max-height:46vh;overflow:visible}.cmp-section-rail[hidden],.cmp-top[hidden]{display:none!important}
.cmp-rail-toggle{display:none}.cmp-rail-links{display:flex;flex-direction:column;gap:5px}.cmp-section-link{display:flex;align-items:center;gap:10px;width:32px;min-height:32px;overflow:hidden;white-space:nowrap;padding:6px 9px 6px 5px;border:1px solid var(--ui-legacy-border-396c79ec6,#dce5f0);border-left:0;border-radius:0 9px 9px 0;background:var(--ui-legacy-surface-770f5d845,#f8fafde8);color:var(--ui-legacy-ink-60a954fac,#12365b);box-shadow:0 2px 6px var(--ui-legacy-shadow-f393c8522,#12365b08);text-align:left;font:12px/1.4 inherit;transition:width .16s,background .16s,box-shadow .16s}
.cmp-rail-number{display:grid;place-items:center;width:20px;flex:0 0 20px;font-size:10px;color:var(--ui-legacy-ink-719511d41,#56708b)}.cmp-rail-label{overflow:hidden;text-overflow:ellipsis;opacity:0}.cmp-section-rail:hover .cmp-section-link,.cmp-section-rail:focus-within .cmp-section-link,.cmp-section-rail.is-open .cmp-section-link{width:min(240px,70vw);background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 3px 10px var(--ui-legacy-shadow-593384de1,#12365b14)}.cmp-section-rail:hover .cmp-rail-label,.cmp-section-rail:focus-within .cmp-rail-label,.cmp-section-rail.is-open .cmp-rail-label{opacity:1}.cmp-section-link:hover{background:var(--ui-legacy-surface-cde89cf33,#eaf0f7)!important}
.cmp-top{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--ui-legacy-border-60a954fac,#12365b);border-radius:50%;background:var(--ui-legacy-surface-60a954fac,#12365b)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;box-shadow:0 4px 16px var(--ui-legacy-shadow-7f70d50ff,#12365b26);transition:background .16s,transform .16s,box-shadow .16s}.cmp-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmp-top:hover{background:var(--ui-legacy-surface-7f60d834f,#1b4774)!important;transform:translateY(-2px);box-shadow:0 6px 20px var(--ui-legacy-shadow-7c5468f26,#12365b38)}.cmp-top:focus-visible,.cmp-section-link:focus-visible{outline:3px solid var(--ui-legacy-border-1b58895ea,#8eb6de);outline-offset:3px}
body:is(.portal-active,.portal-invoices) #cmp-scroll-top{display:grid;place-items:center;box-sizing:border-box;min-width:44px;max-width:44px;width:44px;height:44px;min-height:44px;padding:9px;border-radius:50%!important}
[data-cmp-anchor]{scroll-margin-top:160px}
@media(max-width:650px){.cmp-heading .cmp-heading-line{gap:8px}.cmp-heading .cmp-heading-line>h1{font-size:20px}.cmp-top{right:14px;bottom:14px}.cmp-rail-toggle{display:block;width:30px;min-height:32px;border:1px solid var(--ui-legacy-border-396c79ec6,#dce5f0);border-left:0;border-radius:0 8px 8px 0;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-60a954fac,#12365b)}.cmp-rail-links{display:none}.cmp-section-rail.is-open .cmp-rail-links{display:flex;position:absolute;top:0;left:31px;max-height:45vh;overflow:auto}.rc-gallery{grid-template-columns:1fr}body.portal-active .rc-person-modal,body.portal-active .rc-record-modal,body.portal-active .kw-record-drawer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:92dvh;padding:16px}.rc-person-modal .rc-detail-head,.rc-record-modal .rc-detail-head{top:-16px}.rc-detail-head{align-items:flex-start;gap:10px}.rc-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cmp-top,.cmp-section-link{transition:none}.cmp-top:hover{transform:none}}
.ops-panel{min-width:0;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-b09c281da,#dce6ef);border-radius:12px;padding:16px}.ops-panel>h2{font-size:19px;margin:0 0 8px}.ops-panel>.p-muted{font-size:12px;line-height:1.5;margin:0 0 12px}.ops-panel form>input[type=search]{min-width:0;flex:1 1 250px}.ops-panel form>label{display:flex;align-items:center;gap:8px;flex-direction:row}.ops-panel form>label>input[type=checkbox]{width:16px;min-height:0}.ops-toolbar button[aria-pressed=true]{background:var(--ui-legacy-surface-5ce7b98e3,#e8eef6);border-color:var(--ui-legacy-border-c2ba22920,#a5bad1);color:var(--ui-legacy-ink-60a954fac,#12365b)}.ops-dialog{width:min(800px,calc(100vw - 28px));max-height:88dvh;overflow:auto}.ops-dialog .rc-detail-head{margin:0 0 15px}.ops-dialog h2{font-size:22px;margin:0}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.ops-form-grid>label{display:flex;flex-direction:column;gap:6px}.ops-form-grid>label:last-child{grid-column:1/-1}.ops-form-grid textarea{min-height:100px}.ops-dialog form>button{margin:4px 8px 4px 0}.ops-dialog form>label{display:grid;gap:6px}.ops-dialog textarea{width:100%}.ops-dialog .p-error{white-space:pre-wrap}.ops-panel .rc-tile .p-muted{line-height:1.5;overflow-wrap:break-word}
@media(max-width:600px){.ops-form-grid{grid-template-columns:1fr}.ops-panel{padding:12px}}

/* C3: scoped, aligned parallelogram tabs; text remains completely upright. */
body:is(.portal-active,.portal-invoices) .cmp-section-rail{top:36%;max-height:56vh;gap:4px}
body:is(.portal-active,.portal-invoices) .cmp-rail-links{gap:4px;max-height:56vh;overflow-y:auto;overflow-x:hidden;padding:4px 10px 5px 0;scrollbar-width:thin;scrollbar-color:#64829f transparent}
body:is(.portal-active,.portal-invoices) .cmp-section-link{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;width:42px;min-width:42px;min-height:40px;height:40px;max-height:none;margin:0;padding:8px 18px 8px 8px;border:0!important;border-radius:0!important;overflow:visible;white-space:normal;background:transparent!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;box-shadow:none!important;transform:none!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;text-align:left;transition:width .18s}
body:is(.portal-active,.portal-invoices) .cmp-section-link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ui-legacy-surface-60a954fac,#12365b);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .15s;pointer-events:none}
body:is(.portal-active,.portal-invoices) .cmp-section-link:hover::before,body:is(.portal-active,.portal-invoices) .cmp-section-link:focus-visible::before{background:var(--ui-legacy-surface-57796c856,#214d78)}
body:is(.portal-active,.portal-invoices) .cmp-section-link[aria-current=location]::before{background:var(--ui-legacy-surface-a0d09fd14,#24547f)}
body:is(.portal-active,.portal-invoices) .cmp-section-link[aria-current=location] .cmp-rail-number{color:var(--ui-legacy-ink-e08de7138,#fff);box-shadow:inset 0 -2px var(--ui-legacy-shadow-6a21a030d,#9bc7ed)}
body:is(.portal-active,.portal-invoices) .cmp-section-link .cmp-rail-number{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;color:var(--ui-legacy-ink-311894c0c,#c1d4e7);font:600 10px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums;border:0;transform:none;letter-spacing:.25px}
body:is(.portal-active,.portal-invoices) .cmp-section-link .cmp-rail-label{flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:0;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;color:var(--ui-legacy-ink-e08de7138,#fff)!important;font:600 12px/1.35 Arial,sans-serif!important;opacity:0;transform:none;letter-spacing:0}
body:is(.portal-active,.portal-invoices) .cmp-section-rail:is(:hover,:focus-within,.is-open) .cmp-section-link{width:min(244px,75vw);height:48px;min-height:48px;padding-block:7px;background:transparent!important;box-shadow:none!important}
body:is(.portal-active,.portal-invoices) .cmp-section-rail:is(:hover,:focus-within,.is-open) .cmp-rail-label{opacity:1}
body:is(.portal-active,.portal-invoices) .cmp-section-link:focus-visible{outline:2px solid var(--ui-legacy-border-77eff2d7a,#93b9db)!important;outline-offset:2px}
body:is(.portal-active,.portal-invoices) #cmp-scroll-top svg{width:24px;height:24px;stroke:var(--ui-legacy-ink-e08de7138,#fff);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
@media(max-width:650px){body:is(.portal-active,.portal-invoices) .cmp-section-rail{top:38%}body:is(.portal-active,.portal-invoices) .cmp-rail-toggle{box-sizing:border-box;width:32px;height:36px;min-height:36px;margin:0;padding:6px;border:0;border-radius:0 9px 9px 0;background:var(--ui-legacy-surface-60a954fac,#12365b);color:var(--ui-legacy-ink-e08de7138,#fff);font:700 18px/1 Arial,sans-serif}body:is(.portal-active,.portal-invoices) .cmp-section-rail .cmp-rail-links{display:none}body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-rail-links{display:flex;left:33px;top:0;max-height:52vh;padding:3px 8px 3px 0}body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-section-link{width:min(244px,calc(100vw - 60px));height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){body:is(.portal-active,.portal-invoices) .cmp-section-link,body:is(.portal-active,.portal-invoices) .cmp-section-link::before{transition:none}}
@media(max-width:650px){body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-section-link{height:48px;min-height:48px}}
/* Account details use the same centered top-layer pattern as other record cards. */
body #module-administration dialog.rc-admin-modal{box-sizing:border-box;width:min(1060px,calc(100vw - 40px));max-width:1060px;max-height:90dvh;margin:auto;padding:0 24px 24px;border:1px solid var(--ui-legacy-border-9394265c4,#d5e0ec);border-radius:16px;background:var(--ui-legacy-surface-fea0682ab,#f7f9fc);color:var(--ui-legacy-ink-60a954fac,#12365b);box-shadow:0 24px 80px var(--ui-legacy-shadow-259a6dae8,#0d294a38);overflow:auto;overscroll-behavior:contain}
body #module-administration dialog.rc-admin-modal::backdrop{background:var(--ui-legacy-surface-2db6309cc,#122a4766);backdrop-filter:blur(3px)}
body #module-administration .rc-admin-modal-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:var(--ui-legacy-surface-fea0682ab,#f7f9fc);border-bottom:1px solid var(--ui-legacy-border-cdc27dcaf,#dce5ee);margin-bottom:18px}
body #module-administration .rc-admin-modal-bar>strong{font-size:14px}
body #module-administration .rc-admin-close{margin:0;min-height:40px;border:1px solid var(--ui-legacy-border-8a38b34c0,#cfdce9);border-radius:9px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-60a954fac,#12365b);padding:8px 14px}
body #module-administration .rc-admin-modal .security-user-header{position:static;padding:0;margin:0 0 18px}
body #module-administration .rc-admin-modal .security-user-header h2{font-size:24px;margin:0 0 8px;overflow-wrap:anywhere}
body #module-administration .rc-admin-modal #security-user{display:block;width:100%;min-width:0}
body #module-administration .rc-admin-modal #security-user[hidden]{display:none!important}
body #module-administration .rc-admin-leave{padding:14px;border:1px solid var(--ui-legacy-border-3f030370a,#d7a765);border-radius:10px;background:var(--ui-legacy-surface-9e275caf5,#fff8eb);margin:0 0 18px;scroll-margin-top:70px}
body #module-administration .rc-admin-leave[hidden]{display:none!important}
body #module-administration .rc-admin-leave button{margin:4px 8px 0 0}
@media(max-width:650px){body #module-administration dialog.rc-admin-modal{width:calc(100vw - 16px);padding:0 12px 12px;max-height:94dvh}.rc-admin-modal .rc-admin-section{padding:14px!important}}
/* Region list: original block/column/merge structure, modern WWW typography. */
body.portal-active #module-kw .kw-route-blocks{gap:18px;min-width:0}
body.portal-active #module-kw .kw-route-blocks>.kw-route-layout{max-height:none!important;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--ui-legacy-border-3ac4a17ac,#d9e3ef);border-radius:12px;box-shadow:0 2px 9px var(--ui-legacy-shadow-c13246ba4,#12365b06);background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active #module-kw .kw-route-blocks table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Arial,sans-serif}
body.portal-active #module-kw .kw-route-blocks td{border-color:var(--ui-legacy-border-a494674d4,#d9e3ed)!important;overflow-wrap:break-word;word-break:normal}
body.portal-active #module-kw .kw-route-blocks td button{box-sizing:border-box;min-width:0;max-width:100%;min-height:36px;padding:8px 10px!important;font-family:Arial,sans-serif;font-size:13px;line-height:1.5!important;white-space:pre-wrap!important;overflow-wrap:break-word;word-break:normal}
body.portal-active #module-kw .kw-route-blocks .route-web-heading td{background:var(--ui-legacy-surface-cde89cf33,#eaf0f7)!important;color:var(--ui-legacy-ink-60a954fac,#12365b)!important;font-weight:700}
body.portal-active #module-kw .kw-route-blocks .route-web-heading button{font-weight:700!important}
body.portal-active #module-kw .kw-route-blocks td:focus-within{outline:2px solid var(--ui-legacy-border-bee82e789,#6d97bf);outline-offset:-2px}
body.portal-active #module-kw .kw-route-all{margin:12px 0;border:1px solid var(--ui-legacy-border-392a4ec4c,#dce5ef);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff)}

/* C4: one brand accent, sampled from the unchanged APCOA wordmark (#0a2547).
   Semantic success/warning/error colors and chart series remain independent. */
:root{--apcoa-brand:var(--ui-legacy-ink-eeb2db07b,#0a2547);--apcoa-brand-hover:var(--ui-legacy-ink-1e39229b4,#061a33);--apcoa-brand-soft:var(--ui-legacy-surface-8f3543b65,#edf1f6);--apcoa-brand-line:var(--ui-legacy-border-dfb7c7a6c,#c5d0de);--apcoa-brand-focus:var(--ui-legacy-ink-23724c948,#8196b1);--navy:var(--apcoa-brand);--blue:var(--apcoa-brand);--blue-hover:var(--apcoa-brand-hover)}
body:is(.portal-active,.portal-invoices){--navy:var(--apcoa-brand);--blue:var(--apcoa-brand);--blue-hover:var(--apcoa-brand-hover);--p-blue:var(--apcoa-brand);--p-ink:var(--apcoa-brand);--p-navy:var(--apcoa-brand);--rc-accent:var(--apcoa-brand)}
body:is(.portal-active,.portal-invoices) :is(h1,h2,h3,.rc-kind,.rc-open,.rc-month strong,.kw-sheet-controls strong,.p-link){color:var(--apcoa-brand)}
html.apcoa-login-page :is(button.primary,button[type=submit]){background:var(--apcoa-brand)!important;border-color:var(--apcoa-brand)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important}
html.apcoa-login-page :is(button.primary,button[type=submit]):hover{background:var(--apcoa-brand-hover)!important;border-color:var(--apcoa-brand-hover)!important}
body:is(.portal-active,.portal-invoices) #portal-shell :is(.p-nav-horizontal,.p-subnav)>button[aria-current=page],body:is(.portal-active,.portal-invoices) :is(.kw-area-tabs,.kw-tabs,.rc-modes,.security-tabs,.p-tabs,.p-chart-modes) button:is([aria-pressed=true],[aria-current=page],[aria-selected=true]),body:is(.portal-active,.portal-invoices) .rc-month[aria-pressed=true]{background:var(--apcoa-brand-soft)!important;color:var(--apcoa-brand)!important;border-color:var(--apcoa-brand-line)!important;box-shadow:inset 0 -2px var(--apcoa-brand)!important}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button,body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button,body:is(.portal-active,.portal-invoices) :is(.rc-month strong,.rc-gallery>.rc-tile h3,.rc-kind,.rc-open){color:var(--apcoa-brand)!important}
body:is(.portal-active,.portal-invoices) :is(.cmp-heading-more>summary,.p-page-help>summary,.rc-admin-close,.rc-admin-section>h3,.security-access-heading>strong,.kw-route-blocks .route-web-heading button){color:var(--apcoa-brand)!important}
body #module-administration .rc-admin-form .security-level:has(input:checked){background:var(--apcoa-brand)!important;border-color:var(--apcoa-brand)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important}
body #module-administration .rc-admin-form .security-access-state[data-level=edit]{color:var(--apcoa-brand);background:var(--apcoa-brand-soft)}
body:is(.portal-active,.portal-invoices) :is(input[type=checkbox],input[type=radio]),html.apcoa-login-page input[type=checkbox]{accent-color:var(--apcoa-brand)}
html.apcoa-login-page :is(.auth-brand,.auth-brand-name,#security-login>h1,#login>h1){color:var(--apcoa-brand)!important}
body:is(.portal-active,.portal-invoices) #cmp-scroll-top{background:var(--apcoa-brand)!important;border-color:var(--apcoa-brand)!important}
body:is(.portal-active,.portal-invoices) #cmp-scroll-top:hover{background:var(--apcoa-brand-hover)!important}
/* Edge tabs extend underneath the edge instead of leaving a white diagonal notch. */
body:is(.portal-active,.portal-invoices) .cmp-section-rail{left:0;padding-left:0}
body:is(.portal-active,.portal-invoices) .cmp-rail-links{gap:3px;padding:0 6px 2px 0}
body:is(.portal-active,.portal-invoices) .cmp-section-link{width:44px;min-width:44px;padding-left:8px}
body:is(.portal-active,.portal-invoices) .cmp-section-link::before{left:-12px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:var(--apcoa-brand)}
body:is(.portal-active,.portal-invoices) .cmp-section-link:is(:hover,:focus-visible)::before{background:var(--apcoa-brand-hover)}
body:is(.portal-active,.portal-invoices) .cmp-section-link[aria-current=location]::before{background:var(--apcoa-brand)}
body:is(.portal-active,.portal-invoices) .cmp-section-link .cmp-rail-number{color:var(--ui-legacy-ink-e08de7138,#fff)!important;font:800 12px/1 Arial,sans-serif!important;letter-spacing:0}
body:is(.portal-active,.portal-invoices) .cmp-section-link[aria-current=location] .cmp-rail-number{box-shadow:inset 0 -2px var(--ui-legacy-shadow-e08de7138,#fff)}
body:is(.portal-active,.portal-invoices) .cmp-section-link .cmp-rail-label{color:var(--ui-legacy-ink-e08de7138,#fff)!important;font:700 13px/1.3 Arial,sans-serif!important;transform:none}
body:is(.portal-active,.portal-invoices) #cmp-scroll-top svg path{stroke:var(--ui-legacy-ink-e08de7138,#fff);stroke-width:3.6}
@media(max-width:650px){body:is(.portal-active,.portal-invoices) .cmp-rail-toggle{background:var(--apcoa-brand)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important}body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-rail-links{left:0;top:40px;padding-top:0;max-height:calc(52vh - 40px)}body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-section-link{width:min(244px,calc(100vw - 32px));height:48px;min-height:48px}}

/* Professional WEB palette: explicit text/status chips, never color-only meaning. */
body.portal-active #module-kw .g5-tools{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
body.portal-active #module-kw .g5-tools>button{padding:12px 16px;border:1px solid var(--ui-legacy-border-ac57a791a,#ccd8e6);border-left:4px solid var(--ui-legacy-border-eeb2db07b,#0a2547);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);font-weight:700;min-height:48px}
.g5-notice{padding:10px 14px;border-left:3px solid var(--ui-legacy-border-502aa54ff,#708eab);border-radius:6px;background:var(--ui-legacy-surface-d4e3cd62b,#f0f4f8);color:var(--ui-legacy-ink-bce6a67a4,#344f6a);font-size:12px;margin:10px 0}
.g5-legend{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px;font-size:11px}.g5-legend>span{padding:4px 8px;border-radius:6px;background:var(--ui-legacy-surface-57655aefb,#edf0f4);color:var(--ui-legacy-ink-6a57f5b13,#566678)}.g5-legend>[data-kind=planned]{background:var(--ui-legacy-surface-7242f4afb,#e7f4eb);color:var(--ui-legacy-ink-1534079e6,#205b3a)}.g5-legend>[data-kind=leave]{background:var(--ui-legacy-surface-ed14c7375,#fff3d9);color:var(--ui-legacy-ink-c0adced2f,#76551e)}.g5-legend>[data-kind=sick]{background:var(--ui-legacy-surface-3b24fd692,#fbe9ed);color:var(--ui-legacy-ink-d9fd58f9a,#87364b)}
.g5-review{padding:12px;border:1px solid var(--ui-legacy-border-15b239848,#dcc696);background:var(--ui-legacy-surface-9469fd3c9,#fffbef);border-radius:10px;margin:12px 0}.g5-review ul{max-height:240px;overflow:auto;font-size:12px}
body.portal-active dialog.g5-rules{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 24px));max-width:820px;max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--ui-legacy-border-001cc0ce8,#d2deeb);border-radius:16px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
.g5-rules::backdrop{background:var(--ui-legacy-surface-7b7887ac3,#0a254766);backdrop-filter:blur(2px)}.g5-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-20px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:12px 0;z-index:1}.g5-modal-head h2{margin:0}.g5-rules label{margin:12px 0}.g5-rules form>.p-muted{font-size:12px}.g5-rules form>button{margin-right:8px}.g5-rules [hidden]{display:none!important}
body.portal-active #module-kw .kw-week-cards .kw-day-card{border:1px solid var(--ui-legacy-border-b47df2b46,#d5dfeb);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px var(--ui-legacy-shadow-975d0a64c,#0a25470a);background:var(--ui-legacy-surface-e08de7138,#fff)}
body.portal-active #module-kw .kw-week-cards .kw-day-card>h3{background:var(--ui-legacy-surface-eeb2db07b,#0a2547)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;font:700 14px/1.4 "Segoe UI",sans-serif;padding:12px 14px;margin:0;border:0}
body.portal-active #module-kw .kw-week-cards .kw-day-card[data-day-index="5"]>h3{background:var(--ui-legacy-surface-7f54ec417,#1c5b5b)!important}
body.portal-active #module-kw .kw-week-cards .kw-day-card[data-day-index="6"]>h3{background:var(--ui-legacy-surface-794785e95,#535277)!important}
body.portal-active #module-kw .kw-day-card td{background:var(--ui-legacy-surface-e08de7138,#fff)!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;font-style:normal!important;border:1px solid var(--ui-legacy-border-242d4ebb8,#e1e8f0)!important}
body.portal-active #module-kw .kw-day-card tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-491971663,#f6f8fb)!important}
body.portal-active #module-kw .kw-day-card .kw-web-heading{background:var(--ui-legacy-surface-cde89cf33,#eaf0f7)!important;font-weight:700!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important}
body.portal-active #module-kw .kw-inline-cell{min-height:38px;border:1px solid var(--ui-legacy-border-7b32f2d1e,#d4dfeb)!important;background:var(--ui-legacy-surface-e08de7138,#fff)!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;border-radius:7px;padding:7px 8px;font:400 12px/1.4 "Segoe UI",sans-serif;max-width:100%;box-sizing:border-box}
body.portal-active #module-kw .kw-inline-person:disabled{opacity:1!important;font-weight:650;background:var(--ui-legacy-surface-d4e3cd62b,#f0f4f8)!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;cursor:default}
body.portal-active #module-kw .kw-inline-region{background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)!important}
body.portal-active #module-kw .kw-inline-shift[data-schedule-kind=planned]{background:var(--ui-legacy-surface-7242f4afb,#e7f4eb)!important;border-color:var(--ui-legacy-border-d4ae03224,#b7d8c1)!important;color:var(--ui-legacy-ink-1534079e6,#205b3a)!important}
body.portal-active #module-kw .kw-inline-shift[data-schedule-kind=leave]{background:var(--ui-legacy-surface-ed14c7375,#fff3d9)!important;border-color:var(--ui-legacy-border-2513f95e5,#e5cc91)!important;color:var(--ui-legacy-ink-c0adced2f,#76551e)!important}
body.portal-active #module-kw .kw-inline-shift[data-schedule-kind=sick]{background:var(--ui-legacy-surface-3b24fd692,#fbe9ed)!important;border-color:var(--ui-legacy-border-8fe86a93d,#e7bbc5)!important;color:var(--ui-legacy-ink-d9fd58f9a,#87364b)!important}
body.portal-active #module-kw .kw-inline-shift[data-schedule-kind=off]{background:var(--ui-legacy-surface-57655aefb,#edf0f4)!important;color:var(--ui-legacy-ink-6a57f5b13,#566678)!important}
body.portal-active #module-kw .kw-week-cards .kw-day-scroll{scrollbar-width:thin;scrollbar-color:#b3c3d6 #f7f9fc}
/* Keep actual names and region labels readable instead of clipping dropdowns. */
body.portal-active #module-kw .kw-week-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
@media(min-width:1200px){body.portal-active #module-kw .kw-week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1800px){body.portal-active #module-kw .kw-week-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.portal-active #module-kw .kw-day-card{min-width:0}
body.portal-active #module-kw .kw-day-card table{width:100%;min-width:580px;table-layout:fixed}
body.portal-active #module-kw .kw-day-card thead td:nth-child(1){width:28%}
body.portal-active #module-kw .kw-day-card thead td:nth-child(2){width:20%}
body.portal-active #module-kw .kw-day-card thead td:nth-child(3){width:29%}
body.portal-active #module-kw .kw-day-card thead td:nth-child(4){width:23%}
body.portal-active #module-kw .kw-day-card .kw-web-heading .kw-cell-button{opacity:1!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;font:700 12px/1.4 "Segoe UI",sans-serif!important;white-space:normal!important;word-break:normal!important;min-height:34px;padding:8px!important;text-align:left!important}
.g5-person-name{display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;font:650 13px/1.5 "Segoe UI",sans-serif;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);padding:8px 6px}
.g5-region-control{display:block;position:relative;box-sizing:border-box;min-height:38px;padding:8px 22px 8px 8px;border:1px solid var(--ui-legacy-border-7b32f2d1e,#d4dfeb);border-radius:7px;background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);font:400 12px/1.5 "Segoe UI",sans-serif;white-space:normal;overflow-wrap:break-word;word-break:normal}
.g5-region-control::after{content:"⌄";position:absolute;right:7px;top:8px;pointer-events:none;font-weight:700}
.g5-region-control>select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;cursor:pointer}
.g5-region-control:focus-within{outline:2px solid var(--ui-legacy-border-23724c948,#8196b1);outline-offset:2px}.g5-region-control:has(select:disabled){opacity:.55}
.g5-shift-control{background:var(--ui-legacy-surface-e08de7138,#fff)}
.g5-shift-control:has([data-schedule-kind=planned]){background:var(--ui-legacy-surface-7242f4afb,#e7f4eb);border-color:var(--ui-legacy-border-d4ae03224,#b7d8c1);color:var(--ui-legacy-ink-1534079e6,#205b3a)}
.g5-shift-control:has([data-schedule-kind=leave]){background:var(--ui-legacy-surface-ed14c7375,#fff3d9);border-color:var(--ui-legacy-border-2513f95e5,#e5cc91);color:var(--ui-legacy-ink-c0adced2f,#76551e)}
.g5-shift-control:has([data-schedule-kind=sick]){background:var(--ui-legacy-surface-3b24fd692,#fbe9ed);border-color:var(--ui-legacy-border-8fe86a93d,#e7bbc5);color:var(--ui-legacy-ink-d9fd58f9a,#87364b)}
.g5-shift-control:has([data-schedule-kind=off]){background:var(--ui-legacy-surface-57655aefb,#edf0f4);color:var(--ui-legacy-ink-6a57f5b13,#566678)}

body.portal-active dialog.g5-rules.g6-bulk{width:min(1040px,calc(100vw - 24px));max-width:1040px}
.g6-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.g6-grid>section{min-width:0}.g6-grid h3{margin:8px 0;font-size:15px}.g6-people{max-height:360px;overflow:auto;border:1px solid var(--ui-legacy-border-11502825f,#d3dfeb);border-radius:10px;padding:5px;background:var(--ui-legacy-surface-46461f86f,#f8fafc)}
.g6-people label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;align-items:center;gap:10px;padding:10px!important;margin:0!important;border-bottom:1px solid var(--ui-legacy-border-534a34601,#e4eaf2);cursor:pointer;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important}
.g6-people label:last-child{border-bottom:0}.g6-people label:has(input:checked){background:var(--ui-legacy-surface-6d6a098df,#eaf1f8)}.g6-people input[type=checkbox]{width:18px!important;height:18px;min-height:0!important;flex:0 0 18px;margin:0!important;accent-color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}.g6-people strong{display:block;line-height:1.4;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important}.g6-people small{display:block;color:var(--ui-legacy-ink-4968109ad,#58708a);margin-top:3px;line-height:1.4}.g6-people label>span{min-width:0;overflow-wrap:anywhere;flex:1}
.g6-select-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.g6-count{font-weight:700;font-size:12px}.g6-bulk form label{display:flex;flex-direction:column;gap:6px}.g6-bulk [hidden]{display:none!important}.g6-bulk .g6-message{padding:10px 12px;background:var(--ui-legacy-surface-21f54b39d,#eff4f9);border-radius:8px;font-size:13px}.g6-bulk .g6-message:empty{display:none}.g6-preview{margin:14px 0;border:1px solid var(--ui-legacy-border-486b2d8bf,#cddbe9);border-radius:10px;padding:12px;background:var(--ui-legacy-surface-fea0682ab,#f7f9fc)}.g6-preview ul{max-height:230px;overflow:auto;padding-left:20px}.g6-preview li{padding:5px 0;font-size:12px}.g6-actions{display:flex;gap:8px;flex-wrap:wrap}.g6-empty{font-size:13px;padding:15px}.g6-bulk input:disabled,.g6-bulk button:disabled,.g6-bulk select:disabled{cursor:not-allowed}
@media(max-width:720px){.g6-grid{grid-template-columns:minmax(0,1fr)}.g6-people{max-height:240px}}

/* schedule-readable-g12-20261017.css */
/* G12: at most two complete days; scoped only to the WWW schedule. */
body.portal-active #module-kw .kw-week-view{container-name:g12-schedule;container-type:inline-size}
body.portal-active #module-kw .kw-week-view .kw-week-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;min-width:0}
@container g12-schedule (min-width:1320px){body.portal-active #module-kw .kw-week-view .kw-week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.portal-active #module-kw .kw-week-view .kw-day-card table{width:100%;min-width:620px;table-layout:fixed}
body.portal-active #module-kw .kw-week-view .kw-day-card thead td{width:auto!important}
body.portal-active #module-kw .kw-week-view .kw-day-card td{height:auto!important;min-height:0;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}
body.portal-active #module-kw .kw-week-view .kw-day-card tbody td{padding:8px!important}
body.portal-active #module-kw .kw-week-view .kw-day-card .g5-person-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font:700 13px/1.5 "Segoe UI",sans-serif}
body.portal-active #module-kw .kw-week-view .kw-day-card .kw-cell-button{height:auto!important;min-height:36px;max-height:none!important;white-space:pre-wrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.5!important}
body.portal-active #module-kw .kw-week-view .g8-combo{align-items:stretch;min-width:0;min-height:38px;max-width:100%;box-sizing:border-box}
body.portal-active #module-kw .kw-week-view .g8-combo>textarea{display:block;flex:1 1 0;width:0!important;min-width:0!important;max-width:100%;box-sizing:border-box;min-height:36px!important;max-height:none!important;resize:none;overflow:hidden!important;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal;margin:0!important;border:0!important;box-shadow:none!important;border-radius:7px 0 0 7px!important;padding:8px!important;color:inherit!important;background:transparent!important;font:400 13px/1.5 "Segoe UI",sans-serif!important}
body.portal-active #module-kw .kw-week-view .g8-combo .g8-combo-toggle{flex:0 0 26px;width:26px!important;min-width:26px!important}
body.portal-active #module-kw .kw-week-view .g12-notes-editor{min-width:0;display:grid;gap:6px}
body.portal-active #module-kw .kw-week-view .g12-note-add{flex:0 0 26px;width:26px!important;min-width:26px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-left:1px solid var(--ui-legacy-border-9597bdc88,#d8e2ee)!important;border-radius:0!important;background:transparent!important;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important;font:600 18px/1 "Segoe UI",sans-serif!important;box-shadow:none!important;transform:none!important}
body.portal-active #module-kw .kw-week-view .g12-note-message{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;min-height:36px!important;max-height:none!important;resize:none;overflow:hidden!important;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px!important;margin:0!important;border:1px solid var(--ui-legacy-border-3caf7a2c3,#c3d2e3);border-radius:7px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);background:var(--ui-legacy-surface-e08de7138,#fff);font:400 13px/1.5 "Segoe UI",sans-serif!important}
body.portal-active #module-kw .kw-week-view .g12-note-add[hidden],body.portal-active #module-kw .kw-week-view .g12-note-message[hidden]{display:none!important}
body.portal-active #module-kw .kw-week-view .g12-note-message:focus-visible{outline:2px solid var(--ui-legacy-border-96cbb6749,#7289a6);outline-offset:1px}
body.portal-active #module-kw .kw-week-view .kw-day-scroll{max-width:100%;overflow-x:auto;scrollbar-width:auto;scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){body.portal-active #module-kw .kw-week-view textarea{transition:none!important}}

/* layout-e6-20261017.css */
/* Shared operational layout. Semantic colors, tables and all actions retained. */
:root{--e6-space:16px;--e6-control:40px;--e6-touch:44px;--e6-line:var(--ui-legacy-border-b47df2b46,#d5dfeb);--e6-surface:var(--ui-legacy-surface-e08de7138,#fff);--e6-muted:var(--ui-legacy-ink-914789ce2,#51667e)}
body:is(.portal-active,.portal-invoices) #portal-shell .p-top{min-height:60px;padding-block:8px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{padding-block:4px 8px;gap:8px}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;grid-auto-rows:auto;padding:8px 24px;min-height:0}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button{width:auto;max-width:none;height:auto;max-height:none;min-width:0;min-height:44px;flex:0 1 auto;padding:8px 12px;border-radius:8px;gap:3px;text-align:left}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button>strong{font-size:13px;line-height:1.4;white-space:normal;overflow:visible}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button>small{display:none}
body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button:focus-visible{outline:2px solid var(--ui-legacy-border-23724c948,#8196b1);outline-offset:2px}
/* The rail occupies 44px; reserve a real gutter instead of painting over text. */
@media(min-width:761px){
 body.portal-active>main,body.portal-active:has(.p-context)>main{padding-left:68px!important;padding-right:24px}
 body.portal-invoices:has(.cmp-section-rail:not([hidden]))>main{padding-left:68px!important}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail{max-height:calc(100dvh - 160px);overflow:visible}
}
/* Mobile: one labeled, 44px control, anchored away from reading and forms. */
@media(max-width:760px){
 body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 12px 8px}
 body:is(.portal-active,.portal-invoices) #portal-shell .p-nav-horizontal>button{flex:0 0 auto;width:auto;max-width:none;min-width:100px;min-height:44px;padding:8px 12px}
 body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 12px;scrollbar-width:thin}
 body:is(.portal-active,.portal-invoices) #portal-shell .p-subnav>button{flex:0 0 auto;min-height:44px;max-width:240px}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail{left:12px;top:auto;bottom:20px;transform:none;max-width:calc(100vw - 24px);z-index:55}
 body:is(.portal-active,.portal-invoices) .cmp-rail-toggle{display:block;box-sizing:border-box;width:44px;height:44px;min-height:44px;min-width:44px;border:1px solid var(--ui-legacy-border-dfb7c7a6c,#c5d0de);border-radius:10px;background:var(--ui-legacy-surface-eeb2db07b,#0a2547)!important;color:var(--ui-legacy-ink-e08de7138,#fff);font-size:20px;box-shadow:0 3px 12px var(--ui-legacy-shadow-625abb3e2,#0a25471a)}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail .cmp-rail-links{display:none}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-rail-links{display:flex;position:absolute;left:0;top:auto;bottom:52px;max-height:min(60dvh,420px);overflow:auto;padding:6px;border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-dfb7c7a6c,#c5d0de);box-shadow:0 6px 24px var(--ui-legacy-shadow-625abb3e2,#0a25471a)}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-section-link{width:min(260px,calc(100vw - 52px));height:auto;min-height:48px}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail .cmp-section-link::before{left:0;border-radius:7px;clip-path:none}
 body:is(.portal-active,.portal-invoices) .cmp-section-rail.is-open .cmp-rail-label{opacity:1}
 body.portal-active>main{padding-bottom:84px}
 body:is(.portal-active,.portal-invoices) :is(.p-toolbar,.rc-tools,.kw-sheet-controls){max-width:100%;min-width:0;flex-wrap:wrap}
 body:is(.portal-active,.portal-invoices) :is(.p-toolbar,.rc-tools,.kw-sheet-controls)>*{max-width:100%;min-width:0}
 body:is(.portal-active,.portal-invoices) :is(.p-toolbar,.rc-tools,.kw-sheet-controls) :is(button,input,select){min-height:44px}
 body:is(.portal-active,.portal-invoices) :is(input,select,textarea){font-size:16px}
}
@media(max-width:480px){
 body:is(.portal-active,.portal-invoices) .p-toolbar>label{flex:1 1 100%;width:100%;max-width:100%;min-width:0}
 body:is(.portal-active,.portal-invoices) .p-toolbar>label>:is(input,select){width:100%;min-width:0;max-width:100%}
}
/* Homepage: shorter greeting, metrics first, distinct but lighter shortcuts. */
body.portal-active #module-home .p-hero{min-height:0;padding:18px 20px;background:var(--ui-legacy-surface-4491656a1,#f7fafc);box-shadow:none}
body.portal-active #module-home .p-hero h2{font-size:24px;line-height:1.35;margin:0 0 6px;max-width:none}
body.portal-active #module-home .p-hero p{margin:0;max-width:none;background:transparent}
body.portal-active #module-home .e6-shortcuts-heading{font-size:16px;line-height:1.4;margin:24px 0 10px}
body.portal-active #module-home .p-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px}
body.portal-active #module-home .p-shortcut{min-height:84px;padding:14px;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:none;border:1px solid var(--e6-line)}
body.portal-active #module-home .p-shortcut:hover{border-color:var(--ui-legacy-border-23724c948,#8196b1);box-shadow:0 2px 8px var(--ui-legacy-shadow-975d0a64c,#0a25470a);transform:none}
body.portal-active #module-home .p-shortcut>strong{font-size:14px}
body.portal-active #module-home .p-shortcut>p{font-size:12px;color:var(--e6-muted)}
body.portal-active #module-home .p-shortcut .p-icon{width:32px;height:32px}
/* Shared headings and readable control rhythm; never style data-cell colors. */
body:is(.portal-active,.portal-invoices) :is(#module-kw,#module-home,#module-reporting,#module-sources,#module-planning,#module-analytics,#module-reports)>.p-heading.cmp-heading{padding:12px 0!important;background:transparent;border-color:transparent;box-shadow:none}
body:is(.portal-active,.portal-invoices) .cmp-heading-line{min-height:40px}
body:is(.portal-active,.portal-invoices) .cmp-heading-more>summary{min-height:40px;display:flex;align-items:center}
body:is(.portal-active,.portal-invoices) :is(.p-table-wrap,.r-table,.kw-day-scroll){overscroll-behavior-x:contain;scrollbar-gutter:stable}
body:is(.portal-active,.portal-invoices) :is(.p-error,.r-error,[role=alert]){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body:is(.portal-active,.portal-invoices) #portal-shell *,body.portal-active #module-home .p-shortcut{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* layout-e8-20261018.css */
/* Mobile form tracks must shrink; tables keep their own horizontal scrolling.
   No clipping, hidden data, font reduction or changes to desktop/table semantics. */
@media(max-width:760px){
 .reporting-module .r-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}
 .reporting-module .r-form>*{min-width:0;max-width:100%}
 .reporting-module .r-form :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}
 .reporting-module .r-form :is(.r-full,.r-table,.www-table-toolbar){min-width:0;max-width:100%}
 .reporting-module .r-form .www-table-summary{min-width:0;overflow-wrap:anywhere}
 .reporting-module .r-form>button{white-space:normal;overflow-wrap:anywhere}
}

/* navigation-e10-20261018.css */
/* E9: only the in-page section index and desktop header positioning. */
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9{
 position:fixed;inset:auto;left:max(12px,env(safe-area-inset-left));
 top:var(--e9-rail-top,12px);bottom:auto;transform:none;z-index:55;
 width:44px;max-width:calc(100vw - 24px);max-height:none;gap:0;overflow:visible;
}
body:is(.portal-active,.portal-invoices) .cmp-rail-e9 .cmp-rail-toggle{
 display:grid;place-items:center;box-sizing:border-box;flex:none;
 width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;
 padding:11px;margin:0;border:1px solid var(--ui-legacy-border-eeb2db07b,#0a2547);border-radius:10px;
 background:var(--ui-legacy-surface-eeb2db07b,#0a2547)!important;color:var(--ui-legacy-ink-e08de7138,#fff);box-shadow:0 3px 12px var(--ui-legacy-shadow-625abb3e2,#0a25471a);
}
body:is(.portal-active,.portal-invoices) .cmp-rail-e9 .cmp-rail-toggle svg{
 display:block;width:20px;height:20px;fill:none;stroke:currentColor;
 stroke-width:2;stroke-linecap:round;pointer-events:none;
}
body:is(.portal-active,.portal-invoices) .cmp-rail-e9 .cmp-rail-toggle[aria-expanded=true]{background:var(--ui-legacy-surface-57796c856,#214d78)!important}
body:is(.portal-active,.portal-invoices) .cmp-rail-e9 .cmp-rail-toggle:focus-visible{outline:3px solid var(--ui-legacy-border-656c40a22,#81acd4);outline-offset:3px}
/* Neither hover nor focus opens the index; a deliberate button action does. */
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9 .cmp-rail-links{display:none}
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9.is-open .cmp-rail-links:not([hidden]){
 display:flex;position:absolute;inset:auto;left:0;top:52px;bottom:auto;
 box-sizing:border-box;width:min(300px,calc(100vw - 32px));
 max-height:max(44px,min(480px,calc(100dvh - var(--e9-rail-top,12px) - 72px)));
 flex-direction:column;gap:4px;overflow:auto;overscroll-behavior:contain;
 padding:6px;border:1px solid var(--ui-legacy-border-dfb7c7a6c,#c5d0de);border-radius:12px;
 background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 8px 28px var(--ui-legacy-shadow-4f048c94d,#0a254729);scrollbar-width:thin;
}
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9 .cmp-rail-links[hidden]{display:none!important}
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9 .cmp-section-link{
 width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;
 padding:10px 12px;gap:10px;transition:none;white-space:normal;
}
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9 .cmp-section-link::before{inset:0;border-radius:7px;clip-path:none}
body:is(.portal-active,.portal-invoices) .cmp-section-rail.cmp-rail-e9 .cmp-rail-label{opacity:1;overflow-wrap:anywhere}
body:is(.portal-active,.portal-invoices) [data-cmp-anchor]{scroll-margin-top:var(--e9-anchor-top,80px)}
@media(min-width:761px){
 body:is(.portal-active,.portal-invoices) #portal-shell{position:sticky;top:0;z-index:60}
}
/* Reserve the button's first row on narrow screens without narrowing tables. */
@media(max-width:760px){
 body.portal-active:has(.cmp-section-rail.cmp-rail-e9:not([hidden]))>main{padding-top:68px!important}
}
@media print{.cmp-section-rail.cmp-rail-e9{display:none!important}}

/* layout-e12-20261018.css */
/* Keep the already-existing boot gate on the entire main box, not just its
   descendants. Feedback is a fixed sibling in body; data still load separately. */
html.portal-boot body>main{visibility:hidden!important}

/* Home only: stable metric slots; full text and existing colours remain. */
body.portal-active #module-home>.p-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
body.portal-active #module-home>.p-metrics .p-metric{min-height:210px}
body.portal-active #module-home>.p-metrics .p-metric>small{grid-column:2;overflow-wrap:anywhere}
body.portal-active #module-home>.p-metrics .p-metric>.p-fv-queue-regions{grid-column:1/-1}
body.portal-active #module-home>.p-metrics .e12-pending-metric{background:var(--ui-legacy-surface-4491656a1,#f7fafc)}
@media(max-width:600px){
 body.portal-active #module-home>.p-metrics{grid-template-columns:minmax(0,1fr)}
 body.portal-active #module-home>.p-metrics .p-metric{min-height:180px}
}

/* admin-k4-20261020.css */
/* Administracja K1 (19.10.2026) */
#module-administration .k1-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}
#module-administration .k1-note{color:var(--ui-legacy-ink-2560b8eb2,#4a5568);margin:4px 0 12px;max-width:72ch}
#module-administration .k1-sub{color:var(--ui-legacy-ink-dfdfaad4d,#5a6577);font-size:.86rem;display:block}
#module-administration .k1-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}
@media (max-width:900px){#module-administration .k1-grid{grid-template-columns:1fr}}
#module-administration .k1-list{display:flex;flex-direction:column;gap:6px;position:sticky;top:8px}
#module-administration .k1-user{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:9px 12px;border:1px solid var(--ui-legacy-border-60ab037e7,#d5dbe5);border-radius:8px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-14a898343,#1a2433);cursor:pointer;width:100%}
#module-administration .k1-user:hover{border-color:var(--ui-legacy-border-47cdd163c,#7b93b8)}
#module-administration .k1-user[aria-current]{border-color:var(--ui-legacy-border-79af305b0,#1f4e8c);box-shadow:inset 3px 0 0 var(--ui-legacy-shadow-79af305b0,#1f4e8c);background:var(--ui-legacy-surface-4d55f9712,#f2f6fc)}
#module-administration .k1-user.k1-muted{opacity:.7}
#module-administration .k1-card{border:1px solid var(--ui-legacy-border-60ab037e7,#d5dbe5);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff);padding:16px 18px;min-width:0}
#module-administration .k1-card-head h2{margin:0 0 2px}
#module-administration .k1-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
#module-administration .k1-copy select{min-width:240px}
#module-administration .k1-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:.93rem}
#module-administration .k1-table th,#module-administration .k1-table td{padding:6px 8px;border-bottom:1px solid var(--ui-legacy-border-ed09bff32,#e6eaf0);text-align:center}
#module-administration .k1-table th:first-child,#module-administration .k1-table td:first-child{text-align:left}
#module-administration .k1-table thead th{position:sticky;top:0;background:var(--ui-legacy-surface-491971663,#f6f8fb);font-weight:600}
#module-administration .k1-table tr.k1-group th{background:var(--ui-legacy-surface-bcfabd1ac,#eef2f8);color:var(--ui-legacy-ink-79af305b0,#1f4e8c);text-align:left;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
#module-administration .k1-table tr.k1-changed td{background:var(--ui-legacy-surface-e8fb2940e,#fff8e1)}
#module-administration .k1-table input[type=radio]{width:18px;height:18px;cursor:pointer}
#module-administration .k1-table input[type=radio]:disabled{cursor:not-allowed;opacity:.35}
#module-administration .k1-box{border:1px solid var(--ui-legacy-border-719bf7fb0,#e0e5ee);border-radius:8px;padding:10px 14px;margin:10px 0}
#module-administration .k1-box legend{font-weight:600;padding:0 4px}
#module-administration .k1-check{display:flex;gap:8px;align-items:center;margin:4px 0;cursor:pointer}
#module-administration .k1-archive{background:var(--ui-legacy-surface-491f6672e,#fbf7f0);border-color:var(--ui-legacy-border-8dca2cd6c,#e8d6b5)}
#module-administration .k1-summary{border-top:2px solid var(--ui-legacy-border-ed09bff32,#e6eaf0);margin-top:14px;padding-top:10px}
#module-administration .k1-summary h3{margin:0 0 6px;font-size:1rem}
#module-administration .k1-summary ul{margin:0 0 10px 18px}
#module-administration .k1-reason{width:100%;max-width:520px;margin:4px 0 8px}
#module-administration .k1-actions{display:flex;gap:8px;flex-wrap:wrap}
#module-administration .k1-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:.75rem;font-weight:600}
#module-administration .k1-warn{background:var(--ui-legacy-surface-3b253dbe8,#fdecc8);color:var(--ui-legacy-ink-99fdfa119,#7a4b00)}
#module-administration .k1-error{color:var(--ui-legacy-ink-2ab86a5fd,#a61b1b);font-weight:600}
#module-administration .k1-ok{color:var(--ui-legacy-ink-048bde52d,#17663a);font-weight:600}
#module-administration .k1-audit-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
#module-administration .k1-audit{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
#module-administration .k1-entry{border:1px solid var(--ui-legacy-border-719bf7fb0,#e0e5ee);border-radius:8px;padding:8px 12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
#module-administration .k1-entry-warn{border-color:var(--ui-legacy-border-f8bce6a7a,#e5b45c);background:var(--ui-legacy-surface-1e4f21b1d,#fffaf0)}
#module-administration .k1-entry-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
#module-administration .k1-entry-top time{color:var(--ui-legacy-ink-dfdfaad4d,#5a6577);font-variant-numeric:tabular-nums;min-width:120px}
#module-administration .k1-entry dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;font-size:.86rem}
#module-administration .k1-entry dt{color:var(--ui-legacy-ink-dfdfaad4d,#5a6577)}
#module-administration .k1-entry dd{margin:0;word-break:break-word}
#module-administration .k1-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
#module-administration .k1-chips .k1-badge{margin-left:0}
#module-administration .k1-okb{background:var(--ui-legacy-surface-117b5d242,#dff3e6);color:var(--ui-legacy-ink-048bde52d,#17663a)}
#module-administration .k1-steps{margin:2px 0 8px 18px}
#module-administration .k1-login{background:var(--ui-legacy-surface-46461f86f,#f8fafc)}
#module-administration .k1-wrap{flex-wrap:wrap;margin:6px 0 10px}
#module-administration .k1-danger{border-color:var(--ui-legacy-border-99b4120d4,#c53030);color:var(--ui-legacy-ink-2ab86a5fd,#a61b1b)}
#module-administration .k1-info li{color:var(--ui-legacy-ink-d007135c5,#2b4a72)}
#module-administration .k1-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;margin-top:8px}
#module-administration .k1-field{display:flex;flex-direction:column;gap:3px;font-size:.88rem}
#module-administration .k1-form .k1-sub,#module-administration .k1-form button{grid-column:1/-1;justify-self:start}
.k1-dialog{max-width:520px;border:1px solid var(--ui-legacy-border-04f02df14,#c9d3e2);border-radius:10px;padding:18px 20px}
.k1-dialog .k1-secret{display:block;font-size:1.35rem;letter-spacing:.06em;background:var(--ui-legacy-surface-4d55f9712,#f2f6fc);border:1px dashed var(--ui-legacy-border-47cdd163c,#7b93b8);padding:10px 14px;margin:10px 0;user-select:all}
.k1-dialog button{margin:6px 8px 0 0}

/* etap R: link 'Nie pamietasz hasla?' na stronie logowania */
.apcoa-login-page .auth-forgot{display:block;text-align:right;font-size:13px;margin:-6px 0 12px;color:var(--ui-legacy-ink-12da39c88,#285f9d);text-underline-offset:3px}

/* tables-v4-20261020.css */
/* Etap V/V2 (Claude, 20.10.2026): tabele z filtrami w naglowkach + kontrola grafiku jako podswietlenie. */
.v-table{max-height:calc(100vh - var(--v-shell,180px) - 24px);min-height:240px;overflow:auto}
.v-table thead th{position:sticky;top:0;z-index:2;white-space:nowrap}
.v-table td{vertical-align:top}
.v-table .v-num{text-align:right;font-variant-numeric:tabular-nums}
.v-table .p-column-filter-button{vertical-align:middle}
.v-cost thead th:first-child,.v-cost tbody td:first-child{position:sticky;left:0;z-index:1}
.v-cost thead th:first-child{z-index:3}
.v-cost tbody td:first-child{background:var(--ui-legacy-surface-e08de7138,#fff);font-weight:600}
.v-cost tbody tr:nth-child(even) td:first-child{background:var(--ui-legacy-surface-491971663,#f6f8fb)}
.v-cost tbody td{padding-top:8px;padding-bottom:8px}
.v-cost tbody td:nth-child(2){min-width:220px}
.v-cost tbody td:nth-child(6){font-weight:600}
/* kontrola grafiku */
.sv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-left:5px solid var(--ui-legacy-border-df9e3d1ca,#0b5cd5);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.sv-bar[data-state="err"]{border-left-color:var(--ui-legacy-border-3d0a39c6e,#c62828)}
.sv-bar[data-state="warn"]{border-left-color:var(--ui-legacy-border-da23b7cbf,#e08a00)}
.sv-bar[data-state="ok"]{border-left-color:var(--ui-legacy-border-96f8d201a,#2e7d32)}
.sv-summary{display:flex;align-items:baseline;gap:10px;flex:1 1 320px}
.sv-counts{color:var(--ui-legacy-ink-d9a2cbdca,#13233a)}
.sv-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sv-todo-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:0 6px}
.sv-rules{flex-basis:100%;color:var(--ui-legacy-ink-8ea3e576a,#5a6b85);font-size:12px}
tr.sv-err>td{box-shadow:inset 0 2px 0 var(--ui-legacy-shadow-3d0a39c6e,#c62828),inset 0 -2px 0 var(--ui-legacy-shadow-3d0a39c6e,#c62828);background-color:var(--ui-legacy-surface-baed47617,#fdecec)!important}
tr.sv-warn>td{box-shadow:inset 0 2px 0 var(--ui-legacy-shadow-da23b7cbf,#e08a00),inset 0 -2px 0 var(--ui-legacy-shadow-da23b7cbf,#e08a00);background-color:var(--ui-legacy-surface-1d575f08f,#fff4e0)!important}
tr.sv-todo>td{background-color:var(--ui-legacy-surface-9e97129eb,#f1f4f8)!important}
tr.sv-err>td:first-child{border-left:3px solid var(--ui-legacy-border-3d0a39c6e,#c62828)}
tr.sv-warn>td:first-child{border-left:3px solid var(--ui-legacy-border-da23b7cbf,#e08a00)}
tr.sv-focus>td{outline:2px solid var(--ui-legacy-border-df9e3d1ca,#0b5cd5);outline-offset:-2px;animation:sv-pulse 1.2s ease 2}
@keyframes sv-pulse{50%{background-color:var(--ui-legacy-surface-e2ceba86a,#dbe8ff)}}
.sv-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:9px;font:700 12px/1 system-ui,sans-serif;color:var(--ui-legacy-ink-e08de7138,#fff);cursor:help;vertical-align:middle}
.sv-dot-err{background:var(--ui-legacy-surface-3d0a39c6e,#c62828)}.sv-dot-warn{background:var(--ui-legacy-surface-da23b7cbf,#e08a00)}.sv-dot-todo{background:var(--ui-legacy-surface-4bcd87b15,#8a97ab)}
.sv-day-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.sv-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:12px;font-weight:600}
.sv-badge-err{background:var(--ui-legacy-surface-baed47617,#fdecec);color:var(--ui-legacy-ink-919be9356,#9b1c1c);border:1px solid var(--ui-legacy-border-18a7fcc63,#f3b4b4)}
.sv-badge-warn{background:var(--ui-legacy-surface-1d575f08f,#fff4e0);color:var(--ui-legacy-ink-6a5f4a990,#8a5200);border:1px solid var(--ui-legacy-border-27025e8c2,#f2cf8f)}
.sv-badge-todo{background:var(--ui-legacy-surface-9e97129eb,#f1f4f8);color:var(--ui-legacy-ink-feceecf6a,#4a5a72);border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea)}
.sv-badge.sv-focus{outline:2px solid var(--ui-legacy-border-df9e3d1ca,#0b5cd5);outline-offset:2px}
/* V2: granatowe naglowki jak w grafiku, naglowek i pierwsza kolumna zawsze na wierzchu przy przewijaniu */
body .v-table{position:relative}
body .v-table table{border-collapse:separate;border-spacing:0}
body .v-table thead th{position:sticky!important;top:0!important;z-index:4!important;background:var(--ui-legacy-surface-993a66db1,#0b2447)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;border-bottom:1px solid var(--ui-legacy-border-993a66db1,#0b2447)!important;font-weight:700}
body .v-table thead th:first-child{left:0!important;z-index:6!important}
body .v-table tbody td:first-child{position:sticky!important;left:0!important;z-index:2!important;background:var(--ui-legacy-surface-e08de7138,#fff)!important;box-shadow:1px 0 0 var(--ui-legacy-shadow-504d57e8a,#d7deea)}
body .v-table tbody tr:nth-child(even) td:first-child{background:var(--ui-legacy-surface-491971663,#f6f8fb)!important}
body .v-table tbody tr:hover td:first-child{background:var(--ui-legacy-surface-8fbd95ce8,#eef4ff)!important}
body .v-table .p-column-filter-button{background:var(--ui-legacy-surface-b34d3e791,rgba(255,255,255,.12))!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;border:1px solid var(--ui-legacy-border-aeceb004b,rgba(255,255,255,.5))!important}
body .v-table .p-column-filter-button[data-active="true"]{background:var(--ui-legacy-surface-e08de7138,#fff)!important;color:var(--ui-legacy-ink-993a66db1,#0b2447)!important;border-color:var(--ui-legacy-border-e08de7138,#fff)!important}
/* V3: thead nie moze tworzyc wlasnej warstwy (inaczej kolumna CC przykrywa naglowek) */
body.portal-active .v-table thead{position:static!important;z-index:auto!important}
/* Etap W: Raporty - Zadania, Dane zrodlowe, Generowanie */
.w-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:6px 0 12px}
.w-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ui-legacy-ink-521057b0a,#40546f)}
.w-field input{min-width:170px}
.w-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.w-chips,.w-packs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.w-chip{border:1px solid var(--ui-legacy-border-22fb852cf,#c9d4e3);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-993a66db1,#0b2447);border-radius:18px;padding:6px 14px;font-weight:600;cursor:pointer}
.w-chip:hover{border-color:var(--ui-legacy-border-df9e3d1ca,#0b5cd5)}
.w-chip.is-on{background:var(--ui-legacy-surface-993a66db1,#0b2447);color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-993a66db1,#0b2447)}
.w-actions{display:flex;flex-wrap:wrap;gap:6px}
.w-small{padding:4px 10px;font-size:12px}
.w-count{margin:8px 2px}
.w-dialog{max-width:640px;width:calc(100% - 32px)}
.w-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.w-dialog-head h2{margin:0;font-size:18px;overflow-wrap:anywhere}
.w-gen-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 24px;padding:14px 16px;margin:0 0 14px;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.w-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}
.w-tile{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.w-tile:hover{border-color:var(--ui-legacy-border-df9e3d1ca,#0b5cd5)}
.w-tile.is-on{border-color:var(--ui-legacy-border-993a66db1,#0b2447);box-shadow:0 0 0 2px var(--ui-legacy-shadow-993a66db1,#0b2447) inset;background:var(--ui-legacy-surface-2e87e6ed1,#f6f9ff)}
.w-tile input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex:none}
.w-tile-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.w-tile-body strong{font-size:15px;color:var(--ui-legacy-ink-993a66db1,#0b2447)}
.w-scope{color:var(--ui-legacy-ink-8ea3e576a,#5a6b85)}
.w-src{display:flex;flex-direction:column;gap:2px;font-size:12px;padding:6px 8px;border-radius:8px}
.w-src span{font-weight:700}
.w-src.is-ok{background:var(--ui-legacy-surface-a6c75e13c,#e9f7ef);color:var(--ui-legacy-ink-186980b63,#14603d)}
.w-src.is-bad{background:var(--ui-legacy-surface-1d575f08f,#fff4e0);color:var(--ui-legacy-ink-6a5f4a990,#8a5200)}
.w-src small{color:inherit;opacity:.85;overflow-wrap:anywhere}
.w-tile.is-missing{opacity:.92}
.w-tile-pres{cursor:default;background:var(--ui-legacy-surface-46461f86f,#f8fafc)}
.w-gen-foot{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:0 -4px 14px var(--ui-legacy-shadow-d83acf4ef,rgba(11,36,71,.08))}
.w-go{min-width:170px;font-size:15px}
.w-link{background:none!important;border:0!important;color:var(--ui-legacy-ink-df9e3d1ca,#0b5cd5)!important;text-decoration:underline;padding:4px!important}
.w-progress{margin-top:16px}
.w-sum h3{margin:12px 0 4px;font-size:15px}
.w-sum ul{margin:0 0 6px 18px;padding:0;font-size:13px}
.w-grid .v-table{min-height:0}

/* y1-20261021.css */
/* Etap Y1 (Claude, 21.10.2026): pasek „Działasz jako”, okno ról/regionów/godzin w grafiku. */
.y1-acting{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;background:var(--ui-legacy-surface-03c46d5d3,#8a3b00);color:var(--ui-legacy-ink-e08de7138,#fff);font-size:14px;box-shadow:0 2px 8px var(--ui-legacy-shadow-78eab87e6,rgba(0,0,0,.25))}
.y1-acting strong{font-size:15px}
.y1-acting span{flex:1 1 320px}
.y1-acting-back{border:0;border-radius:8px;padding:7px 14px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-03c46d5d3,#8a3b00);font-weight:700;cursor:pointer}
.y1-acting [role=alert]{flex-basis:100%;font-weight:700}
.y1-act{margin-top:8px;border:1px solid var(--ui-legacy-border-03c46d5d3,#8a3b00);border-radius:8px;padding:6px 12px;background:var(--ui-legacy-surface-8757d52ac,#fff4ec);color:var(--ui-legacy-ink-03c46d5d3,#8a3b00);font-weight:700;cursor:pointer}
.y1-act:hover{background:var(--ui-legacy-surface-f43955057,#ffe6d3)}
.y1-rules .y1-shift{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}
.y1-rules label[hidden]{display:none!important}
.y1-rules label.y1-hidden-person{opacity:.65}
.y1-rules label.y1-hidden-person strong::after{content:" · ukryty";font-weight:600;color:var(--ui-legacy-ink-03c46d5d3,#8a3b00)}

/* jakosc-y2e-20261021.css */
/* Etap Y2 (Claude, 21.10.2026): Kontrola jakości wezwań – rejestr i raport. */
.y2,.y2-dialog,.y2-back,.y2-toast{--y2-navy:var(--ui-legacy-ink-993a66db1,#0b2447);--y2-blue:var(--ui-legacy-ink-df9e3d1ca,#0b5cd5);--y2-ink:var(--ui-legacy-ink-d9a2cbdca,#13233a);--y2-muted:var(--ui-legacy-ink-8ea3e576a,#5a6b85);--y2-line:var(--ui-legacy-border-504d57e8a,#d7deea);--y2-soft:var(--ui-legacy-surface-fa19882cc,#f3f6fb);
 --y2-good:var(--ui-legacy-ink-3c5c1ab6c,#16a34a);--y2-good-t:var(--ui-legacy-ink-e21c21ccc,#166534);--y2-good-bg:var(--ui-legacy-surface-9b528e9e1,#e7f6ec);--y2-mid:var(--ui-legacy-ink-5664338af,#d4a017);--y2-mid-t:var(--ui-legacy-ink-0ca0cbdba,#8a5a00);--y2-mid-bg:var(--ui-legacy-surface-3ea250e54,#fdf6e3);--y2-bad:var(--ui-legacy-ink-6c1452dd7,#c2410c);--y2-bad-t:var(--ui-legacy-ink-d12a7ec7c,#9a3412);--y2-bad-bg:var(--ui-legacy-surface-4677ebab3,#fdf0e6);color:var(--y2-ink)}
.module-kw .y2-off,#module-kw>.y2-off{display:none!important}
.y2{display:flex;flex-direction:column;gap:14px;padding:4px 0 24px}
.y2-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}
.y2-head h1{margin:0;font-size:26px;color:var(--y2-navy);flex:1 1 280px}
.y2-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--y2-line)}
.y2-tab{border:0;background:transparent;padding:9px 14px;font-weight:600;color:var(--y2-muted);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px}
.y2-tab[aria-current=true]{color:var(--y2-navy);border-bottom-color:var(--y2-blue)}
.y2-link{border:0;background:none;padding:0;color:var(--y2-blue);cursor:pointer;font:inherit;text-align:left}
.y2-link:hover{text-decoration:underline}
.y2-btn,.y2-primary,.y2-danger,.y2-close{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--y2-ink);font-size:14px;cursor:pointer}
.y2-primary{background:var(--y2-navy);border-color:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff);font-weight:700}
.y2-primary:disabled,.y2-btn:disabled{opacity:.5;cursor:not-allowed}
.y2-danger{border-color:var(--y2-bad);color:var(--y2-bad-t)}
.y2-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-radius:12px}
.y2-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--y2-muted)}
.y2-field select,.y2-field input,.y2-dialog textarea{min-height:40px;padding:0 10px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);border-radius:8px;font-size:14px;color:var(--y2-ink);background:var(--ui-legacy-surface-e08de7138,#fff)}
.y2-field input[type=checkbox]{min-height:0;width:20px;height:20px}
.y2-check{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}
.y2-grow{flex:1 1 220px}
.y2-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.y2-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-left:5px solid var(--y2-navy);border-radius:10px;min-width:0}
.y2-tile.y2-blue{border-left-color:var(--y2-blue)}.y2-tile.y2-good{border-left-color:var(--y2-good)}.y2-tile.y2-mid{border-left-color:var(--y2-mid)}.y2-tile.y2-bad{border-left-color:var(--y2-bad)}
.y2-tile-l{font-size:12px;font-weight:600;color:var(--y2-muted)}
.y2-tile-v{font-size:24px;line-height:1.2;color:var(--y2-navy);overflow-wrap:anywhere}
.y2-tile-s{font-size:12px;color:var(--y2-muted)}
.y2-cols{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.y2-list{flex:1 1 340px;max-width:430px;min-width:0;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-radius:12px;overflow:hidden}
.y2-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff)}
.y2-list-head span{font-size:12px;color:var(--ui-legacy-ink-f5bd40ee4,#b9c7dc)}
.y2-row{display:flex;gap:12px;align-items:center;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--ui-legacy-border-bcfabd1ac,#eef2f8);border-left:4px solid transparent;background:var(--ui-legacy-surface-e08de7138,#fff);text-align:left;cursor:pointer;font:inherit;color:inherit}
.y2-row:hover{background:var(--ui-legacy-surface-2f1de3a50,#f5f8fd)}
.y2-row.y2-sel{background:var(--ui-legacy-surface-11f771a1f,#e8f0ff);border-left-color:var(--y2-blue)}
.y2-row-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}
.y2-row-main strong{color:var(--y2-navy);font-size:14px}
.y2-row-main small{font-size:12px;color:var(--y2-muted)}
.y2-row-num{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;flex:0 0 auto}
.y2-bar{display:block;height:7px;background:var(--ui-legacy-surface-9a7e3e0a8,#e8edf5);border-radius:4px;overflow:hidden;min-width:60px;flex:1 1 auto}
.y2-bar-in{display:block;height:100%}
.y2-bar-in.y2-good,.y2-colbar.y2-good{background:var(--y2-good)}.y2-bar-in.y2-mid,.y2-colbar.y2-mid{background:var(--y2-mid)}.y2-bar-in.y2-bad,.y2-colbar.y2-bad{background:var(--y2-bad)}.y2-colbar.y2-none{background:var(--ui-legacy-surface-48b74dac6,#c7d2e3)}
.y2-t-good{color:var(--y2-good-t)}.y2-t-mid{color:var(--y2-mid-t)}.y2-t-bad{color:var(--y2-bad-t)}.y2-t-none{color:var(--y2-muted)}
.y2-person{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.y2-card{padding:14px 16px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}
.y2-card h2{margin:0;font-size:22px;color:var(--y2-navy)}
.y2-card h3{margin:0;font-size:16px;color:var(--y2-navy)}
.y2-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}
.y2-card-head p{margin:2px 0 0}
.y2-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.y2-chips{display:flex;flex-wrap:wrap;gap:6px}
.y2-chip{padding:5px 10px;border-radius:16px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer}
.y2-chip.y2-good{background:var(--y2-good-bg);color:var(--y2-good-t)}.y2-chip.y2-mid{background:var(--y2-mid-bg);color:var(--y2-mid-t)}.y2-chip.y2-bad{background:var(--y2-bad-bg);color:var(--y2-bad-t)}
.y2-chip.y2-chip-on{background:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff)}
.y2-muted{color:var(--y2-muted);margin:0;font-size:13px}
.y2-error{color:var(--y2-bad-t);margin:0;font-weight:600}
.y2-scroll{overflow-x:auto}
.y2-table{width:100%;border-collapse:collapse;font-size:13px}
.y2-table th{background:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff);text-align:left;padding:8px 10px;white-space:nowrap}
.y2-table td{padding:7px 10px;border-bottom:1px solid var(--ui-legacy-border-9a7e3e0a8,#e8edf5);vertical-align:middle}
.y2-table td input{min-height:34px;padding:0 8px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);border-radius:6px;width:100%;min-width:140px}
.y2-table td select{min-height:34px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);border-radius:6px;max-width:220px}
.y2-num{text-align:right;font-variant-numeric:tabular-nums}
.y2-pct{min-width:240px}
.y2-pct{display:flex;align-items:center;gap:8px}
.y2-pct strong{min-width:56px;text-align:right}
.y2-badge{padding:3px 8px;border-radius:10px;font-weight:700;font-size:12px;white-space:nowrap}
.y2-badge.y2-good{background:var(--y2-good-bg);color:var(--y2-good-t)}.y2-badge.y2-bad{background:var(--y2-bad-bg);color:var(--y2-bad-t)}.y2-badge.y2-navy{background:var(--ui-legacy-surface-11f771a1f,#e8f0ff);color:var(--y2-navy)}
.y2-row-warn td{background:var(--ui-legacy-surface-29948b418,#fff7e6)}
.y2-pill{min-height:32px;padding:0 10px;margin-right:4px;border-radius:16px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);background:var(--ui-legacy-surface-e08de7138,#fff);cursor:pointer;font-size:12px}
.y2-pill-good{background:var(--y2-good-bg);border-color:var(--y2-good);color:var(--y2-good-t);font-weight:700}
.y2-pill-bad{background:var(--y2-bad-bg);border-color:var(--y2-bad);color:var(--y2-bad-t);font-weight:700}
.y2-chart{display:flex;align-items:flex-end;gap:10px;min-height:250px;padding-top:8px;border-bottom:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);overflow-x:auto;position:relative}
.y2-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;flex:1 0 54px;font-size:12px}
.y2-col small{color:var(--y2-muted);font-size:11px}
.y2-col span{font-weight:700;font-size:12px}
.y2-colbar{width:70%;border-radius:6px 6px 0 0;min-height:4px}
.y2-goal-line{position:absolute;left:0;right:0;border-top:2px dashed var(--ui-legacy-border-b5e2bc59f,#94a3b8);pointer-events:none}
.y2-dialog{width:min(1100px,96vw);max-height:94vh;padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px var(--ui-legacy-shadow-a878a8cd1,rgba(11,36,71,.35))}
.y2-dialog::backdrop{background:var(--ui-legacy-surface-19febc307,rgba(11,36,71,.45))}
.y2-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff)}
.y2-dialog-head h2{margin:0;font-size:21px;color:var(--ui-legacy-ink-e08de7138,#fff)}
.y2-dialog-head p{margin:4px 0 0;color:var(--ui-legacy-ink-f5bd40ee4,#b9c7dc);font-size:14px}
.y2-close{background:transparent;color:var(--ui-legacy-ink-e08de7138,#fff);border-color:var(--ui-legacy-border-01e42a643,#5a7398)}
.y2-dialog-body{padding:16px 20px;background:var(--y2-soft);display:flex;flex-direction:column;gap:12px}
.y2-dialog textarea{min-height:80px;padding:10px;font-family:inherit;width:100%;box-sizing:border-box}
.y2-trow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-radius:10px;margin-bottom:8px}
.y2-summary{margin:0;padding:10px 14px;background:var(--ui-legacy-surface-11f771a1f,#e8f0ff);border:1px solid var(--ui-legacy-border-ef180c482,#c3d6f7);border-radius:10px;color:var(--y2-navy);font-weight:600}
.y2-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin:0 0 12px;background:var(--ui-legacy-surface-29948b418,#fff7e6);border:1px solid var(--ui-legacy-border-9eaf11403,#f0d9a8);border-radius:10px}
.y2-toast{position:fixed;right:20px;bottom:20px;z-index:2000;margin:0;padding:12px 16px;background:var(--y2-navy);color:var(--ui-legacy-ink-e08de7138,#fff);border-radius:10px;box-shadow:0 8px 24px var(--ui-legacy-shadow-78eab87e6,rgba(0,0,0,.25))}
@media (max-width:640px){.y2-tile-v{font-size:19px}.y2-list{max-width:none}.y2-dialog-body{padding:12px}}
@media print{body *{visibility:hidden}.y2-report,.y2-report *{visibility:visible}.y2-report{position:absolute;left:0;top:0;width:100%;max-height:none;box-shadow:none}.y2-report .y2-acts,.y2-report .y2-close{display:none}}
.y2-sheet{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--y2-line);border-radius:12px}
.y2-grid td{padding:5px 8px}
.y2-grid td input{min-width:70px;width:90px;min-height:36px}
.y2-grid td:nth-child(6) input{width:100%;min-width:180px}
.y2-grid td small{display:block;font-size:11px;color:var(--y2-muted)}
.y2-gridrow:hover td{background:var(--ui-legacy-surface-819fc5493,#f2f7ff)}
.y2-gridrow:focus-within td{background:var(--ui-legacy-surface-11f771a1f,#e8f0ff)}
.y2-ended .y2-name .y2-link{color:var(--y2-muted)}
.y2-name{min-width:190px}
.y2-name .y2-link{font-weight:700;color:var(--y2-navy)}
.y2-cum{white-space:nowrap;background:var(--ui-legacy-surface-fea0682ab,#f7f9fc)}
.y2-state{font-size:12px;min-width:90px}
.y2-ratings th.y2-now,.y2-ratings td.y2-now{background:var(--ui-legacy-surface-8fbd95ce8,#eef4ff)}
.y2-ratings td textarea{width:150px;min-height:44px;padding:6px;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:6px;font:inherit;font-size:12px;resize:vertical;box-sizing:border-box}
.y2-ratings td.y2-saving textarea{border-color:var(--y2-mid)}
.y2-ratings td.y2-saved textarea{border-color:var(--y2-good);background:var(--y2-good-bg)}
.y2-ratings td.y2-failed textarea{border-color:var(--y2-bad);background:var(--y2-bad-bg)}
.y2-ratings .y2-name{position:sticky;left:0;background:var(--ui-legacy-surface-e08de7138,#fff);z-index:1}
.y2-table th.y2-num{text-align:right}
.y2-total td{font-weight:700;background:var(--ui-legacy-surface-35b655e87,#e3ebf7);border-top:2px solid var(--y2-navy)}
.y2 .y2-link,.y2-dialog .y2-link{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;min-height:0!important;color:var(--y2-blue)!important;font-weight:600;text-align:left}
.y2 .y2-table th,.y2-dialog .y2-table th{background:var(--y2-navy)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important}
.y2 .y2-table td,.y2 .y2-table th{white-space:nowrap}
.y2 td.y2-pct,.y2-dialog td.y2-pct{display:table-cell;min-width:220px}
.y2 td.y2-pct .y2-bar,.y2-dialog td.y2-pct .y2-bar{display:inline-block;width:calc(100% - 72px);min-width:80px;vertical-align:middle}
.y2 td.y2-pct strong,.y2-dialog td.y2-pct strong{display:inline-block;min-width:60px;text-align:right;vertical-align:middle}

/* z1-20261026.css */
/* Etap Z1 (Claude, 26.10.2026): zwijana sekcja KM w karcie LM. */
details.z1-km{border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:10px;padding:0 12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
details.z1-km>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;cursor:pointer;color:var(--ui-legacy-ink-993a66db1,#0b2447);list-style:revert}
details.z1-km>summary strong{font-size:15px}
details.z1-km .z1-km-meta{font-size:13px;color:var(--ui-legacy-ink-8ea3e576a,#5a6b85)}
details.z1-km[open]{padding-bottom:12px}

/* S1 replaces the obsolete filter-inversion and accent-picker styles. */
/* z5-20261026.css */
/* Etap Z5b (Claude, 26.10.2026): Generowanie raportow jako lista wierszy (tabela) zamiast kafelkow. */
body .w-tiles{display:flex!important;flex-direction:column;gap:0!important;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:10px;overflow:hidden;background:var(--ui-legacy-surface-e08de7138,#fff)}
body .w-tiles>.w-tile{display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;margin:0!important;border:0!important;border-bottom:1px solid var(--ui-legacy-border-83c4f43da,#e4e9f1)!important;border-radius:0!important;box-shadow:none!important;padding:8px 14px!important;min-height:0!important;background:var(--ui-legacy-surface-e08de7138,#fff)}
body .w-tiles>.w-tile:last-child{border-bottom:0!important}
body .w-tiles>.w-tile:hover{background:var(--ui-legacy-surface-2cad15006,#f5f8fc)}
body .w-tiles>.w-tile:has(input:checked){background:var(--ui-legacy-surface-29b4692f4,#eef3fa)}
body .w-tiles .w-tile-body{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(110px,170px) minmax(0,1fr);align-items:center;gap:4px 16px;min-width:0}
body .w-tiles .w-tile-body>strong{font-size:14px}
body .w-tiles .w-tile-body .w-src{margin:0!important;padding:4px 10px!important;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}
body .w-tiles>.w-tile-pres{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){body .w-tiles .w-tile-body{grid-template-columns:1fr}}

/* Shared U1 structure. Existing brand, palette and account theme remain. */
body.portal-active .u1-report .u1-table th{background:var(--ui-legacy-surface-eeb2db07b,#0a2547);color:var(--ui-legacy-ink-e08de7138,#fff)}
body.portal-active .u1-report .p-column-filter-button{color:inherit;background:transparent;border:0;padding:2px;min-width:25px;min-height:28px}
body.portal-active .u1-report .p-column-filter-button[data-active=true]{background:var(--ui-legacy-surface-b761ed9f7,#dceaff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
body.portal-active .u1-report .u1-name-link{border:0;background:transparent;box-shadow:none;padding:0;min-height:28px}
body.portal-active .u1-report .u1-tabs>button{border:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none;border-radius:0;color:var(--ui-legacy-ink-f12a3cd16,#536b86);flex:0 0 auto;white-space:nowrap;padding:9px 14px}
body.portal-active .u1-report .u1-tabs>button[aria-current=page]{border-bottom-color:var(--ui-legacy-border-9fe710738,#3478d4);color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
body.portal-active .u1-report .u1-download>summary{color:var(--ui-legacy-ink-e08de7138,#fff);background:var(--ui-legacy-surface-eeb2db07b,#0a2547)}
body.portal-active .u1-report .u1-kpi{align-items:flex-start;text-align:left;border-top:3px solid var(--ui-legacy-border-c471f19c8,#526f90);border-radius:10px}
body.portal-active .module-page{padding-block:16px}
body.portal-active .p-page-head{margin-bottom:12px;padding-block:0}
body.portal-active .p-page-head h1{margin:0;font-size:24px;line-height:1.25}
body.portal-active .p-toolbar{gap:8px;align-items:center;margin-block:8px;min-height:0}
body.portal-active .p-toolbar label{gap:3px;font-size:12px}
body.portal-active .p-table-wrap,body.portal-active .u1-table{margin-top:10px;max-width:100%;overflow:auto;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:10px}
.u1-report{color:var(--ui-legacy-ink-543be4f5b,#173455);min-width:0;max-width:1600px;margin:auto}
.u1-view-select{display:none}
.u1-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px;margin-bottom:12px}
.u1-heading h1{font-size:25px;line-height:1.25;margin:0}.u1-heading p{font-size:13px;margin:0;color:var(--ui-legacy-ink-8ea3e576a,#5a6b85)}
.u1-report-bar{display:grid;grid-template-columns:160px 200px minmax(180px,1fr) auto;align-items:center;gap:8px}.u1-report-bar:has(.u1-custom-range:not([hidden])){grid-template-columns:150px auto 180px minmax(160px,1fr) auto}.u1-report-bar>select,.u1-report-bar>input{min-width:0;width:100%}.u1-report-bar input,.u1-report-bar select{min-height:38px;max-width:100%}
.u1-custom-range{display:flex;gap:6px}.u1-custom-range[hidden]{display:none}.u1-custom-range input{width:180px;min-width:0}
.u1-status,.u1-muted{font-size:12px;color:var(--ui-legacy-ink-8ea3e576a,#5a6b85);margin:8px 0}.u1-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);margin-bottom:14px;white-space:nowrap}.u1-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--ui-legacy-ink-f12a3cd16,#536b86);min-height:44px;padding:8px 14px}.u1-tabs>button[aria-current=page]{color:var(--ui-legacy-ink-eeb2db07b,#0a2547);border-color:var(--ui-legacy-border-9fe710738,#3478d4);font-weight:700}
.u1-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.u1-kpi{display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-align:left;padding:13px 16px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-top:3px solid var(--ui-legacy-border-c471f19c8,#526f90);border-radius:10px;min-height:112px;color:var(--ui-legacy-ink-543be4f5b,#173455);min-width:0}.u1-kpi>span{font-size:12px;line-height:1.25}.u1-kpi>strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.u1-kpi>small{color:var(--ui-legacy-ink-8ea3e576a,#5a6b85);font-size:11px}
.u1-section{background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:12px;padding:16px;margin-bottom:14px;min-width:0}.u1-section h2{margin:0 0 12px;font-size:18px}.u1-section h3{font-size:16px;margin:8px 0}.u1-section>p{font-size:13px;line-height:1.5}.u1-chart-section{margin:14px 0 6px;min-width:0}.u1-chart-section+section{border-top:1px solid var(--ui-legacy-border-da225d99a,#e4eaf1);padding-top:12px}.u1-chart-section .p-chart-toolbar{justify-content:space-between}.u1-chart-section .p-chart-point-select{font-size:12px}.u1-chart-section .p-chart-graph{min-height:250px}
.u1-table table{border-collapse:collapse;width:100%;font-size:13px;table-layout:auto}.u1-table th{background:var(--ui-legacy-surface-eeb2db07b,#0a2547);color:var(--ui-legacy-ink-018fa96a4,white);position:sticky;top:0;z-index:1;text-align:left;padding:12px 10px;white-space:normal;min-width:90px}.u1-table th:first-child{min-width:220px}.u1-table td{padding:12px 10px;border-bottom:1px solid var(--ui-legacy-border-dabdf6b4d,#e5ebf3);vertical-align:middle}.u1-table tbody tr:nth-child(even){background:var(--ui-legacy-surface-fea0682ab,#f7f9fc)}.u1-table tbody tr:hover{background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)}.u1-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.u1-table tbody tr:last-child td{border-bottom:0}.u1-name-link{border:0;background:transparent;color:var(--ui-legacy-ink-eeb2db07b,#0a2547);text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px;min-height:28px;font:inherit;white-space:normal}.u1-partial{font-size:12px;color:var(--ui-legacy-ink-a1c55e296,#6b5c39);white-space:normal}.u1-warning{border-left:3px solid var(--ui-legacy-border-c5d40a644,#a26d21);padding-left:10px}
.u1-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.u1-pager small{margin-right:auto}.u1-pager button{min-height:34px;font-size:12px}.u1-filter-chips{display:flex;gap:5px;flex-wrap:wrap}.u1-filter-chips:empty{display:none}.u1-filter-chips button{font-size:12px;padding:4px 8px;min-height:28px;background:var(--ui-legacy-surface-b0e3dfcd0,#edf3fa)}.p-column-filter-button{color:inherit;background:transparent;border:0;margin-left:7px;min-width:26px;min-height:28px}.p-column-filter-button[data-active=true]{background:var(--ui-legacy-surface-b761ed9f7,#dceaff);color:var(--ui-legacy-ink-eeb2db07b,#0a2547);border-radius:4px}.p-column-filter-button:hover{outline:1px solid currentColor}
.u1-column-menu{width:min(360px,calc(100vw - 28px));padding:20px;border:1px solid var(--ui-legacy-border-48b74dac6,#c7d2e3);border-radius:12px;max-height:85vh;overflow:auto;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--ui-legacy-ink-543be4f5b,#173455)}.u1-column-menu h2{font-size:18px;margin:0 0 12px}.u1-column-menu input,.u1-column-menu select{width:100%;margin-bottom:8px}.u1-column-menu label{display:flex;flex-direction:column;gap:3px;font-size:13px}.u1-sort-options,.u1-menu-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.u1-sort-options button,.u1-menu-actions button{font-size:12px;min-height:34px}.u1-choice-list{max-height:220px;overflow:auto;margin:5px 0 12px}.u1-choice-list label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0}.u1-choice-list label[hidden]{display:none}.u1-choice-list input{width:16px;height:16px;min-height:16px;margin:0}.u1-download{position:relative;margin-left:auto}.u1-download summary{list-style:none;cursor:pointer;background:var(--ui-legacy-surface-eeb2db07b,#0a2547);color:var(--ui-legacy-ink-e08de7138,#fff);padding:10px 15px;border-radius:7px;font-size:13px;font-weight:600}.u1-download-menu{position:absolute;right:0;top:100%;min-width:160px;padding:8px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:8px;z-index:30;box-shadow:0 12px 24px var(--ui-legacy-shadow-207c1e831,#0a254722)}.u1-download-menu button{display:block;width:100%;margin-bottom:4px;text-align:left;min-height:36px}
.u1-extra-actions{position:relative}.u1-extra-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:6px;padding:8px 12px;background:var(--ui-legacy-surface-e08de7138,#fff);font-size:12px}.u1-extra-actions[open]{z-index:20}.u1-extra-actions .u1-extra-menu{display:flex;gap:6px;flex-wrap:wrap;position:absolute;right:0;top:100%;padding:10px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--ui-legacy-border-504d57e8a,#d7deea);border-radius:8px;min-width:220px;max-width:85vw;box-shadow:0 12px 24px var(--ui-legacy-shadow-207c1e831,#0a254722)}
.u1-report .a2-map-graph{background:var(--ui-legacy-surface-80457d075,#182431);border-radius:10px}.u1-report .a2-map-graph svg{background:var(--ui-legacy-surface-80457d075,#182431)}.u1-report .a2-map-layout{grid-template-columns:minmax(300px,1fr) 300px}.u1-report .a2-map-list{max-height:360px;overflow:auto}.u1-report .a2-map{padding:0;border:0}.u1-report .a2-map-regions{gap:6px}.u1-report .a2-map-regions button{padding:8px 10px;min-width:150px}.u1-report .a2-map-regions small{font-size:11px}

.u1-report button:focus-visible,.u1-report summary:focus-visible,.u1-column-menu button:focus-visible{outline:3px solid var(--ui-legacy-border-9fe710738,#3478d4);outline-offset:2px}
@media(max-width:1100px){.u1-report-bar,.u1-report-bar:has(.u1-custom-range:not([hidden])){grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto}.u1-report-bar>input{grid-column:1/-1;grid-row:2}.u1-report-bar>.u1-custom-range{grid-column:1/-1;grid-row:3}.u1-report-bar>.u1-download{grid-column:3;grid-row:1}.u1-report-bar>select:nth-of-type(2){grid-column:2;grid-row:1}}
@media(max-width:760px){body.portal-active .u1-report .u1-tabs:has(.u1-view-select)>button{display:none}.u1-view-select{display:block;width:100%;min-height:40px;margin:5px 0}.u1-tabs:has(.u1-view-select){display:block;border:0;overflow:visible}}
@media(max-width:760px){.u1-heading h1{font-size:22px}.u1-report-bar,.u1-report-bar:has(.u1-custom-range:not([hidden])){grid-template-columns:1fr 1fr}.u1-report-bar>.u1-download{grid-column:1/-1;grid-row:4;justify-self:stretch;margin:0}.u1-custom-range{display:grid;grid-template-columns:1fr 1fr}.u1-custom-range input{width:100%}.u1-download summary{text-align:center}.u1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.u1-kpi{padding:10px;min-height:100px}.u1-kpi>strong{font-size:21px}.u1-section{padding:12px}.u1-tabs>button{padding:8px 10px;font-size:12px}.u1-report .a2-map-layout{grid-template-columns:1fr}.u1-report .a2-map-list{max-height:220px}.u1-table th:first-child{min-width:175px}.u1-section .p-chart-modes{display:flex;flex-wrap:wrap}.u1-report .p-chart-modes button{padding:6px 8px;font-size:12px}.u1-report .p-chart-toolbar{flex-wrap:wrap}.u1-report .a2-map-regions button{min-width:130px}.u1-extra-actions .u1-extra-menu{right:auto;left:0}}
@media print{.u1-report-bar,.u1-tabs,.u1-pager,.u1-filter-chips,.p-column-filter-button,.u1-extra-actions,.p-chart-toolbar{display:none!important}.u1-section{break-inside:avoid;border:0}.u1-table{overflow:visible}.u1-table th{position:static}.u1-report{max-width:none}}
.u1-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.u1-kpis[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1100px){.u1-report-bar:has(.u1-custom-range:not([hidden])){grid-template-columns:130px minmax(240px,1fr) 170px auto}.u1-report-bar:has(.u1-custom-range:not([hidden]))>.u1-custom-range{grid-column:2;grid-row:1}.u1-report-bar:has(.u1-custom-range:not([hidden]))>.u1-custom-range input{width:100%;min-width:0}.u1-report-bar:has(.u1-custom-range:not([hidden]))>select:nth-of-type(2){grid-column:3;grid-row:1}.u1-report-bar:has(.u1-custom-range:not([hidden]))>.u1-download{grid-column:4;grid-row:1}}
@media(max-width:760px){.u1-kpis,.u1-kpis[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.u1-kpis>:last-child:nth-child(odd){grid-column:1/-1}}

/* Restored pre-U1 report styles, scoped to .x1. */
/* Etap X1 (Claude, 21.10.2026): Wyniki 360 - zakladki, kafle, karty zespolu/pracownika/obiektu. */
.x1,.x1-dialog{--x1-navy:var(--ui-legacy-ink-993a66db1,#0b2447);--x1-blue:var(--ui-legacy-ink-df9e3d1ca,#0b5cd5);--x1-ink:var(--ui-legacy-ink-d9a2cbdca,#13233a);--x1-muted:var(--ui-legacy-ink-8ea3e576a,#5a6b85);--x1-line:var(--ui-legacy-border-504d57e8a,#d7deea);--x1-soft:var(--ui-legacy-surface-fa19882cc,#f3f6fb);
 --x1-c1:var(--ui-legacy-ink-c27ad05e8,#e5484d);--x1-c2:var(--ui-legacy-ink-df9e3d1ca,#0b5cd5);--x1-c3:var(--ui-legacy-ink-18eb20160,#6cc3f2);--x1-c4:var(--ui-legacy-ink-d4b81e933,#1aa260);--x1-c5:var(--ui-legacy-ink-97b1caaa7,#8b5cf6);color:var(--x1-ink)}
.x1-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:4px 0 6px}
.x1-bar .w-field{display:flex;flex-direction:column;gap:4px;font-size:13px}
.x1-bar select,.x1-bar input{min-height:36px}
.x1-status{margin:0 0 12px;color:var(--x1-muted);font-size:13px}
.x1-loading{padding:18px;border:1px dashed var(--x1-line);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.x1-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;border-bottom:2px solid var(--x1-line)}
.x1-tab{border:0;background:transparent;padding:9px 14px;font-weight:600;color:var(--x1-muted);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.x1-tab:hover{color:var(--x1-navy)}
.x1-tab.x1-active{color:var(--x1-navy);border-bottom-color:var(--x1-blue)}
.x1-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 14px}
.x1-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--x1-line);border-left:5px solid var(--x1-navy);border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff);min-width:0}
.x1-tile-label{font-size:12px;color:var(--x1-muted);font-weight:600}
.x1-tile-value{font-size:22px;line-height:1.2;color:var(--x1-navy);overflow-wrap:anywhere}
.x1-tile-sub{font-size:12px;color:var(--x1-muted)}
.x1-blue{border-left-color:var(--x1-c2)}.x1-green{border-left-color:var(--x1-c4)}.x1-orange{border-left-color:var(--ui-legacy-border-c8edf6c51,#f08c00)}
.x1-red{border-left-color:var(--x1-c1)}.x1-purple{border-left-color:var(--x1-c5)}.x1-gold{border-left-color:var(--ui-legacy-border-c9bba6867,#e0a800)}
.x1-section{margin:0 0 18px;padding:14px 16px;border:1px solid var(--x1-line);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.x1-section-head h3{margin:0 0 4px;color:var(--x1-navy);font-size:17px}
.x1-section-head p{margin:0 0 10px;font-size:13px}
.x1-section h4{margin:12px 0 6px;color:var(--x1-navy)}
.x1-check{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:var(--ui-legacy-surface-d43b75fcf,#eaf6ee);border:1px solid var(--ui-legacy-border-d381fafa3,#bfe3ca);font-size:13px}
.x1-table{max-height:none;min-height:0}
.x1-table tr.x1-region>td{font-weight:700;background:var(--ui-legacy-surface-8af8c944c,#eef3fb)}
.x1-table tr.x1-team>td:first-child{padding-left:22px}
.x1-table tr.x1-sum>td{font-weight:700;background:var(--ui-legacy-surface-35b655e87,#e3ebf7);border-top:2px solid var(--x1-navy)}
.x1-click{cursor:pointer}
.x1-click:hover>td,.x1-click:focus>td{background:var(--ui-legacy-surface-11f771a1f,#e8f0ff)!important}
.x1-click:focus{outline:2px solid var(--x1-blue);outline-offset:-2px}
.x1-grid .x1-gridbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.x1-muted{color:var(--x1-muted)}
.x1-chart-box{overflow-x:auto}
.x1-chart{width:100%;min-width:320px;height:auto;max-height:340px;display:block}
.x1-axis{stroke:var(--ui-legacy-ink-48b74dac6,#c7d2e3);stroke-width:1}
.x1-bar.x1-c1{fill:var(--x1-c1)}.x1-bar.x1-c2{fill:var(--x1-c2)}.x1-bar.x1-c3{fill:var(--x1-c3)}.x1-bar.x1-c4{fill:var(--x1-c4)}.x1-bar.x1-c5{fill:var(--x1-c5)}
.x1-val{font:600 10px system-ui,sans-serif;fill:var(--x1-ink)}
.x1-lab{font:11px system-ui,sans-serif;fill:var(--x1-muted)}
.x1-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 6px;font-size:12px}
.x1-key::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:currentColor}
.x1-key.x1-c1{color:var(--x1-c1)}.x1-key.x1-c2{color:var(--x1-c2)}.x1-key.x1-c3{color:var(--ui-legacy-ink-2671937b7,#2a9fd8)}.x1-key.x1-c4{color:var(--x1-c4)}.x1-key.x1-c5{color:var(--x1-c5)}
.x1-dialog{width:min(1180px,96vw);max-height:94vh;padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px var(--ui-legacy-shadow-a878a8cd1,rgba(11,36,71,.35))}
.x1-dialog::backdrop{background:var(--ui-legacy-surface-19febc307,rgba(11,36,71,.45))}
.x1-dialog-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--x1-navy);color:var(--ui-legacy-ink-e08de7138,#fff)}
.x1-dialog-head h2{margin:0;font-size:22px;color:var(--ui-legacy-ink-e08de7138,#fff)}
.x1-dialog-sub{margin:4px 0 0;color:var(--ui-legacy-ink-f5bd40ee4,#b9c7dc);font-size:14px}
.x1-dialog-body{padding:16px 20px;background:var(--x1-soft)}
.x1-profile{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--x1-line);border-radius:12px;background:var(--ui-legacy-surface-e08de7138,#fff)}
.x1-profile div{display:flex;flex-direction:column}
.x1-profile span{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--x1-muted)}
.x1-profile strong{color:var(--x1-navy);overflow-wrap:anywhere}
.x1-note{grid-column:1/-1;margin:4px 0 0;color:var(--ui-legacy-ink-0ca0cbdba,#8a5a00);font-size:13px}
.x1-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.x1-top{margin:0;padding-left:26px}
.x1-top li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted var(--x1-line)}
.x1-top-val{font-weight:700;font-variant-numeric:tabular-nums}
.x1-link{border:0;background:none;padding:0;color:var(--x1-blue);cursor:pointer;text-align:left;font:inherit}
.x1-link:hover{text-decoration:underline}
.x1-plain{margin:0;padding-left:20px}
.x1-plain li{margin:3px 0}
.x1-assign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 0;padding:12px;border:1px dashed var(--x1-line);border-radius:10px}
.x1-assign h4{flex-basis:100%;margin:0}
.x1-assign .w-field{display:flex;flex-direction:column;gap:4px;font-size:13px}
.x1-assign p{flex-basis:100%;margin:0}
@media (max-width:640px){.x1-tile-value{font-size:18px}.x1-dialog-body{padding:12px}}
.x1-chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}
.x1-chip{border:1px solid var(--x1-line);background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--x1-ink);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer}
.x1-chip.x1-active{background:var(--x1-navy);border-color:var(--x1-navy);color:var(--ui-legacy-ink-e08de7138,#fff)}
.x1-chart-tools select{min-height:28px;font-size:12px}
.x1-line{fill:none;stroke-width:2.5}.x1-line.x1-c1{stroke:var(--x1-c1)}.x1-line.x1-c2{stroke:var(--x1-c2)}.x1-line.x1-c3{stroke:var(--ui-legacy-ink-2671937b7,#2a9fd8)}.x1-line.x1-c4{stroke:var(--x1-c4)}.x1-line.x1-c5{stroke:var(--x1-c5)}
.x1-area{opacity:.18}.x1-area.x1-c1{fill:var(--x1-c1)}.x1-area.x1-c2{fill:var(--x1-c2)}.x1-area.x1-c3{fill:var(--ui-legacy-ink-2671937b7,#2a9fd8)}.x1-area.x1-c4{fill:var(--x1-c4)}.x1-area.x1-c5{fill:var(--x1-c5)}
.x1-dot{stroke:var(--ui-legacy-ink-e08de7138,#fff);stroke-width:1.5}.x1-dot.x1-c1{fill:var(--x1-c1)}.x1-dot.x1-c2{fill:var(--x1-c2)}.x1-dot.x1-c3{fill:var(--ui-legacy-ink-2671937b7,#2a9fd8)}.x1-dot.x1-c4{fill:var(--x1-c4)}.x1-dot.x1-c5{fill:var(--x1-c5)}
.x1-pie{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.x1-pie-svg{width:220px;height:220px;flex:0 0 auto}
.x1-pie-total{font:700 18px system-ui,sans-serif;fill:var(--x1-navy)}
.x1-pie-list{list-style:none;margin:0;padding:0;columns:2;column-gap:20px;font-size:13px}
.x1-pie-list li{display:flex;align-items:center;gap:6px;margin:2px 0;break-inside:avoid}
.x1-swatch{display:inline-block;width:11px;height:11px;border-radius:2px}
.x1-s0{fill:var(--ui-legacy-ink-993a66db1,#0b2447);background:var(--ui-legacy-surface-993a66db1,#0b2447)}.x1-s1{fill:var(--ui-legacy-ink-df9e3d1ca,#0b5cd5);background:var(--ui-legacy-surface-df9e3d1ca,#0b5cd5)}.x1-s2{fill:var(--ui-legacy-ink-18eb20160,#6cc3f2);background:var(--ui-legacy-surface-18eb20160,#6cc3f2)}.x1-s3{fill:var(--ui-legacy-ink-d4b81e933,#1aa260);background:var(--ui-legacy-surface-d4b81e933,#1aa260)}
.x1-s4{fill:var(--ui-legacy-ink-c9bba6867,#e0a800);background:var(--ui-legacy-surface-c9bba6867,#e0a800)}.x1-s5{fill:var(--ui-legacy-ink-c8edf6c51,#f08c00);background:var(--ui-legacy-surface-c8edf6c51,#f08c00)}.x1-s6{fill:var(--ui-legacy-ink-c27ad05e8,#e5484d);background:var(--ui-legacy-surface-c27ad05e8,#e5484d)}.x1-s7{fill:var(--ui-legacy-ink-97b1caaa7,#8b5cf6);background:var(--ui-legacy-surface-97b1caaa7,#8b5cf6)}
.x1-s8{fill:var(--ui-legacy-ink-29a6e9590,#14b8a6);background:var(--ui-legacy-surface-29a6e9590,#14b8a6)}.x1-s9{fill:var(--ui-legacy-ink-6b3d6d843,#64748b);background:var(--ui-legacy-surface-6b3d6d843,#64748b)}.x1-s10{fill:var(--ui-legacy-ink-19272713d,#a3e635);background:var(--ui-legacy-surface-19272713d,#a3e635)}.x1-s11{fill:var(--ui-legacy-ink-7cca1c5ca,#f472b6);background:var(--ui-legacy-surface-7cca1c5ca,#f472b6)}
.x1-slice{stroke:var(--ui-legacy-ink-e08de7138,#fff);stroke-width:1}
.x1-gridbar .w-field{display:inline-flex;flex-direction:row;align-items:center;gap:6px}
.x1-gridbar select{width:auto;min-height:32px}
.x1-gridbar .p-muted{font-size:12px;flex:1 1 300px}


/* Sources Z1: compact catalog. Existing palette and theme engine are retained. */
#module-sources[data-table-profile=source-catalog]{min-width:0}
.srcz-view{color:var(--navy);min-width:0;width:100%}
.srcz-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
.srcz-head h1{font-size:24px;margin:0 0 4px}.srcz-head p{margin:0;font-size:13px}
.srcz-filters{display:grid;grid-template-columns:minmax(200px,1fr) 210px 255px;gap:14px;margin-bottom:14px}
.srcz-filters>label,.srcz-import-form>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0;margin:0}
#module-sources .srcz-filters label>span{color:var(--muted)}
.srcz-filters :is(input,select),.srcz-import-form :is(input:not([type=checkbox]),select){width:100%;box-sizing:border-box;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--navy);font:inherit;padding:8px 10px}
.srcz-result{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;font-size:13px}.srcz-result p{margin:0}
.srcz-extra{position:relative}.srcz-extra>summary{cursor:pointer;color:var(--navy);padding:6px 0;white-space:nowrap}
.srcz-extra-options{position:absolute;right:0;top:100%;z-index:8;width:min(310px,calc(100vw - 56px));background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--border);border-radius:9px;padding:14px;box-shadow:0 8px 25px var(--ui-legacy-shadow-f3e1e9ee1,#001e4620);display:grid;gap:12px}
.srcz-extra-options>label{display:flex;align-items:center;gap:8px;font-size:13px}.srcz-extra-options>label>input{order:-1}
.srcz-muted{color:var(--muted);font-size:12px}.srcz-view>p.srcz-muted{margin:12px 0 0}
.srcz-table-wrap{border:1px solid var(--border);border-radius:11px;overflow:hidden;min-width:0;background:var(--ui-legacy-surface-018fa96a4,white)}
#module-sources .srcz-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;color:var(--navy);margin:0}
#module-sources .srcz-table th{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white);padding:11px 14px;text-align:left;font-weight:600;border:0}
#module-sources .srcz-table th>button{border:0;background:transparent;color:inherit;box-shadow:none;padding:0;font:inherit;text-align:left;min-height:24px}
#module-sources .srcz-table th:first-child{width:38%}#module-sources .srcz-table th:nth-child(2){width:20%}#module-sources .srcz-table th:nth-child(3){width:16%}#module-sources .srcz-table th:last-child{width:110px}
#module-sources .srcz-list .srcz-table td:last-child button{min-width:72px;white-space:nowrap;overflow-wrap:normal;padding:8px 10px;font-size:12px;box-sizing:border-box}
#module-sources .srcz-import .srcz-table th:first-child{width:38%}#module-sources .srcz-import .srcz-table th:nth-child(2){width:30%}#module-sources .srcz-import .srcz-table th:last-child{width:32%}
#module-sources .srcz-table td{padding:14px;border:0;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;color:inherit;background:var(--ui-legacy-surface-018fa96a4,white)}
#module-sources .srcz-table tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-85a161b65,#f8faff)}#module-sources .srcz-table tbody tr:hover>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)}#module-sources .srcz-table tr:last-child>td{border-bottom:0}
#module-sources .srcz-table td>small{display:block;line-height:1.5;margin-top:4px}.srcz-file{font:inherit!important;color:var(--navy)!important;text-align:left;border:0!important;box-shadow:none!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere;padding:0!important;font-weight:600!important;min-height:0!important}.srcz-file:hover{text-decoration:underline}
.srcz-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0}.srcz-empty{text-align:center;padding:24px;color:var(--muted)}
body.portal-active dialog.srcz-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88vh;overflow:auto;padding:24px;color:var(--navy);background:var(--ui-legacy-surface-018fa96a4,white);border-color:var(--border)}
.srcz-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 18px;font-size:13px;margin:18px 0}.srcz-facts dt{color:var(--muted)}.srcz-facts dd{margin:0;overflow-wrap:anywhere}.srcz-dialog :is(p,code,button){overflow-wrap:anywhere;white-space:normal}.srcz-dialog details{border-top:1px solid var(--border);padding:13px 0}.srcz-dialog summary{font-size:13px;cursor:pointer;font-weight:600}.srcz-dialog code{font-size:11px;display:block;margin-top:10px}.srcz-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.srcz-notice{background:var(--tint);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px;margin:14px 0}
.srcz-import{max-width:1100px}.srcz-steps{display:flex;gap:26px;flex-wrap:wrap;padding:16px 24px 16px 36px;background:var(--tint);border-radius:9px;font-size:13px;margin:18px 0}.srcz-import-form{display:grid;gap:16px;background:var(--ui-legacy-surface-018fa96a4,white);border:1px solid var(--border);border-radius:12px;padding:22px}.srcz-import-form>button{justify-self:start}.srcz-import-form>details>summary{cursor:pointer;font-size:13px}.srcz-import-form>details label{display:flex;align-items:center;gap:8px}.srcz-import-form>details input{order:-1}.srcz-import [hidden],.srcz-view [hidden]{display:none!important}
@media(max-width:1000px){.srcz-filters{grid-template-columns:minmax(180px,1fr) 180px}.srcz-filters>label:first-child{grid-column:1/-1}#module-sources .srcz-table th:first-child{width:34%}#module-sources .srcz-table th:nth-child(2){width:19%}#module-sources .srcz-table td{padding:12px 10px}}
@media(max-width:650px){.srcz-head{align-items:flex-start;gap:12px}.srcz-head h1{font-size:22px}.srcz-head .p-primary{font-size:12px;white-space:nowrap}.srcz-filters{grid-template-columns:minmax(0,1fr)}.srcz-filters>label:first-child{grid-column:auto}.srcz-result{align-items:flex-start;flex-direction:column;gap:3px}.srcz-extra-options{left:0;right:auto}#module-sources .srcz-table thead{display:none}#module-sources .srcz-table :is(tbody,tr,td){display:block;width:auto}#module-sources .srcz-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}#module-sources .srcz-table td{border:0;padding:4px 0!important;background:transparent!important}#module-sources .srcz-table tr:nth-child(even){background:var(--ui-legacy-surface-85a161b65,#f8faff)}#module-sources .srcz-table td:not(:first-child):not(:last-child)::before{content:attr(data-label) ': ';font-size:11px;color:var(--muted);margin-right:4px}#module-sources .srcz-table td small{display:inline-block;margin-left:5px}#module-sources .srcz-table td:first-child small{display:block;margin-left:0}.srcz-facts{grid-template-columns:minmax(0,1fr);gap:4px}.srcz-facts dd{margin-bottom:9px}.srcz-import-form{padding:15px}.srcz-steps{gap:10px;display:grid}.srcz-pager{gap:8px;font-size:12px}}


/* Reports R4 uses the approved source-catalog palette, spacing and table style. */
.rptz{min-width:0;color:var(--navy)}.rptz-muted{color:var(--muted);font-size:12px;line-height:1.6}.rptz-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.rptz-intro p{margin:0}.rptz .srcz-filters{grid-template-columns:minmax(200px,1fr) 220px 230px}.rptz label>span{color:var(--muted)}
.rptz .rptz-table-wrap{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--ui-legacy-surface-018fa96a4,white);min-width:0}.rptz-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;color:var(--navy);margin:0}
.reporting-module .rptz-table th{background:var(--ui-legacy-surface-4ca6f12f8,#001e46);color:var(--ui-legacy-ink-018fa96a4,white);padding:12px 14px;text-align:left;border:0;font-weight:600;font-size:12px}
.reporting-module .rptz-table td{padding:14px;border:0;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;background:var(--ui-legacy-surface-e08de7138,#fff);color:inherit}.reporting-module .rptz-table tbody tr:nth-child(even)>td{background:var(--ui-legacy-surface-85a161b65,#f8faff)}.reporting-module .rptz-table tbody tr:hover>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)}.reporting-module .rptz-table tr:last-child>td{border-bottom:0}
.rptz-table td>small,.rptz-output small{display:block;margin-top:4px}.rptz-table th:first-child{width:29%}.rptz-table th:nth-child(2){width:17%}.rptz-table th:nth-child(3){width:21%}.rptz-table th:last-child{width:110px}.rptz-table td:last-child>button{min-width:72px;white-space:nowrap;padding:8px 10px;font-size:12px;box-sizing:border-box}.rptz-table .rptz-muted{font-size:11px}
.rptz-generation-filters{display:grid;grid-template-columns:220px minmax(250px,420px);gap:14px;margin:0 0 18px;align-items:end}.rptz-generation-filters>label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:12px;color:var(--muted)}.rptz-generation-filters :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--navy);font:inherit}.rptz-generation-filters>.w-bar{grid-column:1/-1;padding:12px;background:var(--tint);border:1px solid var(--border);border-radius:8px;margin:0;align-items:center}.rptz-generation-filters>.w-bar[hidden]{display:none!important}.rptz-generation-filters>.w-bar>label{display:flex;gap:8px;align-items:center;margin:0;font-size:13px}
.rptz-select-report{display:flex!important;align-items:center;gap:10px;color:var(--navy)!important;margin:0!important;cursor:pointer}.rptz-select-report input{width:17px;height:17px;flex:0 0 17px}.rptz-table .rptz-selected>td{background:var(--ui-legacy-surface-c35bb4928,#edf5ff)!important}.rptz-generate .rptz-table th:first-child{width:27%}.rptz-generate .rptz-table th:nth-child(2){width:22%}.rptz-generate .rptz-table th:nth-child(3){width:auto}.rptz-generate .rptz-table td details>summary{cursor:pointer;font-size:12px;padding:3px 0}.rptz-generate .rptz-table td details p{margin:8px 0;line-height:1.6}.rptz-good{color:var(--ui-legacy-ink-0e1c81e09,#1b6c53)}.rptz-warn{color:var(--ui-legacy-ink-bcbf0c838,#865b10)}
.reporting-module .rptz .rptz-select-report{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0!important;min-height:0!important;gap:10px!important}.reporting-module .rptz .rptz-select-report input{margin:0!important}.reporting-module .rptz .rptz-select-report strong{display:inline!important;text-align:left!important;font-size:13px}
.rptz-generate-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 10px}.rptz-settings{border-top:1px solid var(--border);padding:14px 0;margin:18px 0}.rptz-settings>summary{font-size:13px;cursor:pointer;font-weight:600}.rptz-settings-body{padding:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rptz-settings-body>.w-bar{flex:1 1 100%;margin:0}.rptz-progress{margin-top:20px}.rptz-progress h2{font-size:19px}
body.portal-active dialog.rptz-dialog{width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88vh;overflow:auto;padding:24px;background:var(--ui-legacy-surface-018fa96a4,white);color:var(--navy);border-color:var(--border)}.rptz-dialog h3{font-size:17px;margin:16px 0 10px}.rptz-dialog details{border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.rptz-dialog summary{font-size:13px;font-weight:600;cursor:pointer}.rptz-dialog :is(p,li,dd,strong,small){overflow-wrap:anywhere}.rptz-dialog .srcz-facts{font-size:12px}.rptz-output{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--ui-legacy-surface-85a161b65,#f8faff);border-radius:8px;padding:13px;margin:10px 0}.rptz-output>div{min-width:0}.rptz-output strong{font-size:13px}.rptz-output>button{flex:none;white-space:nowrap}.rptz-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.rptz-outer-header h1{font-size:24px;margin:0 0 4px}.rptz-outer-header p{color:var(--muted);font-size:13px;margin:0}.rptz-outer-header{margin:0 0 20px}.rptz [hidden]{display:none!important}
@media(max-width:1050px){.rptz .srcz-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.rptz .srcz-filters>label:first-child{grid-column:1/-1}.reporting-module .rptz-table td{padding:12px 10px}.rptz-generation-filters{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:650px){.rptz .srcz-filters,.rptz-generation-filters{grid-template-columns:minmax(0,1fr)}.rptz .srcz-filters>label:first-child{grid-column:auto}.rptz-table thead{display:none}.rptz-table :is(tbody,tr,td){display:block;width:auto}.rptz-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}.reporting-module .rptz-table td{border:0;padding:5px 0;background:transparent!important}.rptz-table td:not(:first-child):not(:last-child)::before{content:attr(data-label) ': ';color:var(--muted);font-size:11px;margin-right:4px}.rptz-table tr:nth-child(even){background:var(--ui-legacy-surface-85a161b65,#f8faff)}.rptz-output{align-items:flex-start;flex-direction:column}.rptz-outer-header h1{font-size:22px}.rptz-generation-filters>.w-bar{align-items:flex-start;flex-direction:column}.rptz-generation-filters>.w-bar>label{font-size:12px}.rptz-generation-filters>.w-bar>select{width:100%}.rptz-intro{align-items:flex-start}}

/* Q1: monthly verification, scoped to quality and informative report rows. */
.q1-tools label>span{color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}
.q1{color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c));min-width:0}.q1-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.q1-tools label{display:grid;gap:5px;min-width:150px}.q1-tools label:nth-child(2){flex:1;min-width:200px}.q1-tools>span{font-size:12px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d));align-self:center}.q1-intro,.q1-message{font-size:13px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q1-message{min-height:22px}.q1-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 18px}.q1-metric{display:flex!important;flex-direction:column;gap:7px;padding:16px!important}.q1-metric strong{font-size:24px}.q1-scroll,.q1-grid-scroll{overflow:auto;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:10px;background:var(--page,var(--ui-legacy-surface-b243b4819,#f4f7fb))}.q1-grid-scroll{max-height:70vh;isolation:isolate}.q1-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;text-align:left}.q1-table th,.q1-table td{padding:10px 12px;border-bottom:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));vertical-align:top;white-space:normal;overflow-wrap:anywhere}.q1-table thead th{background:var(--navy,var(--ui-legacy-surface-1f0f71b98,#08254c))!important;color:var(--ui-legacy-ink-018fa96a4,white)!important;font-weight:650;white-space:nowrap;vertical-align:middle}.q1-table tbody tr:nth-child(even){background:var(--tint,var(--ui-legacy-surface-b0e3dfcd0,#edf3fa))}.q1-table tbody tr:nth-child(odd){background:var(--page,var(--ui-legacy-surface-46461f86f,#f8fafc))}.q1-grid{width:max-content;min-width:100%}.q1-grid thead{position:sticky;top:0;z-index:5}.q1-grid .q1-person{position:sticky;left:0;z-index:3;min-width:245px;max-width:245px;white-space:normal;background:var(--page,var(--ui-legacy-surface-b243b4819,#f4f7fb));box-shadow:2px 0 0 var(--border,var(--ui-legacy-shadow-325d997f4,#d4e1ee))}.q1-grid thead .q1-person{z-index:6;background:var(--navy,var(--ui-legacy-surface-1f0f71b98,#08254c))}.q1-person strong,.q1-person small{display:block;white-space:normal;overflow-wrap:anywhere}.q1-person small{margin-top:5px;font-weight:400}.q1-grid td{min-width:80px;padding:8px;vertical-align:middle}.q1-grid .q1-weekend{box-shadow:inset 0 0 0 9999px var(--ui-legacy-shadow-95dbecfa2,#537ba40a)}.q1-time-cell{display:flex;gap:4px;align-items:center;min-width:118px}.q1-time-cell input{width:78px!important;min-width:0!important;max-width:78px;padding:8px!important}.q1-time-cell button{width:34px;min-width:34px;padding:7px 2px}.q1-grid input[type=number]{width:66px;min-width:66px;padding:8px}.q1-grid input:invalid{outline:2px solid var(--ui-legacy-border-0dcdbfad7,#b42318)}.q1-grid .q1-total{min-width:115px;font-weight:650}.q1-grid .q1-assessment{min-width:285px;max-width:360px}.q1-assessment textarea{width:100%;min-width:270px;resize:vertical}.q1-assessment button{margin-top:5px;font-size:12px}.q1-dialog{width:min(1000px,95vw);max-width:1000px;max-height:90vh;overflow:auto;padding:22px;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c))}.q1-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.q1-dialog>header h2{font-size:20px}.q1-dialog>label{display:grid;gap:8px}.q1-dialog textarea{width:100%;min-height:150px}.q1-dialog>button{margin:12px 8px 0 0}.q1-lm-info{border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:8px;padding:12px;margin:12px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q1-lm-info>small{flex-basis:100%;font-size:12px}.q1-report .q1-table{min-width:1050px}.q1-report .q1-table td:nth-last-child(2){min-width:230px;max-width:370px}.q1-report .q1-scroll{margin-top:16px}.q1-report h3{margin-top:20px}.q1-report .q1-table button{font-size:12px}.q1-report .r360-chart-grid{margin-top:18px}.q1{margin-top:12px}@media(max-width:700px){.q1-metrics{grid-template-columns:1fr}.q1-grid .q1-person{min-width:175px;max-width:175px}.q1-tools label{min-width:130px}.q1-dialog{padding:15px}}@media print{.q1-report .q1-scroll{overflow:visible;border:0}.q1-report .q1-table{min-width:0;width:100%;font-size:9px;table-layout:fixed}.q1-report .q1-table th,.q1-report .q1-table td{white-space:normal;min-width:0!important;max-width:none;padding:5px}.q1-report .q1-table button{display:none}.q1-report .q1-table tr{break-inside:avoid}.q1-report .q1-table thead{display:table-header-group}.q1-report{break-inside:auto}.q1-report .q1-scroll{border-radius:0}}
@media print{.q1-report.report-pdf-keep{break-inside:auto!important}.q1-summary-table tr>*:last-child{display:none}.q1-summary-table tr>*:first-child{width:17%}.q1-summary-table tr>*:nth-child(7){width:28%}.q1-summary-table tr>*:nth-child(2){width:11%}}

.q1-ranking{margin:26px 0}.q1-rank-row{width:100%;display:grid;grid-template-columns:34px minmax(180px,1fr) 80px;gap:6px 12px;align-items:center;text-align:left;margin:8px 0;padding:12px 14px!important;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:9px}.q1-rank-row>small{grid-column:2/4;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q1-rank-row progress{grid-column:2/4;width:100%;height:7px;accent-color:var(--ui-legacy-ink-b82136d0e,#21865a)}.q1-rank-row[data-quality-tone=good]>strong{color:var(--ui-legacy-ink-b82136d0e,#21865a)}.q1-rank-row[data-quality-tone=mid]>strong{color:var(--ui-legacy-ink-03a2a02ad,#956800)}.q1-rank-row[data-quality-tone=bad]>strong{color:var(--ui-legacy-ink-256b97b33,#b24729)}.q1-rank-row[data-quality-tone=mid] progress{accent-color:var(--ui-legacy-ink-fd650e8a5,#b88d18)}.q1-rank-row[data-quality-tone=bad] progress{accent-color:var(--ui-legacy-ink-256b97b33,#b24729)}.q1-manual-summary{margin-top:24px;padding:16px;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:10px}.q1-manual-summary .p-chart{margin-top:12px}.q1-report .q1-profile-table td:nth-last-child(2){min-width:0}.q1-report .q1-profile-table td:last-child{min-width:220px}.q1-report .q1-profile-table{margin-top:12px}@media(max-width:700px){.q1-rank-row{grid-template-columns:25px minmax(110px,1fr) 65px;font-size:12px}}@media print{.q1-ranking{break-inside:auto}.q1-rank-row{break-inside:avoid;min-height:0!important;padding:6px 10px!important;margin:4px 0}.q1-rank-row progress{display:none}.q1-manual-summary{break-inside:avoid}.q1-report .q1-profile-table td:last-child{min-width:0}.q1-report .r360-chart-grid{break-inside:avoid}}
@media print{#r360-print-root .q1-report.report-pdf-keep,#r360-print-root .q1-report.report-pdf-flow{break-inside:auto!important}}
.q1-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.q1-ranking>h3,.q1-ranking>p{grid-column:1/-1;margin:0}.q1-rank-row{margin:0}.q1-dialog label>span{color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}@media(max-width:800px){.q1-ranking{grid-template-columns:1fr}}@media print{#r360-print-root .q1-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.q1-ranking>h3,.q1-ranking>p{break-after:avoid}}

/* Q2: one compact shell for both Quality views, using the reporting standard. */
.q2-shell{--y2-ink:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c));--y2-muted:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d));color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c));min-width:0;margin:0}
.q2-shell.y2{gap:0;padding:0 0 18px}
.q2-shell .q1-grid .q1-assessment{position:relative;padding-right:42px;min-width:320px}.q2-shell .q1-grid .q1-assessment textarea{min-height:52px;height:52px}.q2-shell .q1-assessment>.q2-note-history{position:absolute;right:7px;top:10px;width:28px;min-width:28px;min-height:28px;margin:0;padding:3px;font-size:17px}
.q2-shell .y2-toolbar,.q2-shell .q1-tools{padding:12px;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:10px;background:var(--ui-legacy-surface-e08de7138,#fff)}.q2-shell .y2-toolbar>.y2-primary{background:var(--navy,var(--ui-legacy-surface-1f0f71b98,#08254c))!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;border-color:var(--navy,var(--ui-legacy-border-1f0f71b98,#08254c))!important}
.q2-top{margin-bottom:16px}.q2-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.q2-header h1{margin:0 0 4px!important;font-size:24px!important}.q2-header p{margin:0!important;font-size:13px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q2-report-link{font-size:12px;white-space:nowrap;padding:8px 10px;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:7px;text-decoration:none;color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c))}
.q2-views{display:flex;gap:6px;border-bottom:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));padding-bottom:9px}.q2-shell .q2-view{min-height:34px!important;padding:8px 12px!important;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee))!important;border-radius:7px!important;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff))!important;color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c))!important;font-size:12px!important;box-shadow:none!important}.q2-shell .q2-view[aria-current=true]{background:var(--tint,var(--ui-legacy-surface-b0e3dfcd0,#edf3fa))!important;border-color:var(--navy,var(--ui-legacy-border-1f0f71b98,#08254c))!important;font-weight:650}
.q2-shell .y2-toolbar,.q2-shell .q1-tools{display:grid;grid-template-columns:180px minmax(210px,1fr) auto auto;gap:12px;align-items:end;margin:0 0 12px}.q2-shell .q1-tools>label,.q2-shell .y2-toolbar>.y2-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:12px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q2-shell .y2-field>span,.q2-shell .q1-tools>label>span{font-size:12px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q2-shell .q1-tools input,.q2-shell .y2-toolbar input:not([type=checkbox]),.q2-shell .y2-toolbar select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:7px;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));padding:8px 10px;color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c));font:inherit}.q2-shell .q1-tools>button,.q2-shell .y2-toolbar>button{height:38px;white-space:nowrap;font-size:12px;padding:8px 12px!important;margin:0!important}
.q2-more{position:relative;align-self:end;color:var(--navy,var(--ui-legacy-ink-1f0f71b98,#08254c))}.q2-more>summary{list-style:none;cursor:pointer;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:7px;padding:9px 12px;min-height:38px;box-sizing:border-box;font-size:12px;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));white-space:nowrap}.q2-more>summary::-webkit-details-marker{display:none}.q2-more>summary::after{content:' ▾';font-size:10px}.q2-more[open]>summary{border-color:var(--navy,var(--ui-legacy-border-1f0f71b98,#08254c))}.q2-more-body{position:absolute;right:0;top:calc(100% + 5px);z-index:30;min-width:250px;max-width:calc(100vw - 40px);padding:10px;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:8px;box-shadow:0 8px 22px var(--ui-legacy-shadow-dab00761a,#0c294d20);display:grid;gap:8px}.q2-more-body button{text-align:left;font-size:12px;padding:9px 10px}.q2-shell .q2-more-body .y2-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 0;margin:0;font-size:12px;white-space:normal}.q2-more-body .y2-check input{width:16px;height:16px;flex:none}.q2-more:not([open])>.q2-more-body{display:none}
.q2-shell .q1-metrics,.q2-shell .y2-tiles{display:flex;flex-wrap:wrap;gap:0;margin:0 0 12px;padding:10px 0;border:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:9px;background:var(--page,var(--ui-legacy-surface-e08de7138,#fff))}.q2-shell .q1-metrics .q1-metric,.q2-shell .y2-tiles .y2-tile{flex:1 1 160px;min-width:0;min-height:0!important;padding:2px 16px!important;margin:0;border:0!important;border-right:1px solid var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee))!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:3px!important}.q2-shell .q1-metrics .q1-metric:last-child,.q2-shell .y2-tiles .y2-tile:last-child{border-right:0!important}.q2-shell .q1-metric>span,.q2-shell .y2-tile-l{font-size:11px!important;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))!important}.q2-shell .q1-metric>strong,.q2-shell .y2-tile-v{font-size:20px!important;line-height:1.2}.q2-shell .q1-metric>small,.q2-shell .y2-tile-s{font-size:10px!important;line-height:1.4;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))!important}
.q2-status{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin:0 0 8px;font-size:11px;color:var(--muted,var(--ui-legacy-ink-2b59942d9,#55708d))}.q2-status .q1-message{margin:0;min-height:0;font-size:11px}.q2-shell .q2-help{font-size:11px;line-height:1.5;margin:10px 0 0}.q2-shell .y2-muted{font-size:11px}.q2-shell .y2-sheet{margin-top:8px;border-color:var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee));border-radius:9px}
.q2-shell .y2-grid th{background:var(--ui-legacy-surface-4ca6f12f8,#001e46)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;font-size:12px;padding:11px 12px}.q2-shell .y2-grid td{padding:9px 12px;font-size:12px;vertical-align:middle;white-space:normal;border-color:var(--border,var(--ui-legacy-border-325d997f4,#d4e1ee))}.q2-shell .y2-grid tbody tr:nth-child(2n)>td{background:var(--tint,var(--ui-legacy-surface-85a161b65,#f8faff))}.q2-shell .y2-grid .y2-name{min-width:190px}.q2-shell .y2-grid .y2-name button{font-size:12px;white-space:normal;text-align:left;line-height:1.45}.q2-shell .y2-grid input{padding:7px!important;min-height:34px;border-radius:6px}.q2-shell .y2-grid .y2-state{max-width:150px;font-size:10px}.q2-shell:not(.q2-extra) .y2-grid :is(th,td):nth-child(4),.q2-shell:not(.q2-extra) .y2-grid :is(th,td):nth-child(7),.q2-shell:not(.q2-extra) .y2-grid :is(th,td):nth-child(8){display:none}.q2-shell .q1-grid-scroll{max-height:calc(100vh - 310px);min-height:190px}.q2-shell .q1-grid td{padding:7px}.q2-shell .q1-grid .q1-person{min-width:220px;max-width:220px;font-size:12px}.q2-shell .q1-grid .q1-assessment textarea{min-height:52px;font-size:12px}.q2-shell .q1-grid .q1-person strong{font-weight:600}
@media(max-width:850px){.q2-shell .q1-tools,.q2-shell .y2-toolbar{grid-template-columns:160px minmax(170px,1fr) auto auto;gap:8px}.q2-header{align-items:flex-start}.q2-shell .y2-grid td,.q2-shell .y2-grid th{padding:8px}.q2-shell .q1-metrics .q1-metric,.q2-shell .y2-tiles .y2-tile{flex-basis:120px}}
@media(max-width:600px){.q2-header h1{font-size:22px!important}.q2-report-link{font-size:11px;padding:7px}.q2-shell .q1-tools,.q2-shell .y2-toolbar{grid-template-columns:1fr 1fr}.q2-shell .q1-tools>button,.q2-shell .y2-toolbar>button{justify-self:start}.q2-more{justify-self:end}.q2-views{gap:5px}.q2-shell .q2-view{padding:8px!important;font-size:11px!important}.q2-shell .q1-metrics,.q2-shell .y2-tiles{padding:8px 0;row-gap:10px}.q2-shell .q1-metrics .q1-metric,.q2-shell .y2-tiles .y2-tile{flex-basis:38%;padding:2px 12px!important}.q2-shell .q1-metric>strong,.q2-shell .y2-tile-v{font-size:18px!important}.q2-status{display:block}.q2-status>span{display:block;margin-bottom:4px}.q2-shell .q1-grid .q1-person{min-width:150px;max-width:150px}.q2-shell .q1-grid-scroll{max-height:60vh}}

/* L6: compact editable LM ledger; all selectors scoped to this view/dialogs. */
.lmt{color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));min-width:0}.lmt-header{margin:0 0 15px}.lmt-header h1{font-size:24px;margin:0 0 4px}.lmt-header p{font-size:12px;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a));margin:0}.lmt-tools{display:grid;grid-template-columns:165px minmax(190px,1fr) 195px auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));background:var(--ui-legacy-surface-e08de7138,#fff);border-radius:10px;margin-bottom:12px}.lmt-tools>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a));min-width:0}.lmt-tools input,.lmt-tools select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));background:var(--page,var(--ui-legacy-surface-e08de7138,#fff));border-radius:7px;padding:8px 9px;color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));font:inherit}.lmt-tools>button{min-height:38px;padding:8px 12px;white-space:nowrap;margin:0;font-size:12px}
.lmt-more{position:relative;align-self:end}.lmt-more>summary{list-style:none;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:7px;padding:9px 12px;font-size:12px;cursor:pointer;min-height:38px;box-sizing:border-box;white-space:nowrap}.lmt-more>summary::after{content:' ▾';font-size:10px}.lmt-more>summary::-webkit-details-marker{display:none}.lmt-menu{position:absolute;right:0;top:calc(100% + 5px);min-width:245px;max-width:calc(100vw - 40px);padding:9px;display:grid;gap:5px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:8px;box-shadow:0 8px 22px var(--ui-legacy-shadow-f3e1e9ee1,#001e4620);z-index:30}.lmt-menu button{text-align:left;font-size:12px;padding:8px 9px;min-height:34px}.lmt-menu label{display:grid;gap:5px;font-size:12px}.lmt-more:not([open])>.lmt-menu{display:none}
.lmt-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));background:var(--ui-legacy-surface-e08de7138,#fff);border-radius:9px;padding:11px 0;margin:0 0 10px}.lmt-metrics>.p-metric{padding:1px 14px!important;min-height:0!important;margin:0!important;border:0!important;border-right:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec))!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;flex-direction:column;gap:4px!important}.lmt-metrics>.p-metric:last-child{border-right:0!important}.lmt-metrics .p-metric>span{font-size:11px!important;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a))}.lmt-metrics .p-metric>strong{font-size:20px!important;line-height:1.25;overflow-wrap:anywhere}.lmt-metrics .p-metric>small{font-size:10px!important;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a));line-height:1.4}.lmt-message{font-size:12px;line-height:1.55;color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));margin:8px 0;white-space:normal}.lmt-message:empty{display:none}.lmt-count{margin:8px 0;font-size:11px;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a))}.lmt-help{font-size:11px;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a));margin:10px 0;line-height:1.6}
.lmt-scroll{overflow:auto;max-height:calc(100vh - 320px);min-height:220px;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:10px;isolation:isolate;background:var(--ui-legacy-surface-e08de7138,#fff)}.lmt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px;font-size:12px;table-layout:fixed}.lmt-table thead{position:sticky;top:0;z-index:6}.lmt-table thead th{background:var(--ui-legacy-surface-4ca6f12f8,#001e46)!important;color:var(--ui-legacy-ink-e08de7138,#fff)!important;text-align:left;padding:12px 9px;font-size:11px;font-weight:650;white-space:normal;border:0}.lmt-table tr>th:first-child{width:200px;position:sticky;left:0;z-index:4;background:var(--ui-legacy-surface-e08de7138,#fff);box-shadow:1px 0 0 var(--border,var(--ui-legacy-shadow-a0b9301e3,#d6e0ec));text-align:left;padding:10px 11px;vertical-align:top}.lmt-table thead tr>th:first-child{z-index:7}.lmt-table th:nth-child(2){width:130px}.lmt-table th:nth-child(3){width:90px}.lmt-table th:nth-child(4){width:110px}.lmt-table th:nth-child(5){width:95px}.lmt-table th:nth-child(6){width:115px}.lmt-table th:nth-child(7){width:105px}.lmt-table th:nth-child(8){width:155px}.lmt-table th:nth-child(9){width:115px}.lmt-table td{padding:10px 9px;border-bottom:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));vertical-align:top;overflow-wrap:anywhere;background:var(--ui-legacy-surface-e08de7138,#fff)}.lmt-table tbody th{border-bottom:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));font-weight:400}.lmt-table tbody tr:nth-child(2n)>*{background:var(--ui-legacy-surface-85a161b65,#f8faff)}.lmt-table .lmt-dirty>*{background:var(--ui-legacy-surface-8822922ad,#fff8df)!important}.lmt-table .lmt-conflict>*{background:var(--ui-legacy-surface-4f96f6f8b,#fff1ee)!important}.lmt-table small{display:block;font-size:10px;line-height:1.45;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a));margin-top:5px}.lmt-table .lmt-person-link{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;text-align:left!important;font-size:12px!important;font-weight:650!important;line-height:1.45;white-space:normal!important;color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46))!important}.lmt-table input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:35px;padding:7px 8px;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:6px;background:var(--ui-legacy-surface-e08de7138,#fff);font:inherit;color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));text-align:right}.lmt-table input:focus{outline:2px solid var(--ui-legacy-border-15bc21849,#1676c4);outline-offset:1px}.lmt-table input:invalid{border-color:var(--ui-legacy-border-f3ec102de,#b53d2b);outline:1px solid var(--ui-legacy-border-f3ec102de,#b53d2b)}.lmt-table input:disabled{background:var(--ui-legacy-surface-cd9bcfa89,#edf1f5);color:var(--ui-legacy-ink-a08d17102,#53677c);opacity:1}.lmt-money{font-variant-numeric:tabular-nums;white-space:normal}.lmt-total{font-weight:700}.lmt-badge{display:inline-block;margin-top:6px;font-size:10px;border-radius:5px;padding:2px 6px;background:var(--ui-legacy-surface-ca76dfff0,#eef3f9);color:var(--ui-legacy-ink-895277074,#45617d)}.lmt-badge[data-state=ready]{background:var(--ui-legacy-surface-4fc118591,#e7f5ed);color:var(--ui-legacy-ink-e8b2c4f8f,#1c6b43)}.lmt-badge[data-state=draft]{background:var(--ui-legacy-surface-052a3d0e0,#fff0be);color:var(--ui-legacy-ink-1a2c3a3c4,#775600)}.lmt-badge[data-state=warning],.lmt-over{background:var(--ui-legacy-surface-a227931bd,#fff0e8);color:var(--ui-legacy-ink-4b12db226,#a43c20)!important}.lmt-over{padding:3px 5px;border-radius:4px}.lmt-quality-link{padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;font-size:10px!important;text-align:left;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a))!important;white-space:normal}.lmt-source-notes{margin-top:15px;border-top:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));padding-top:12px;font-size:12px}.lmt-source-notes>summary{font-weight:600;cursor:pointer}
body.portal-active dialog.lmt-dialog{max-width:calc(100vw - 30px);max-height:90vh;overflow:auto;width:900px;background:var(--ui-legacy-surface-e08de7138,#fff);color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));padding:22px}.lmt-dialog>h2{font-size:21px;margin:0 0 15px}.lmt-dialog h3{font-size:15px;margin:20px 0 10px}.lmt-dialog>label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:12px;color:var(--muted,var(--ui-legacy-ink-c3aa873f9,#51647a))}.lmt-dialog>label>input[type=checkbox]{align-self:flex-start;width:18px;height:18px}.lmt-dialog select,.lmt-dialog textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:6px;color:var(--navy,var(--ui-legacy-ink-4ca6f12f8,#001e46));font:inherit;background:var(--ui-legacy-surface-e08de7138,#fff)}.lmt-dialog>.p-muted{font-size:12px}.lmt-dialog>button{margin:8px 7px 8px 0;font-size:12px}.lmt-dialog .p-table-wrap{overflow:auto;max-width:100%}.lmt-dialog .p-table-wrap table{font-size:12px}.lmt-dialog.lmt-drawer{margin:0 0 0 auto!important;inset:0 0 0 auto!important;width:min(740px,96vw)!important;max-width:96vw!important;height:100vh!important;max-height:100vh!important;box-sizing:border-box;border-radius:12px 0 0 12px!important;padding:24px!important}.lmt-drawer>h2{padding-right:90px}.lmt-drawer>.lmt-close{position:absolute;top:16px;right:16px;margin:0}.lmt-drawer>section{border-top:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));margin-top:20px;padding-top:6px}
@media(max-width:1050px){.lmt-tools{grid-template-columns:155px minmax(170px,1fr) 175px auto auto;gap:8px}.lmt-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.lmt-metrics>.p-metric>strong{font-size:18px!important}.lmt-scroll{max-height:62vh}}
@media(max-width:650px){.lmt-tools{grid-template-columns:1fr 1fr}.lmt-tools>label:nth-child(2){grid-column:2}.lmt-tools>label:nth-child(3){grid-column:1/-1}.lmt-tools>button{justify-self:start}.lmt-more{justify-self:end}.lmt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lmt-table tr>th:first-child{width:155px;min-width:155px}.lmt-metrics>.p-metric{padding:1px 11px!important}.lmt-table{min-width:1170px}.lmt-scroll{max-height:60vh}.lmt-dialog.lmt-drawer{width:100vw!important;max-width:100vw!important;border-radius:0!important;padding:18px!important}}

/* G2: schedule-only semantics, note formatting and compact tools. */
#module-kw .kw-week-view.g2-week tr[data-g2-kind=leave]>td{background:var(--ui-legacy-surface-90349a303,#FFF1CC)!important}
#module-kw .kw-week-view.g2-week tr[data-g2-kind=sick]>td{background:var(--ui-legacy-surface-6e978856f,#FCE4EC)!important}
#module-kw .kw-week-view.g2-week tr[data-g2-kind=off]>td{background:var(--ui-legacy-surface-57655aefb,#EDF0F4)!important}
#module-kw .kw-week-view.g2-week tr[data-g2-kind=company]>td{background:var(--ui-legacy-surface-2fdcd0fed,#E3EDFF)!important}
#module-kw .kw-week-view.g2-week tr[data-g2-kind=company] .g5-person-name{color:var(--ui-legacy-ink-4420e52b0,#153F83);font-weight:700}
#module-kw .g2-note-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:start}
#module-kw .g2-note-format{padding:2px;min-width:26px;min-height:34px;font-size:11px;align-self:start;border-radius:5px;white-space:nowrap}
#module-kw .g2-schedule-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;margin:0}
#module-kw .g2-schedule-more{position:relative;margin-left:auto}
#module-kw .g2-schedule-more>summary{padding:7px 12px;cursor:pointer;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:6px;font-size:12px;list-style:none}
#module-kw .g2-schedule-more>summary::after{content:' ▾'}
#module-kw .g2-schedule-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:60;min-width:250px;max-width:calc(100vw - 40px);display:grid;gap:5px;padding:9px;background:var(--ui-legacy-surface-e08de7138,#fff);border:1px solid var(--border,var(--ui-legacy-border-a0b9301e3,#d6e0ec));border-radius:8px;box-shadow:0 10px 25px var(--ui-legacy-shadow-f3e1e9ee1,#001e4620)}
#module-kw .g2-schedule-menu>button{font-size:12px;text-align:left;white-space:normal;padding:8px 10px}
#module-kw .g2-schedule-more:not([open])>.g2-schedule-menu{display:none}
#module-kw .g2-week .kw-inline-tools{padding:8px 10px;gap:7px;margin:0}
#module-kw .g2-week .g9-inline-review{margin:7px 10px}
#module-kw .g2-week .sv-bar{margin-top:0}
#module-kw .g2-week .kw-week-top{padding:12px 10px}
#module-kw .g2-week .kw-week-top strong{font-size:13px}
.kw-grid-dialog .g2-note-preview{padding:14px;border:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);border-radius:7px;white-space:pre-wrap}
@media(max-width:700px){#module-kw .g2-schedule-toolbar>strong{width:100%;order:-1}#module-kw .g2-schedule-toolbar button{font-size:11px}#module-kw .g2-note-wrap{grid-template-columns:minmax(0,1fr) 26px}}

/* G3: the row status owns every field background; note selection colors its text. */
body.portal-active #module-kw .kw-week-view.g2-week tr[data-g2-kind=leave]{--g3-row-bg:var(--ui-legacy-surface-90349a303,#FFF1CC)}
body.portal-active #module-kw .kw-week-view.g2-week tr[data-g2-kind=sick]{--g3-row-bg:var(--ui-legacy-surface-6e978856f,#FCE4EC)}
body.portal-active #module-kw .kw-week-view.g2-week tr[data-g2-kind=off]{--g3-row-bg:var(--ui-legacy-surface-57655aefb,#EDF0F4)}
body.portal-active #module-kw .kw-week-view.g2-week tr[data-g2-kind=company]{--g3-row-bg:var(--ui-legacy-surface-2fdcd0fed,#E3EDFF)}
body.portal-active #module-kw .kw-week-view.g2-week tr:is([data-g2-kind=leave],[data-g2-kind=sick],[data-g2-kind=off],[data-g2-kind=company]) :is(.g8-combo,.g5-region-control,.kw-inline-cell,.kw-inline-shift,.g12-note-add,.g2-note-format){background:var(--g3-row-bg)!important;border-color:var(--ui-legacy-border-261c61422,#bdcbdb)!important}
body.portal-active #module-kw .kw-week-view.g2-week tr:is([data-g2-kind=leave],[data-g2-kind=sick],[data-g2-kind=off],[data-g2-kind=company]) :is(.g8-combo,.g5-region-control,.kw-inline-shift){color:var(--ui-legacy-ink-eeb2db07b,#0a2547)!important}

/* G4: status fill wins over odd/even striping, for the entire row. */
body.portal-active #module-kw .kw-week-view.g2-week tr:is([data-g2-kind=leave],[data-g2-kind=sick],[data-g2-kind=off],[data-g2-kind=company])>td{background:var(--g3-row-bg)!important}

/* R1: region-list additions and explicit text formatting only. */
body.portal-active #module-kw .rv7-region-card>.r1-add-entry{width:100%;justify-content:center;margin:0;border:0;border-radius:0;border-top:1px solid var(--ui-legacy-border-a0b9301e3,#d6e0ec);padding:10px 14px;background:var(--ui-legacy-surface-fea0682ab,#f7f9fc);font-size:13px;color:var(--ui-legacy-ink-eeb2db07b,#0a2547)}
body.portal-active #module-kw .rv7-card-point:disabled{opacity:1;cursor:default}
.kw-sheet-dialog .r1-format{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:10px 0}
.kw-sheet-dialog .r1-format>label{flex:1;min-width:140px;font-size:13px}
.kw-sheet-dialog .r1-format input[type=checkbox]{display:block;width:18px;min-height:18px;height:18px;margin:8px 0}
.kw-sheet-dialog .r1-object-fields{display:grid;gap:10px}
.kw-sheet-dialog .r1-object-fields[hidden]{display:none}
.kw-sheet-dialog .r1-object-fields select{width:100%;min-height:120px;max-width:100%;white-space:normal;font-size:13px}
.kw-sheet-dialog .r1-object-fields option{white-space:normal;overflow-wrap:anywhere;padding:6px 8px}

/* S1 explicit dark counterparts for existing module declarations. */
html[data-z2-ciemny]{
--ui-legacy-border-001cc0ce8:#385a7f;
--ui-legacy-border-018fa96a4:#34465c;
--ui-legacy-border-01e42a643:#445773;
--ui-legacy-border-0305a3866:#303b88;
--ui-legacy-border-03c46d5d3:#885530;
--ui-legacy-border-042680533:#415877;
--ui-legacy-border-04f02df14:#405677;
--ui-legacy-border-05c6f47b1:#34465c;
--ui-legacy-border-0660c7dd1:#34465c;
--ui-legacy-border-071dac12a:#305788;
--ui-legacy-border-077e6edd5:#34465c;
--ui-legacy-border-07c101f62:#345d84;
--ui-legacy-border-0a0cea4e0:#417757;
--ui-legacy-border-0b65d99be:#883039;
--ui-legacy-border-0bee29263:#886230;
--ui-legacy-border-0ca8a8775:#305b88;
--ui-legacy-border-0d9d7cac2:#34465c;
--ui-legacy-border-0dc4476ec:#305788;
--ui-legacy-border-0dc920d2a:#305588;
--ui-legacy-border-0dcdbfad7:#883630;
--ui-legacy-border-0f1b6c01a:#754643;
--ui-legacy-border-106c75029:#306588;
--ui-legacy-border-11502825f:#395c7e;
--ui-legacy-border-15b239848:#886c30;
--ui-legacy-border-15bc21849:#306088;
--ui-legacy-border-178e9f5d5:#305488;
--ui-legacy-border-179f81a9f:#305888;
--ui-legacy-border-18a7fcc63:#883030;
--ui-legacy-border-1a2c7cbc7:#34465c;
--ui-legacy-border-1b58895ea:#305c88;
--ui-legacy-border-1b94094a3:#34465c;
--ui-legacy-border-1baaaf453:#34465c;
--ui-legacy-border-1bc8cc58f:#883036;
--ui-legacy-border-1c6e6af87:#883830;
--ui-legacy-border-1cb321918:#395d7f;
--ui-legacy-border-1ea57d6b6:#305788;
--ui-legacy-border-1f02126b0:#34465c;
--ui-legacy-border-1f0f71b98:#305588;
--ui-legacy-border-1f4426266:#863235;
--ui-legacy-border-221f5dfda:#305788;
--ui-legacy-border-22fb852cf:#3f5779;
--ui-legacy-border-23724c948:#465971;
--ui-legacy-border-242d4ebb8:#34465c;
--ui-legacy-border-24b556229:#34465c;
--ui-legacy-border-2513f95e5:#886e30;
--ui-legacy-border-261c61422:#415a77;
--ui-legacy-border-27025e8c2:#886930;
--ui-legacy-border-2821d9f36:#335c85;
--ui-legacy-border-293318ec5:#34465c;
--ui-legacy-border-29e018634:#34465c;
--ui-legacy-border-2dc1be384:#34465c;
--ui-legacy-border-2efe0cea7:#34465c;
--ui-legacy-border-2f8eceb2b:#305688;
--ui-legacy-border-3001bdd9d:#34465c;
--ui-legacy-border-307ba8d8d:#886130;
--ui-legacy-border-325d997f4:#345c84;
--ui-legacy-border-330b4c1cc:#34465c;
--ui-legacy-border-33adb98e1:#3d597a;
--ui-legacy-border-33b4095a5:#3e5979;
--ui-legacy-border-33b935b3e:#335d85;
--ui-legacy-border-35aad0162:#34465c;
--ui-legacy-border-37bcc4cc0:#34465c;
--ui-legacy-border-392a4ec4c:#34465c;
--ui-legacy-border-396c79ec6:#34465c;
--ui-legacy-border-3ac4a17ac:#34465c;
--ui-legacy-border-3b313dfb6:#34465c;
--ui-legacy-border-3bcfeeb2d:#34465c;
--ui-legacy-border-3bdd5cc4d:#365982;
--ui-legacy-border-3caf7a2c3:#3a5a7d;
--ui-legacy-border-3d0a39c6e:#883030;
--ui-legacy-border-3f030370a:#886330;
--ui-legacy-border-3f2975de3:#34465c;
--ui-legacy-border-402671fad:#846533;
--ui-legacy-border-403f362ff:#34465c;
--ui-legacy-border-41b39ec6d:#305c88;
--ui-legacy-border-41bd98923:#34465c;
--ui-legacy-border-4372df9d4:#34465c;
--ui-legacy-border-45c0403fc:#34465c;
--ui-legacy-border-47cdd163c:#405677;
--ui-legacy-border-47ee8e617:#305c88;
--ui-legacy-border-486b2d8bf:#385c7f;
--ui-legacy-border-48b74dac6:#3d557a;
--ui-legacy-border-4a50f000f:#305788;
--ui-legacy-border-4b1c0a17c:#886930;
--ui-legacy-border-4c228a741:#34465c;
--ui-legacy-border-4ca6f12f8:#305688;
--ui-legacy-border-4d32d7d0c:#34465c;
--ui-legacy-border-4dfe68985:#34465c;
--ui-legacy-border-4ea819227:#305788;
--ui-legacy-border-502aa54ff:#445c74;
--ui-legacy-border-504d57e8a:#3f5478;
--ui-legacy-border-520d9187d:#3f5579;
--ui-legacy-border-523c4be52:#34465c;
--ui-legacy-border-534a34601:#34465c;
--ui-legacy-border-54c30687f:#34465c;
--ui-legacy-border-5525f72ae:#34465c;
--ui-legacy-border-55cfaa301:#886330;
--ui-legacy-border-580707510:#34465c;
--ui-legacy-border-58f836e97:#3f5978;
--ui-legacy-border-5c89e9484:#305888;
--ui-legacy-border-5cc75fd54:#305c88;
--ui-legacy-border-5cfced5bb:#886c30;
--ui-legacy-border-5dc90d915:#886930;
--ui-legacy-border-5dd2e2b02:#303888;
--ui-legacy-border-5e08713c4:#34465c;
--ui-legacy-border-5ec370748:#306b88;
--ui-legacy-border-60a954fac:#305b88;
--ui-legacy-border-60ab037e7:#465671;
--ui-legacy-border-61576f633:#308876;
--ui-legacy-border-630568355:#34465c;
--ui-legacy-border-641845c53:#486370;
--ui-legacy-border-64437491f:#306488;
--ui-legacy-border-656c40a22:#305d88;
--ui-legacy-border-65a5b371c:#886e30;
--ui-legacy-border-65f8801e9:#306788;
--ui-legacy-border-67cf1f4bc:#305b88;
--ui-legacy-border-67e2073ff:#3f5b79;
--ui-legacy-border-67eb6d90e:#305788;
--ui-legacy-border-6930e260f:#325a86;
--ui-legacy-border-694d38af7:#34465c;
--ui-legacy-border-69b52898e:#3f5d79;
--ui-legacy-border-6a2aa151d:#34465c;
--ui-legacy-border-6a92df866:#483f78;
--ui-legacy-border-6bbaaf9b5:#34465c;
--ui-legacy-border-6c958d717:#305788;
--ui-legacy-border-6d1d6891c:#883040;
--ui-legacy-border-701df9972:#305e88;
--ui-legacy-border-719bf7fb0:#34465c;
--ui-legacy-border-74ad30da6:#34465c;
--ui-legacy-border-75dd2b62c:#308862;
--ui-legacy-border-777fe527e:#315d86;
--ui-legacy-border-77cdae2c8:#305888;
--ui-legacy-border-77eff2d7a:#305e88;
--ui-legacy-border-79af305b0:#305688;
--ui-legacy-border-7a98aab00:#415a76;
--ui-legacy-border-7b32f2d1e:#3a5a7d;
--ui-legacy-border-7c1afc117:#886b30;
--ui-legacy-border-7ca682a67:#305888;
--ui-legacy-border-80a391321:#34465c;
--ui-legacy-border-83c4f43da:#34465c;
--ui-legacy-border-8653ed2bd:#305c88;
--ui-legacy-border-874c0d808:#34465c;
--ui-legacy-border-8a0a58c7b:#34465c;
--ui-legacy-border-8a38b34c0:#3a5c7e;
--ui-legacy-border-8ad0b7940:#39597f;
--ui-legacy-border-8afb22062:#34465c;
--ui-legacy-border-8b46785ae:#415977;
--ui-legacy-border-8c23ff95c:#883430;
--ui-legacy-border-8d0c4fcdf:#34465c;
--ui-legacy-border-8dca2cd6c:#886930;
--ui-legacy-border-8dfc6786c:#34465c;
--ui-legacy-border-8f3543b65:#34465c;
--ui-legacy-border-8f8efc38b:#375b80;
--ui-legacy-border-8fe86a93d:#883044;
--ui-legacy-border-917c91f4a:#34465c;
--ui-legacy-border-926b77b67:#3e5b7a;
--ui-legacy-border-9394265c4:#395a7e;
--ui-legacy-border-94ebea772:#465772;
--ui-legacy-border-95248eafb:#34465c;
--ui-legacy-border-9597bdc88:#34465c;
--ui-legacy-border-96cbb6749:#475971;
--ui-legacy-border-96f8d201a:#318636;
--ui-legacy-border-97ec59255:#306c88;
--ui-legacy-border-980d2fff2:#305a88;
--ui-legacy-border-983942d72:#34465c;
--ui-legacy-border-993a66db1:#305488;
--ui-legacy-border-99b4120d4:#883030;
--ui-legacy-border-9a7e3e0a8:#34465c;
--ui-legacy-border-9b9b5200f:#305788;
--ui-legacy-border-9c4d96dd7:#34465c;
--ui-legacy-border-9deeb1110:#34465c;
--ui-legacy-border-9eaf11403:#886c30;
--ui-legacy-border-9ec161633:#34465c;
--ui-legacy-border-9fe710738:#305588;
--ui-legacy-border-a0b9301e3:#3a597d;
--ui-legacy-border-a20b0b441:#30885d;
--ui-legacy-border-a2cd5119c:#305888;
--ui-legacy-border-a494674d4:#34465c;
--ui-legacy-border-a60118be9:#34465c;
--ui-legacy-border-a69fbb449:#34465c;
--ui-legacy-border-a7a20eedb:#34465c;
--ui-legacy-border-a7f965dc7:#34465c;
--ui-legacy-border-ab6f42d85:#34465c;
--ui-legacy-border-ac57a791a:#3c597b;
--ui-legacy-border-ade5a1bee:#883030;
--ui-legacy-border-aeceb004b:rgba(52,70,92,0.5);
--ui-legacy-border-aeedee6f1:#3a5a7e;
--ui-legacy-border-b09c281da:#34465c;
--ui-legacy-border-b1b51b0a7:#34465c;
--ui-legacy-border-b409e6c26:#303d88;
--ui-legacy-border-b47df2b46:#3b597c;
--ui-legacy-border-b563fa8f4:#425975;
--ui-legacy-border-b5e2bc59f:#49596e;
--ui-legacy-border-b5f6744c3:#475b71;
--ui-legacy-border-badeb04ae:#34465c;
--ui-legacy-border-bb6140ed2:#34465c;
--ui-legacy-border-bcfabd1ac:#34465c;
--ui-legacy-border-bd7f49268:#305688;
--ui-legacy-border-be941f54b:#305888;
--ui-legacy-border-bee82e789:#385d80;
--ui-legacy-border-bfed8a388:#34465c;
--ui-legacy-border-c0954be8a:#34465c;
--ui-legacy-border-c17ebb2a9:#3b5d7c;
--ui-legacy-border-c2ba22920:#3e5a7a;
--ui-legacy-border-c471f19c8:#435a75;
--ui-legacy-border-c5d40a644:#886430;
--ui-legacy-border-c7720e0cc:#34465c;
--ui-legacy-border-c81fbda66:#34465c;
--ui-legacy-border-c8edf6c51:#886330;
--ui-legacy-border-c9bba6867:#887230;
--ui-legacy-border-c9cdb9648:#34465c;
--ui-legacy-border-cb33d44ee:#305888;
--ui-legacy-border-cc5721586:#445e74;
--ui-legacy-border-cdc27dcaf:#34465c;
--ui-legacy-border-cde89cf33:#34465c;
--ui-legacy-border-ceecb4760:#34465c;
--ui-legacy-border-d381fafa3:#38804e;
--ui-legacy-border-d3d997790:#34465c;
--ui-legacy-border-d40d1d9a9:#316d86;
--ui-legacy-border-d4ae03224:#417751;
--ui-legacy-border-d6ec985f8:#34465c;
--ui-legacy-border-d7fdc7d76:#305788;
--ui-legacy-border-d8fb93dd7:#34465c;
--ui-legacy-border-d9316b1e0:#34465c;
--ui-legacy-border-da225d99a:#34465c;
--ui-legacy-border-da23b7cbf:#886630;
--ui-legacy-border-dabdf6b4d:#34465c;
--ui-legacy-border-df9e3d1ca:#305388;
--ui-legacy-border-dfb7c7a6c:#435975;
--ui-legacy-border-dfe75db1f:#305788;
--ui-legacy-border-e0705798a:#325786;
--ui-legacy-border-e08de7138:#34465c;
--ui-legacy-border-e0e670adf:#34465c;
--ui-legacy-border-e19a9fd11:#886430;
--ui-legacy-border-e46852cc4:#34465c;
--ui-legacy-border-e532d6531:#397f60;
--ui-legacy-border-e5a7719ef:#34465c;
--ui-legacy-border-e6389c043:#425b76;
--ui-legacy-border-e6addac0f:#883230;
--ui-legacy-border-eb10f57a8:#345984;
--ui-legacy-border-ec0151752:#34465c;
--ui-legacy-border-ecdd12330:#305788;
--ui-legacy-border-ece187013:#308860;
--ui-legacy-border-ecf2a79b2:#306588;
--ui-legacy-border-ed09bff32:#34465c;
--ui-legacy-border-eeb2db07b:#305788;
--ui-legacy-border-ef180c482:#305088;
--ui-legacy-border-f37173049:#34465c;
--ui-legacy-border-f3ec102de:#883b30;
--ui-legacy-border-f5bcfbd2e:#34465c;
--ui-legacy-border-f72eca7b8:#34465c;
--ui-legacy-border-f8bce6a7a:#886830;
--ui-legacy-border-fa79d4170:#305988;
--ui-legacy-border-fbf19afd1:#34465c;
--ui-legacy-border-ff102f8a9:#34465c;
--ui-legacy-ink-018fa96a4:#e2ecfa;
--ui-legacy-ink-0260a889c:#f0a284;
--ui-legacy-ink-03a2a02ad:#f0cf84;
--ui-legacy-ink-03c46d5d3:#f0b284;
--ui-legacy-ink-041d1c051:#a5b8cf;
--ui-legacy-ink-046b2240b:#e2ecfa;
--ui-legacy-ink-048bde52d:#8fe6b5;
--ui-legacy-ink-0492cc003:#a5bacf;
--ui-legacy-ink-04ab7935d:#9ebcd7;
--ui-legacy-ink-05bafd5a8:#91b6e3;
--ui-legacy-ink-0647e383f:#a5b9cf;
--ui-legacy-ink-06a0b318c:#e2ecfa;
--ui-legacy-ink-075a1c118:#e2ecfa;
--ui-legacy-ink-077a33e44:#a6b9d1;
--ui-legacy-ink-08c54fad9:#93e1a1;
--ui-legacy-ink-0c626cbf7:#eac38a;
--ui-legacy-ink-0ca0cbdba:#f0ca84;
--ui-legacy-ink-0dc920d2a:#8fb4e5;
--ui-legacy-ink-0e1c81e09:#91e3ca;
--ui-legacy-ink-0ee4d0e4a:#f0cd84;
--ui-legacy-ink-0fcb965db:#a5bbcf;
--ui-legacy-ink-12da39c88:#91b8e3;
--ui-legacy-ink-13e772fcd:#c6dbec;
--ui-legacy-ink-13fb7adac:#8fe5ba;
--ui-legacy-ink-1404171bf:#c9d6e9;
--ui-legacy-ink-14a898343:#e2ecfa;
--ui-legacy-ink-1534079e6:#99dbb6;
--ui-legacy-ink-186980b63:#8de7be;
--ui-legacy-ink-18eb20160:#84caf0;
--ui-legacy-ink-19272713d:#c7f084;
--ui-legacy-ink-1a2c3a3c4:#f0d284;
--ui-legacy-ink-1c5cdf58b:#e2ecfa;
--ui-legacy-ink-1e39229b4:#e2ecfa;
--ui-legacy-ink-1f0f71b98:#e2ecfa;
--ui-legacy-ink-2054793b8:#e2ecfa;
--ui-legacy-ink-215a71071:#84baf0;
--ui-legacy-ink-221f5dfda:#93b6e1;
--ui-legacy-ink-22cf62e2e:#e094a7;
--ui-legacy-ink-23678e155:#dcc299;
--ui-legacy-ink-23724c948:#a5b8cf;
--ui-legacy-ink-2423f2675:#e2ecfa;
--ui-legacy-ink-249623db0:#e2ecfa;
--ui-legacy-ink-2560b8eb2:#a5b5cf;
--ui-legacy-ink-256b97b33:#e5a28f;
--ui-legacy-ink-2671937b7:#8bcbea;
--ui-legacy-ink-28334e719:#97b8dd;
--ui-legacy-ink-2892737d7:#a5b8cf;
--ui-legacy-ink-28cb5a1af:#a5b8cf;
--ui-legacy-ink-28cf0da02:#e2ecfa;
--ui-legacy-ink-29a6e9590:#84f0e4;
--ui-legacy-ink-2a91a66c1:#a5b8cf;
--ui-legacy-ink-2ab48149a:#e2ecfa;
--ui-legacy-ink-2ab86a5fd:#ec8989;
--ui-legacy-ink-2b59942d9:#a5b9cf;
--ui-legacy-ink-2ce3b082f:#98ddbb;
--ui-legacy-ink-2eb2dd3c8:#93e1ad;
--ui-legacy-ink-311894c0c:#c8d9ea;
--ui-legacy-ink-31790dd72:#a5b6cf;
--ui-legacy-ink-31956eab7:#94b9e1;
--ui-legacy-ink-3204e314f:#a5b9cf;
--ui-legacy-ink-321e335cb:#8fb8e5;
--ui-legacy-ink-322f0015d:#8bbde9;
--ui-legacy-ink-32bdb473d:#84f0c4;
--ui-legacy-ink-32bdde9e7:#de969b;
--ui-legacy-ink-33975c55f:#a5bacf;
--ui-legacy-ink-33f0d2c16:#a5bbcf;
--ui-legacy-ink-35d79e0a3:#e2ecfa;
--ui-legacy-ink-35db52197:#a5b8cf;
--ui-legacy-ink-35f80ef1a:#a5bccf;
--ui-legacy-ink-360663f46:#a5bacf;
--ui-legacy-ink-3824b85d1:#e2ecfa;
--ui-legacy-ink-38ad06e97:#a5bccf;
--ui-legacy-ink-38dfbb17f:#a5bacf;
--ui-legacy-ink-392b0538d:#90bbe5;
--ui-legacy-ink-39ee3ffae:#88ecd9;
--ui-legacy-ink-3a76a2182:#e2ecfa;
--ui-legacy-ink-3b13c0506:#8eb6e6;
--ui-legacy-ink-3c4f3e7d0:#a5b8cf;
--ui-legacy-ink-3c5ae6cd1:#eac58b;
--ui-legacy-ink-3c5c1ab6c:#86efac;
--ui-legacy-ink-3ec8304ef:#e2ecfa;
--ui-legacy-ink-3f0459908:#dc99a1;
--ui-legacy-ink-400b566e0:#e2ecfa;
--ui-legacy-ink-41a0554d2:#95badf;
--ui-legacy-ink-432b2a629:#eac68a;
--ui-legacy-ink-43eb35d95:rgba(226,236,250,0.0627);
--ui-legacy-ink-4420e52b0:#e2ecfa;
--ui-legacy-ink-44e69335a:#e2ecfa;
--ui-legacy-ink-463a61ce2:#e5909a;
--ui-legacy-ink-48229dfbe:#8cb5e8;
--ui-legacy-ink-48323855e:#e5978f;
--ui-legacy-ink-48b74dac6:#ccd6e6;
--ui-legacy-ink-4968109ad:#a5b9cf;
--ui-legacy-ink-4a2620712:#a5bacf;
--ui-legacy-ink-4b12db226:#e99f8c;
--ui-legacy-ink-4c0683b92:#a5bacf;
--ui-legacy-ink-4c69d318a:#e8958c;
--ui-legacy-ink-4ca6f12f8:#e2ecfa;
--ui-legacy-ink-4d2845d5a:#a5bacf;
--ui-legacy-ink-4d4b9d483:#da9aaa;
--ui-legacy-ink-4d8630e0b:#a5bbcf;
--ui-legacy-ink-4f4b3714f:#c5eccb;
--ui-legacy-ink-521057b0a:#a5b7cf;
--ui-legacy-ink-5369d33cc:#a4bdd0;
--ui-legacy-ink-537ccf7ea:#a5b8cf;
--ui-legacy-ink-543be4f5b:#e2ecfa;
--ui-legacy-ink-54cf3fc8e:#8ce8bd;
--ui-legacy-ink-560ed3a8c:#ec9089;
--ui-legacy-ink-5664338af:#f0d284;
--ui-legacy-ink-56e1b4a78:#d59f9f;
--ui-legacy-ink-57096f0c6:#e2ecfa;
--ui-legacy-ink-580546adf:#a6b9d1;
--ui-legacy-ink-58eabb798:#a5bbcf;
--ui-legacy-ink-592da741a:#a5bacf;
--ui-legacy-ink-59401f82b:#90b9e5;
--ui-legacy-ink-5a520750e:#8db9e7;
--ui-legacy-ink-5ad1ded65:#e2ecfa;
--ui-legacy-ink-5c58ca299:#a5b7cf;
--ui-legacy-ink-5fdef81c9:#90b7e4;
--ui-legacy-ink-6020df969:#e7c58d;
--ui-legacy-ink-6024162f6:#a5bccf;
--ui-legacy-ink-603fc156c:#a5bbcf;
--ui-legacy-ink-60a954fac:#e2ecfa;
--ui-legacy-ink-62174d618:#a5bccf;
--ui-legacy-ink-623f6c36c:#84bef0;
--ui-legacy-ink-625207d99:#a5b9cf;
--ui-legacy-ink-63358dd32:#e2ecfa;
--ui-legacy-ink-6358031e9:#84b7f0;
--ui-legacy-ink-63f49d53b:#96b8de;
--ui-legacy-ink-65356d9b6:#a5b9cf;
--ui-legacy-ink-684b1756c:#a5b7cf;
--ui-legacy-ink-68967060f:#a5bacf;
--ui-legacy-ink-698db7337:#e2ecfa;
--ui-legacy-ink-6a57f5b13:#a5b9cf;
--ui-legacy-ink-6a5f4a990:#f0c484;
--ui-legacy-ink-6a8aa1028:#a5bacf;
--ui-legacy-ink-6ae5705fb:#e2ecfa;
--ui-legacy-ink-6b3d6d843:#a5b6cf;
--ui-legacy-ink-6be1cd3a4:#a5b9cf;
--ui-legacy-ink-6c0ec67f5:#e2ecfa;
--ui-legacy-ink-6c1452dd7:#f0a484;
--ui-legacy-ink-6ea8e4db9:#a4b9d0;
--ui-legacy-ink-701df9972:#86bdef;
--ui-legacy-ink-715bded1a:#a5bbcf;
--ui-legacy-ink-719511d41:#a5bacf;
--ui-legacy-ink-737fc37a3:#a5b9cf;
--ui-legacy-ink-75380842d:#a6b9d1;
--ui-legacy-ink-76561b290:#e2a592;
--ui-legacy-ink-77962f15f:#e2ecfa;
--ui-legacy-ink-77cdae2c8:#90b7e4;
--ui-legacy-ink-78c77101a:#bbc0f7;
--ui-legacy-ink-795652715:#84b7f0;
--ui-legacy-ink-79af305b0:#8eb4e6;
--ui-legacy-ink-7ba743af8:#a3bad1;
--ui-legacy-ink-7c3487b7b:#8fe5b6;
--ui-legacy-ink-7c589440b:#e2ecfa;
--ui-legacy-ink-7cca1c5ca:#f7bbda;
--ui-legacy-ink-7e0a5e8f1:#a5bacf;
--ui-legacy-ink-7e732a232:#a5bacf;
--ui-legacy-ink-7ea271d09:#e2ecfa;
--ui-legacy-ink-7f6077d96:#e7be8e;
--ui-legacy-ink-8041f3030:#9fb8d6;
--ui-legacy-ink-837ac8900:#e2ecfa;
--ui-legacy-ink-852e1432e:#a5bbcf;
--ui-legacy-ink-8593dc07a:#e88c97;
--ui-legacy-ink-85f5ce1a1:#a5bbcf;
--ui-legacy-ink-865d54231:#bbbff7;
--ui-legacy-ink-8702d87c4:#a5bacf;
--ui-legacy-ink-87bae9d09:#a5bbcf;
--ui-legacy-ink-87c3b1fb7:#a5b9cf;
--ui-legacy-ink-895277074:#a5bacf;
--ui-legacy-ink-89a7a16a4:#e69a8e;
--ui-legacy-ink-8a44aadb5:#e2ecfa;
--ui-legacy-ink-8a585ed2b:#97b7de;
--ui-legacy-ink-8b452e79b:#bbc0f7;
--ui-legacy-ink-8be931188:#e2ecfa;
--ui-legacy-ink-8d16766fa:#f0c484;
--ui-legacy-ink-8e14046df:#e2ecfa;
--ui-legacy-ink-8e5a1d3ba:#a2bad2;
--ui-legacy-ink-8ea3e576a:#a5b6cf;
--ui-legacy-ink-8ead4c49f:#a5bccf;
--ui-legacy-ink-8f3396093:#a5bbcf;
--ui-legacy-ink-9134e3c81:#f08c84;
--ui-legacy-ink-914789ce2:#a5b9cf;
--ui-legacy-ink-919be9356:#ea8a8a;
--ui-legacy-ink-922c269a7:#a5bbcf;
--ui-legacy-ink-93fc2c1d6:#e2ecfa;
--ui-legacy-ink-94ebea772:#a5b6cf;
--ui-legacy-ink-94ef8c62f:#a5b9cf;
--ui-legacy-ink-96f27811a:#a5bdcf;
--ui-legacy-ink-979ffa4b1:#e8928c;
--ui-legacy-ink-97b1caaa7:#a584f0;
--ui-legacy-ink-97ec59255:#84cef0;
--ui-legacy-ink-97ee16deb:#98ddba;
--ui-legacy-ink-98ab5ce87:#a5bccf;
--ui-legacy-ink-993a66db1:#e2ecfa;
--ui-legacy-ink-996c575d5:#e2ecfa;
--ui-legacy-ink-99fdfa119:#f0c684;
--ui-legacy-ink-9a1175764:#f0c184;
--ui-legacy-ink-9a874c37a:#e2ecfa;
--ui-legacy-ink-9ae8be2fe:#e2ecfa;
--ui-legacy-ink-9cd4e6990:#a5bacf;
--ui-legacy-ink-9cf02e778:#a4bad0;
--ui-legacy-ink-9d4b93302:#949de1;
--ui-legacy-ink-9d69f867d:#84b8f0;
--ui-legacy-ink-9e189668b:#f0ce84;
--ui-legacy-ink-9e362e2ca:#a5bacf;
--ui-legacy-ink-9ecc3478e:#94bbe0;
--ui-legacy-ink-9f76f43a4:#e2ecfa;
--ui-legacy-ink-9fe710738:#8db3e7;
--ui-legacy-ink-9ffc14d9f:#a5b7cf;
--ui-legacy-ink-a02b221c7:#ebc189;
--ui-legacy-ink-a08d17102:#a5bacf;
--ui-legacy-ink-a1c55e296:#cfc3a5;
--ui-legacy-ink-a46b061ce:#e2ecfa;
--ui-legacy-ink-a71d78077:#e58f8f;
--ui-legacy-ink-a7df116d6:#84bbf0;
--ui-legacy-ink-a8297feb5:#89ecbd;
--ui-legacy-ink-a99cb91e4:#e2ecfa;
--ui-legacy-ink-aad3225c2:#e78d8d;
--ui-legacy-ink-ab9defa49:#a5b8cf;
--ui-legacy-ink-ad2aca2d0:#e2ecfa;
--ui-legacy-ink-ad39ef6be:#ea8b96;
--ui-legacy-ink-ad42712ea:#f08487;
--ui-legacy-ink-ae4ecee03:#e2ecfa;
--ui-legacy-ink-af5cb0824:#88ecc6;
--ui-legacy-ink-af7201eae:#e2ecfa;
--ui-legacy-ink-b206efe8e:#a5bacf;
--ui-legacy-ink-b244c1600:#a5bbcf;
--ui-legacy-ink-b450a73f1:#a5bbcf;
--ui-legacy-ink-b69554b76:#a5b9cf;
--ui-legacy-ink-b6b1d0b93:#9bbeda;
--ui-legacy-ink-b79b5fa3a:#a6b9d1;
--ui-legacy-ink-b82136d0e:#91e4c0;
--ui-legacy-ink-b9d7cbae6:#a5bacf;
--ui-legacy-ink-bb733639f:#f0ca84;
--ui-legacy-ink-bc75e9f8e:#95bbdf;
--ui-legacy-ink-bcb66eeda:#8db9e8;
--ui-legacy-ink-bcbf0c838:#f0c984;
--ui-legacy-ink-bce6a67a4:#e2ecfa;
--ui-legacy-ink-bd1237b40:#a5b9cf;
--ui-legacy-ink-bd5efbed5:#e2ecfa;
--ui-legacy-ink-be0c37b87:#84c7f0;
--ui-legacy-ink-bed7d4353:#a5bbcf;
--ui-legacy-ink-bfab3d626:#a5b6cf;
--ui-legacy-ink-bfd5bc419:#a5bacf;
--ui-legacy-ink-c0adced2f:#e3c491;
--ui-legacy-ink-c27ad05e8:#ee868a;
--ui-legacy-ink-c3aa873f9:#a5b9cf;
--ui-legacy-ink-c471f19c8:#a5b9cf;
--ui-legacy-ink-c4f3e991e:#a6b9d1;
--ui-legacy-ink-c52918330:#a5b9d0;
--ui-legacy-ink-c6a30a497:#ebc889;
--ui-legacy-ink-c8edf6c51:#f0c384;
--ui-legacy-ink-c9bba6867:#f0d584;
--ui-legacy-ink-c9d41383e:#e9938b;
--ui-legacy-ink-ca473046f:#a5b8cf;
--ui-legacy-ink-cb657249a:#a5bacf;
--ui-legacy-ink-cba22c93f:#e2ecfa;
--ui-legacy-ink-cc010971e:#9cb7d9;
--ui-legacy-ink-cd6f45dec:#cfa5a9;
--ui-legacy-ink-cf7d94396:#f0c384;
--ui-legacy-ink-cfa43292d:#a5bbcf;
--ui-legacy-ink-d007135c5:#e2ecfa;
--ui-legacy-ink-d12a7ec7c:#f09f84;
--ui-legacy-ink-d196fb688:#8fb6e6;
--ui-legacy-ink-d2bb795d8:#9dbad7;
--ui-legacy-ink-d4b81e933:#88ecbc;
--ui-legacy-ink-d5b48667a:#8dbae7;
--ui-legacy-ink-d74f08d1d:#a6b9d1;
--ui-legacy-ink-d9a2cbdca:#e2ecfa;
--ui-legacy-ink-d9fd58f9a:#d89dac;
--ui-legacy-ink-da43b280d:#e2ecfa;
--ui-legacy-ink-daecbe16b:#ef8689;
--ui-legacy-ink-db6612bc1:#91bce3;
--ui-legacy-ink-dd1400b30:#93b6e1;
--ui-legacy-ink-dd195739b:#a5bacf;
--ui-legacy-ink-dd2da3235:#a5bbcf;
--ui-legacy-ink-ddb4b96b3:#f0c084;
--ui-legacy-ink-de5cf371f:#b5a1d3;
--ui-legacy-ink-df0f9aa0e:#a5bacf;
--ui-legacy-ink-df68da72e:#e2ecfa;
--ui-legacy-ink-df9e3d1ca:#84b0f0;
--ui-legacy-ink-dfdb6ade8:#a5bbcf;
--ui-legacy-ink-dfdfaad4d:#a6b9d1;
--ui-legacy-ink-e032def75:#91bbe4;
--ui-legacy-ink-e08de7138:#e2ecfa;
--ui-legacy-ink-e1babb75e:#94b7e1;
--ui-legacy-ink-e21c21ccc:#8ee6b0;
--ui-legacy-ink-e248ccc63:#a5b8cf;
--ui-legacy-ink-e41e8e4b0:#a2bad3;
--ui-legacy-ink-e69a5cbe1:#e2ecfa;
--ui-legacy-ink-e6addac0f:#e98e8c;
--ui-legacy-ink-e6e8a42a3:#93bbe1;
--ui-legacy-ink-e70deee85:#e2ecfa;
--ui-legacy-ink-e776e27a4:#90b6e4;
--ui-legacy-ink-e8b2c4f8f:#92e2ba;
--ui-legacy-ink-e93b9683c:#a6b9d1;
--ui-legacy-ink-e9b320574:#a6b9d1;
--ui-legacy-ink-ea57d96a4:#8aebc5;
--ui-legacy-ink-ea63d3b10:#e2ecfa;
--ui-legacy-ink-ec1e0d268:#a6b9d1;
--ui-legacy-ink-ec9147600:#99dbc3;
--ui-legacy-ink-ece187013:#8de7be;
--ui-legacy-ink-ecfe018ff:#87caed;
--ui-legacy-ink-eeb261aab:#e7c58d;
--ui-legacy-ink-eeb2db07b:#e2ecfa;
--ui-legacy-ink-ef21f9a3d:#e2ecfa;
--ui-legacy-ink-ef69e6158:#a5bbcf;
--ui-legacy-ink-f0901e20c:#9cbbd8;
--ui-legacy-ink-f12a3cd16:#a5b9cf;
--ui-legacy-ink-f314ca819:#e2ecfa;
--ui-legacy-ink-f32caa9f1:#a6b9d1;
--ui-legacy-ink-f37173049:#e2ecfa;
--ui-legacy-ink-f43d470db:#e2ecfa;
--ui-legacy-ink-f5bd40ee4:#ccd6e6;
--ui-legacy-ink-f6abb0b66:#bbd4f7;
--ui-legacy-ink-f6c7c0f1f:#e2ecfa;
--ui-legacy-ink-f9fe8dce9:#a5b8cf;
--ui-legacy-ink-fc29bc2e7:#e7968d;
--ui-legacy-ink-fd650e8a5:#efd385;
--ui-legacy-ink-fec2824ec:#e2ecfa;
--ui-legacy-ink-feceecf6a:#a5b6cf;
--ui-legacy-ink-ff5bb35b8:#e2ecfa;
--ui-legacy-ink-ffa36e36b:#a3bad2;
--ui-legacy-shadow-0655b3ba7:rgba(0,0,0,0.15);
--ui-legacy-shadow-0d0ad4922:rgba(0,0,0,0.0118);
--ui-legacy-shadow-0d44fbe5a:rgba(0,0,0,0.06);
--ui-legacy-shadow-0f0709e14:#000000;
--ui-legacy-shadow-0f115460a:rgba(0,0,0,0.102);
--ui-legacy-shadow-137f6c3fc:rgba(0,0,0,0.251);
--ui-legacy-shadow-207c1e831:rgba(0,0,0,0.1333);
--ui-legacy-shadow-223c4d6b7:rgba(0,0,0,0.1333);
--ui-legacy-shadow-238cd4ee4:rgba(0,0,0,0.2667);
--ui-legacy-shadow-259a6dae8:rgba(0,0,0,0.2196);
--ui-legacy-shadow-291a358a3:#000000;
--ui-legacy-shadow-2afbd1143:rgba(0,0,0,0.0706);
--ui-legacy-shadow-307ba8d8d:#000000;
--ui-legacy-shadow-325d997f4:#000000;
--ui-legacy-shadow-3d0a39c6e:#000000;
--ui-legacy-shadow-47a358477:rgba(0,0,0,0.098);
--ui-legacy-shadow-4ca6f12f8:#000000;
--ui-legacy-shadow-4f048c94d:rgba(0,0,0,0.1608);
--ui-legacy-shadow-504d57e8a:#000000;
--ui-legacy-shadow-53e1386eb:rgba(0,0,0,0.0314);
--ui-legacy-shadow-562e8e451:#000000;
--ui-legacy-shadow-593384de1:rgba(0,0,0,0.0784);
--ui-legacy-shadow-60a954fac:#000000;
--ui-legacy-shadow-625abb3e2:rgba(0,0,0,0.102);
--ui-legacy-shadow-64437491f:#000000;
--ui-legacy-shadow-6635e007e:rgba(0,0,0,0.0627);
--ui-legacy-shadow-66f70aeb1:rgba(0,0,0,0.251);
--ui-legacy-shadow-6987cce9d:rgba(0,0,0,0.0431);
--ui-legacy-shadow-6a21a030d:#000000;
--ui-legacy-shadow-6a5085404:rgba(0,0,0,0.05);
--ui-legacy-shadow-6acf2f79f:rgba(0,0,0,0.1412);
--ui-legacy-shadow-71fd46ae7:#000000;
--ui-legacy-shadow-78eab87e6:rgba(0,0,0,0.25);
--ui-legacy-shadow-79af305b0:#000000;
--ui-legacy-shadow-79f334898:rgba(0,0,0,0.0235);
--ui-legacy-shadow-7c5468f26:rgba(0,0,0,0.2196);
--ui-legacy-shadow-7f70d50ff:rgba(0,0,0,0.149);
--ui-legacy-shadow-84d66e9d7:rgba(0,0,0,0.0196);
--ui-legacy-shadow-85cf57935:#000000;
--ui-legacy-shadow-95dbecfa2:rgba(0,0,0,0.0392);
--ui-legacy-shadow-96451a228:rgba(0,0,0,0.149);
--ui-legacy-shadow-969172739:rgba(0,0,0,0.0627);
--ui-legacy-shadow-96e0f9e8e:#000000;
--ui-legacy-shadow-975d0a64c:rgba(0,0,0,0.0392);
--ui-legacy-shadow-993a66db1:#000000;
--ui-legacy-shadow-995e60985:rgba(0,0,0,0.0314);
--ui-legacy-shadow-9a2bbb10a:rgba(0,0,0,0.0235);
--ui-legacy-shadow-9df2774e7:rgba(0,0,0,0.1255);
--ui-legacy-shadow-9fe710738:#000000;
--ui-legacy-shadow-a096e071a:rgba(0,0,0,0.0431);
--ui-legacy-shadow-a0b9301e3:#000000;
--ui-legacy-shadow-a598b6446:rgba(0,0,0,0.102);
--ui-legacy-shadow-a85313aad:rgba(0,0,0,0.1294);
--ui-legacy-shadow-a878a8cd1:rgba(0,0,0,0.35);
--ui-legacy-shadow-a8dc3f6f5:rgba(0,0,0,0.149);
--ui-legacy-shadow-ab6f42d85:#000000;
--ui-legacy-shadow-aed224bf2:rgba(0,0,0,0.0118);
--ui-legacy-shadow-b0bd7d819:#000000;
--ui-legacy-shadow-b3880dbd8:rgba(0,0,0,0.0196);
--ui-legacy-shadow-b44be4d2f:rgba(0,0,0,0.1333);
--ui-legacy-shadow-b69e92d55:rgba(0,0,0,0.0314);
--ui-legacy-shadow-b82b04abb:rgba(0,0,0,0.0314);
--ui-legacy-shadow-be7c2fa2d:rgba(0,0,0,0.0196);
--ui-legacy-shadow-bff7ec69d:rgba(0,0,0,0.2);
--ui-legacy-shadow-c13246ba4:rgba(0,0,0,0.0235);
--ui-legacy-shadow-c588a6da1:rgba(0,0,0,0.0157);
--ui-legacy-shadow-c657bb1e8:rgba(0,0,0,0.251);
--ui-legacy-shadow-cc012c210:rgba(0,0,0,0.0706);
--ui-legacy-shadow-cd03c72c8:rgba(0,0,0,0.0157);
--ui-legacy-shadow-d68bc0a3d:rgba(0,0,0,0.2078);
--ui-legacy-shadow-d6a8cbfe2:rgba(0,0,0,0.0314);
--ui-legacy-shadow-d83acf4ef:rgba(0,0,0,0.08);
--ui-legacy-shadow-d8770395c:rgba(0,0,0,0.0784);
--ui-legacy-shadow-d96ad8f0e:rgba(0,0,0,0.102);
--ui-legacy-shadow-da23b7cbf:#000000;
--ui-legacy-shadow-dab00761a:rgba(0,0,0,0.1255);
--ui-legacy-shadow-dbd789ca9:#000000;
--ui-legacy-shadow-ddd3a710f:rgba(0,0,0,0.0431);
--ui-legacy-shadow-e08de7138:#000000;
--ui-legacy-shadow-eeb2db07b:#000000;
--ui-legacy-shadow-f393c8522:rgba(0,0,0,0.0314);
--ui-legacy-shadow-f3e1e9ee1:rgba(0,0,0,0.1255);
--ui-legacy-shadow-fbe485b03:rgba(0,0,0,0.0627);
--ui-legacy-shadow-fc5c74e2a:rgba(0,0,0,0.1882);
--ui-legacy-shadow-fe0ecf6e3:rgba(0,0,0,0.0196);
--ui-legacy-shadow-ff7170c9c:rgba(0,0,0,0.0431);
--ui-legacy-surface-00223952f:#233449;
--ui-legacy-surface-018fa96a4:#1a2738;
--ui-legacy-surface-01d3a379e:#233449;
--ui-legacy-surface-03c46d5d3:#5e3b21;
--ui-legacy-surface-052a3d0e0:#483d19;
--ui-legacy-surface-060f58b1c:#1a2738;
--ui-legacy-surface-0660c7dd1:#233449;
--ui-legacy-surface-0671300e0:#481920;
--ui-legacy-surface-070a9eee4:#483a19;
--ui-legacy-surface-071dac12a:#243d5c;
--ui-legacy-surface-075a1c118:#21425e;
--ui-legacy-surface-0926bbe8b:#233449;
--ui-legacy-surface-0929b8fcc:#233449;
--ui-legacy-surface-09e2a4a2b:#483719;
--ui-legacy-surface-0c50cd008:#233449;
--ui-legacy-surface-0ccaf853c:#233449;
--ui-legacy-surface-0d36c4c06:#233449;
--ui-legacy-surface-0dc4476ec:#253d5b;
--ui-legacy-surface-0dc920d2a:#243c5c;
--ui-legacy-surface-0e58185dd:#483d19;
--ui-legacy-surface-0eda09e3e:#233449;
--ui-legacy-surface-10845e57d:#1a2738;
--ui-legacy-surface-117b5d242:#21402c;
--ui-legacy-surface-11f771a1f:#233449;
--ui-legacy-surface-13e772fcd:#233449;
--ui-legacy-surface-15f45bc65:#1a2738;
--ui-legacy-surface-166130d00:#233449;
--ui-legacy-surface-179c9a9dc:#1a2738;
--ui-legacy-surface-18eb20160:#21495e;
--ui-legacy-surface-19272713d:#475e21;
--ui-legacy-surface-19ba67ed5:#111a27;
--ui-legacy-surface-19febc307:rgba(33,59,94,0.45);
--ui-legacy-surface-1a2c7cbc7:#233449;
--ui-legacy-surface-1a3cba94b:#233449;
--ui-legacy-surface-1c834cc9e:rgba(33,64,94,0.4);
--ui-legacy-surface-1d575f08f:#483719;
--ui-legacy-surface-1ddbe545c:rgba(33,59,94,0.4392);
--ui-legacy-surface-1e4f21b1d:#483819;
--ui-legacy-surface-1f0f71b98:#213b5e;
--ui-legacy-surface-202a5f0a1:#233449;
--ui-legacy-surface-21f54b39d:#233449;
--ui-legacy-surface-241d55650:#1e432f;
--ui-legacy-surface-2638158be:#483a19;
--ui-legacy-surface-29948b418:#483919;
--ui-legacy-surface-29a6e9590:#215e58;
--ui-legacy-surface-29b4692f4:#233449;
--ui-legacy-surface-2aeec54b2:#482119;
--ui-legacy-surface-2b4f03156:#243d37;
--ui-legacy-surface-2c1d55444:#1a2738;
--ui-legacy-surface-2cad15006:#1a2738;
--ui-legacy-surface-2cbf3fb6e:#1d4431;
--ui-legacy-surface-2ce3b082f:#295640;
--ui-legacy-surface-2d7c12418:#21435e;
--ui-legacy-surface-2db6309cc:rgba(37,61,90,0.4);
--ui-legacy-surface-2e5546adf:#21402f;
--ui-legacy-surface-2e6cb96c7:#233449;
--ui-legacy-surface-2e87e6ed1:#1a2738;
--ui-legacy-surface-2f1de3a50:#1a2738;
--ui-legacy-surface-2f8eceb2b:#213c5e;
--ui-legacy-surface-2fdcd0fed:#233449;
--ui-legacy-surface-308beb206:#243d32;
--ui-legacy-surface-3483cae09:#233449;
--ui-legacy-surface-35460c953:#1a2738;
--ui-legacy-surface-35a8aa6f4:#2f3d50;
--ui-legacy-surface-35b655e87:#233449;
--ui-legacy-surface-363c6007a:rgba(33,38,94,0.3);
--ui-legacy-surface-366f1a4f7:#233449;
--ui-legacy-surface-3ae33c668:#233449;
--ui-legacy-surface-3b24fd692:#481924;
--ui-legacy-surface-3b253dbe8:#483919;
--ui-legacy-surface-3c71a98dd:#5e4421;
--ui-legacy-surface-3cebe7bdc:#1c3c45;
--ui-legacy-surface-3d0a39c6e:#5d2222;
--ui-legacy-surface-3ddd3f6e0:#233449;
--ui-legacy-surface-3ea250e54:#483b19;
--ui-legacy-surface-3fe5db1f9:rgba(38,67,89,0.2902);
--ui-legacy-surface-41a2574fc:#233449;
--ui-legacy-surface-424c2544f:#233449;
--ui-legacy-surface-43fbf2dc6:#233449;
--ui-legacy-surface-4435ea5da:#243f22;
--ui-legacy-surface-4491656a1:#1a2738;
--ui-legacy-surface-46461f86f:#1a2738;
--ui-legacy-surface-4677ebab3:#482d19;
--ui-legacy-surface-46ed4b24a:#481f19;
--ui-legacy-surface-47e0520fb:#1a2738;
--ui-legacy-surface-484fde12e:#233449;
--ui-legacy-surface-48b74dac6:#242e3d;
--ui-legacy-surface-491971663:#1a2738;
--ui-legacy-surface-491f6672e:#44361d;
--ui-legacy-surface-49ca0de7d:#233449;
--ui-legacy-surface-4bcd87b15:#2f3c50;
--ui-legacy-surface-4ca6f12f8:#213b5e;
--ui-legacy-surface-4d55f9712:#233449;
--ui-legacy-surface-4e5dac2f7:#233449;
--ui-legacy-surface-4f96f6f8b:#482119;
--ui-legacy-surface-4fc118591:#223e2e;
--ui-legacy-surface-50508580c:#483b19;
--ui-legacy-surface-50b1091d4:#1a2738;
--ui-legacy-surface-52aa5451b:#233449;
--ui-legacy-surface-54c972b66:#233449;
--ui-legacy-surface-57655aefb:#233449;
--ui-legacy-surface-57796c856:#264059;
--ui-legacy-surface-580fcaa40:#483a19;
--ui-legacy-surface-582855569:#1a2738;
--ui-legacy-surface-5ce7b98e3:#233449;
--ui-legacy-surface-5cea35d49:rgba(26,39,56,0.9608);
--ui-legacy-surface-5df1a7237:#233449;
--ui-legacy-surface-5e021568b:rgba(35,56,93,0.8);
--ui-legacy-surface-5e5fe69e4:#483a19;
--ui-legacy-surface-5fac4e21e:rgba(33,60,94,0.48);
--ui-legacy-surface-5fad915bf:#233449;
--ui-legacy-surface-60a954fac:#223f5e;
--ui-legacy-surface-61eaaf6f1:#233449;
--ui-legacy-surface-6212465c5:#214030;
--ui-legacy-surface-629fc6b78:#1a2738;
--ui-legacy-surface-62ffa7725:#233449;
--ui-legacy-surface-634d99007:#233449;
--ui-legacy-surface-64f12c90d:#1a2738;
--ui-legacy-surface-65d8fcbf7:#233449;
--ui-legacy-surface-6b3d6d843:#2f3d50;
--ui-legacy-surface-6c5ab03dc:#233449;
--ui-legacy-surface-6cc988b60:#483a19;
--ui-legacy-surface-6ccf5c2f3:#1f412d;
--ui-legacy-surface-6d6a098df:#233449;
--ui-legacy-surface-6d6ce5c1d:#1a2738;
--ui-legacy-surface-6e2415290:#1a2738;
--ui-legacy-surface-6e301c3d8:#233449;
--ui-legacy-surface-6e3160236:#233449;
--ui-legacy-surface-6e978856f:#481929;
--ui-legacy-surface-6ece4dcc8:#483619;
--ui-legacy-surface-6ef1d0c60:#203041;
--ui-legacy-surface-6f50777a4:#233449;
--ui-legacy-surface-723596bca:rgba(33,59,94,0.4667);
--ui-legacy-surface-7242f4afb:#243d2c;
--ui-legacy-surface-72bf0f047:#233449;
--ui-legacy-surface-75ed0d1fc:#1a2738;
--ui-legacy-surface-76ffb0abf:#233449;
--ui-legacy-surface-770f5d845:rgba(26,39,56,0.9098);
--ui-legacy-surface-77cdae2c8:#243d5b;
--ui-legacy-surface-79129c2d5:rgba(26,39,56,0.8745);
--ui-legacy-surface-794785e95:#302f50;
--ui-legacy-surface-7a0eeaaa9:#1a2738;
--ui-legacy-surface-7a8fe2463:rgba(33,59,94,0.502);
--ui-legacy-surface-7b7887ac3:rgba(33,60,94,0.4);
--ui-legacy-surface-7c732ea24:#483a19;
--ui-legacy-surface-7cca1c5ca:#5e2141;
--ui-legacy-surface-7f54ec417:#285757;
--ui-legacy-surface-7f57dad42:#233449;
--ui-legacy-surface-7f60d834f:#243f5c;
--ui-legacy-surface-80457d075:#2f3f50;
--ui-legacy-surface-806fe99f1:#111a27;
--ui-legacy-surface-80a8ac5f0:rgba(35,56,93,0.5);
--ui-legacy-surface-8108838df:#233449;
--ui-legacy-surface-819fc5493:#1a2738;
--ui-legacy-surface-81ac35e6f:#233449;
--ui-legacy-surface-82f599c4c:#223f2f;
--ui-legacy-surface-84aec2d29:#243d2c;
--ui-legacy-surface-85a161b65:#1a2738;
--ui-legacy-surface-8757d52ac:#482d19;
--ui-legacy-surface-8822922ad:#483e19;
--ui-legacy-surface-89dc28455:rgba(33,60,94,0.3333);
--ui-legacy-surface-8af8c944c:#233449;
--ui-legacy-surface-8d872e496:#223f32;
--ui-legacy-surface-8f081fce0:rgba(33,59,94,0.0941);
--ui-legacy-surface-8f3543b65:#233449;
--ui-legacy-surface-8fbd95ce8:#233449;
--ui-legacy-surface-90349a303:#483b19;
--ui-legacy-surface-91ca503ec:#1a2738;
--ui-legacy-surface-9252a33a1:#21415e;
--ui-legacy-surface-9469fd3c9:#483c19;
--ui-legacy-surface-94e6a2578:#233449;
--ui-legacy-surface-974f3b712:#243d30;
--ui-legacy-surface-97b1caaa7:#34215e;
--ui-legacy-surface-987c26735:#233449;
--ui-legacy-surface-98ffccd64:#111a27;
--ui-legacy-surface-993a66db1:#213b5e;
--ui-legacy-surface-99552b7ba:#483819;
--ui-legacy-surface-9a7e3e0a8:#233449;
--ui-legacy-surface-9b528e9e1:#21402b;
--ui-legacy-surface-9c173caba:#233449;
--ui-legacy-surface-9cc4d45fe:#483919;
--ui-legacy-surface-9d0ae23db:#2a3b56;
--ui-legacy-surface-9e1bbffc7:rgba(26,39,56,0.0941);
--ui-legacy-surface-9e275caf5:#483719;
--ui-legacy-surface-9e97129eb:#233449;
--ui-legacy-surface-a0c609cf4:#233449;
--ui-legacy-surface-a0d09fd14:#274159;
--ui-legacy-surface-a14f3ed40:rgba(41,60,87,0.3765);
--ui-legacy-surface-a227931bd:#482919;
--ui-legacy-surface-a2cd5119c:#233d5c;
--ui-legacy-surface-a4529c0f3:#481c19;
--ui-legacy-surface-a5ba44dfb:rgba(33,38,94,0.28);
--ui-legacy-surface-a6055220c:#483619;
--ui-legacy-surface-a62c19779:#483819;
--ui-legacy-surface-a67d96334:#481919;
--ui-legacy-surface-a6c75e13c:#21402e;
--ui-legacy-surface-a94c096f6:#471a1a;
--ui-legacy-surface-aa918ae10:#233449;
--ui-legacy-surface-abef3925f:#483919;
--ui-legacy-surface-af2287838:#483b19;
--ui-legacy-surface-b00cecff3:#233449;
--ui-legacy-surface-b020384bd:#1a2738;
--ui-legacy-surface-b0e3dfcd0:#233449;
--ui-legacy-surface-b243b4819:#1a2738;
--ui-legacy-surface-b34d3e791:rgba(26,39,56,0.12);
--ui-legacy-surface-b4b74e1be:#1a2738;
--ui-legacy-surface-b710dc510:#5e4721;
--ui-legacy-surface-b761ed9f7:#233449;
--ui-legacy-surface-b7e0f254c:#3d3524;
--ui-legacy-surface-b8ecccd3c:rgba(33,38,94,0.302);
--ui-legacy-surface-ba9eb549c:#233449;
--ui-legacy-surface-baed47617:#481919;
--ui-legacy-surface-bafe7fa7d:#233449;
--ui-legacy-surface-bcfabd1ac:#233449;
--ui-legacy-surface-c0954be8a:#111a27;
--ui-legacy-surface-c1ace8a0b:#233449;
--ui-legacy-surface-c2406255c:#21265e;
--ui-legacy-surface-c270cc822:#22323e;
--ui-legacy-surface-c27ad05e8:#5e2123;
--ui-legacy-surface-c33fe08ee:#233449;
--ui-legacy-surface-c35bb4928:#233449;
--ui-legacy-surface-c59b8c13b:#233449;
--ui-legacy-surface-c64458a24:#213f5e;
--ui-legacy-surface-c8bc71780:#1a2738;
--ui-legacy-surface-c8edf6c51:#5e4521;
--ui-legacy-surface-c9bba6867:#5e4f21;
--ui-legacy-surface-ca76dfff0:#233449;
--ui-legacy-surface-cb9d186b1:#2c1b46;
--ui-legacy-surface-cd9bcfa89:#233449;
--ui-legacy-surface-cde89cf33:#233449;
--ui-legacy-surface-ce990d2ca:#233449;
--ui-legacy-surface-d1046c729:#223b5d;
--ui-legacy-surface-d43b75fcf:#233e2c;
--ui-legacy-surface-d4715a1bd:#1a2738;
--ui-legacy-surface-d4b81e933:#215e41;
--ui-legacy-surface-d4e3cd62b:#233449;
--ui-legacy-surface-d68cb4d49:#233449;
--ui-legacy-surface-d859b489a:#1e1948;
--ui-legacy-surface-da23b7cbf:#5e4721;
--ui-legacy-surface-da65e7022:#233449;
--ui-legacy-surface-da7eba61a:#1a2738;
--ui-legacy-surface-dbf99f7a7:#481919;
--ui-legacy-surface-dcae66c27:#233449;
--ui-legacy-surface-dcb17e178:#1a2738;
--ui-legacy-surface-dd3c4808c:rgba(33,63,94,0.4);
--ui-legacy-surface-dd86b917d:#1a2738;
--ui-legacy-surface-ddbd96919:rgba(33,59,94,0.45);
--ui-legacy-surface-df9e3d1ca:#213a5e;
--ui-legacy-surface-dfdda2a3f:#482319;
--ui-legacy-surface-e08de7138:#1a2738;
--ui-legacy-surface-e117da9f4:#243d2b;
--ui-legacy-surface-e2ceba86a:#233449;
--ui-legacy-surface-e708c5093:#1a2738;
--ui-legacy-surface-e812244be:rgba(33,57,94,0.4);
--ui-legacy-surface-e8fb2940e:#483d19;
--ui-legacy-surface-ed14c7375:#483919;
--ui-legacy-surface-ee2380086:#1a2738;
--ui-legacy-surface-eeb2db07b:#213c5e;
--ui-legacy-surface-efcd62c5e:#233449;
--ui-legacy-surface-f087f4dd7:#1a2738;
--ui-legacy-surface-f10b1d90c:#483719;
--ui-legacy-surface-f17625a27:#481f19;
--ui-legacy-surface-f2074b6ce:#1a2738;
--ui-legacy-surface-f28f66e46:#48191f;
--ui-legacy-surface-f37173049:#233449;
--ui-legacy-surface-f43955057:#482d19;
--ui-legacy-surface-f53660c72:#483819;
--ui-legacy-surface-f586016d8:#233449;
--ui-legacy-surface-f6227429d:#233449;
--ui-legacy-surface-f62328dee:#233449;
--ui-legacy-surface-f6b31b299:#1a2738;
--ui-legacy-surface-f851f70f6:#233449;
--ui-legacy-surface-fa19882cc:#233449;
--ui-legacy-surface-fcce49662:#233449;
--ui-legacy-surface-fdf91fa41:#1a2738;
--ui-legacy-surface-fea0682ab:#1a2738;
}
@media print{html[data-z2-ciemny]{--ui-legacy-border-001cc0ce8:#d2deeb;--ui-legacy-border-018fa96a4:white;--ui-legacy-border-01e42a643:#5a7398;--ui-legacy-border-0305a3866:#7d8bea;--ui-legacy-border-03c46d5d3:#8a3b00;--ui-legacy-border-042680533:#bdcadb;--ui-legacy-border-04f02df14:#c9d3e2;--ui-legacy-border-05c6f47b1:#d8e5f3;--ui-legacy-border-0660c7dd1:#e6edf5;--ui-legacy-border-071dac12a:#255ea4;--ui-legacy-border-077e6edd5:#e1e8ef;--ui-legacy-border-07c101f62:#d6e3ef;--ui-legacy-border-0a0cea4e0:#b8d8c5;--ui-legacy-border-0b65d99be:#ce3d4c;--ui-legacy-border-0bee29263:#aa6812;--ui-legacy-border-0ca8a8775:#91b4d9;--ui-legacy-border-0d9d7cac2:#dce9f6;--ui-legacy-border-0dc4476ec:#2f6fbf;--ui-legacy-border-0dc920d2a:#2b68ba;--ui-legacy-border-0dcdbfad7:#b42318;--ui-legacy-border-0f1b6c01a:#e8d8d7;--ui-legacy-border-106c75029:#137cc1;--ui-legacy-border-11502825f:#d3dfeb;--ui-legacy-border-15b239848:#dcc696;--ui-legacy-border-15bc21849:#1676c4;--ui-legacy-border-178e9f5d5:#c8daf4;--ui-legacy-border-179f81a9f:#91b5df;--ui-legacy-border-18a7fcc63:#f3b4b4;--ui-legacy-border-1a2c7cbc7:#eef1f5;--ui-legacy-border-1b58895ea:#8eb6de;--ui-legacy-border-1b94094a3:#e2e9f2;--ui-legacy-border-1baaaf453:#dbe4ed;--ui-legacy-border-1bc8cc58f:#efc2c5;--ui-legacy-border-1c6e6af87:#b94b40;--ui-legacy-border-1cb321918:#cedce9;--ui-legacy-border-1ea57d6b6:#8db6e8;--ui-legacy-border-1f02126b0:#d5e2f2;--ui-legacy-border-1f0f71b98:#08254c;--ui-legacy-border-1f4426266:#e3b4b6;--ui-legacy-border-221f5dfda:#3676c5;--ui-legacy-border-22fb852cf:#c9d4e3;--ui-legacy-border-23724c948:#8196b1;--ui-legacy-border-242d4ebb8:#e1e8f0;--ui-legacy-border-24b556229:#dde6f1;--ui-legacy-border-2513f95e5:#e5cc91;--ui-legacy-border-261c61422:#bdcbdb;--ui-legacy-border-27025e8c2:#f2cf8f;--ui-legacy-border-2821d9f36:#d5e2ef;--ui-legacy-border-293318ec5:#e5ebf2;--ui-legacy-border-29e018634:#d9e4f1;--ui-legacy-border-2dc1be384:#dce7f4;--ui-legacy-border-2efe0cea7:#d9e5f3;--ui-legacy-border-2f8eceb2b:#05244c;--ui-legacy-border-3001bdd9d:#dce4ef;--ui-legacy-border-307ba8d8d:#a9640b;--ui-legacy-border-325d997f4:#d4e1ee;--ui-legacy-border-330b4c1cc:#c6ccd5;--ui-legacy-border-33adb98e1:#b9c9dc;--ui-legacy-border-33b4095a5:#b1c2d7;--ui-legacy-border-33b935b3e:#cdddec;--ui-legacy-border-35aad0162:#e3eaf2;--ui-legacy-border-37bcc4cc0:#dfe7ef;--ui-legacy-border-392a4ec4c:#dce5ef;--ui-legacy-border-396c79ec6:#dce5f0;--ui-legacy-border-3ac4a17ac:#d9e3ef;--ui-legacy-border-3b313dfb6:#e2e8f0;--ui-legacy-border-3bcfeeb2d:#dce5f1;--ui-legacy-border-3bdd5cc4d:#d6e1ee;--ui-legacy-border-3caf7a2c3:#c3d2e3;--ui-legacy-border-3d0a39c6e:#c62828;--ui-legacy-border-3f030370a:#d7a765;--ui-legacy-border-3f2975de3:#dce6f1;--ui-legacy-border-402671fad:#d6bd95;--ui-legacy-border-403f362ff:#637780;--ui-legacy-border-41b39ec6d:#cfdfef;--ui-legacy-border-41bd98923:#d8e3ee;--ui-legacy-border-4372df9d4:#dfe8f1;--ui-legacy-border-45c0403fc:#c8ced6;--ui-legacy-border-47cdd163c:#7b93b8;--ui-legacy-border-47ee8e617:#76b7f6;--ui-legacy-border-486b2d8bf:#cddbe9;--ui-legacy-border-48b74dac6:#c7d2e3;--ui-legacy-border-4a50f000f:#82afe7;--ui-legacy-border-4b1c0a17c:#d4ad64;--ui-legacy-border-4c228a741:#eaf0f6;--ui-legacy-border-4ca6f12f8:#001e46;--ui-legacy-border-4d32d7d0c:#ddd;--ui-legacy-border-4dfe68985:#d8e7f7;--ui-legacy-border-4ea819227:#3678ca;--ui-legacy-border-502aa54ff:#708eab;--ui-legacy-border-504d57e8a:#d7deea;--ui-legacy-border-520d9187d:#d3dbe8;--ui-legacy-border-523c4be52:#dfe8f2;--ui-legacy-border-534a34601:#e4eaf2;--ui-legacy-border-54c30687f:#e1e9f2;--ui-legacy-border-5525f72ae:#d9e6f4;--ui-legacy-border-55cfaa301:#93601a;--ui-legacy-border-580707510:#aaa;--ui-legacy-border-58f836e97:#d9e1eb;--ui-legacy-border-5c89e9484:#8cb5e6;--ui-legacy-border-5cc75fd54:#cbddef;--ui-legacy-border-5cfced5bb:#ecdcb9;--ui-legacy-border-5dc90d915:#c99a43;--ui-legacy-border-5dd2e2b02:#a5adff;--ui-legacy-border-5e08713c4:#d7e4f2;--ui-legacy-border-5ec370748:#17668c;--ui-legacy-border-60a954fac:#12365b;--ui-legacy-border-60ab037e7:#d5dbe5;--ui-legacy-border-61576f633:#289780;--ui-legacy-border-630568355:#e5edf6;--ui-legacy-border-641845c53:#537382;--ui-legacy-border-64437491f:#1985ce;--ui-legacy-border-656c40a22:#81acd4;--ui-legacy-border-65a5b371c:#e8d6aa;--ui-legacy-border-65f8801e9:#147bb9;--ui-legacy-border-67cf1f4bc:#79a9db;--ui-legacy-border-67e2073ff:#becddd;--ui-legacy-border-67eb6d90e:#669ee3;--ui-legacy-border-6930e260f:#d4e1ef;--ui-legacy-border-694d38af7:#d5dce3;--ui-legacy-border-69b52898e:#d3dee8;--ui-legacy-border-6a2aa151d:#dceaf9;--ui-legacy-border-6a92df866:#7065ae;--ui-legacy-border-6bbaaf9b5:#e2e9f1;--ui-legacy-border-6c958d717:#b9d0ed;--ui-legacy-border-6d1d6891c:#edc8cf;--ui-legacy-border-701df9972:#1765aa;--ui-legacy-border-719bf7fb0:#e0e5ee;--ui-legacy-border-74ad30da6:#dae4ef;--ui-legacy-border-75dd2b62c:#168153;--ui-legacy-border-777fe527e:#cbdcec;--ui-legacy-border-77cdae2c8:#2d6ebb;--ui-legacy-border-77eff2d7a:#93b9db;--ui-legacy-border-79af305b0:#1f4e8c;--ui-legacy-border-7a98aab00:#d9e1ea;--ui-legacy-border-7b32f2d1e:#d4dfeb;--ui-legacy-border-7c1afc117:#ebd6ab;--ui-legacy-border-7ca682a67:#c6daf2;--ui-legacy-border-80a391321:#d9e3ee;--ui-legacy-border-83c4f43da:#e4e9f1;--ui-legacy-border-8653ed2bd:#3099ff;--ui-legacy-border-874c0d808:#dfe6f0;--ui-legacy-border-8a0a58c7b:#d9e5f2;--ui-legacy-border-8a38b34c0:#cfdce9;--ui-legacy-border-8ad0b7940:#d7e1ed;--ui-legacy-border-8afb22062:#e4edf5;--ui-legacy-border-8b46785ae:#c4d0df;--ui-legacy-border-8c23ff95c:#c35953;--ui-legacy-border-8d0c4fcdf:#e0e8f2;--ui-legacy-border-8dca2cd6c:#e8d6b5;--ui-legacy-border-8dfc6786c:#c8c8c8;--ui-legacy-border-8f3543b65:#edf1f6;--ui-legacy-border-8f8efc38b:#426c99;--ui-legacy-border-8fe86a93d:#e7bbc5;--ui-legacy-border-917c91f4a:#dfe7f0;--ui-legacy-border-926b77b67:#ccd8e5;--ui-legacy-border-9394265c4:#d5e0ec;--ui-legacy-border-94ebea772:#41516a;--ui-legacy-border-95248eafb:#c9c9c9;--ui-legacy-border-9597bdc88:#d8e2ee;--ui-legacy-border-96cbb6749:#7289a6;--ui-legacy-border-96f8d201a:#2e7d32;--ui-legacy-border-97ec59255:#117bac;--ui-legacy-border-980d2fff2:#3a7ac1;--ui-legacy-border-983942d72:#d8e6f7;--ui-legacy-border-993a66db1:#0b2447;--ui-legacy-border-99b4120d4:#c53030;--ui-legacy-border-9a7e3e0a8:#e8edf5;--ui-legacy-border-9b9b5200f:#83afe6;--ui-legacy-border-9c4d96dd7:#dce7f2;--ui-legacy-border-9deeb1110:#e9edf4;--ui-legacy-border-9eaf11403:#f0d9a8;--ui-legacy-border-9ec161633:#f2d5de;--ui-legacy-border-9fe710738:#3478d4;--ui-legacy-border-a0b9301e3:#d6e0ec;--ui-legacy-border-a20b0b441:#20734b;--ui-legacy-border-a2cd5119c:#245fa5;--ui-legacy-border-a494674d4:#d9e3ed;--ui-legacy-border-a60118be9:#dce6f0;--ui-legacy-border-a69fbb449:#86909d;--ui-legacy-border-a7a20eedb:#edf2f7;--ui-legacy-border-a7f965dc7:#e2ebf4;--ui-legacy-border-ab6f42d85:#e0e8f1;--ui-legacy-border-ac57a791a:#ccd8e6;--ui-legacy-border-ade5a1bee:#b43e3e;--ui-legacy-border-aeceb004b:rgba(255,255,255,.5);--ui-legacy-border-aeedee6f1:#d8e2ed;--ui-legacy-border-b09c281da:#dce6ef;--ui-legacy-border-b1b51b0a7:#d8dce3;--ui-legacy-border-b409e6c26:#c5ccf5;--ui-legacy-border-b47df2b46:#d5dfeb;--ui-legacy-border-b563fa8f4:#8099b7;--ui-legacy-border-b5e2bc59f:#94a3b8;--ui-legacy-border-b5f6744c3:#ccd5df;--ui-legacy-border-badeb04ae:#e2e9f4;--ui-legacy-border-bb6140ed2:#e3eaf1;--ui-legacy-border-bcfabd1ac:#eef2f8;--ui-legacy-border-bd7f49268:#bed6f5;--ui-legacy-border-be941f54b:#bfd3eb;--ui-legacy-border-bee82e789:#6d97bf;--ui-legacy-border-bfed8a388:#d7e3f1;--ui-legacy-border-c0954be8a:#1e1f22;--ui-legacy-border-c17ebb2a9:#d7e2ec;--ui-legacy-border-c2ba22920:#a5bad1;--ui-legacy-border-c471f19c8:#526f90;--ui-legacy-border-c5d40a644:#a26d21;--ui-legacy-border-c7720e0cc:#e3eaf3;--ui-legacy-border-c81fbda66:#e6ebf2;--ui-legacy-border-c8edf6c51:#f08c00;--ui-legacy-border-c9bba6867:#e0a800;--ui-legacy-border-c9cdb9648:#d5e4f6;--ui-legacy-border-cb33d44ee:#c9d9ec;--ui-legacy-border-cc5721586:#7292ad;--ui-legacy-border-cdc27dcaf:#dce5ee;--ui-legacy-border-cde89cf33:#eaf0f7;--ui-legacy-border-ceecb4760:#8794a5;--ui-legacy-border-d381fafa3:#bfe3ca;--ui-legacy-border-d3d997790:#80848e;--ui-legacy-border-d40d1d9a9:#3b82a0;--ui-legacy-border-d4ae03224:#b7d8c1;--ui-legacy-border-d6ec985f8:#dfecf9;--ui-legacy-border-d7fdc7d76:#6e9dd8;--ui-legacy-border-d8fb93dd7:#d3d9e0;--ui-legacy-border-d9316b1e0:#dedede;--ui-legacy-border-da225d99a:#e4eaf1;--ui-legacy-border-da23b7cbf:#e08a00;--ui-legacy-border-dabdf6b4d:#e5ebf3;--ui-legacy-border-df9e3d1ca:#0b5cd5;--ui-legacy-border-dfb7c7a6c:#c5d0de;--ui-legacy-border-dfe75db1f:#b9d4f6;--ui-legacy-border-e0705798a:#d4e0ef;--ui-legacy-border-e08de7138:#fff;--ui-legacy-border-e0e670adf:#d8e8ff;--ui-legacy-border-e19a9fd11:#bf8127;--ui-legacy-border-e46852cc4:#e1e7f0;--ui-legacy-border-e532d6531:#b8dfce;--ui-legacy-border-e5a7719ef:#e3ebf4;--ui-legacy-border-e6389c043:#597b9f;--ui-legacy-border-e6addac0f:#a52320;--ui-legacy-border-eb10f57a8:#d4e0ee;--ui-legacy-border-ec0151752:#d1e1f7;--ui-legacy-border-ecdd12330:#74a8e8;--ui-legacy-border-ece187013:#19784d;--ui-legacy-border-ecf2a79b2:#1684cb;--ui-legacy-border-ed09bff32:#e6eaf0;--ui-legacy-border-eeb2db07b:#0a2547;--ui-legacy-border-ef180c482:#c3d6f7;--ui-legacy-border-f37173049:#e4e4e4;--ui-legacy-border-f3ec102de:#b53d2b;--ui-legacy-border-f5bcfbd2e:#d7d7d7;--ui-legacy-border-f72eca7b8:#d8e2ef;--ui-legacy-border-f8bce6a7a:#e5b45c;--ui-legacy-border-fa79d4170:#c8dcf3;--ui-legacy-border-fbf19afd1:#bbb;--ui-legacy-border-ff102f8a9:#b5c0c9;--ui-legacy-ink-018fa96a4:white;--ui-legacy-ink-0260a889c:#92300a;--ui-legacy-ink-03a2a02ad:#956800;--ui-legacy-ink-03c46d5d3:#8a3b00;--ui-legacy-ink-041d1c051:#60738a;--ui-legacy-ink-046b2240b:#092f59;--ui-legacy-ink-048bde52d:#17663a;--ui-legacy-ink-0492cc003:#3c5670;--ui-legacy-ink-04ab7935d:#345b7e;--ui-legacy-ink-05bafd5a8:#2d68b0;--ui-legacy-ink-0647e383f:#829dbb;--ui-legacy-ink-06a0b318c:#132f4d;--ui-legacy-ink-075a1c118:#00315a;--ui-legacy-ink-077a33e44:#5b6778;--ui-legacy-ink-08c54fad9:#1e6b2b;--ui-legacy-ink-0c626cbf7:#795116;--ui-legacy-ink-0ca0cbdba:#8a5a00;--ui-legacy-ink-0dc920d2a:#2b68ba;--ui-legacy-ink-0e1c81e09:#1b6c53;--ui-legacy-ink-0ee4d0e4a:#765000;--ui-legacy-ink-0fcb965db:#6d8296;--ui-legacy-ink-12da39c88:#285f9d;--ui-legacy-ink-13e772fcd:#eaf2f8;--ui-legacy-ink-13fb7adac:#17653e;--ui-legacy-ink-1404171bf:#e7edf5;--ui-legacy-ink-14a898343:#1a2433;--ui-legacy-ink-1534079e6:#205b3a;--ui-legacy-ink-186980b63:#14603d;--ui-legacy-ink-18eb20160:#6cc3f2;--ui-legacy-ink-19272713d:#a3e635;--ui-legacy-ink-1a2c3a3c4:#775600;--ui-legacy-ink-1c5cdf58b:#36526c;--ui-legacy-ink-1e39229b4:#061a33;--ui-legacy-ink-1f0f71b98:#08254c;--ui-legacy-ink-2054793b8:#203e59;--ui-legacy-ink-215a71071:#087cf0;--ui-legacy-ink-221f5dfda:#3676c5;--ui-legacy-ink-22cf62e2e:#a8304e;--ui-legacy-ink-23678e155:#795b2a;--ui-legacy-ink-23724c948:#8196b1;--ui-legacy-ink-2423f2675:#163451;--ui-legacy-ink-249623db0:#19324e;--ui-legacy-ink-2560b8eb2:#4a5568;--ui-legacy-ink-256b97b33:#b24729;--ui-legacy-ink-2671937b7:#2a9fd8;--ui-legacy-ink-28334e719:#376eab;--ui-legacy-ink-2892737d7:#566a82;--ui-legacy-ink-28cb5a1af:#60748c;--ui-legacy-ink-28cf0da02:#102e50;--ui-legacy-ink-29a6e9590:#14b8a6;--ui-legacy-ink-2a91a66c1:#62758d;--ui-legacy-ink-2ab48149a:#233d56;--ui-legacy-ink-2ab86a5fd:#a61b1b;--ui-legacy-ink-2b59942d9:#55708d;--ui-legacy-ink-2ce3b082f:#26734d;--ui-legacy-ink-2eb2dd3c8:#17532b;--ui-legacy-ink-311894c0c:#c1d4e7;--ui-legacy-ink-31790dd72:#7a8aa3;--ui-legacy-ink-31956eab7:#2b6099;--ui-legacy-ink-3204e314f:#4e6682;--ui-legacy-ink-321e335cb:#245d9d;--ui-legacy-ink-322f0015d:#216caf;--ui-legacy-ink-32bdb473d:#068652;--ui-legacy-ink-32bdde9e7:#922e35;--ui-legacy-ink-33975c55f:#4b647d;--ui-legacy-ink-33f0d2c16:#456079;--ui-legacy-ink-35d79e0a3:#00264b;--ui-legacy-ink-35db52197:#566a83;--ui-legacy-ink-35f80ef1a:#426079;--ui-legacy-ink-360663f46:#72889e;--ui-legacy-ink-3824b85d1:#092846;--ui-legacy-ink-38ad06e97:#496985;--ui-legacy-ink-38dfbb17f:#647a91;--ui-legacy-ink-392b0538d:#245f99;--ui-legacy-ink-39ee3ffae:#178f78;--ui-legacy-ink-3a76a2182:#2b4d6b;--ui-legacy-ink-3b13c0506:#235b9f;--ui-legacy-ink-3c4f3e7d0:#4c6380;--ui-legacy-ink-3c5ae6cd1:#aa741f;--ui-legacy-ink-3c5c1ab6c:#16a34a;--ui-legacy-ink-3ec8304ef:#062855;--ui-legacy-ink-3f0459908:#8b303b;--ui-legacy-ink-400b566e0:#07264b;--ui-legacy-ink-41a0554d2:#316ba5;--ui-legacy-ink-432b2a629:#8b6019;--ui-legacy-ink-43eb35d95:#001e4610;--ui-legacy-ink-4420e52b0:#153F83;--ui-legacy-ink-44e69335a:#294966;--ui-legacy-ink-463a61ce2:#a52736;--ui-legacy-ink-48229dfbe:#225ea9;--ui-legacy-ink-48323855e:#8b2a20;--ui-legacy-ink-48b74dac6:#c7d2e3;--ui-legacy-ink-4968109ad:#58708a;--ui-legacy-ink-4a2620712:#637990;--ui-legacy-ink-4b12db226:#a43c20;--ui-legacy-ink-4c0683b92:#526477;--ui-legacy-ink-4c69d318a:#a22d20;--ui-legacy-ink-4ca6f12f8:#001e46;--ui-legacy-ink-4d2845d5a:#5f7892;--ui-legacy-ink-4d4b9d483:#9b3951;--ui-legacy-ink-4d8630e0b:#55718c;--ui-legacy-ink-4f4b3714f:#9fe0a8;--ui-legacy-ink-521057b0a:#40546f;--ui-legacy-ink-5369d33cc:#436783;--ui-legacy-ink-537ccf7ea:#596e87;--ui-legacy-ink-543be4f5b:#173455;--ui-legacy-ink-54cf3fc8e:#14633e;--ui-legacy-ink-560ed3a8c:#a5251b;--ui-legacy-ink-5664338af:#d4a017;--ui-legacy-ink-56e1b4a78:#a14646;--ui-legacy-ink-57096f0c6:#285278;--ui-legacy-ink-580546adf:#666;--ui-legacy-ink-58eabb798:#496784;--ui-legacy-ink-592da741a:#5b7187;--ui-legacy-ink-59401f82b:#22578f;--ui-legacy-ink-5a520750e:#2467ad;--ui-legacy-ink-5ad1ded65:#31506f;--ui-legacy-ink-5c58ca299:#617795;--ui-legacy-ink-5fdef81c9:#275f9f;--ui-legacy-ink-6020df969:#8b611d;--ui-legacy-ink-6024162f6:#527089;--ui-legacy-ink-603fc156c:#70869b;--ui-legacy-ink-60a954fac:#12365b;--ui-legacy-ink-62174d618:#526575;--ui-legacy-ink-623f6c36c:#0b77d6;--ui-legacy-ink-625207d99:#60768e;--ui-legacy-ink-63358dd32:#2e506f;--ui-legacy-ink-6358031e9:#0b4f9c;--ui-legacy-ink-63f49d53b:#31639b;--ui-legacy-ink-65356d9b6:#56718f;--ui-legacy-ink-684b1756c:#536781;--ui-legacy-ink-68967060f:#536c85;--ui-legacy-ink-698db7337:#34506e;--ui-legacy-ink-6a57f5b13:#566678;--ui-legacy-ink-6a5f4a990:#8a5200;--ui-legacy-ink-6a8aa1028:#617b96;--ui-legacy-ink-6ae5705fb:#234569;--ui-legacy-ink-6b3d6d843:#64748b;--ui-legacy-ink-6be1cd3a4:#526982;--ui-legacy-ink-6c0ec67f5:#344f6f;--ui-legacy-ink-6c1452dd7:#c2410c;--ui-legacy-ink-6ea8e4db9:#3b5573;--ui-legacy-ink-701df9972:#1765aa;--ui-legacy-ink-715bded1a:#64798d;--ui-legacy-ink-719511d41:#56708b;--ui-legacy-ink-737fc37a3:#60748a;--ui-legacy-ink-75380842d:#61656b;--ui-legacy-ink-76561b290:#a0472b;--ui-legacy-ink-77962f15f:#f2f3f5;--ui-legacy-ink-77cdae2c8:#2d6ebb;--ui-legacy-ink-78c77101a:#c9cdfb;--ui-legacy-ink-795652715:#066bdd;--ui-legacy-ink-79af305b0:#1f4e8c;--ui-legacy-ink-7ba743af8:#426384;--ui-legacy-ink-7c3487b7b:#155b35;--ui-legacy-ink-7c589440b:#172b4d;--ui-legacy-ink-7cca1c5ca:#f472b6;--ui-legacy-ink-7e0a5e8f1:#61778d;--ui-legacy-ink-7e732a232:#58728d;--ui-legacy-ink-7ea271d09:#234263;--ui-legacy-ink-7f6077d96:#8b591e;--ui-legacy-ink-8041f3030:#4a78ac;--ui-legacy-ink-837ac8900:#173655;--ui-legacy-ink-852e1432e:#486784;--ui-legacy-ink-8593dc07a:#b72435;--ui-legacy-ink-85f5ce1a1:#506c87;--ui-legacy-ink-865d54231:#e3e5ff;--ui-legacy-ink-8702d87c4:#5b7188;--ui-legacy-ink-87bae9d09:#476078;--ui-legacy-ink-87c3b1fb7:#52677f;--ui-legacy-ink-895277074:#45617d;--ui-legacy-ink-89a7a16a4:#9d3323;--ui-legacy-ink-8a44aadb5:#062348;--ui-legacy-ink-8a585ed2b:#305f96;--ui-legacy-ink-8b452e79b:#d4d8ff;--ui-legacy-ink-8be931188:#284866;--ui-legacy-ink-8d16766fa:#764600;--ui-legacy-ink-8e14046df:#264b6e;--ui-legacy-ink-8e5a1d3ba:#426589;--ui-legacy-ink-8ea3e576a:#5a6b85;--ui-legacy-ink-8ead4c49f:#45647e;--ui-legacy-ink-8f3396093:#73889c;--ui-legacy-ink-9134e3c81:#c62418;--ui-legacy-ink-914789ce2:#51667e;--ui-legacy-ink-919be9356:#9b1c1c;--ui-legacy-ink-922c269a7:#536b82;--ui-legacy-ink-93fc2c1d6:#315471;--ui-legacy-ink-94ebea772:#41516a;--ui-legacy-ink-94ef8c62f:#5e7691;--ui-legacy-ink-96f27811a:#496981;--ui-legacy-ink-979ffa4b1:#96251e;--ui-legacy-ink-97b1caaa7:#8b5cf6;--ui-legacy-ink-97ec59255:#117bac;--ui-legacy-ink-97ee16deb:#246c48;--ui-legacy-ink-98ab5ce87:#758b9e;--ui-legacy-ink-993a66db1:#0b2447;--ui-legacy-ink-996c575d5:#30425e;--ui-legacy-ink-99fdfa119:#7a4b00;--ui-legacy-ink-9a1175764:#915200;--ui-legacy-ink-9a874c37a:#24476b;--ui-legacy-ink-9ae8be2fe:#20354e;--ui-legacy-ink-9cd4e6990:#60778e;--ui-legacy-ink-9cf02e778:#42607f;--ui-legacy-ink-9d4b93302:#2c3a9c;--ui-legacy-ink-9d69f867d:#006de5;--ui-legacy-ink-9e189668b:#855b00;--ui-legacy-ink-9e362e2ca:#687f96;--ui-legacy-ink-9ecc3478e:#285989;--ui-legacy-ink-9f76f43a4:#0b0b0b;--ui-legacy-ink-9fe710738:#3478d4;--ui-legacy-ink-9ffc14d9f:#60738c;--ui-legacy-ink-a02b221c7:#966019;--ui-legacy-ink-a08d17102:#53677c;--ui-legacy-ink-a1c55e296:#6b5c39;--ui-legacy-ink-a46b061ce:#1e4267;--ui-legacy-ink-a71d78077:#a52626;--ui-legacy-ink-a7df116d6:#0874dc;--ui-legacy-ink-a8297feb5:#11683f;--ui-legacy-ink-a99cb91e4:#00254d;--ui-legacy-ink-aad3225c2:#9b2020;--ui-legacy-ink-ab9defa49:#61748b;--ui-legacy-ink-ad2aca2d0:#22324d;--ui-legacy-ink-ad39ef6be:#9f1d2d;--ui-legacy-ink-ad42712ea:#f23f43;--ui-legacy-ink-ae4ecee03:#414c5c;--ui-legacy-ink-af5cb0824:#137952;--ui-legacy-ink-af7201eae:#173858;--ui-legacy-ink-b206efe8e:#536b83;--ui-legacy-ink-b244c1600:#53677a;--ui-legacy-ink-b450a73f1:#718ba3;--ui-legacy-ink-b69554b76:#62758a;--ui-legacy-ink-b6b1d0b93:#35678f;--ui-legacy-ink-b79b5fa3a:#555;--ui-legacy-ink-b82136d0e:#21865a;--ui-legacy-ink-b9d7cbae6:#425c77;--ui-legacy-ink-bb733639f:#61420a;--ui-legacy-ink-bc75e9f8e:#2e6497;--ui-legacy-ink-bcb66eeda:#205d9c;--ui-legacy-ink-bcbf0c838:#865b10;--ui-legacy-ink-bce6a67a4:#344f6a;--ui-legacy-ink-bd1237b40:#778da5;--ui-legacy-ink-bd5efbed5:#183f66;--ui-legacy-ink-be0c37b87:#006caf;--ui-legacy-ink-bed7d4353:#62788d;--ui-legacy-ink-bfab3d626:#61718a;--ui-legacy-ink-bfd5bc419:#587089;--ui-legacy-ink-c0adced2f:#76551e;--ui-legacy-ink-c27ad05e8:#e5484d;--ui-legacy-ink-c3aa873f9:#51647a;--ui-legacy-ink-c471f19c8:#526f90;--ui-legacy-ink-c4f3e991e:#8495a5;--ui-legacy-ink-c52918330:#3c5672;--ui-legacy-ink-c6a30a497:#785414;--ui-legacy-ink-c8edf6c51:#f08c00;--ui-legacy-ink-c9bba6867:#e0a800;--ui-legacy-ink-c9d41383e:#92251c;--ui-legacy-ink-ca473046f:#5b6e86;--ui-legacy-ink-cb657249a:#6b8baa;--ui-legacy-ink-cba22c93f:#082f5b;--ui-legacy-ink-cc010971e:#355b89;--ui-legacy-ink-cd6f45dec:#805054;--ui-legacy-ink-cf7d94396:#583300;--ui-legacy-ink-cfa43292d:#53697e;--ui-legacy-ink-d007135c5:#2b4a72;--ui-legacy-ink-d12a7ec7c:#9a3412;--ui-legacy-ink-d196fb688:#245c9f;--ui-legacy-ink-d2bb795d8:#365d84;--ui-legacy-ink-d4b81e933:#1aa260;--ui-legacy-ink-d5b48667a:#2364a6;--ui-legacy-ink-d74f08d1d:#949ba4;--ui-legacy-ink-d9a2cbdca:#13233a;--ui-legacy-ink-d9fd58f9a:#87364b;--ui-legacy-ink-da43b280d:#27435f;--ui-legacy-ink-daecbe16b:#a4161a;--ui-legacy-ink-db6612bc1:#28649c;--ui-legacy-ink-dd1400b30:#326db7;--ui-legacy-ink-dd195739b:#5a738c;--ui-legacy-ink-dd2da3235:#4b6984;--ui-legacy-ink-ddb4b96b3:#8a4d00;--ui-legacy-ink-de5cf371f:#8968b9;--ui-legacy-ink-df0f9aa0e:#526a82;--ui-legacy-ink-df68da72e:#073058;--ui-legacy-ink-df9e3d1ca:#0b5cd5;--ui-legacy-ink-dfdb6ade8:#52718e;--ui-legacy-ink-dfdfaad4d:#5a6577;--ui-legacy-ink-e032def75:#245c91;--ui-legacy-ink-e08de7138:#fff;--ui-legacy-ink-e1babb75e:#2f66a7;--ui-legacy-ink-e21c21ccc:#166534;--ui-legacy-ink-e248ccc63:#526780;--ui-legacy-ink-e41e8e4b0:#476e95;--ui-legacy-ink-e69a5cbe1:#29415c;--ui-legacy-ink-e6addac0f:#a52320;--ui-legacy-ink-e6e8a42a3:#347abd;--ui-legacy-ink-e70deee85:#0d2849;--ui-legacy-ink-e776e27a4:#2e70bf;--ui-legacy-ink-e8b2c4f8f:#1c6b43;--ui-legacy-ink-e93b9683c:#627487;--ui-legacy-ink-e9b320574:#dbdee1;--ui-legacy-ink-ea57d96a4:#14734e;--ui-legacy-ink-ea63d3b10:#135a64;--ui-legacy-ink-ec1e0d268:#8292a2;--ui-legacy-ink-ec9147600:#205b45;--ui-legacy-ink-ece187013:#19784d;--ui-legacy-ink-ecfe018ff:#176d9b;--ui-legacy-ink-eeb261aab:#795419;--ui-legacy-ink-eeb2db07b:#0a2547;--ui-legacy-ink-ef21f9a3d:#00264d;--ui-legacy-ink-ef69e6158:#687f94;--ui-legacy-ink-f0901e20c:#345d85;--ui-legacy-ink-f12a3cd16:#536b86;--ui-legacy-ink-f314ca819:#1c3555;--ui-legacy-ink-f32caa9f1:#555d65;--ui-legacy-ink-f37173049:#e4e4e4;--ui-legacy-ink-f43d470db:#142e50;--ui-legacy-ink-f5bd40ee4:#b9c7dc;--ui-legacy-ink-f6abb0b66:#d2e5ff;--ui-legacy-ink-f6c7c0f1f:#00264a;--ui-legacy-ink-f9fe8dce9:#5c7390;--ui-legacy-ink-fc29bc2e7:#a12f22;--ui-legacy-ink-fd650e8a5:#b88d18;--ui-legacy-ink-fec2824ec:#2b4f72;--ui-legacy-ink-feceecf6a:#4a5a72;--ui-legacy-ink-ff5bb35b8:#173a67;--ui-legacy-ink-ffa36e36b:#496e94;--ui-legacy-shadow-0655b3ba7:rgba(11,36,71,.15);--ui-legacy-shadow-0d0ad4922:#15396603;--ui-legacy-shadow-0d44fbe5a:rgba(11,36,71,.06);--ui-legacy-shadow-0f0709e14:#cbddec;--ui-legacy-shadow-0f115460a:#0d28491a;--ui-legacy-shadow-137f6c3fc:#001e4640;--ui-legacy-shadow-207c1e831:#0a254722;--ui-legacy-shadow-223c4d6b7:#0b254722;--ui-legacy-shadow-238cd4ee4:#1234;--ui-legacy-shadow-259a6dae8:#0d294a38;--ui-legacy-shadow-291a358a3:#c18b32;--ui-legacy-shadow-2afbd1143:#001e4612;--ui-legacy-shadow-307ba8d8d:#a9640b;--ui-legacy-shadow-325d997f4:#d4e1ee;--ui-legacy-shadow-3d0a39c6e:#c62828;--ui-legacy-shadow-47a358477:#001e4619;--ui-legacy-shadow-4ca6f12f8:#001e46;--ui-legacy-shadow-4f048c94d:#0a254729;--ui-legacy-shadow-504d57e8a:#d7deea;--ui-legacy-shadow-53e1386eb:#0a254708;--ui-legacy-shadow-562e8e451:#004780;--ui-legacy-shadow-593384de1:#12365b14;--ui-legacy-shadow-60a954fac:#12365b;--ui-legacy-shadow-625abb3e2:#0a25471a;--ui-legacy-shadow-64437491f:#1985ce;--ui-legacy-shadow-6635e007e:#294e7410;--ui-legacy-shadow-66f70aeb1:#0b284940;--ui-legacy-shadow-6987cce9d:#1174c60b;--ui-legacy-shadow-6a21a030d:#9bc7ed;--ui-legacy-shadow-6a5085404:rgba(11,36,71,.05);--ui-legacy-shadow-6acf2f79f:#234d7924;--ui-legacy-shadow-71fd46ae7:#3578cd;--ui-legacy-shadow-78eab87e6:rgba(0,0,0,.25);--ui-legacy-shadow-79af305b0:#1f4e8c;--ui-legacy-shadow-79f334898:#163b5d06;--ui-legacy-shadow-7c5468f26:#12365b38;--ui-legacy-shadow-7f70d50ff:#12365b26;--ui-legacy-shadow-84d66e9d7:#001e4605;--ui-legacy-shadow-85cf57935:#b97400;--ui-legacy-shadow-95dbecfa2:#537ba40a;--ui-legacy-shadow-96451a228:#153f6826;--ui-legacy-shadow-969172739:#234c7610;--ui-legacy-shadow-96e0f9e8e:#c4d8eb;--ui-legacy-shadow-975d0a64c:#0a25470a;--ui-legacy-shadow-993a66db1:#0b2447;--ui-legacy-shadow-995e60985:#001e4608;--ui-legacy-shadow-9a2bbb10a:#29496e06;--ui-legacy-shadow-9df2774e7:#244d7920;--ui-legacy-shadow-9fe710738:#3478d4;--ui-legacy-shadow-a096e071a:#1936570b;--ui-legacy-shadow-a0b9301e3:#d6e0ec;--ui-legacy-shadow-a598b6446:#001e461a;--ui-legacy-shadow-a85313aad:#2f6fbf21;--ui-legacy-shadow-a878a8cd1:rgba(11,36,71,.35);--ui-legacy-shadow-a8dc3f6f5:#173e6426;--ui-legacy-shadow-ab6f42d85:#e0e8f1;--ui-legacy-shadow-aed224bf2:#243e5b03;--ui-legacy-shadow-b0bd7d819:#dfaa3b;--ui-legacy-shadow-b3880dbd8:#19365705;--ui-legacy-shadow-b44be4d2f:#163e6422;--ui-legacy-shadow-b69e92d55:#21446d08;--ui-legacy-shadow-b82b04abb:#16365808;--ui-legacy-shadow-be7c2fa2d:#17395705;--ui-legacy-shadow-bff7ec69d:#001e4633;--ui-legacy-shadow-c13246ba4:#12365b06;--ui-legacy-shadow-c588a6da1:#153c6204;--ui-legacy-shadow-c657bb1e8:#001b3840;--ui-legacy-shadow-cc012c210:#12365b12;--ui-legacy-shadow-cd03c72c8:#18345104;--ui-legacy-shadow-d68bc0a3d:#1b355c35;--ui-legacy-shadow-d6a8cbfe2:#29496e08;--ui-legacy-shadow-d83acf4ef:rgba(11,36,71,.08);--ui-legacy-shadow-d8770395c:#2d6ebb14;--ui-legacy-shadow-d96ad8f0e:#12365b1a;--ui-legacy-shadow-da23b7cbf:#e08a00;--ui-legacy-shadow-dab00761a:#0c294d20;--ui-legacy-shadow-dbd789ca9:#3275bb;--ui-legacy-shadow-ddd3a710f:#12365b0b;--ui-legacy-shadow-e08de7138:#fff;--ui-legacy-shadow-eeb2db07b:#0a2547;--ui-legacy-shadow-f393c8522:#12365b08;--ui-legacy-shadow-f3e1e9ee1:#001e4620;--ui-legacy-shadow-fbe485b03:#234b7410;--ui-legacy-shadow-fc5c74e2a:#001e4630;--ui-legacy-shadow-fe0ecf6e3:#243e5b05;--ui-legacy-shadow-ff7170c9c:#163b650b;--ui-legacy-surface-00223952f:#f1f6fc;--ui-legacy-surface-018fa96a4:white;--ui-legacy-surface-01d3a379e:#f5f6f8;--ui-legacy-surface-03c46d5d3:#8a3b00;--ui-legacy-surface-052a3d0e0:#fff0be;--ui-legacy-surface-060f58b1c:#f7faff;--ui-legacy-surface-0660c7dd1:#e6edf5;--ui-legacy-surface-0671300e0:#fff2f4;--ui-legacy-surface-070a9eee4:#fffcf5;--ui-legacy-surface-071dac12a:#255ea4;--ui-legacy-surface-075a1c118:#00315a;--ui-legacy-surface-0926bbe8b:#e1ebf5;--ui-legacy-surface-0929b8fcc:#e4edf6;--ui-legacy-surface-09e2a4a2b:#f9eeda;--ui-legacy-surface-0c50cd008:#eff5ff;--ui-legacy-surface-0ccaf853c:#eaf2fd;--ui-legacy-surface-0d36c4c06:#f0f5fc;--ui-legacy-surface-0dc4476ec:#2f6fbf;--ui-legacy-surface-0dc920d2a:#2b68ba;--ui-legacy-surface-0e58185dd:#fff7dc;--ui-legacy-surface-0eda09e3e:#e9f2ff;--ui-legacy-surface-10845e57d:#f1f8ff;--ui-legacy-surface-117b5d242:#dff3e6;--ui-legacy-surface-11f771a1f:#e8f0ff;--ui-legacy-surface-13e772fcd:#eaf2f8;--ui-legacy-surface-15f45bc65:#f4f6fb;--ui-legacy-surface-166130d00:#edf4ff;--ui-legacy-surface-179c9a9dc:#f9fcff;--ui-legacy-surface-18eb20160:#6cc3f2;--ui-legacy-surface-19272713d:#a3e635;--ui-legacy-surface-19ba67ed5:#747b86;--ui-legacy-surface-19febc307:rgba(11,36,71,.45);--ui-legacy-surface-1a2c7cbc7:#eef1f5;--ui-legacy-surface-1a3cba94b:#f3f5f7;--ui-legacy-surface-1c834cc9e:rgba(0,30,60,.4);--ui-legacy-surface-1d575f08f:#fff4e0;--ui-legacy-surface-1ddbe545c:#001e4670;--ui-legacy-surface-1e4f21b1d:#fffaf0;--ui-legacy-surface-1f0f71b98:#08254c;--ui-legacy-surface-202a5f0a1:#eef4fb;--ui-legacy-surface-21f54b39d:#eff4f9;--ui-legacy-surface-241d55650:#e7f8ef;--ui-legacy-surface-2638158be:#fff0cb;--ui-legacy-surface-29948b418:#fff7e6;--ui-legacy-surface-29a6e9590:#14b8a6;--ui-legacy-surface-29b4692f4:#eef3fa;--ui-legacy-surface-2aeec54b2:#fff0ed;--ui-legacy-surface-2b4f03156:#e9f5f2;--ui-legacy-surface-2c1d55444:#f8fbff;--ui-legacy-surface-2cad15006:#f5f8fc;--ui-legacy-surface-2cbf3fb6e:#e5f8ef;--ui-legacy-surface-2ce3b082f:#26734d;--ui-legacy-surface-2d7c12418:#63b9ff;--ui-legacy-surface-2db6309cc:#122a4766;--ui-legacy-surface-2e5546adf:#eaf7f0;--ui-legacy-surface-2e6cb96c7:#f1f5fa;--ui-legacy-surface-2e87e6ed1:#f6f9ff;--ui-legacy-surface-2f1de3a50:#f5f8fd;--ui-legacy-surface-2f8eceb2b:#05244c;--ui-legacy-surface-2fdcd0fed:#E3EDFF;--ui-legacy-surface-308beb206:#eef7f3;--ui-legacy-surface-3483cae09:#e3edf8;--ui-legacy-surface-35460c953:#f4f8fe;--ui-legacy-surface-35a8aa6f4:#20262e;--ui-legacy-surface-35b655e87:#e3ebf7;--ui-legacy-surface-363c6007a:rgba(88,101,242,.3);--ui-legacy-surface-366f1a4f7:#edf3f9;--ui-legacy-surface-3ae33c668:#f0f0f0;--ui-legacy-surface-3b24fd692:#fbe9ed;--ui-legacy-surface-3b253dbe8:#fdecc8;--ui-legacy-surface-3c71a98dd:#744300;--ui-legacy-surface-3cebe7bdc:#bfe5ef;--ui-legacy-surface-3d0a39c6e:#c62828;--ui-legacy-surface-3ddd3f6e0:#edf6ff;--ui-legacy-surface-3ea250e54:#fdf6e3;--ui-legacy-surface-3fe5db1f9:#1637514a;--ui-legacy-surface-41a2574fc:#f1f1f1;--ui-legacy-surface-424c2544f:#eef2f6;--ui-legacy-surface-43fbf2dc6:#dee9f4;--ui-legacy-surface-4435ea5da:#e5f4e4;--ui-legacy-surface-4491656a1:#f7fafc;--ui-legacy-surface-46461f86f:#f8fafc;--ui-legacy-surface-4677ebab3:#fdf0e6;--ui-legacy-surface-46ed4b24a:#fff1ef;--ui-legacy-surface-47e0520fb:#fbfcfe;--ui-legacy-surface-484fde12e:#f1f3f6;--ui-legacy-surface-48b74dac6:#c7d2e3;--ui-legacy-surface-491971663:#f6f8fb;--ui-legacy-surface-491f6672e:#fbf7f0;--ui-legacy-surface-49ca0de7d:#e8f1ff;--ui-legacy-surface-4bcd87b15:#8a97ab;--ui-legacy-surface-4ca6f12f8:#001e46;--ui-legacy-surface-4d55f9712:#f2f6fc;--ui-legacy-surface-4e5dac2f7:#e9edf1;--ui-legacy-surface-4f96f6f8b:#fff1ee;--ui-legacy-surface-4fc118591:#e7f5ed;--ui-legacy-surface-50508580c:#fff6df;--ui-legacy-surface-50b1091d4:#f5f7fa;--ui-legacy-surface-52aa5451b:#e9eef5;--ui-legacy-surface-54c972b66:#eef6ff;--ui-legacy-surface-57655aefb:#EDF0F4;--ui-legacy-surface-57796c856:#214d78;--ui-legacy-surface-580fcaa40:#fffbf1;--ui-legacy-surface-582855569:#f2f8ff;--ui-legacy-surface-5ce7b98e3:#e8eef6;--ui-legacy-surface-5cea35d49:#fffffff5;--ui-legacy-surface-5df1a7237:#e6f3ff;--ui-legacy-surface-5e021568b:rgba(5,12,24,.8);--ui-legacy-surface-5e5fe69e4:#ffebbd;--ui-legacy-surface-5fac4e21e:rgb(10 37 71/.48);--ui-legacy-surface-5fad915bf:#f3f7fb;--ui-legacy-surface-60a954fac:#12365b;--ui-legacy-surface-61eaaf6f1:#eff6ff;--ui-legacy-surface-6212465c5:#eff9f4;--ui-legacy-surface-629fc6b78:#f3f8ff;--ui-legacy-surface-62ffa7725:#e5ecf4;--ui-legacy-surface-634d99007:#f0f3f8;--ui-legacy-surface-64f12c90d:#fafafa;--ui-legacy-surface-65d8fcbf7:#f3f3f3;--ui-legacy-surface-6b3d6d843:#64748b;--ui-legacy-surface-6c5ab03dc:#dceef7;--ui-legacy-surface-6cc988b60:#fff8e8;--ui-legacy-surface-6ccf5c2f3:#f0faf4;--ui-legacy-surface-6d6a098df:#eaf1f8;--ui-legacy-surface-6d6ce5c1d:#fafbfd;--ui-legacy-surface-6e2415290:#f3f8fc;--ui-legacy-surface-6e301c3d8:#f0f1f3;--ui-legacy-surface-6e3160236:#edf4fd;--ui-legacy-surface-6e978856f:#FCE4EC;--ui-legacy-surface-6ece4dcc8:#fff6e8;--ui-legacy-surface-6ef1d0c60:#bfd4e9;--ui-legacy-surface-6f50777a4:#f3f6fa;--ui-legacy-surface-723596bca:#001e4677;--ui-legacy-surface-7242f4afb:#e7f4eb;--ui-legacy-surface-72bf0f047:#dfe6ee;--ui-legacy-surface-75ed0d1fc:#f5f7fb;--ui-legacy-surface-76ffb0abf:#e8e8e8;--ui-legacy-surface-770f5d845:#f8fafde8;--ui-legacy-surface-77cdae2c8:#2d6ebb;--ui-legacy-surface-79129c2d5:#ffffffdf;--ui-legacy-surface-794785e95:#535277;--ui-legacy-surface-7a0eeaaa9:#fafcfe;--ui-legacy-surface-7a8fe2463:#001e4680;--ui-legacy-surface-7b7887ac3:#0a254766;--ui-legacy-surface-7c732ea24:#fff9eb;--ui-legacy-surface-7cca1c5ca:#f472b6;--ui-legacy-surface-7f54ec417:#1c5b5b;--ui-legacy-surface-7f57dad42:#e9eff6;--ui-legacy-surface-7f60d834f:#1b4774;--ui-legacy-surface-80457d075:#182431;--ui-legacy-surface-806fe99f1:#313338;--ui-legacy-surface-80a8ac5f0:rgba(5,12,24,.5);--ui-legacy-surface-8108838df:#e7ebff;--ui-legacy-surface-819fc5493:#f2f7ff;--ui-legacy-surface-81ac35e6f:#e8eef5;--ui-legacy-surface-82f599c4c:#e9f6ef;--ui-legacy-surface-84aec2d29:#edf6f0;--ui-legacy-surface-85a161b65:#f8faff;--ui-legacy-surface-8757d52ac:#fff4ec;--ui-legacy-surface-8822922ad:#fff8df;--ui-legacy-surface-89dc28455:#001b3e55;--ui-legacy-surface-8af8c944c:#eef3fb;--ui-legacy-surface-8d872e496:#edf8f3;--ui-legacy-surface-8f081fce0:#001e4618;--ui-legacy-surface-8f3543b65:#edf1f6;--ui-legacy-surface-8fbd95ce8:#eef4ff;--ui-legacy-surface-90349a303:#FFF1CC;--ui-legacy-surface-91ca503ec:#f5f8fb;--ui-legacy-surface-9252a33a1:#056dcc;--ui-legacy-surface-9469fd3c9:#fffbef;--ui-legacy-surface-94e6a2578:#dde8f3;--ui-legacy-surface-974f3b712:#e7f3ed;--ui-legacy-surface-97b1caaa7:#8b5cf6;--ui-legacy-surface-987c26735:#e9edf2;--ui-legacy-surface-98ffccd64:#2b2d31;--ui-legacy-surface-993a66db1:#0b2447;--ui-legacy-surface-99552b7ba:#fff5e1;--ui-legacy-surface-9a7e3e0a8:#e8edf5;--ui-legacy-surface-9b528e9e1:#e7f6ec;--ui-legacy-surface-9c173caba:#eef5ff;--ui-legacy-surface-9cc4d45fe:#fff6e3;--ui-legacy-surface-9d0ae23db:#0d1726;--ui-legacy-surface-9e1bbffc7:#ffffff18;--ui-legacy-surface-9e275caf5:#fff8eb;--ui-legacy-surface-9e97129eb:#f1f4f8;--ui-legacy-surface-a0c609cf4:#e9f1fb;--ui-legacy-surface-a0d09fd14:#24547f;--ui-legacy-surface-a14f3ed40:#172c4960;--ui-legacy-surface-a227931bd:#fff0e8;--ui-legacy-surface-a2cd5119c:#245fa5;--ui-legacy-surface-a4529c0f3:#fff0ef;--ui-legacy-surface-a5ba44dfb:rgba(88,101,242,.28);--ui-legacy-surface-a6055220c:#fff5e4;--ui-legacy-surface-a62c19779:#fff4df;--ui-legacy-surface-a67d96334:#fdeeee;--ui-legacy-surface-a6c75e13c:#e9f7ef;--ui-legacy-surface-a94c096f6:#fbebeb;--ui-legacy-surface-aa918ae10:#e4efff;--ui-legacy-surface-abef3925f:#fff3da;--ui-legacy-surface-af2287838:#fff5db;--ui-legacy-surface-b00cecff3:#eaf2ff;--ui-legacy-surface-b020384bd:#fafcff;--ui-legacy-surface-b0e3dfcd0:#edf3fa;--ui-legacy-surface-b243b4819:#f4f7fb;--ui-legacy-surface-b34d3e791:rgba(255,255,255,.12);--ui-legacy-surface-b4b74e1be:#fafdff;--ui-legacy-surface-b710dc510:#d59327;--ui-legacy-surface-b761ed9f7:#dceaff;--ui-legacy-surface-b7e0f254c:#faf9f7;--ui-legacy-surface-b8ecccd3c:#5865f24d;--ui-legacy-surface-ba9eb549c:#eaf4ff;--ui-legacy-surface-baed47617:#fdecec;--ui-legacy-surface-bafe7fa7d:#edf4f8;--ui-legacy-surface-bcfabd1ac:#eef2f8;--ui-legacy-surface-c0954be8a:#1e1f22;--ui-legacy-surface-c1ace8a0b:#f1f5f2;--ui-legacy-surface-c2406255c:#5865f2;--ui-legacy-surface-c270cc822:#cadbe9;--ui-legacy-surface-c27ad05e8:#e5484d;--ui-legacy-surface-c33fe08ee:#ecf4fd;--ui-legacy-surface-c35bb4928:#edf5ff;--ui-legacy-surface-c59b8c13b:#eaf5ff;--ui-legacy-surface-c64458a24:#0877ed;--ui-legacy-surface-c8bc71780:#f6f9fc;--ui-legacy-surface-c8edf6c51:#f08c00;--ui-legacy-surface-c9bba6867:#e0a800;--ui-legacy-surface-ca76dfff0:#eef3f9;--ui-legacy-surface-cb9d186b1:#f6f2fc;--ui-legacy-surface-cd9bcfa89:#edf1f5;--ui-legacy-surface-cde89cf33:#eaf0f7;--ui-legacy-surface-ce990d2ca:#f0f3f7;--ui-legacy-surface-d1046c729:#163a6b;--ui-legacy-surface-d43b75fcf:#eaf6ee;--ui-legacy-surface-d4715a1bd:#f7fafd;--ui-legacy-surface-d4b81e933:#1aa260;--ui-legacy-surface-d4e3cd62b:#f0f4f8;--ui-legacy-surface-d68cb4d49:#f0f5fa;--ui-legacy-surface-d859b489a:#efedff;--ui-legacy-surface-da23b7cbf:#e08a00;--ui-legacy-surface-da65e7022:#edf4fb;--ui-legacy-surface-da7eba61a:#f8fafd;--ui-legacy-surface-dbf99f7a7:#fff4f4;--ui-legacy-surface-dcae66c27:#e7f1fb;--ui-legacy-surface-dcb17e178:#f8fbfe;--ui-legacy-surface-dd3c4808c:#001b3866;--ui-legacy-surface-dd86b917d:#f6f9fd;--ui-legacy-surface-ddbd96919:rgba(0,30,70,.45);--ui-legacy-surface-df9e3d1ca:#0b5cd5;--ui-legacy-surface-dfdda2a3f:#fff0ec;--ui-legacy-surface-e08de7138:#fff;--ui-legacy-surface-e117da9f4:#eaf4ed;--ui-legacy-surface-e2ceba86a:#dbe8ff;--ui-legacy-surface-e708c5093:#f4f8fc;--ui-legacy-surface-e812244be:#0c254b66;--ui-legacy-surface-e8fb2940e:#fff8e1;--ui-legacy-surface-ed14c7375:#fff3d9;--ui-legacy-surface-ee2380086:#f7f9fd;--ui-legacy-surface-eeb2db07b:#0a2547;--ui-legacy-surface-efcd62c5e:#edf4fc;--ui-legacy-surface-f087f4dd7:#f9fbfe;--ui-legacy-surface-f10b1d90c:#fdf7ec;--ui-legacy-surface-f17625a27:#fff0ee;--ui-legacy-surface-f2074b6ce:#ffffff;--ui-legacy-surface-f28f66e46:#fff0f2;--ui-legacy-surface-f37173049:#e4e4e4;--ui-legacy-surface-f43955057:#ffe6d3;--ui-legacy-surface-f53660c72:#fff0d3;--ui-legacy-surface-f586016d8:#f0f5f9;--ui-legacy-surface-f6227429d:#dbeaff;--ui-legacy-surface-f62328dee:#f5f5f5;--ui-legacy-surface-f6b31b299:#f7f7f8;--ui-legacy-surface-f851f70f6:#e7eff7;--ui-legacy-surface-fa19882cc:#f3f6fb;--ui-legacy-surface-fcce49662:#eaf2fc;--ui-legacy-surface-fdf91fa41:#fbfcff;--ui-legacy-surface-fea0682ab:#f7f9fc;}}
/* S1: one shared visual owner. Data grids, document layouts and workflows retain their structure. */
:root{
 --ui-page:#f3f6fa;--ui-panel:#fff;--ui-text:#102e51;--ui-muted:#5a7089;--ui-border:#dce5ef;--ui-soft:#edf2f8;
 --ui-primary:#0c2b50;--ui-primary-text:#fff;--ui-blue:#2f73da;--ui-teal:#008873;--ui-purple:#8058c6;--ui-amber:#ae6b10;--ui-red:#b63449;--ui-green:#20794e;
 --ui-series-1:#3279d8;--ui-series-2:#15977f;--ui-series-3:#865ec8;--ui-series-4:#b7771a;--ui-series-5:#c64c73;--ui-series-6:#4c839d;
 --ui-blue-soft:#edf3fd;--ui-teal-soft:#eaf5f2;--ui-purple-soft:#f2eef9;--ui-amber-soft:#f9f3e8;--ui-red-soft:#faedf0;--ui-green-soft:#edf6ef;
 --ui-control-height:36px;--ui-radius:7px;--ui-gap:10px;--ui-shadow:0 3px 12px #12345a0a;
}
html[data-z2-ciemny]{
 --ui-page:#111a27;--ui-panel:#1a2738;--ui-text:#e2ecfa;--ui-muted:#a6b9d1;--ui-border:#34465c;--ui-soft:#233449;
 --ui-primary:#c6dcff;--ui-primary-text:#10243f;--ui-blue:#7eb3ff;--ui-teal:#5dd2b6;--ui-purple:#bd9af4;--ui-amber:#efbd65;--ui-red:#ff9cae;--ui-green:#7ad7a7;
 --ui-series-1:#7eb3ff;--ui-series-2:#5dd2b6;--ui-series-3:#bd9af4;--ui-series-4:#efbd65;--ui-series-5:#f295b2;--ui-series-6:#88c4de;
 --ui-blue-soft:#20334e;--ui-teal-soft:#193c3d;--ui-purple-soft:#302c49;--ui-amber-soft:#3c3427;--ui-red-soft:#422b36;--ui-green-soft:#203d32;
 --ui-shadow:0 3px 12px #00000022;
}
body.ui-s1{background:var(--ui-page);color:var(--ui-text)}
body.ui-s1 :is(.module-page,#w1-page){font-family:"Segoe UI",system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--ui-text)}
body.ui-s1 #portal-shell .p-top{background:var(--ui-panel);color:var(--ui-text);border-bottom:1px solid var(--ui-border)}
body.ui-s1 #portal-shell .p-brand{color:var(--ui-text)}
body.ui-s1 #portal-shell .p-nav,body.ui-s1 #portal-shell .p-subnav{background:var(--ui-panel);border-color:var(--ui-border)}
body.ui-s1 :is(.module-page,#w1-page) :is(button,.p-button,input,select,textarea){font-family:inherit;line-height:1.35;box-sizing:border-box}
body.ui-s1 :is(.module-page,#w1-page) :is(button,.p-button){border-radius:6px;font-size:12px;min-height:var(--ui-control-height);padding:7px 11px}
body.ui-s1 :is(.module-page,#w1-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-radius:5px;border-color:var(--ui-border);color:var(--ui-text);font-size:13px;min-height:var(--ui-control-height)}
body.ui-s1 .ui-s1-primary{background:var(--ui-primary)!important;color:var(--ui-primary-text)!important;border-color:var(--ui-primary)!important;font-weight:650}
body.ui-s1 .ui-s1-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:center;margin:0 0 14px;padding:0;min-width:0}
body.ui-s1 .ui-s1-header>:is(h1,h2){grid-column:1;margin:0;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.35px}
body.ui-s1 .ui-s1-header>div>:is(h1,h2){margin:0;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.35px}
body.ui-s1 .ui-s1-header>:is(p,.p-eyebrow){grid-column:1;margin:0;color:var(--ui-muted);font-size:12px}
body.ui-s1 .ui-s1-header>:is(.p-page-help,.ui-s1-help){grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;position:relative;inset:auto;margin:0}
body.ui-s1 .ui-s1-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);padding:12px;margin:0 0 12px;min-width:0;box-shadow:none}
body.ui-s1 .ui-s1-toolbar>:is(label,.r360-field){display:flex;flex-direction:column;gap:4px;min-width:125px;max-width:100%;font-size:11px;color:var(--ui-muted);margin:0}
body.ui-s1 .ui-s1-toolbar>:is(label,.r360-field)>:is(input,select){margin:0;max-width:100%;width:100%}
body.ui-s1 .ui-s1-toolbar>.ui-s1-search{flex:1 1 180px;min-width:150px}
body.ui-s1 .ui-s1-toolbar>.ui-s1-main-action{margin-inline-start:auto}
body.ui-s1 .ui-s1-toolbar>:is(button,details){flex:0 0 auto;width:auto;min-width:0;max-width:100%}
body.ui-s1 .ui-s1-toolbar>:is(label,.r360-field){flex:0 1 160px}
body.ui-s1 .ui-s1-toolbar>.ui-s1-search{flex:1 1 180px}
body.ui-s1 .ui-s1-toolbar>.ui-s1-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;margin-inline-start:auto}
body.ui-s1 .ui-s1-toolbar>.rptz-generate-actions{width:auto;flex:0 0 auto;margin:0 0 0 auto;padding:0;border:0}
body.ui-s1 .ui-s1-toolbar>.ui-s1-status{font-size:12px;color:var(--ui-muted)}
body.ui-s1 .ui-s1-toolbar .u1-extra-actions{margin:0;align-self:flex-end}
body.ui-s1 .ui-s1-toolbar .u1-extra-actions>summary{min-height:var(--ui-control-height);display:flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:6px;padding:7px 11px;font-size:12px;background:var(--ui-panel);color:var(--ui-text)}
body.ui-s1 .ui-s1-toolbar .u1-extra-menu{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);border-radius:7px;box-shadow:var(--ui-shadow);z-index:30}
body.ui-s1 .ui-s1-toolbar .u1-extra-menu>button{width:100%;text-align:left;justify-content:flex-start;background:transparent;color:var(--ui-text);border-color:transparent}
body.ui-s1 .ui-s1-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 8px;margin:0 0 12px;border-bottom:1px solid var(--ui-border)}
body.ui-s1 .ui-s1-tabs>button{border-radius:5px;min-height:32px;font-size:12px;padding:6px 10px}
body.ui-s1 .ui-s1-tabs>button:is([aria-selected=true],[aria-pressed=true],.active){background:var(--ui-soft);color:var(--ui-blue);border-color:var(--ui-border)}
body.ui-s1 .ui-s1-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ui-text)}
body.ui-s1 .ui-s1-table :is(th,td){padding:10px 12px;line-height:1.4;border-color:var(--ui-border)}
body.ui-s1 .ui-s1-table thead th{font-size:12px;font-weight:650;background:var(--ui-soft)!important;color:var(--ui-text)!important;vertical-align:middle;white-space:normal}
body.ui-s1 .ui-s1-table thead th>button{color:inherit!important}
body.ui-s1 .ui-s1-table tbody tr:nth-child(even){background-color:var(--ui-soft)}
body.ui-s1 .ui-s1-table tbody tr:hover{box-shadow:inset 3px 0 var(--ui-blue)}
body.ui-s1 .ui-s1-table :is(.p-number,.p-numeric,.num,.numeric,.rptz-number,.lmt-number){font-variant-numeric:tabular-nums;text-align:right}
body.ui-s1 .ui-s1-table td :is(small,.p-muted){font-size:11px;color:var(--ui-muted)}
body.ui-s1 .ui-s1-table th :is(button,input,select){font-size:12px}
body.ui-s1 .ui-s1-table td :is(button,input,select){font-size:12px;min-height:32px}
body.ui-s1 .ui-s1-panel{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);border-radius:8px;box-shadow:var(--ui-shadow)}
body.ui-s1 .ui-s1-panel:is(.p-card,.r360-card){padding:14px}
body.ui-s1 .lmt-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:transparent;border:0;padding:0}
body.ui-s1 .ui-s1-metric{--ui-metric:var(--ui-blue);--ui-metric-soft:var(--ui-blue-soft);background:var(--ui-metric-soft)!important;border:1px solid var(--ui-border);border-top:2px solid var(--ui-metric)!important;border-radius:8px;padding:13px 15px!important;min-width:0;color:var(--ui-text);box-shadow:none}
body.ui-s1 .ui-s1-metric[data-ui-tone=teal]{--ui-metric:var(--ui-teal);--ui-metric-soft:var(--ui-teal-soft)}
body.ui-s1 .ui-s1-metric[data-ui-tone=purple]{--ui-metric:var(--ui-purple);--ui-metric-soft:var(--ui-purple-soft)}
body.ui-s1 .ui-s1-metric[data-ui-tone=amber]{--ui-metric:var(--ui-amber);--ui-metric-soft:var(--ui-amber-soft)}
body.ui-s1 .ui-s1-metric[data-ui-tone=red]{--ui-metric:var(--ui-red);--ui-metric-soft:var(--ui-red-soft)}
body.ui-s1 .ui-s1-metric[data-ui-tone=green]{--ui-metric:var(--ui-green);--ui-metric-soft:var(--ui-green-soft)}
body.ui-s1 .ui-s1-metric :is(strong,b,.p-metric-value,.r360-value){color:var(--ui-text);font-variant-numeric:tabular-nums}
body.ui-s1 .ui-s1-metric>:is(strong,b,.p-metric-value,.r360-value){display:block;font-size:24px;line-height:1.2;margin:5px 0}
body.ui-s1 .ui-s1-metric>small{display:block}
body.ui-s1 .ui-s1-metric :is(small,.p-muted){color:var(--ui-muted);font-size:11px}
body.ui-s1 :is(.p-chart,.p-chart-modern){color:var(--ui-text)}
body.ui-s1 .p-chart-grid{stroke:var(--ui-border)}
body.ui-s1 .p-chart-label{fill:var(--ui-muted);font-size:12px}
body.ui-s1 :is(.p-chart-readout,.p-chart-empty){background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-border);font-size:12px}
body.ui-s1 .p-chart-modes{background:var(--ui-soft)}
body.ui-s1 .p-chart-modes button[aria-pressed=true]{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
body.ui-s1 .p-legend button{color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border);font-size:11px}
body.ui-s1 .p-legend button[aria-pressed=false]{color:var(--ui-muted);opacity:.6}
body.ui-s1 .p-legend button::before{background:var(--chart-color,var(--ui-blue))}
body.ui-s1 .ui-s1-dialog{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);border-radius:10px;padding:20px;box-shadow:0 15px 50px #00000026}
body.ui-s1 .ui-s1-dialog::backdrop{background:#07182966}
body.ui-s1 .ui-s1-dialog :is(h1,h2){font-size:20px;line-height:1.3;margin:0 0 12px}
body.ui-s1 .ui-s1-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
body.ui-s1 .ui-s1-dialog :is(.p-dialog-actions,.dialog-actions,.r360-actions,.y2-dialog-actions){display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ui-border);padding-top:12px;margin-top:14px}
body.ui-s1 .z2-trigger{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:6px;padding:7px 10px;min-height:36px;display:inline-flex;align-items:center;gap:7px;font-size:12px}
body.ui-s1 .z2-trigger svg{width:18px;height:18px;flex:none}
.ui-s1-theme-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){body.ui-s1 .lmt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-s1 .ui-s1-toolbar>.ui-s1-main-action{margin-inline-start:0}body.ui-s1 .ui-s1-toolbar>:is(label,.r360-field){flex:1 1 130px}body.ui-s1 .ui-s1-header>:is(h1,h2){font-size:20px}}
@media(max-width:520px){body.ui-s1 .ui-s1-toolbar{padding:10px;gap:9px}body.ui-s1 .ui-s1-toolbar>.ui-s1-search{flex-basis:100%}body.ui-s1 .ui-s1-toolbar :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body.ui-s1 .ui-s1-header{column-gap:8px}body.ui-s1 .ui-s1-header>:is(h1,h2){font-size:19px}body.ui-s1 .ui-s1-table :is(th,td){padding:9px 10px}body.ui-s1 .ui-s1-dialog{padding:14px}body.ui-s1 .ui-s1-dialog input,body.ui-s1 .ui-s1-dialog select,body.ui-s1 .ui-s1-dialog textarea{font-size:16px}}
@media print{
 :root,html[data-z2-ciemny]{--ui-page:#fff;--ui-panel:#fff;--ui-text:#102e51;--ui-muted:#52677e;--ui-border:#dce5ef;--ui-soft:#edf2f8;--ui-primary:#0c2b50;--ui-primary-text:#fff;--ui-blue:#2f73da;--ui-teal:#008873;--ui-purple:#8058c6;--ui-amber:#ae6b10;--ui-red:#b63449;--ui-green:#20794e;--ui-series-1:#3279d8;--ui-series-2:#15977f;--ui-series-3:#865ec8;--ui-series-4:#b7771a;--ui-series-5:#c64c73;--ui-series-6:#4c839d;--ui-blue-soft:#edf3fd;--ui-teal-soft:#eaf5f2;--ui-purple-soft:#f2eef9;--ui-amber-soft:#f9f3e8;--ui-red-soft:#faedf0;--ui-green-soft:#edf6ef}
 body.ui-s1{background:#fff;color:#102e51}body.ui-s1 .ui-s1-theme-status{display:none}
 body.ui-s1 .ui-s1-metric,body.ui-s1 .ui-s1-panel{box-shadow:none}
}

/* S2: one contextual help menu; native actions remain separate. */
body.ui-s1 .cmp-heading-line{width:100%;gap:8px;min-width:0}
body.ui-s1 .ui-s1-header>.cmp-heading-line,body.ui-s1 .ui-s1-header>nav{grid-column:1 / -1}
body.ui-s1 .cmp-heading-line>:is(h1,h2){margin-inline-end:auto;flex:1;min-width:0;font-size:21px}
body.ui-s1 .p-page-help:has(>.help-s2-body){position:relative;flex:0 0 auto;align-self:center;justify-self:end;margin:0;padding:0;max-width:none;border:0;background:transparent;z-index:31}
body.ui-s1 .p-page-help:has(>.help-s2-body)>summary,body.ui-s1 .cmp-heading-actions>summary{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;list-style:none;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-panel);color:var(--ui-text)!important;font-size:12px;line-height:20px;font-weight:600;cursor:pointer}
body.ui-s1 .p-page-help>summary::-webkit-details-marker,body.ui-s1 .cmp-heading-actions>summary::-webkit-details-marker{display:none}
body.ui-s1 .p-page-help[open]>summary{background:var(--ui-soft)}
body.ui-s1 .help-s2-body,body.ui-s1 .cmp-heading-action-menu{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:40;width:min(440px,calc(100vw - 32px));max-height:min(65vh,560px);overflow:auto;padding:16px;background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 8px 26px #10243f20;font-size:12px;line-height:1.6;font-weight:400}
body.ui-s1 .help-s2-body>strong{display:block;font-size:13px;margin:0 0 10px;color:var(--ui-text)}
body.ui-s1 .help-s2-body>ol{padding:0 0 0 20px;margin:0}
body.ui-s1 .help-s2-body>ol>li{padding:0 0 0 3px;margin:0 0 9px}
body.ui-s1 .help-s2-body>ol>li:last-child{margin-bottom:0}
body.ui-s1 .help-s2-body>p{margin:12px 0 0;color:var(--ui-muted)}
body.ui-s1 .cmp-heading-actions{position:relative;flex:0 0 auto}
body.ui-s1 .cmp-heading-action-menu{width:260px;padding:8px}
body.ui-s1 .cmp-heading-action-menu>:is(button,a){width:100%;margin:0 0 4px;text-align:left;justify-content:start}
@media(max-width:520px){body.ui-s1 .help-s2-body{width:min(400px,calc(100vw - 32px));max-height:60dvh;padding:13px}body.ui-s1 .cmp-heading-line>:is(h1,h2){font-size:19px}}
@media print{.p-page-help,.cmp-heading-actions{display:none!important}}

/* S3: one alignment contract for page actions and ordinary filterable tables. */
body.ui-s1 :is(.cmp-heading-actions,.p-page-help:has(>.help-s2-body),.u1-extra-actions,.lmt-more,.q2-more,.g2-schedule-more){box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;align-self:center}
body.ui-s1 :is(.cmp-heading-actions,.p-page-help:has(>.help-s2-body),.u1-extra-actions,.lmt-more,.q2-more,.g2-schedule-more)>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;height:36px;min-height:36px;margin:0;padding:7px 11px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-panel);color:var(--ui-text)!important;font:600 12px/20px Arial,sans-serif;list-style:none;white-space:nowrap;cursor:pointer}
body.ui-s1 :is(.ui-s1-toolbar,.lmt-tools,.q1-tools,.y2-toolbar,.g2-schedule-toolbar) :is(.u1-extra-actions,.lmt-more,.q2-more,.g2-schedule-more){align-self:flex-end}
body.ui-s1 .ui-s3-page-head{box-sizing:border-box;width:100%;margin:0 0 16px;padding:0;gap:10px;align-items:center}
body.ui-s1 .ui-s3-page-head :is(h1,.cmp-heading-line>h1){font-size:21px;line-height:28px;font-weight:700;margin:0;letter-spacing:0}
body.ui-s1 .ui-s3-page-head>.cmp-heading-line{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;padding:0;margin:0}
body.ui-s1 .ui-s3-page-head>.kw-area-tabs{margin:0;padding:0;border:0;grid-column:1/-1;gap:6px}
body.ui-s1 .ui-s3-page-head>.p-page-help{justify-self:end}
body.ui-s1 :is(.module-page,#w1-page) table.ui-s3-filter-table thead th{vertical-align:middle}
body.ui-s1 .ui-s3-column-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;text-align:inherit}
body.ui-s1 .ui-s3-column-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:inherit}
body.ui-s1 table.ui-s3-filter-table .ui-s3-column-head>.p-column-filter-button{box-sizing:border-box;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px!important;min-height:28px!important;padding:3px;margin:0;border:1px solid var(--ui-border)!important;border-radius:5px;background:var(--ui-panel)!important;color:var(--ui-text)!important;line-height:20px;font-size:13px}
body.ui-s1 table.ui-s3-filter-table .ui-s3-column-head>.p-column-filter-button[data-active=true]{background:var(--ui-blue-soft)!important;border-color:var(--ui-blue)!important;color:var(--ui-blue)!important}
body.ui-s1 table.ui-s3-filter-table .ui-s3-column-head>.p-column-filter-button:hover{outline:2px solid var(--ui-blue);outline-offset:1px}
@media(max-width:520px){body.ui-s1 .ui-s3-page-head :is(h1,.cmp-heading-line>h1){font-size:19px;line-height:26px}body.ui-s1 .ui-s3-column-head{gap:5px}}
@media print{body.ui-s1 .ui-s3-column-head>.p-column-filter-button{display:none!important}}

/* F4: stable SCC tab navigation; never classified as a generic action toolbar. */
.scc-section-tabs { display:flex; align-items:center; justify-content:flex-start; gap:8px; flex-wrap:wrap; width:100%; margin:0 0 16px; padding:0; }
body.portal-active .scc-section-tabs > .scc-section-tab { flex:0 0 auto; margin:0!important; order:0!important; min-height:36px; transform:none!important; background:var(--p-surface,#fff); color:var(--p-ink,#102f55); border:1px solid var(--p-line,#cbd9e8); box-shadow:none; }
body.portal-active .scc-section-tabs > .scc-section-active,body.portal-active .scc-section-tabs > .scc-section-active:hover { background:#102f55; color:#fff; border-color:#102f55; }
html[data-z2-ciemny] body.portal-active .scc-section-tabs > .scc-section-tab { background:#1b2d45; color:#dbe8f8; border-color:#3e5779; }
html[data-z2-ciemny] body.portal-active .scc-section-tabs > .scc-section-active,html[data-z2-ciemny] body.portal-active .scc-section-tabs > .scc-section-active:hover { background:#82b1ff; color:#102038; border-color:#82b1ff; }
.lmt-table .lmt-time-cell { min-width:130px; vertical-align:top; }
.lmt-time-cell > strong { display:block; color:var(--p-ink,#102f55); white-space:nowrap; font-variant-numeric:tabular-nums; }
.lmt-time-cell > small { display:block; margin-top:5px; }

/* F4: plain operational notes and named credential sets; secret fields remain separately authorized. */
.kw-credential-wide { grid-column:1 / -1; }
.kw-credential-sets { border:1px solid var(--p-line,#cbd9e8); border-radius:8px; padding:16px; min-width:0; }
.kw-credential-set { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin:12px 0; padding:12px; border:1px solid var(--p-line,#cbd9e8); border-radius:6px; }
.kw-credential-set legend { font-weight:700; }
.kw-credential-wide textarea { white-space:pre-wrap; }
.kw-credential-set textarea { min-height:80px; }
@media(max-width:650px){.kw-credential-set{grid-template-columns:minmax(0,1fr)}}

/* F5: header surfaces must not use --navy (a text color in dark mode). */
:root { --q5-header-bg:#102f55; --q5-header-ink:#ffffff; --q5-header-line:#506b8b; }
html[data-z2-ciemny] { --q5-header-bg:#25415f; --q5-header-ink:#ffffff; --q5-header-line:#577899; }
body.portal-active :is(.q1-table,.y2-grid) > thead > tr > th {
 background:var(--q5-header-bg)!important; color:var(--q5-header-ink)!important;
 border-color:var(--q5-header-line); opacity:1;
}
body.portal-active :is(.q1-table,.y2-grid) > thead > tr > th :is(span,strong,small) {
 color:inherit!important; opacity:1;
}

.fv-employee-f6{margin:.65rem 0;padding:.8rem;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;background:var(--tint);color:var(--navy);overflow-wrap:anywhere}
.fv-employee-f6>strong{display:block;font-size:.9rem}.fv-employee-f6 p{margin:.35rem 0 0}.fv-employee-f6-plate{font-weight:700}.fv-employee-f6 dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:.25rem .75rem;margin:.5rem 0;font-size:.85rem}.fv-employee-f6 dt{font-weight:400}.fv-employee-f6 dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.fv-employee-f6.is-over{border-left-color:var(--ui-danger,#b53b45)}.fv-employee-f6.is-ok{border-left-color:var(--ui-success,#16856c)}.fv-employee-f6-status{font-weight:700}.fv-employee-f6 .field-note{font-size:.75rem;color:var(--muted)}
#employee-context-f6{flex:1 1 560px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin:0;padding:0;border:0;background:transparent;font-size:.8rem}
#employee-context-f6>strong{font-size:.85rem}#employee-context-f6 p{margin:0}#employee-context-f6 dl{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;margin:0;font-size:.8rem}#employee-context-f6 dd{margin-right:.6rem}#employee-context-f6 .fv-employee-f6-status{flex-basis:100%}#employee-context-f6.is-over .fv-employee-f6-status{color:var(--ui-danger,var(--navy))}
@media(max-width:700px){#employee-context-f6{margin:0 0 .5rem;gap:.25rem .6rem}}



/* F6B: the hidden FV title must not leave Help on the left. */
body.portal-invoices.ui-s1 #module-fv>.p-heading.ui-s3-page-head{display:flex;justify-content:flex-end;width:100%}
body.portal-invoices.ui-s1 #module-fv>.ui-s3-page-head>.cmp-heading-line{justify-content:flex-end}
body.portal-invoices.ui-s1 #module-fv>.ui-s3-page-head .p-page-help{margin-inline-start:auto}
