.pz-administration{display:flex;flex-direction:column;gap:16px;min-width:0}.pz-administration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.pz-administration-head h2{margin:0}.pz-administration-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pz-administration button,.pz-administration select,.pz-administration input{font:inherit}.pz-administration-head-actions button,.pz-administration-row-actions button,.pz-administration-pagination button{min-height:36px;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;background:var(--pz-surface,#fff);padding:6px 12px;cursor:pointer}.pz-administration-export{font-weight:700}.pz-administration-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.pz-administration-card{border:1px solid var(--pz-border,#d7dbe2);border-radius:10px;background:var(--pz-surface,#fff);padding:13px 14px;display:flex;flex-direction:column;gap:4px;min-height:76px}.pz-administration-card strong{font-size:1.6rem;line-height:1}.pz-administration-card span{font-size:.88rem}.pz-administration-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(210px,1.4fr);gap:10px;align-items:end}.pz-administration-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0}.pz-administration-filters select,.pz-administration-filters input[type=month],.pz-administration-filters input[type=search]{width:100%;min-height:38px;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;padding:6px 9px;background:var(--pz-input-bg,#fff);color:inherit}.pz-administration-action-only{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:500!important}.pz-administration-action-only input{width:18px;height:18px}.pz-administration-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.pz-administration-tabs button{white-space:nowrap;border:1px solid var(--pz-border,#c9ced6);border-radius:999px;background:transparent;padding:7px 13px;cursor:pointer}.pz-administration-tabs button.is-active{font-weight:700;background:var(--pz-accent,#222);color:var(--pz-accent-contrast,#fff)}.pz-administration-message{min-height:20px;font-weight:600}.pz-administration-message.is-error{color:#b32d2e}.pz-administration-message.is-success{color:#008a20}.pz-administration-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:14px;align-items:start}.pz-administration-detail[hidden]{display:none}.pz-administration-table-wrap{overflow:auto;border:1px solid var(--pz-border,#d7dbe2);border-radius:9px;background:var(--pz-surface,#fff)}.pz-administration-table{border-collapse:collapse;width:100%;min-width:1020px}.pz-administration-table th,.pz-administration-table td{padding:9px 10px;border-bottom:1px solid var(--pz-border,#e2e5ea);text-align:left;vertical-align:top}.pz-administration-table th{position:sticky;top:0;background:var(--pz-surface,#fff);z-index:1;font-size:.88rem}.pz-administration-table td:nth-child(5){min-width:250px}.pz-administration-table td strong,.pz-administration-table td small{display:block}.pz-administration-table td small{margin-top:3px;opacity:.76;max-width:420px}.pz-administration-module{font-weight:650}.pz-administration-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#eef0f3;font-size:.82rem;font-weight:650;white-space:nowrap}.pz-administration-status.status-approved,.pz-administration-status.status-reviewed,.pz-administration-status.status-completed,.pz-administration-status.status-settled,.pz-administration-status.status-closed{background:#dff5e5;color:#176329}.pz-administration-status.status-returned,.pz-administration-status.status-feedback-request{background:#fff0cc;color:#765000}.pz-administration-status.status-rejected,.pz-administration-status.status-refused,.pz-administration-status.status-missing{background:#fbe0e1;color:#9b1c1f}.pz-administration-status.status-locked,.pz-administration-status.status-ordered{background:#e2e8f6;color:#264577}.pz-administration-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pz-administration-row-actions select{min-height:34px;max-width:170px;border:1px solid var(--pz-border,#c9ced6);border-radius:6px;background:var(--pz-input-bg,#fff);color:inherit}.pz-administration-row-actions button{min-height:34px;padding:5px 9px}.pz-administration-empty{padding:25px;text-align:center}.pz-administration-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px}.pz-administration-detail{position:relative;border:1px solid var(--pz-border,#d7dbe2);border-radius:9px;background:var(--pz-surface,#fff);padding:18px;max-height:68vh;overflow:auto}.pz-administration-detail-close{position:absolute;right:8px;top:7px;border:0!important;background:transparent!important;font-size:1.35rem;padding:3px 8px!important}.pz-administration-detail h3{padding-right:30px;margin:0 0 12px}.pz-administration-detail-meta{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--pz-border,#e2e5ea);padding-bottom:12px;margin-bottom:12px}.pz-administration-detail-fields{display:grid;gap:8px}.pz-administration-detail-field{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:10px}.pz-administration-detail-field span{opacity:.72}.pz-administration-detail-field strong{white-space:pre-wrap;overflow-wrap:anywhere}.pz-administration-detail-history{margin-top:16px;border-top:1px solid var(--pz-border,#e2e5ea);padding-top:10px}.pz-administration.is-loading{opacity:.68;pointer-events:none}
@media(max-width:1250px){.pz-administration-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}.pz-administration-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.pz-administration-content{grid-template-columns:1fr}.pz-administration-detail{position:fixed;inset:10vh 6vw;z-index:100005;box-shadow:0 18px 65px rgba(0,0,0,.28);max-height:80vh}}
@media(max-width:760px){.pz-administration-head{flex-direction:column}.pz-administration-cards{grid-template-columns:repeat(2,minmax(120px,1fr))}.pz-administration-filters{grid-template-columns:1fr 1fr}.pz-administration-search-label{grid-column:1/-1}.pz-administration-detail{inset:6vh 4vw}.pz-administration-detail-field{grid-template-columns:1fr}.pz-administration-table-wrap{max-width:100%}}
.pz-administration-history-list{margin:8px 0 0;padding-left:22px}.pz-administration-history-list li{margin:0 0 10px}.pz-administration-history-list li>span{display:block;font-size:.82rem;opacity:.72}.pz-administration-history-list li p{margin:3px 0 0;white-space:pre-wrap}
.pz-administration-absence-matrix[hidden]{display:none}.pz-administration-absence-matrix{border:1px solid var(--pz-border,#d7dbe2);border-radius:9px;background:var(--pz-surface,#fff);overflow:hidden}.pz-administration-matrix-head{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid var(--pz-border,#e2e5ea)}.pz-administration-matrix-head span{font-size:.85rem;opacity:.72}.pz-administration-matrix-scroll{overflow:auto;max-height:430px}.pz-administration-matrix-scroll table{border-collapse:collapse;min-width:1080px;width:100%}.pz-administration-matrix-scroll th,.pz-administration-matrix-scroll td{border:1px solid var(--pz-border,#e2e5ea);padding:3px;text-align:center;min-width:28px;height:28px}.pz-administration-matrix-scroll thead th{position:sticky;top:0;background:var(--pz-surface,#fff);z-index:2}.pz-administration-matrix-scroll th:first-child{position:sticky;left:0;min-width:190px;text-align:left;background:var(--pz-surface,#fff);z-index:3}.pz-administration-matrix-scroll tbody th small{display:block;opacity:.65}.pz-administration-matrix-scroll .is-weekend{background:rgba(127,127,127,.08)}.pz-administration-matrix-scroll .is-holiday{box-shadow:inset 0 0 0 2px rgba(185,60,60,.18)}.pz-administration-matrix-scroll td.has-absence{background:#f8d7da;color:#7b1b22;font-weight:700}.pz-administration-matrix-scroll td.has-absence span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:4px;background:rgba(255,255,255,.72)}

/* 1.28.1 Administration refinements */
.pz-administration-month{cursor:pointer;color-scheme:light dark}
.pz-administration-table th:nth-child(3),.pz-administration-table td:nth-child(3){min-width:220px;white-space:normal}
.pz-administration-absence-mark{display:inline-block;width:13px;height:13px;margin:0 7px 0 0;border:1px solid rgba(15,23,42,.2);border-radius:3px;vertical-align:-1px}
.pz-administration-matrix-head>div{display:flex;flex-direction:column;gap:3px}
.pz-administration-matrix-scroll table{min-width:max-content}
.pz-administration-matrix-scroll thead tr:first-child th{top:0}
.pz-administration-matrix-scroll thead tr:nth-child(2) th{position:sticky;top:28px;background:var(--pz-surface,#fff);z-index:2}
.pz-administration-matrix-scroll thead th:first-child{z-index:5!important}
.pz-administration-matrix-scroll tbody th:first-child{min-width:220px;max-width:300px}
.pz-administration-matrix-scroll tbody th small{white-space:normal;line-height:1.15;margin-top:2px}
.pz-administration-matrix-scroll td.pz-administration-absence-cell{position:relative;padding:0;cursor:default}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.is-present{background:#86ef8a}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.is-weekend{background:#cbd5e1}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.is-holiday{background:#fecaca}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.has-absence{font-size:12px;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.2)}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.has-absence:hover{outline:2px solid var(--pz-accent,#2563eb);outline-offset:-2px;z-index:1}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.status-unreviewed{outline:2px dashed rgba(15,23,42,.7);outline-offset:-3px}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.status-returned{outline:3px solid #f59e0b;outline-offset:-3px}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.status-rejected,
.pz-administration-matrix-scroll td.pz-administration-absence-cell.status-cancelled{opacity:.55;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 4px,rgba(15,23,42,.18) 4px,rgba(15,23,42,.18) 7px)!important;outline:2px solid #b91c1c;outline-offset:-3px}
.pz-administration-matrix-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:11px 12px;border-top:1px solid var(--pz-border,#e2e5ea);font-size:.82rem}
.pz-administration-matrix-legend>span{display:inline-flex;align-items:center;gap:6px}
.pz-administration-matrix-legend i{display:inline-block;width:18px;height:12px;border:1px solid rgba(15,23,42,.2);border-radius:3px}
.pz-administration-status-key:before{content:"";display:inline-block;width:18px;height:12px;border-radius:2px;background:transparent}
.pz-administration-status-key.is-unreviewed:before{border:2px dashed #334155}
.pz-administration-status-key.is-returned:before{border:3px solid #f59e0b}
.pz-administration-status-key.is-rejected:before{border:2px solid #b91c1c;background:repeating-linear-gradient(135deg,transparent 0,transparent 3px,rgba(185,28,28,.25) 3px,rgba(185,28,28,.25) 6px)}
@media(max-width:760px){.pz-administration-table th:nth-child(3),.pz-administration-table td:nth-child(3){min-width:180px}.pz-administration-matrix-head{flex-direction:column}.pz-administration-matrix-scroll tbody th:first-child{min-width:180px}}


/* 1.28.2 simplified Administration layout */
.pz-administration{width:100%;max-width:100%;overflow:visible}
.pz-administration-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(230px,1.5fr);align-items:end}
.pz-administration-more-filters{grid-column:1/-1;border:1px solid var(--pz-border,#d7dbe2);border-radius:8px;padding:7px 10px;background:var(--pz-surface,#fff)}
.pz-administration-more-filters>summary{cursor:pointer;font-weight:650;list-style-position:inside}
.pz-administration-more-filters>div{display:grid;grid-template-columns:minmax(180px,280px) minmax(230px,1fr);gap:12px;align-items:end;margin-top:10px}
.pz-administration-more-filters .pz-administration-action-only{grid-column:auto!important;margin:0 0 7px}
.pz-administration-content{display:block;min-width:0;width:100%}
.pz-administration-table-wrap{width:100%;max-width:100%;box-sizing:border-box}
.pz-administration-table{min-width:900px;width:100%}
.pz-administration.is-module-view .pz-administration-table{min-width:760px}
.pz-administration.is-module-view .pz-administration-col-type{display:none}
.pz-administration-row-actions{flex-wrap:nowrap}
.pz-administration-row-actions button{white-space:nowrap}
.pz-administration-detail{position:fixed;inset:7vh max(4vw,40px);z-index:100005;box-shadow:0 18px 65px rgba(0,0,0,.28);max-height:86vh;overflow:auto}
.pz-administration-detail-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--pz-border,#e2e5ea);padding-top:14px;margin-top:16px}
.pz-administration-detail-actions[hidden]{display:none}
.pz-administration-detail-actions label{display:flex;flex-direction:column;gap:5px;font-weight:650;min-width:220px}
.pz-administration-detail-actions select{min-height:38px;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;background:var(--pz-input-bg,#fff);color:inherit;padding:5px 8px}
.pz-administration-detail-actions button{min-height:38px;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;background:var(--pz-surface,#fff);padding:6px 12px;cursor:pointer}
.pz-administration-test-badge{display:inline-flex;align-items:center;margin-left:7px;padding:1px 6px;border-radius:999px;background:#fff0cc;color:#765000;font-size:.7rem;font-weight:800;vertical-align:2px}
/* Only the employee column is wide/sticky. Day 1 must use the same width as every other day. */
.pz-administration-matrix-scroll th:first-child{position:static;left:auto;min-width:28px;text-align:center;z-index:auto}
.pz-administration-matrix-scroll thead tr:first-child>th:first-child,
.pz-administration-matrix-scroll tbody>tr>th:first-child{position:sticky;left:0;min-width:220px;max-width:300px;text-align:left;background:var(--pz-surface,#fff);z-index:5}
.pz-administration-matrix-scroll thead tr:nth-child(2)>th:first-child{position:sticky;left:auto;min-width:28px;max-width:none;text-align:center;z-index:2}
@media(max-width:900px){.pz-administration-filters{grid-template-columns:1fr 1fr}.pz-administration-search-label{grid-column:1/-1}.pz-administration-more-filters>div{grid-template-columns:1fr}.pz-administration-detail{inset:5vh 3vw}}
@media(max-width:600px){.pz-administration-filters{grid-template-columns:1fr}.pz-administration-search-label{grid-column:auto}.pz-administration-detail{inset:3vh 2vw}.pz-administration-table{min-width:760px}.pz-administration-matrix-scroll thead tr:first-child>th:first-child,.pz-administration-matrix-scroll tbody>tr>th:first-child{min-width:175px}}


/* 1.28.3 department filtering, bounded test data and adaptive detail dialog */
.pz-administration-detail{
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%);
  width:min(760px,calc(100vw - 40px));
  max-width:calc(100vw - 40px);
  max-height:min(78vh,760px)!important;
  box-sizing:border-box;
  padding:22px 24px 24px;
  font-size:1.15em;
}
.pz-administration-detail h3{font-size:1.35em;line-height:1.2;padding-right:58px;margin-bottom:14px}
.pz-administration-detail h4{font-size:1.08em}
.pz-administration-detail-meta,.pz-administration-detail-fields,.pz-administration-detail-actions,.pz-administration-detail-history{font-size:1em}
.pz-administration-detail .pz-administration-status{font-size:.94rem}
.pz-administration-detail .pz-administration-history-list li>span{font-size:.94rem}
.pz-administration-detail .pz-administration-test-badge{font-size:.8rem}
.pz-administration-detail-close{
  right:6px!important;
  top:4px!important;
  width:52px!important;
  height:52px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
  font-size:2.8rem!important;
  font-weight:400;
  line-height:1!important;
  border-radius:50%!important;
  cursor:pointer;
}
.pz-administration-detail-close:hover{background:rgba(127,127,127,.14)!important}
@media(max-width:700px){
  .pz-administration-detail{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:88vh!important;padding:20px 18px 22px;font-size:1.12em}
  .pz-administration-detail-field{grid-template-columns:1fr;gap:3px}
  .pz-administration-detail-close{right:3px!important;top:2px!important;width:50px!important;height:50px!important;font-size:2.65rem!important}
}

/* 1.28.4 department assignment, explicit month picker and modern details */
.pz-administration-filter-field{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0}
.pz-administration-month-control{position:relative;display:flex;align-items:stretch;min-width:0}
.pz-administration-month-control .pz-administration-month{width:100%;min-height:40px;padding:6px 48px 6px 10px;border:1px solid var(--pz-border,#c9ced6);border-radius:9px;background:var(--pz-input-bg,#fff);color:inherit;cursor:pointer}
.pz-administration-month-control .pz-administration-month::-webkit-calendar-picker-indicator{position:absolute;right:42px;opacity:0;width:1px;height:1px;pointer-events:none}
.pz-administration-month-open{position:absolute;right:3px;top:3px;bottom:3px;width:40px;min-height:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:7px!important;background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important;font-size:1.3rem!important;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(37,99,235,.24)}
.pz-administration-month-open:hover{filter:brightness(1.08)}
.pz-administration-month-open:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}

.pz-administration-detail{
  --pz-admin-detail-accent:#2563eb;
  --pz-admin-detail-accent-2:#60a5fa;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:20px!important;
  background:var(--pz-surface,#fff)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.34),0 0 0 1px rgba(148,163,184,.2)!important;
}
.pz-administration-detail[data-module="absence"]{--pz-admin-detail-accent:#7c3aed;--pz-admin-detail-accent-2:#c084fc}
.pz-administration-detail[data-module="work_reports"]{--pz-admin-detail-accent:#0369a1;--pz-admin-detail-accent-2:#38bdf8}
.pz-administration-detail[data-module="tasks"]{--pz-admin-detail-accent:#047857;--pz-admin-detail-accent-2:#34d399}
.pz-administration-detail[data-module="business_trips"]{--pz-admin-detail-accent:#c2410c;--pz-admin-detail-accent-2:#fb923c}
.pz-administration-detail[data-module="requisitions"]{--pz-admin-detail-accent:#be185d;--pz-admin-detail-accent-2:#f472b6}
.pz-administration-detail-hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;padding:23px 78px 21px 24px;color:#fff;background:linear-gradient(135deg,var(--pz-admin-detail-accent),var(--pz-admin-detail-accent-2));overflow:hidden}
.pz-administration-detail-hero:after{content:"";position:absolute;width:190px;height:190px;right:-75px;bottom:-118px;border-radius:50%;background:rgba(255,255,255,.16)}
.pz-administration-detail-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px rgba(15,23,42,.14);font-size:1.6rem;font-weight:800}
.pz-administration-detail-icon:before{content:"i"}
.pz-administration-detail[data-module="absence"] .pz-administration-detail-icon:before{content:"A"}
.pz-administration-detail[data-module="work_reports"] .pz-administration-detail-icon:before{content:"W"}
.pz-administration-detail[data-module="tasks"] .pz-administration-detail-icon:before{content:"✓"}
.pz-administration-detail[data-module="business_trips"] .pz-administration-detail-icon:before{content:"✈"}
.pz-administration-detail[data-module="requisitions"] .pz-administration-detail-icon:before{content:"R"}
.pz-administration-detail-hero h3{position:relative;z-index:1;margin:0 0 9px!important;padding:0!important;color:#fff;font-size:1.36em;line-height:1.18;text-shadow:0 1px 1px rgba(15,23,42,.13)}
.pz-administration-detail-meta{position:relative;z-index:1;display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:7px 12px!important;margin:0!important;padding:0!important;border:0!important;color:rgba(255,255,255,.94)}
.pz-administration-detail-person strong{font-size:1.02em;color:#fff}
.pz-administration-detail-context{opacity:.9}
.pz-administration-detail-meta .pz-administration-status{background:rgba(255,255,255,.92)!important;color:#172033!important;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.pz-administration-detail-close{z-index:5;right:12px!important;top:11px!important;color:#fff!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.33)!important;box-shadow:0 5px 18px rgba(15,23,42,.14)!important;backdrop-filter:blur(4px)}
.pz-administration-detail-close:hover{background:rgba(255,255,255,.28)!important;transform:scale(1.04)}
.pz-administration-detail-body{max-height:calc(min(78vh,760px) - 128px);overflow:auto;padding:20px 24px 24px;background:linear-gradient(180deg,rgba(148,163,184,.07),transparent 100px),var(--pz-surface,#fff)}
.pz-administration-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.pz-administration-detail-field{display:flex!important;flex-direction:column;gap:4px!important;min-width:0;padding:11px 12px 12px;border:1px solid var(--pz-border,#e2e8f0);border-left:4px solid var(--pz-admin-detail-accent);border-radius:11px;background:var(--pz-input-bg,#fff);box-shadow:0 3px 12px rgba(15,23,42,.045)}
.pz-administration-detail-field span{font-size:.83em;font-weight:700;letter-spacing:.015em;opacity:.67;text-transform:none}
.pz-administration-detail-field strong{font-size:1em;line-height:1.35}
.pz-administration-detail-actions{padding:15px!important;margin-top:17px!important;border:1px solid color-mix(in srgb,var(--pz-admin-detail-accent) 24%,var(--pz-border,#e2e8f0))!important;border-radius:12px;background:color-mix(in srgb,var(--pz-admin-detail-accent) 7%,var(--pz-surface,#fff))}
.pz-administration-detail-actions button{border-color:var(--pz-admin-detail-accent)!important;background:var(--pz-admin-detail-accent)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--pz-admin-detail-accent) 25%,transparent)}
.pz-administration-detail-actions select{border-radius:9px!important}
.pz-administration-detail-history{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--pz-border,#e2e8f0)!important}
.pz-administration-detail-history h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--pz-admin-detail-accent)}
.pz-administration-detail-history h4:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pz-admin-detail-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pz-admin-detail-accent) 18%,transparent)}
.pz-administration-history-list{list-style:none!important;padding-left:20px!important;border-left:2px solid color-mix(in srgb,var(--pz-admin-detail-accent) 28%,var(--pz-border,#e2e8f0))}
.pz-administration-history-list li{position:relative;padding:0 0 2px 7px}
.pz-administration-history-list li:before{content:"";position:absolute;left:-27px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--pz-admin-detail-accent);border:3px solid var(--pz-surface,#fff);box-shadow:0 0 0 1px var(--pz-admin-detail-accent)}
@media(max-width:700px){
  .pz-administration-detail-hero{grid-template-columns:46px minmax(0,1fr);padding:20px 66px 18px 18px;gap:11px}
  .pz-administration-detail-icon{width:45px;height:45px;border-radius:14px;font-size:1.3rem}
  .pz-administration-detail-body{max-height:calc(88vh - 112px);padding:16px}
  .pz-administration-detail-fields{grid-template-columns:1fr}
  .pz-administration-detail-meta{align-items:flex-start;flex-direction:column!important;gap:4px!important}
}


/* 1.28.5 simplified details, compact overview and navigation refinements */
.pz-zone-sidebar-main>[data-pz-section="administration"]{order:999;margin-top:auto}
@media(max-width:700px){.pz-zone-sidebar-main>[data-pz-section="administration"]{margin-top:0;margin-left:8px}}

.pz-administration-tabs{gap:8px;padding:2px 0 4px}
.pz-administration-tabs button{min-height:42px;padding:9px 16px;font-size:1.15em;font-weight:600}
.pz-administration-tabs button.is-active{font-weight:750}

.pz-administration-month-control .pz-administration-month{padding:7px 10px!important;appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer}
.pz-administration-month-control .pz-administration-month::-webkit-calendar-picker-indicator{position:static!important;opacity:1!important;width:auto!important;height:auto!important;pointer-events:auto!important;cursor:pointer}
.pz-administration-month-open{display:none!important}

.pz-administration-overview-highlights[hidden],.pz-administration-table-wrap[hidden]{display:none!important}
.pz-administration-overview-highlights{display:flex;flex-direction:column;gap:12px}
.pz-administration-overview-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:2px 2px 0}
.pz-administration-overview-intro strong{font-size:1.08rem}
.pz-administration-overview-intro span{font-size:.88rem;opacity:.7;text-align:right}
.pz-administration-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}
.pz-administration-overview-card{--overview-accent:#64748b;display:flex;flex-direction:column;min-height:196px;border:1px solid var(--pz-border,#d7dbe2);border-top:4px solid var(--overview-accent);border-radius:12px;background:var(--pz-surface,#fff);overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.055)}
.pz-administration-overview-card[data-module="absence"]{--overview-accent:#7c3aed}.pz-administration-overview-card[data-module="work_reports"]{--overview-accent:#0284c7}.pz-administration-overview-card[data-module="tasks"]{--overview-accent:#059669}.pz-administration-overview-card[data-module="business_trips"]{--overview-accent:#d97706}.pz-administration-overview-card[data-module="requisitions"]{--overview-accent:#be185d}
.pz-administration-overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 10px;border-bottom:1px solid var(--pz-border,#e5e7eb)}
.pz-administration-overview-card>header>div{display:flex;align-items:center;gap:8px}.pz-administration-overview-dot{width:10px;height:10px;border-radius:50%;background:var(--overview-accent)}
.pz-administration-overview-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--overview-accent) 11%,var(--pz-surface,#fff));color:var(--overview-accent);font-weight:800}
.pz-administration-overview-items{display:flex;flex-direction:column;flex:1;padding:5px 8px}
.pz-administration-overview-item{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:46px;padding:7px 6px!important;border:0!important;border-bottom:1px solid var(--pz-border,#edf0f3)!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:left;cursor:pointer}
.pz-administration-overview-item:hover{background:rgba(127,127,127,.055)!important}.pz-administration-overview-item>span:first-child{min-width:0}.pz-administration-overview-item strong,.pz-administration-overview-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-administration-overview-item strong{font-size:.91rem}.pz-administration-overview-item small{margin-top:2px;font-size:.79rem;opacity:.7;max-width:220px}.pz-administration-overview-item .pz-administration-status{font-size:.72rem;flex:0 0 auto}
.pz-administration-overview-clear,.pz-administration-overview-more{margin:auto 5px;font-size:.86rem;opacity:.68}.pz-administration-overview-more{margin:7px 5px 3px}
.pz-administration-overview-open-module{align-self:stretch;min-height:38px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-top:1px solid var(--pz-border,#e5e7eb)!important;border-radius:0!important;background:rgba(127,127,127,.035)!important;color:var(--overview-accent)!important;font-weight:750!important;text-align:right;cursor:pointer}
.pz-administration-overview-open-module:hover{background:color-mix(in srgb,var(--overview-accent) 7%,var(--pz-surface,#fff))!important}
@media(max-width:1100px){.pz-administration-overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:650px){.pz-administration-overview-grid{grid-template-columns:1fr}.pz-administration-overview-intro{flex-direction:column;gap:3px}.pz-administration-overview-intro span{text-align:left}}

/* Neutral, modern details dialog: module colour is limited to a small rule. */
.pz-administration-detail{--pz-admin-detail-accent:#64748b!important;padding:0!important;overflow:hidden!important;border:1px solid var(--pz-border,#d7dbe2)!important;border-radius:14px!important;background:var(--pz-surface,#fff)!important;box-shadow:0 20px 65px rgba(15,23,42,.28)!important}
.pz-administration-detail-hero{display:block!important;padding:20px 72px 16px 22px!important;color:inherit!important;background:var(--pz-surface,#fff)!important;border-top:5px solid var(--pz-admin-detail-accent);border-bottom:1px solid var(--pz-border,#e2e8f0);overflow:visible!important}
.pz-administration-detail-hero:after,.pz-administration-detail-icon{display:none!important}
.pz-administration-detail-hero h3{margin:0 0 9px!important;padding:0!important;color:inherit!important;font-size:1.28em!important;line-height:1.25!important;text-shadow:none!important}
.pz-administration-detail-meta{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important}
.pz-administration-detail-person strong{color:inherit!important}.pz-administration-detail-context{opacity:.72!important}
.pz-administration-detail-meta .pz-administration-status{box-shadow:none!important}
.pz-administration-detail-close{right:10px!important;top:9px!important;color:inherit!important;background:transparent!important;border:1px solid var(--pz-border,#d7dbe2)!important;box-shadow:none!important;backdrop-filter:none!important}
.pz-administration-detail-close:hover{background:rgba(127,127,127,.09)!important;transform:none!important}
.pz-administration-detail-body{max-height:calc(min(78vh,760px) - 100px)!important;overflow:auto;padding:18px 22px 22px!important;background:var(--pz-surface,#fff)!important}
.pz-administration-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.pz-administration-detail-field{display:flex!important;flex-direction:column;gap:3px!important;min-width:0;padding:10px 11px!important;border:1px solid var(--pz-border,#e2e8f0)!important;border-left:1px solid var(--pz-border,#e2e8f0)!important;border-radius:8px!important;background:rgba(127,127,127,.035)!important;box-shadow:none!important}
.pz-administration-detail-field span{font-size:.82em!important;font-weight:650!important;opacity:.64!important}.pz-administration-detail-field strong{font-size:.98em!important;line-height:1.35!important}
.pz-administration-detail-actions{padding:12px!important;margin-top:14px!important;border:1px solid var(--pz-border,#e2e8f0)!important;border-radius:9px!important;background:rgba(127,127,127,.04)!important}
.pz-administration-detail-actions button{border-color:var(--pz-border,#cbd5e1)!important;background:var(--pz-accent,#222)!important;color:var(--pz-accent-contrast,#fff)!important;box-shadow:none!important}
.pz-administration-detail-history{margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--pz-border,#e2e8f0)!important}.pz-administration-detail-history h4{margin:0 0 10px!important;color:inherit!important}.pz-administration-detail-history h4:before{display:none!important}
.pz-administration-history-list{list-style:decimal!important;padding-left:22px!important;border-left:0!important}.pz-administration-history-list li{padding:0!important}.pz-administration-history-list li:before{display:none!important}
@media(max-width:700px){.pz-administration-detail-hero{padding:17px 66px 14px 17px!important}.pz-administration-detail-body{max-height:calc(88vh - 90px)!important;padding:15px!important}.pz-administration-detail-fields{grid-template-columns:1fr}.pz-administration-detail-meta{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}}


/* 1.28.6 dependent employee filter, reliable month picker and overview statistics */
.pz-administration-head h2{font-size:36.19px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 5px!important}
.pz-administration-month-control .pz-administration-month{padding-right:50px!important}
.pz-administration-month-open{display:grid!important;place-items:center!important;position:absolute!important;right:3px!important;top:3px!important;bottom:3px!important;width:40px!important;min-height:0!important;padding:0!important;border:0!important;border-left:1px solid var(--pz-border,#d7dbe2)!important;border-radius:0 7px 7px 0!important;background:rgba(127,127,127,.07)!important;color:inherit!important;font-size:1.35rem!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.pz-administration-month-open:hover{background:rgba(127,127,127,.14)!important;filter:none!important}
.pz-administration-month-open:focus-visible{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 28%,transparent);outline-offset:2px}
.pz-administration-detail-close{width:38px!important;height:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;right:11px!important;top:11px!important}
.pz-administration-detail-close::before{content:"×";display:block;font-family:Arial,sans-serif;font-size:2rem;line-height:1;transform:translateY(-1px)}
.pz-administration-overview-card[data-module="statistics"]{--overview-accent:#475569}
.pz-administration-overview-month{font-size:.78rem;font-weight:700;opacity:.68;white-space:nowrap}
.pz-administration-overview-stat-list{display:grid;gap:0;flex:1;padding:5px 12px 10px}
.pz-administration-overview-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--pz-border,#edf0f3)}
.pz-administration-overview-stat-list>div:last-child{border-bottom:0}
.pz-administration-overview-stat-list span{font-size:.84rem;opacity:.72}
.pz-administration-overview-stat-list strong{font-size:1.16rem;color:var(--overview-accent)}
@media(max-width:700px){.pz-administration-head h2{font-size:32.89px!important}.pz-administration-detail-close{width:36px!important;height:36px!important;min-height:36px!important;right:8px!important;top:8px!important}.pz-administration-detail-close::before{font-size:1.9rem}}

/* 1.28.7 monthly statistics, shared month picker and detail alignment */
.pz-administration-detail-close::before{transform:translateY(2px)!important}

/* Administration now uses the same custom month picker as My Work reports. */
.pz-administration-month-control{display:block!important}
.pz-administration-month-control>.pz-month-picker{width:100%;min-width:0}
.pz-administration-month-control .pz-month-picker-display{width:100%;min-height:40px}
.pz-administration-month-open{display:none!important}

.pz-administration-statistics-detail[hidden]{display:none!important}
.pz-administration-statistics-detail{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:100006;
  width:min(920px,calc(100vw - 40px));
  max-height:min(84vh,820px);
  overflow:hidden;
  border:1px solid var(--pz-border,#d7dbe2);
  border-radius:14px;
  background:var(--pz-surface,#fff);
  color:inherit;
  box-shadow:0 22px 70px rgba(15,23,42,.3);
}
.pz-administration-statistics-detail>header{padding:20px 68px 15px 22px;border-bottom:1px solid var(--pz-border,#e2e8f0);background:rgba(127,127,127,.025)}
.pz-administration-statistics-detail>header h3{margin:0;font-size:1.35rem;line-height:1.25}
.pz-administration-statistics-period{margin:4px 0 0;opacity:.68;font-size:.92rem}
.pz-administration-statistics-close{position:absolute;right:12px;top:11px;width:38px;height:38px;min-height:38px!important;padding:0!important;display:grid;place-items:center;border:1px solid var(--pz-border,#d7dbe2)!important;border-radius:50%!important;background:transparent!important;color:inherit!important;font-family:Arial,sans-serif!important;font-size:2rem!important;line-height:1!important;cursor:pointer}
.pz-administration-statistics-close:hover{background:rgba(127,127,127,.09)!important}
.pz-administration-statistics-body{max-height:calc(min(84vh,820px) - 78px);overflow:auto;padding:18px 20px 22px}
.pz-administration-statistics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.pz-administration-statistics-summary>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--pz-border,#e2e8f0);border-radius:10px;background:rgba(127,127,127,.035)}
.pz-administration-statistics-summary span{font-size:.84rem;font-weight:650;opacity:.72}
.pz-administration-statistics-summary strong{font-size:1.65rem;line-height:1.05}
.pz-administration-statistics-summary small{font-size:.82rem;opacity:.65}
.pz-administration-statistics-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pz-administration-statistics-sections>section{--stat-accent:#64748b;padding:14px;border:1px solid var(--pz-border,#e2e8f0);border-top:3px solid var(--stat-accent);border-radius:10px;background:var(--pz-surface,#fff)}
.pz-administration-statistics-sections>section[data-stat-module="absence"]{--stat-accent:#7c3aed}
.pz-administration-statistics-sections>section[data-stat-module="work_reports"]{--stat-accent:#0284c7}
.pz-administration-statistics-sections>section[data-stat-module="tasks"]{--stat-accent:#059669}
.pz-administration-statistics-sections>section[data-stat-module="business_trips"]{--stat-accent:#d97706}
.pz-administration-statistics-sections>section[data-stat-module="requisitions"]{--stat-accent:#be185d}
.pz-administration-statistics-sections>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.pz-administration-statistics-sections h4{margin:0;font-size:1.05rem}
.pz-administration-statistics-sections>section>header>strong{font-size:1.25rem;color:var(--stat-accent)}
.pz-administration-statistics-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px}
.pz-administration-statistics-facts span{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:7px;background:rgba(127,127,127,.045);font-size:.76rem;opacity:.76}
.pz-administration-statistics-facts b{font-size:1.05rem;color:inherit;opacity:1}
.pz-administration-statistics-breakdown{display:grid;gap:8px}
.pz-administration-statistics-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}
.pz-administration-statistics-breakdown-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-administration-statistics-bar{height:6px;margin-top:3px;border-radius:999px;background:rgba(127,127,127,.12);overflow:hidden}
.pz-administration-statistics-bar i{display:block;height:100%;border-radius:inherit;background:var(--stat-accent)}
.pz-administration-statistics-empty{margin:8px 0 0;font-size:.84rem;opacity:.65}
@media(max-width:760px){
  .pz-administration-statistics-detail{width:calc(100vw - 20px);max-height:90vh}
  .pz-administration-statistics-body{max-height:calc(90vh - 76px);padding:14px}
  .pz-administration-statistics-summary,.pz-administration-statistics-sections{grid-template-columns:1fr}
  .pz-administration-statistics-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:460px){.pz-administration-statistics-facts{grid-template-columns:1fr 1fr}.pz-administration-statistics-detail>header{padding-left:16px}.pz-administration-statistics-body{padding:12px}}


/* 1.28.8 Monthly snapshot tab and consistent history labels */
.pz-administration-statistics-view[hidden]{display:none!important}
.pz-administration-statistics-view{border:1px solid var(--pz-border,#d7dbe2);border-radius:12px;background:var(--pz-surface,#fff);padding:20px;min-width:0}
.pz-administration-statistics-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--pz-border,#e2e8f0)}
.pz-administration-statistics-view-head h3{margin:0;font-size:1.25rem;line-height:1.3}
.pz-administration-statistics-view-head p{margin:4px 0 0;font-size:.92rem;opacity:.68}
.pz-administration-statistics-view .pz-administration-statistics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.pz-administration.is-statistics .pz-administration-more-filters,.pz-administration.is-statistics .pz-administration-search-label{display:none}
.pz-administration-detail-history h4{font-family:inherit!important;font-size:.92rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;opacity:.74!important;margin:14px 0 9px!important}
.pz-administration-detail-history h4:first-child{margin-top:0!important}
@media(max-width:900px){.pz-administration-statistics-view .pz-administration-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pz-administration-statistics-view{padding:14px}.pz-administration-statistics-view .pz-administration-statistics-summary{grid-template-columns:1fr}}


/* 1.28.9 Monthly snapshot masonry flow */
.pz-administration-statistics-view .pz-administration-statistics-sections{
  display:block;
  columns:2 360px;
  column-gap:12px;
}
.pz-administration-statistics-view .pz-administration-statistics-sections>section{
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  break-inside:avoid;
  page-break-inside:avoid;
  vertical-align:top;
}
@media(max-width:900px){
  .pz-administration-statistics-view .pz-administration-statistics-sections{columns:1}
}


/* 1.29.0 compact Monthly snapshot cards and configurable workflow states */
.pz-administration-statistics-view .pz-administration-statistics-sections{
  display:block!important;
  columns:2 290px!important;
  column-gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.pz-administration-statistics-view .pz-administration-statistics-sections>section{
  display:inline-block!important;
  box-sizing:border-box!important;
  width:calc(100% - 1px)!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  vertical-align:top!important;
}
.pz-administration-statistics-view .pz-administration-statistics-sections>section *{box-sizing:border-box;min-width:0}
.pz-administration-statistics-breakdown-row>div:first-child span{overflow-wrap:anywhere}
.pz-administration-status.status-pending,.pz-administration-status.status-unreviewed,.pz-administration-status.status-new{background:#eef2f7;color:#334155}
.pz-administration-status.status-paid{background:#dff5e5;color:#176329}
.pz-administration-matrix-scroll td.pz-administration-absence-cell.status-pending{outline:2px dashed rgba(15,23,42,.7);outline-offset:-3px}
@media(max-width:760px){.pz-administration-statistics-view .pz-administration-statistics-sections{columns:1!important}}

/* 1.29.1 clickable KPI drill-down pages */
.pz-administration-card{
  appearance:none;
  display:grid;
  flex-direction:initial;
  width:100%;
  grid-template-columns:minmax(0,1fr) auto 18px;
  align-items:center;
  gap:8px;
  text-align:left;
  color:inherit;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.pz-administration-card span{min-width:0;font-size:.92rem;font-weight:700;line-height:1.25}
.pz-administration-card strong{font-size:1.42rem;line-height:1;justify-self:end}
.pz-administration-card i{font-style:normal;font-size:1.35rem;line-height:1;opacity:.55;justify-self:end}
.pz-administration-card:hover{border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 55%,var(--pz-border,#d7dbe2));box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}
.pz-administration-card:focus-visible{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 30%,transparent);outline-offset:2px}

.pz-administration-summary-detail[hidden]{display:none!important}
.pz-administration-summary-detail{min-width:0;border:1px solid var(--pz-border,#d7dbe2);border-radius:12px;background:var(--pz-surface,#fff);overflow:hidden}
.pz-administration-summary-head{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid var(--pz-border,#e2e8f0);background:rgba(127,127,127,.025)}
.pz-administration-summary-head>div{min-width:0}
.pz-administration-summary-head h3{margin:0;font-size:1.24rem;line-height:1.3}
.pz-administration-summary-head p{margin:4px 0 0;font-size:.9rem;opacity:.68}
.pz-administration-summary-back,.pz-administration-summary-open-detail,.pz-administration-summary-remind{min-height:36px;border:1px solid var(--pz-border,#c9ced6);border-radius:8px;background:var(--pz-surface,#fff);color:inherit;padding:6px 11px;font-weight:700;cursor:pointer;white-space:nowrap}
.pz-administration-summary-back{flex:0 0 auto}
.pz-administration-summary-open-detail:hover,.pz-administration-summary-back:hover{background:rgba(127,127,127,.07)}
.pz-administration-summary-remind{border-color:var(--pz-accent,#2563eb);background:var(--pz-accent,#2563eb);color:var(--pz-accent-contrast,#fff)}
.pz-administration-summary-table-wrap{width:100%;max-width:100%;overflow:auto}
.pz-administration-summary-table{width:100%;min-width:820px;border-collapse:collapse}
.pz-administration-summary-table.is-employees{min-width:1120px}
.pz-administration-summary-table th,.pz-administration-summary-table td{padding:10px 11px;border-bottom:1px solid var(--pz-border,#e5e7eb);text-align:left;vertical-align:middle}
.pz-administration-summary-table th{position:sticky;top:0;z-index:1;background:var(--pz-surface,#fff);font-size:.82rem;white-space:nowrap}
.pz-administration-summary-table td{font-size:.9rem}
.pz-administration-summary-table tbody tr:hover{background:rgba(127,127,127,.035)}
.pz-administration-summary-table td:not(:first-child){max-width:300px}
.pz-administration-summary-empty{padding:30px 20px;text-align:center;opacity:.7}
.pz-administration-overdue-groups{display:grid;gap:12px;padding:14px}
.pz-administration-overdue-group{min-width:0;border:1px solid var(--pz-border,#d7dbe2);border-radius:10px;overflow:hidden;background:var(--pz-surface,#fff)}
.pz-administration-overdue-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--pz-border,#e5e7eb);background:rgba(127,127,127,.025)}
.pz-administration-overdue-group>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pz-administration-overdue-group>header strong{font-size:1rem}
.pz-administration-overdue-group>header span{font-size:.82rem;opacity:.68}

.pz-administration.is-summary-detail .pz-administration-cards,
.pz-administration.is-summary-detail .pz-administration-tabs,
.pz-administration.is-summary-detail .pz-administration-overview-highlights,
.pz-administration.is-summary-detail .pz-administration-statistics-view,
.pz-administration.is-summary-detail .pz-administration-absence-matrix,
.pz-administration.is-summary-detail .pz-administration-content>.pz-administration-table-wrap,
.pz-administration.is-summary-detail .pz-administration-search-label,
.pz-administration.is-summary-detail .pz-administration-more-filters{display:none!important}
.pz-administration.is-summary-detail .pz-administration-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}

@media(max-width:900px){
  .pz-administration-summary-head{flex-direction:column;gap:10px}
  .pz-administration.is-summary-detail .pz-administration-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pz-administration-card{grid-template-columns:minmax(0,1fr) auto 14px;padding:11px 12px;min-height:66px}
  .pz-administration-summary-head{padding:13px}
  .pz-administration-summary-table th,.pz-administration-summary-table td{padding:8px 9px}
  .pz-administration-overdue-group>header{align-items:flex-start;flex-direction:column}
  .pz-administration.is-summary-detail .pz-administration-filters{grid-template-columns:1fr}
}


/* Personal Zone 1.29.7: date range and PDF export controls. */
.pz-administration-more-filters>div{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:end;}
.pz-administration-more-filters input[type=date]{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;padding:6px 9px;background:var(--pz-input-bg,#fff);color:inherit;}
.pz-administration-export-pdf,.pz-administration-export-summary-pdf{font-weight:700;}
@media(max-width:700px){.pz-administration-more-filters>div{grid-template-columns:1fr;}}

/* Personal Zone 1.29.8: reliable Administration export controls. */
.pz-administration-head-actions [hidden]{display:none!important;}
.pz-administration-export,.pz-administration-export-pdf,.pz-administration-export-summary-pdf{white-space:nowrap;}

/* Personal Zone 1.29.10: reliable Administration exports using the Work report PDF pipeline. */
.pz-administration-head-actions button:disabled{opacity:.58;cursor:progress;}

/* Personal Zone 1.30.5: sortable Administration tables and terminal-record archives. */
.pz-administration-sort{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:100%;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
.pz-administration-sort span{margin-left:auto;font-size:.78em;opacity:.52;}
.pz-administration-sort.is-active span{opacity:1;color:var(--pz-accent,#222);}
.pz-administration-sort:hover,.pz-administration-sort:focus-visible{color:var(--pz-accent,#222)!important;outline:none;}
.pz-administration-archive{display:flex;flex-direction:column;gap:9px;margin-top:18px;min-width:0;}
.pz-administration-archive[hidden]{display:none!important;}
.pz-administration-archive-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px;}
.pz-administration-archive-head h3{margin:0;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.3;}
.pz-administration-archive-count{font-size:.84rem;opacity:.68;white-space:nowrap;}
.pz-administration-archive-table-wrap{overflow:auto;border:1px solid var(--pz-border,#d7dbe2);border-radius:9px;background:var(--pz-surface,#fff);}
.pz-administration-archive-table{width:100%;}
.pz-administration-archive-table tbody tr{background:color-mix(in srgb,var(--pz-surface,#fff) 94%,#64748b 6%);}
@media(max-width:760px){.pz-administration-archive-head{align-items:flex-start;flex-direction:column;gap:2px;}}

/* Personal Zone 1.30.6: Institute calendar backed by employee Notes. */
.pz-administration.is-calendar .pz-administration-cards,
.pz-administration.is-calendar .pz-administration-search-label,
.pz-administration.is-calendar .pz-administration-more-filters,
.pz-administration.is-calendar .pz-administration-employee,
.pz-administration.is-calendar .pz-administration-department{ }
.pz-administration-calendar-view{margin-top:18px;}
.pz-administration-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:17px 18px;border:1px solid var(--pz-border);border-radius:14px;background:var(--pz-panel,#fff);}
.pz-administration-calendar-toolbar h3{margin:0;font-size:20px;}
.pz-administration-calendar-toolbar p{margin:5px 0 0;color:var(--pz-muted);}
.pz-administration-calendar-add,.pz-administration-calendar-save{border-color:var(--pz-accent,#2563eb);background:var(--pz-accent,#2563eb);color:#fff;font-weight:750;}
.pz-administration-calendar-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:16px;align-items:start;}
.pz-administration-calendar-grid,.pz-administration-calendar-list{border:1px solid var(--pz-border);border-radius:14px;background:var(--pz-panel,#fff);overflow:hidden;}
.pz-administration-calendar-weekdays,.pz-administration-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}
.pz-administration-calendar-weekdays{border-bottom:1px solid var(--pz-border);background:rgba(148,163,184,.08);}
.pz-administration-calendar-weekdays span{padding:9px 5px;text-align:center;font-size:12px;font-weight:800;color:var(--pz-muted);text-transform:uppercase;}
.pz-administration-calendar-day{position:relative;min-height:104px;padding:8px;border:0;border-right:1px solid var(--pz-border);border-bottom:1px solid var(--pz-border);border-radius:0;background:transparent;color:var(--pz-text);text-align:left;overflow:hidden;}
.pz-administration-calendar-day:nth-child(7n){border-right:0;}
.pz-administration-calendar-day:hover{background:rgba(37,99,235,.055);}
.pz-administration-calendar-day>strong{display:block;margin-bottom:6px;font-size:13px;}
.pz-administration-calendar-day>i{display:block;margin:3px 0;padding:3px 5px;border-radius:5px;background:rgba(37,99,235,.11);color:var(--pz-accent,#2563eb);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-administration-calendar-day>small{font-size:11px;color:var(--pz-muted);}
.pz-administration-calendar-days>.is-empty{min-height:104px;border-right:1px solid var(--pz-border);border-bottom:1px solid var(--pz-border);background:rgba(148,163,184,.025);}
.pz-administration-calendar-list{padding:14px;max-height:690px;overflow:auto;}
.pz-administration-calendar-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 11px;border-bottom:1px solid var(--pz-border);}
.pz-administration-calendar-list-head h4{margin:0;font-size:17px;text-transform:capitalize;}
.pz-administration-calendar-list-head span{font-size:12px;color:var(--pz-muted);}
.pz-administration-calendar-event{padding:12px 3px;border-bottom:1px solid var(--pz-border);cursor:pointer;}
.pz-administration-calendar-event:last-child{border-bottom:0;}
.pz-administration-calendar-event:hover h5{color:var(--pz-accent,#2563eb);}
.pz-administration-calendar-event time{font-size:12px;color:var(--pz-muted);font-weight:700;}
.pz-administration-calendar-event h5{margin:4px 0;font-size:15px;}
.pz-administration-calendar-event p{margin:3px 0 7px;font-size:13px;line-height:1.45;color:var(--pz-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pz-administration-calendar-event>div{display:flex;flex-wrap:wrap;gap:7px;}
.pz-administration-calendar-event>div span{padding:3px 6px;border-radius:6px;background:rgba(148,163,184,.10);font-size:11px;}
.pz-administration-calendar-empty{padding:24px 6px;text-align:center;color:var(--pz-muted);}
.pz-administration-calendar-form-wrap{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.50);backdrop-filter:blur(3px);}
.pz-administration-calendar-form-wrap[hidden]{display:none!important;}
.pz-administration-calendar-form{width:min(850px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--pz-border);border-radius:17px;background:var(--pz-panel,#fff);box-shadow:0 25px 75px rgba(15,23,42,.30);}
.pz-administration-calendar-form-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--pz-border);background:var(--pz-panel,#fff);}
.pz-administration-calendar-form-head h3{margin:0;font-size:20px;}
.pz-administration-calendar-form-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:23px;line-height:1;background:transparent;color:var(--pz-text);border:1px solid var(--pz-border);}
.pz-administration-calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 19px;}
.pz-administration-calendar-form-grid>label,.pz-administration-calendar-form-grid fieldset label{display:flex;flex-direction:column;gap:6px;font-weight:700;}
.pz-administration-calendar-form-grid input,.pz-administration-calendar-form-grid select,.pz-administration-calendar-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-panel,#fff);color:var(--pz-text);padding:9px 10px;font:inherit;}
.pz-administration-calendar-form-grid textarea{resize:vertical;min-height:105px;}
.pz-administration-calendar-form-grid fieldset{grid-column:1/-1;margin:0;padding:14px;border:1px solid var(--pz-border);border-radius:11px;}
.pz-administration-calendar-form-grid legend{padding:0 6px;font-weight:800;}
.pz-administration-calendar-form-grid .pz-inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:7px;}
.pz-administration-calendar-form-grid .pz-inline-check input,.pz-administration-calendar-audience-choice input,.pz-administration-calendar-user-list input{width:auto;}
.pz-administration-calendar-reminder>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
.pz-administration-calendar-audience-choice{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:11px;}
.pz-administration-calendar-audience-choice label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;}
.pz-administration-calendar-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding:7px;border-radius:8px;background:rgba(148,163,184,.06);}
.pz-administration-calendar-user-list.is-disabled{opacity:.5;}
.pz-administration-calendar-user-list label{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:7px;border-radius:7px;background:var(--pz-panel,#fff);}
.pz-administration-calendar-user-list strong,.pz-administration-calendar-user-list small{display:block;}
.pz-administration-calendar-user-list small{margin-top:2px;color:var(--pz-muted);font-weight:400;}
.pz-administration-calendar-form-message{min-height:20px;padding:0 19px;font-weight:700;}
.pz-administration-calendar-form-message.is-error{color:#b91c1c}.pz-administration-calendar-form-message.is-success{color:#15803d}
.pz-administration-calendar-form-actions{display:flex;align-items:center;gap:9px;padding:14px 19px;border-top:1px solid var(--pz-border);background:rgba(148,163,184,.05);}
.pz-administration-calendar-form-actions span{flex:1;}
.pz-administration-calendar-delete{color:#b91c1c;border-color:#fecaca;background:#fff1f2;}
@media(max-width:900px){.pz-administration-calendar-shell{grid-template-columns:1fr}.pz-administration-calendar-list{max-height:none}.pz-administration-calendar-day,.pz-administration-calendar-days>.is-empty{min-height:85px}}
@media(max-width:680px){.pz-administration-calendar-toolbar{flex-direction:column}.pz-administration-calendar-form-grid{grid-template-columns:1fr}.pz-administration-calendar-form-grid fieldset{grid-column:auto}.pz-administration-calendar-user-list{grid-template-columns:1fr}.pz-administration-calendar-day{min-height:70px;padding:5px}.pz-administration-calendar-day>i{display:none}}

/* Personal Zone 1.30.8: Institute calendar aligned with My Notes. */
.pz-administration-calendar-view{margin-top:18px;min-width:0;}
.pz-administration-calendar-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.pz-administration-calendar-toolbar h2{margin:0 0 5px;font-size:inherit;}
.pz-administration-calendar-toolbar p{max-width:820px;margin:0;color:var(--pz-muted);font-size:14.3px;line-height:1.45;}
.pz-administration-calendar-tools{flex-shrink:0;}
.pz-administration-calendar-tools .pz-month-picker{min-width:185px;}
.pz-administration-calendar-shell{
  display:grid;
  grid-template-columns:minmax(440px,1.45fr) minmax(300px,.85fr);
  gap:14px;
  align-items:start;
}
.pz-administration-calendar-grid,
.pz-administration-calendar-list{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  padding:0;
  max-height:none;
}
.pz-administration-calendar-grid .pz-administration-calendar-day{
  position:relative;
  width:100%;
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:5px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:9px;
  padding:6px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  cursor:pointer;
  text-align:left;
  overflow:hidden;
}
.pz-administration-calendar-grid .pz-administration-calendar-day:hover{border-color:var(--pz-accent-2);background:color-mix(in srgb,var(--pz-accent-2) 4%,var(--pz-panel));}
.pz-administration-calendar-grid .pz-administration-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--pz-accent-2);}
.pz-administration-calendar-grid .pz-administration-calendar-day.is-selected{border-color:var(--pz-accent);background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel));}
.pz-administration-calendar-grid .pz-administration-calendar-day.is-weekend{background:#cbd5e1;color:#334155;}
.pz-theme-dark .pz-administration-calendar-grid .pz-administration-calendar-day.is-weekend{background:#334155;color:#e2e8f0;}
.pz-administration-calendar-day-card{min-width:0;}
.pz-administration-calendar-list{display:flex;flex-direction:column;gap:7px;max-height:430px;overflow:auto;}
.pz-administration-calendar-event{
  width:100%;
  box-sizing:border-box;
  margin:0;
  border:0;
  text-align:left;
  font:inherit;
  color:var(--pz-text);
  cursor:pointer;
}
.pz-administration-calendar-event:hover{border-left-color:var(--pz-accent-2);}
.pz-administration-calendar-event .pz-notes-agenda-main small{color:var(--pz-muted);font-size:10.5px;font-weight:700;line-height:1.35;}
.pz-administration-calendar-event time{flex:0 0 auto;color:var(--pz-muted);font-size:10.5px;font-weight:800;white-space:nowrap;}
.pz-administration-calendar-empty{padding:24px 8px;text-align:center;color:var(--pz-muted);font-size:12px;}
.pz-administration-calendar-nameday{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--pz-accent-2) 25%,var(--pz-border));border-radius:9px;background:color-mix(in srgb,var(--pz-accent-2) 6%,var(--pz-panel));color:var(--pz-text);}
.pz-administration-calendar-nameday span{color:var(--pz-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.pz-administration-calendar-nameday strong{font-size:12px;font-weight:850;}

.pz-administration-calendar-form-wrap{
  position:fixed;
  inset:0;
  z-index:2600;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(3px);
}
.pz-administration-calendar-form-wrap[hidden]{display:none!important;}
.pz-administration-calendar-form{
  width:min(790px,96vw);
  max-height:88vh;
  overflow:auto;
  box-sizing:border-box;
  padding:17px;
  border:1px solid var(--pz-border);
  border-radius:14px;
  background:var(--pz-panel);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}
.pz-administration-calendar-form-head{
  position:sticky;
  top:-17px;
  z-index:3;
  margin:-17px -17px 0;
  padding:16px 17px 13px;
  border-bottom:1px solid var(--pz-border);
  background:var(--pz-panel);
}
.pz-administration-calendar-form-head>div{min-width:0;}
.pz-administration-calendar-form-head h3{margin:0;color:var(--pz-text);font-size:16.5px;}
.pz-administration-calendar-form-head p{margin:4px 0 0;color:var(--pz-muted);font-size:11.5px;line-height:1.4;}
.pz-administration-calendar-form-close{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid var(--pz-border);
  border-radius:50%;
  padding:0;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:22px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.pz-administration-calendar-form-close:hover{border-color:var(--pz-accent-2);background:color-mix(in srgb,var(--pz-accent-2) 7%,var(--pz-panel));}
.pz-administration-calendar-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
  padding:0;
}
.pz-administration-calendar-form-grid>label,
.pz-administration-calendar-form-grid fieldset label{color:var(--pz-text);font-size:11px;font-weight:800;}
.pz-administration-calendar-form-grid input[type="text"],
.pz-administration-calendar-form-grid input[type="date"],
.pz-administration-calendar-form-grid input[type="time"],
.pz-administration-calendar-form-grid select,
.pz-administration-calendar-form-grid textarea{
  min-height:38px;
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:9px;
  padding:8px 9px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-weight:400;
  outline:none;
}
.pz-administration-calendar-form-grid textarea{min-height:95px;resize:vertical;}
.pz-administration-calendar-form-grid input:focus,
.pz-administration-calendar-form-grid select:focus,
.pz-administration-calendar-form-grid textarea:focus{border-color:var(--pz-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-accent-2) 14%,transparent);}
.pz-administration-calendar-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.pz-administration-calendar-audience{
  grid-column:1/-1;
  margin:0;
  padding:12px;
  border:1px solid var(--pz-border);
  border-radius:10px;
  background:color-mix(in srgb,var(--pz-accent-2) 3%,var(--pz-panel));
}
.pz-administration-calendar-audience legend{padding:0 6px;color:var(--pz-text);font-size:11px;font-weight:900;}
.pz-administration-calendar-audience-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.pz-administration-calendar-audience-choice .pz-note-check-label{grid-column:auto!important;margin:0;}
.pz-administration-calendar-user-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  max-height:230px;
  overflow:auto;
  padding:7px;
  border:1px solid var(--pz-border);
  border-radius:9px;
  background:var(--pz-panel);
}
.pz-administration-calendar-user-list.is-disabled{opacity:.52;}
.pz-administration-calendar-user{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  min-height:0!important;
  padding:7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--pz-border) 22%,var(--pz-panel))!important;
  font-size:11px!important;
}
.pz-administration-calendar-user:hover{border-color:var(--pz-accent-2)!important;}
.pz-administration-calendar-user input{width:auto!important;margin:2px 0 0!important;}
.pz-administration-calendar-user strong,.pz-administration-calendar-user small{display:block;}
.pz-administration-calendar-user small{margin-top:2px;color:var(--pz-muted);font-weight:400;}
.pz-administration-calendar-form-message{min-height:20px;margin-top:8px;padding:0 2px;font-size:12px;font-weight:800;}
.pz-administration-calendar-form-message.is-error{color:#b91c1c;}
.pz-administration-calendar-form-message.is-success{color:#15803d;}
.pz-administration-calendar-form-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:12px 0 0;
  border-top:1px solid var(--pz-border);
  background:transparent;
}
.pz-administration-calendar-form-actions>span{flex:1;}
.pz-administration-calendar-delete{border-color:#fecaca!important;background:#fff1f2!important;color:#b91c1c!important;}
.pz-theme-dark .pz-administration-calendar-delete{border-color:#7f1d1d!important;background:#3f151c!important;color:#fecaca!important;}

@media(max-width:900px){
  .pz-administration-calendar-shell{grid-template-columns:1fr;}
  .pz-administration-calendar-list{max-height:340px;}
  .pz-administration-calendar-grid .pz-administration-calendar-day{min-height:70px;padding:5px;}
}
@media(max-width:680px){
  .pz-administration-calendar-toolbar{flex-direction:column;}
  .pz-administration-calendar-tools{width:100%;align-items:flex-end;}
  .pz-administration-calendar-tools label{flex:1;min-width:170px;}
  .pz-administration-calendar-tools .pz-month-picker{min-width:0;width:100%;}
  .pz-administration-calendar-form-wrap{padding:10px;}
  .pz-administration-calendar-form{width:100%;max-height:94vh;padding:13px;}
  .pz-administration-calendar-form-head{top:-13px;margin:-13px -13px 0;padding:14px 13px 11px;}
  .pz-administration-calendar-form-grid{grid-template-columns:1fr;}
  .pz-administration-calendar-form-grid .is-wide,.pz-administration-calendar-audience{grid-column:auto;}
  .pz-administration-calendar-reminder-fields,.pz-administration-calendar-audience-choice,.pz-administration-calendar-user-list{grid-template-columns:1fr;}
  .pz-administration-calendar-form-actions>span{display:none;}
  .pz-administration-calendar-form-actions .pz-note-btn{flex:1 1 150px;}
}
/* Personal Zone 1.30.9: isolate Institute calendar day clicks from My Notes. */
.pz-administration-calendar-grid .pz-administration-calendar-day:nth-child(7n){border-right:1px solid var(--pz-border);}

/* Personal Zone 1.30.30: move the reset x glyph 2px down from the previous alignment. */
.pz-administration-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.pz-administration-filter-field>label{display:block;font-weight:600}
.pz-administration-filter-control{display:flex;align-items:center;gap:7px;min-width:0}
.pz-administration-filter-control>select,
.pz-administration-filter-control>.pz-administration-month-control{flex:1 1 auto;min-width:0}
.pz-administration-filter-reset{
  flex:0 0 27px;
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  min-height:27px!important;
  padding:0!important;
  border:1px solid #dc6b73!important;
  border-radius:50%!important;
  background:#fbe8ea!important;
  color:#a61f2b!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center;
  cursor:pointer;
  box-shadow:none!important;
}
.pz-administration-filter-reset::before{
  content:"×";
  display:block;
  font-size:.96rem;
  font-weight:800;
  line-height:1;
  transform:translateY(-1px);
}
.pz-administration-filter-reset:hover,
.pz-administration-filter-reset:focus-visible{
  border-color:#b91c2b!important;
  background:#f6cfd3!important;
  color:#7f1420!important;
}
.pz-administration-filter-reset:focus-visible{outline:3px solid color-mix(in srgb,#dc6b73 30%,transparent);outline-offset:2px}
.pz-theme-dark .pz-administration-filter-reset{
  border-color:#a94450!important;
  background:#4b2027!important;
  color:#ffd5d9!important;
}
.pz-theme-dark .pz-administration-filter-reset:hover,
.pz-theme-dark .pz-administration-filter-reset:focus-visible{
  border-color:#d66a76!important;
  background:#612a33!important;
  color:#fff1f2!important;
}
.pz-administration-search-actions{
  display:flex;
  align-items:flex-end;
  gap:8px;
  min-width:0;
}
.pz-administration-search-actions .pz-administration-search-label{
  flex:1 1 auto;
  min-width:110px;
}
.pz-administration-reset-all-filters{
  flex:0 0 auto;
  min-height:38px!important;
  padding:7px 12px!important;
  border:1px solid var(--pz-accent,#2563eb)!important;
  border-radius:8px!important;
  background:var(--pz-accent,#2563eb)!important;
  color:var(--pz-accent-contrast,#fff)!important;
  font-weight:800!important;
  white-space:nowrap;
  cursor:pointer;
}
.pz-administration-reset-all-filters:hover{filter:brightness(1.06)}
@media(max-width:900px){.pz-administration-search-actions{grid-column:1/-1}}
@media(max-width:600px){
  .pz-administration-search-actions{grid-column:auto;align-items:flex-end}
  .pz-administration-search-actions .pz-administration-search-label{min-width:0}
  .pz-administration-reset-all-filters{padding-inline:10px!important;font-size:.92em}
}

/* Personal Zone 1.30.31: privacy-preserving aggregate usage statistics. */
.pz-administration.is-usage .pz-administration-cards,
.pz-administration.is-usage .pz-administration-filters,
.pz-administration.is-usage .pz-administration-overview-highlights,
.pz-administration.is-usage .pz-administration-statistics-view,
.pz-administration.is-usage .pz-administration-calendar-view,
.pz-administration.is-usage .pz-administration-content,
.pz-administration.is-usage .pz-administration-absence-matrix,
.pz-administration.is-usage .pz-administration-summary-detail,
.pz-administration.is-usage .pz-administration-pagination{display:none!important}
.pz-administration-usage-view[hidden]{display:none!important}
.pz-administration-usage-view{display:flex;flex-direction:column;gap:14px;min-width:0}
.pz-administration-usage-view.is-loading{opacity:.68;pointer-events:none}
.pz-administration-usage-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid var(--pz-border,#d7dbe2);border-radius:14px;background:var(--pz-surface,#fff)}
.pz-administration-usage-toolbar h2{margin:0;font-size:1.22rem}.pz-administration-usage-toolbar p{margin:5px 0 0;opacity:.72}
.pz-administration-usage-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pz-administration-usage-tools label{display:flex;flex-direction:column;gap:5px;font-weight:650}.pz-administration-usage-tools select{min-width:175px;min-height:38px;border:1px solid var(--pz-border,#c9ced6);border-radius:8px;padding:6px 9px;background:var(--pz-input-bg,#fff);color:inherit}
.pz-administration-usage-refresh{min-height:38px;border:1px solid var(--pz-accent,#2563eb)!important;border-radius:8px!important;padding:7px 13px!important;background:var(--pz-accent,#2563eb)!important;color:var(--pz-accent-contrast,#fff)!important;font-weight:800!important;cursor:pointer}
.pz-administration-usage-privacy{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,#16a34a 38%,var(--pz-border,#d7dbe2));border-radius:10px;background:color-mix(in srgb,#16a34a 7%,var(--pz-surface,#fff));font-size:.9rem}.pz-administration-usage-privacy strong{flex:0 0 auto;color:#15803d}.pz-administration-usage-privacy span{opacity:.8}
.pz-administration-usage-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.pz-administration-usage-kpis>div{display:flex;flex-direction:column;gap:5px;min-height:82px;padding:13px 14px;border:1px solid var(--pz-border,#d7dbe2);border-radius:11px;background:var(--pz-surface,#fff)}.pz-administration-usage-kpis span{font-size:.84rem;opacity:.72}.pz-administration-usage-kpis strong{font-size:1.55rem;line-height:1.1}
.pz-administration-usage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.pz-administration-usage-panel{min-width:0;padding:16px;border:1px solid var(--pz-border,#d7dbe2);border-radius:13px;background:var(--pz-surface,#fff)}.pz-administration-usage-panel h3{margin:0;font-size:1.04rem}.pz-administration-usage-panel>p{margin:5px 0 13px;font-size:.86rem;opacity:.7}
.pz-administration-usage-table{display:flex;flex-direction:column}.pz-administration-usage-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 88px 88px;gap:10px;align-items:center;min-height:38px;padding:6px 2px;border-bottom:1px solid var(--pz-border,#edf0f3)}.pz-administration-usage-table>div:last-child{border-bottom:0}.pz-administration-usage-table .is-head{min-height:30px;font-size:.78rem;font-weight:800;text-transform:uppercase;opacity:.65}.pz-administration-usage-table>div>span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.pz-administration-usage-table strong{display:block;font-size:.9rem}.pz-administration-usage-table i{display:block;height:5px;margin-top:5px;border-radius:999px;background:rgba(127,127,127,.12);overflow:hidden}.pz-administration-usage-table i b{display:block;height:100%;border-radius:inherit;background:var(--pz-accent,#2563eb)}
.pz-administration-usage-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pz-administration-usage-indicators>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--pz-border,#e4e7eb);border-radius:8px;background:rgba(127,127,127,.035)}.pz-administration-usage-indicators span{font-size:.82rem;opacity:.72}.pz-administration-usage-indicators strong{font-size:.94rem;text-align:right;font-variant-numeric:tabular-nums}
.pz-administration-usage-trend-list{display:flex;flex-direction:column;gap:5px;max-height:390px;overflow:auto;padding-right:3px}.pz-administration-usage-trend-list>div{display:grid;grid-template-columns:100px minmax(100px,1fr) 54px;gap:8px;align-items:center;font-size:.8rem}.pz-administration-usage-trend-list>div>span{opacity:.7}.pz-administration-usage-trend-list>div>strong{text-align:right;font-variant-numeric:tabular-nums}.pz-administration-usage-trend-list i{position:relative;display:block;height:12px;border-radius:4px;background:rgba(127,127,127,.09);overflow:hidden}.pz-administration-usage-trend-list i b{position:absolute;left:0;height:6px;min-width:1px}.pz-administration-usage-trend-list i .is-open{top:0;background:var(--pz-accent,#2563eb)}.pz-administration-usage-trend-list i .is-action{bottom:0;background:#16a34a}
.pz-administration-usage-action-list{display:flex;flex-direction:column;gap:5px}.pz-administration-usage-action-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 3px;border-bottom:1px solid var(--pz-border,#edf0f3)}.pz-administration-usage-action-list>div:last-child{border-bottom:0}.pz-administration-usage-action-list span strong,.pz-administration-usage-action-list span small{display:block}.pz-administration-usage-action-list span strong{font-size:.88rem}.pz-administration-usage-action-list span small{margin-top:2px;font-size:.76rem;opacity:.65}.pz-administration-usage-action-list>div>b{font-variant-numeric:tabular-nums}
.pz-administration-usage-tab-list{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin-top:12px}.pz-administration-usage-tab-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--pz-border,#e4e7eb);border-radius:8px;background:rgba(127,127,127,.035)}.pz-administration-usage-empty{margin:8px 0!important;opacity:.66}
.pz-theme-dark .pz-administration-usage-privacy strong{color:#86efac}
@media(max-width:1100px){.pz-administration-usage-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.pz-administration-usage-grid{grid-template-columns:1fr}.pz-administration-usage-tab-list{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:650px){.pz-administration-usage-toolbar{flex-direction:column}.pz-administration-usage-tools{width:100%}.pz-administration-usage-tools label{flex:1 1 auto}.pz-administration-usage-tools select{width:100%;min-width:0}.pz-administration-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-administration-usage-table>div{grid-template-columns:minmax(130px,1fr) 58px 58px;gap:6px}.pz-administration-usage-indicators{grid-template-columns:1fr}.pz-administration-usage-tab-list{grid-template-columns:1fr}.pz-administration-usage-trend-list>div{grid-template-columns:84px minmax(80px,1fr) 42px}.pz-administration-usage-privacy{flex-direction:column;gap:4px}}

/* Personal Zone 1.30.32: optional named detailed usage statistics. */
.pz-administration.is-detailed-usage .pz-administration-cards,
.pz-administration.is-detailed-usage .pz-administration-filters,
.pz-administration.is-detailed-usage .pz-administration-overview-highlights,
.pz-administration.is-detailed-usage .pz-administration-statistics-view,
.pz-administration.is-detailed-usage .pz-administration-usage-view,
.pz-administration.is-detailed-usage .pz-administration-calendar-view,
.pz-administration.is-detailed-usage .pz-administration-content,
.pz-administration.is-detailed-usage .pz-administration-absence-matrix,
.pz-administration.is-detailed-usage .pz-administration-summary-detail,
.pz-administration.is-detailed-usage .pz-administration-pagination{display:none!important}
.pz-administration-detailed-usage-view[hidden]{display:none!important}
.pz-administration-detailed-usage-view{display:flex;flex-direction:column;gap:14px;min-width:0}
.pz-administration-detailed-usage-view.is-loading{opacity:.68;pointer-events:none}
.pz-administration-detailed-refresh{min-height:38px;border:1px solid var(--pz-accent,#2563eb)!important;border-radius:8px!important;padding:7px 13px!important;background:var(--pz-accent,#2563eb)!important;color:var(--pz-accent-contrast,#fff)!important;font-weight:800!important;cursor:pointer}
.pz-administration-detailed-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,#d97706 42%,var(--pz-border,#d7dbe2));border-radius:10px;background:color-mix(in srgb,#f59e0b 8%,var(--pz-surface,#fff));font-size:.9rem}.pz-administration-detailed-warning strong{color:#b45309;white-space:nowrap}.pz-administration-detailed-warning span{opacity:.82}
.pz-administration-detailed-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:13px;border:1px solid var(--pz-border,#d7dbe2);border-radius:12px;background:var(--pz-surface,#fff)}
.pz-administration-detailed-filters label{display:flex;flex-direction:column;gap:5px;font-weight:700}.pz-administration-detailed-filters label span{font-size:.8rem;opacity:.72}.pz-administration-detailed-filters select{width:100%;min-height:38px;border:1px solid var(--pz-border,#c9ced6);border-radius:8px;padding:6px 9px;background:var(--pz-input-bg,#fff);color:inherit}
.pz-administration-detailed-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.pz-administration-detailed-kpis>div{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--pz-border,#d7dbe2);border-radius:11px;background:var(--pz-surface,#fff)}.pz-administration-detailed-kpis span{font-size:.84rem;opacity:.72}.pz-administration-detailed-kpis strong{font-size:1.55rem}
.pz-administration-detailed-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.pz-administration-detailed-card{padding:14px;border:1px solid var(--pz-border,#d7dbe2);border-radius:12px;background:var(--pz-surface,#fff);min-width:0}.pz-administration-detailed-card h3{margin:0 0 9px;font-size:.98rem}.pz-administration-detailed-card>div{display:flex;flex-direction:column;gap:5px}.pz-administration-detailed-card>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid var(--pz-border,#edf0f3)}.pz-administration-detailed-card>div>span:last-child{border-bottom:0}.pz-administration-detailed-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.pz-administration-detailed-card strong{font-variant-numeric:tabular-nums}
.pz-administration-detailed-table-wrap{overflow:auto;border:1px solid var(--pz-border,#d7dbe2);border-radius:12px;background:var(--pz-surface,#fff)}.pz-administration-detailed-table{width:100%;min-width:1080px;border-collapse:collapse}.pz-administration-detailed-table th,.pz-administration-detailed-table td{padding:10px 11px;border-bottom:1px solid var(--pz-border,#edf0f3);text-align:left;vertical-align:top}.pz-administration-detailed-table th{position:sticky;top:0;background:var(--pz-surface,#fff);z-index:1;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.pz-administration-detailed-table td{font-size:.84rem}.pz-administration-detailed-table td strong,.pz-administration-detailed-table td small{display:block}.pz-administration-detailed-table td small{margin-top:3px;opacity:.68}
.pz-administration-detailed-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.pz-administration-detailed-pagination button{min-height:34px;padding:6px 11px;border:1px solid var(--pz-border,#c9ced6);border-radius:7px;background:var(--pz-surface,#fff);color:inherit;font-weight:700;cursor:pointer}.pz-administration-detailed-pagination button:disabled{opacity:.45;cursor:default}.pz-administration-detailed-pagination span{font-variant-numeric:tabular-nums;font-weight:700}
.pz-theme-dark .pz-administration-detailed-warning strong{color:#fbbf24}
@media(max-width:1100px){.pz-administration-detailed-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.pz-administration-detailed-breakdowns{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:650px){.pz-administration-detailed-filters,.pz-administration-detailed-kpis,.pz-administration-detailed-breakdowns{grid-template-columns:1fr}.pz-administration-detailed-warning{flex-direction:column;gap:4px}}


/* Personal Zone 1.30.44: visual-style integration for Administration. */
.pz-zone-modal.pz-look-professional .pz-administration-card,
.pz-zone-modal.pz-look-professional .pz-administration-usage-toolbar,
.pz-zone-modal.pz-look-professional .pz-administration-usage-panel,
.pz-zone-modal.pz-look-professional .pz-administration-detailed-card,
.pz-zone-modal.pz-look-professional .pz-administration-detailed-filters,
.pz-zone-modal.pz-look-rounded .pz-administration-card,
.pz-zone-modal.pz-look-rounded .pz-administration-usage-toolbar,
.pz-zone-modal.pz-look-rounded .pz-administration-usage-panel,
.pz-zone-modal.pz-look-rounded .pz-administration-detailed-card,
.pz-zone-modal.pz-look-rounded .pz-administration-detailed-filters,
.pz-zone-modal.pz-look-compact .pz-administration-card,
.pz-zone-modal.pz-look-compact .pz-administration-usage-toolbar,
.pz-zone-modal.pz-look-compact .pz-administration-usage-panel,
.pz-zone-modal.pz-look-compact .pz-administration-detailed-card,
.pz-zone-modal.pz-look-compact .pz-administration-detailed-filters{
  border-radius:var(--pz-ui-card-radius)!important;
  box-shadow:var(--pz-ui-shadow);
}
.pz-zone-modal.pz-look-rounded .pz-administration-tab,
.pz-zone-modal.pz-look-rounded .pz-administration-toolbar button,
.pz-zone-modal.pz-look-rounded .pz-administration-filters button{border-radius:7px!important;}
.pz-zone-modal.pz-look-rounded .pz-administration-card,
.pz-zone-modal.pz-look-rounded .pz-administration-usage-toolbar,
.pz-zone-modal.pz-look-rounded .pz-administration-usage-panel,
.pz-zone-modal.pz-look-rounded .pz-administration-detailed-card,
.pz-zone-modal.pz-look-rounded .pz-administration-detailed-filters{
  border-color:color-mix(in srgb,var(--pz-border,#d7dbe2) 82%,rgba(255,255,255,.35))!important;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 22px rgba(15,23,42,.04)!important;
}
.pz-zone-modal.pz-look-rounded .pz-administration-tab.is-active{
  box-shadow:inset 0 -2px 0 var(--pz-accent,#2563eb)!important;
}
.pz-zone-modal.pz-look-compact .pz-administration-filters,
.pz-zone-modal.pz-look-compact .pz-administration-content,
.pz-zone-modal.pz-look-compact .pz-administration-usage-panel{padding:11px!important;}
.pz-zone-modal.pz-look-compact .pz-administration-table th,
.pz-zone-modal.pz-look-compact .pz-administration-table td{padding:7px 8px!important;}

/* Personal Zone 1.30.49: theme-specific administration filter reset glyph alignment. */
.pz-zone-modal.pz-look-compact .pz-administration-filter-reset::before{
  transform:translateY(1px)!important;
}


/* Personal Zone 1.30.51: neutral Dark usage-statistics accents. */
.pz-theme-dark .pz-administration-calendar-form-message.is-success,
.pz-theme-dark .pz-administration-usage-privacy strong{
  color:#bfdbfe!important;
}
.pz-theme-dark .pz-administration-usage-privacy{
  border-color:rgba(148,163,184,.38)!important;
  background:rgba(148,163,184,.10)!important;
}
.pz-theme-dark .pz-administration-usage-trend-list i .is-action{
  background:#94a3b8!important;
}

/* v1.30.90: read-only saved-document access from Administration details. */
.pz-administration-document-actions{display:flex;flex-direction:column;gap:7px;flex:1 1 100%;min-width:0}
.pz-administration-document-actions>span{font-weight:700;font-size:.9em;opacity:.76}
.pz-administration-document-actions>div{display:flex;gap:7px;flex-wrap:wrap}
.pz-administration-document-open.is-loading{opacity:.65;cursor:progress}
@media(max-width:700px){.pz-administration-document-actions>div{display:grid;grid-template-columns:1fr}.pz-administration-document-actions .pz-administration-document-open{width:100%}}

/* v1.30.91: attendance completion count and editable Administration reminders. */
.pz-administration-detail-actions{display:block!important;}
.pz-administration-detail-primary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pz-administration-detail-status-row{display:flex;align-items:flex-end;gap:10px;margin-top:10px;}
.pz-administration-detail-status-row label{margin:0;}
.pz-administration-detail-primary-actions>.pz-administration-document-actions{margin:0;}
.pz-administration-reminder-dialog-wrap{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);}
.pz-administration-reminder-dialog-wrap[hidden]{display:none!important;}
.pz-administration-reminder-dialog{position:relative;width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid var(--pz-border,#d7dbe2);border-radius:13px;background:var(--pz-surface,#fff);color:inherit;box-shadow:0 22px 65px rgba(15,23,42,.28);}
.pz-administration-reminder-dialog h3{margin:0 42px 5px 0;font-size:1.18rem;}
.pz-administration-reminder-recipient{margin:0 0 14px;opacity:.72;}
.pz-administration-reminder-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:700;}
.pz-administration-reminder-message{width:100%;box-sizing:border-box;min-height:150px;resize:vertical;border:1px solid var(--pz-border,#cbd5e1);border-radius:9px;padding:10px;background:var(--pz-input-bg,var(--pz-surface,#fff));color:inherit;font:inherit;line-height:1.4;}
.pz-administration-reminder-close{position:absolute;right:10px;top:9px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--pz-border,#cbd5e1);border-radius:50%;background:transparent;color:inherit;font-size:1.55rem;line-height:1;cursor:pointer;}
.pz-administration-reminder-feedback{min-height:20px;margin-top:8px;font-weight:650;}
.pz-administration-reminder-feedback.is-error{color:#b91c1c}.pz-administration-reminder-feedback.is-success{color:#15803d}
.pz-administration-reminder-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;}
.pz-administration-reminder-actions button{min-height:38px;padding:6px 13px;border:1px solid var(--pz-border,#cbd5e1);border-radius:8px;background:var(--pz-surface,#fff);color:inherit;font:inherit;cursor:pointer;}
.pz-administration-reminder-send{background:var(--pz-accent,#222)!important;color:var(--pz-accent-contrast,#fff)!important;border-color:var(--pz-accent,#222)!important;}
@media(max-width:600px){.pz-administration-detail-primary-actions{align-items:stretch}.pz-administration-detail-primary-actions>button{flex:1 1 auto}.pz-administration-reminder-dialog{padding:17px}.pz-administration-reminder-actions{flex-wrap:wrap}.pz-administration-reminder-actions button{flex:1 1 150px}}

/* v1.30.101: separate Business-trip document controls and show unavailable forms as disabled. */
.pz-administration-detail-document-row{
  display:block;
  padding-bottom:12px;
  margin-bottom:10px;
  border-bottom:1px solid var(--pz-border,#d7dbe2);
}
.pz-administration-detail-workflow-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:0;
}
.pz-administration-business-trip-documents{width:100%;}
.pz-administration-detail-actions .pz-administration-document-open:disabled,
.pz-administration-detail-actions .pz-administration-document-open[aria-disabled="true"]{
  border-color:#c9ced6!important;
  background:#e5e7eb!important;
  color:#8a919d!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
.pz-theme-dark .pz-administration-detail-actions .pz-administration-document-open:disabled,
.pz-theme-dark .pz-administration-detail-actions .pz-administration-document-open[aria-disabled="true"]{
  border-color:#566170!important;
  background:#343b45!important;
  color:#8f99a8!important;
}
@media(max-width:700px){
  .pz-administration-detail-workflow-row{align-items:stretch;}
  .pz-administration-detail-workflow-row>button{width:100%;}
}

/* v1.30.115 — show official absence codes inside matrix swatches/cells. */
.pz-administration-matrix-legend i{
  width:22px;
  min-width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  line-height:1;
  font-weight:900;
}
.pz-administration-absence-cell.has-absence{
  font-weight:900;
  text-align:center;
}
.pz-administration-absence-mark{
  width:20px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  line-height:1;
  font-weight:900;
  vertical-align:-3px;
}


/* Personal Zone 1.30.131: Dark Administration table and usage-chart contrast. */
.pz-zone-modal.pz-theme-dark .pz-administration-table,
.pz-zone-modal.pz-theme-dark .pz-administration-summary-table,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll table,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-table,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-action-list,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-tab-list{
  color:#f8fafc!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-table th,
.pz-zone-modal.pz-theme-dark .pz-administration-summary-table th,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll thead th,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll th:first-child{
  background:#4a525c!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.20)!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-table td,
.pz-zone-modal.pz-theme-dark .pz-administration-summary-table td,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll td,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll tbody th{
  color:#eef2f7!important;
  border-color:rgba(255,255,255,.17)!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-table td small,
.pz-zone-modal.pz-theme-dark .pz-administration-summary-table td small,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll tbody th small,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-view small,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-view p,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-view span{
  color:#dce3ea;
}
.pz-zone-modal.pz-theme-dark .pz-administration-table-wrap,
.pz-zone-modal.pz-theme-dark .pz-administration-summary-table-wrap,
.pz-zone-modal.pz-theme-dark .pz-administration-matrix-scroll{
  background:#59616a;
}

/* Usage statistics: lighter graph fills against graphite surfaces. */
.pz-zone-modal.pz-theme-dark .pz-administration-usage-table i,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-trend-list i,
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-bar{
  background:rgba(255,255,255,.13)!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-usage-table i b,
.pz-zone-modal.pz-theme-dark .pz-administration-usage-trend-list i .is-open{
  background:#cbd5e1!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-usage-trend-list i .is-action{
  background:#94a3b8!important;
}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section{--stat-accent:#cbd5e1;}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section[data-stat-module="absence"]{--stat-accent:#c4b5fd;}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section[data-stat-module="work_reports"]{--stat-accent:#7dd3fc;}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section[data-stat-module="tasks"]{--stat-accent:#6ee7b7;}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section[data-stat-module="business_trips"]{--stat-accent:#fcd34d;}
.pz-zone-modal.pz-theme-dark .pz-administration-statistics-sections>section[data-stat-module="requisitions"]{--stat-accent:#f9a8d4;}


/* Personal Zone 1.30.134: match My Absence 70% reason-colour opacity in
   Administration Absence matrix, legend and table markers. */
.pz-administration-absence-cell.has-absence,
.pz-administration-absence-opacity-swatch,
.pz-administration-absence-mark{
  background:var(--pz-absence-color,#e5e7eb)!important;
  background:color-mix(in srgb,var(--pz-absence-color,#e5e7eb) 70%,transparent)!important;
}


/* Personal Zone 1.30.135: Administration Absence overview mirrors the
   compact typography/geometry of the My Absence overview table. */
.pz-administration-absence-matrix .pz-administration-matrix-scroll table{
  border-collapse:separate;
  border-spacing:0;
  min-width:max-content;
  width:100%;
  color:var(--pz-text,#111827);
  font-size:12.1px;
}
.pz-administration-absence-matrix .pz-administration-matrix-scroll th,
.pz-administration-absence-matrix .pz-administration-matrix-scroll td{
  box-sizing:border-box;
  height:28px;
  min-width:27px;
  padding:0;
  border-right:1px solid var(--pz-border,#d7dde6);
  border-bottom:1px solid var(--pz-border,#d7dde6);
  text-align:center;
}
.pz-administration-absence-matrix .pz-administration-matrix-scroll thead th{
  background:var(--pz-surface,#f8fafc);
  font-weight:900;
}
.pz-administration-absence-matrix .pz-administration-matrix-weekday{
  font-size:11px;
  font-weight:900;
  text-transform:lowercase;
}
.pz-administration-absence-matrix .pz-administration-matrix-scroll thead tr:nth-child(2) th{
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.pz-administration-absence-matrix .pz-administration-matrix-scroll thead tr:first-child>th:first-child,
.pz-administration-absence-matrix .pz-administration-matrix-scroll tbody>tr>th:first-child{
  min-width:190px;
  max-width:260px;
  padding:0 9px;
  text-align:left;
}
.pz-administration-absence-matrix .pz-administration-absence-employee>strong{
  display:block;
  overflow:hidden;
  color:inherit;
  font-size:12.1px;
  font-weight:800;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pz-administration-absence-matrix .pz-administration-absence-employee>small{
  display:block;
  overflow:hidden;
  margin-top:1px;
  color:var(--pz-muted,#64748b);
  font-size:10px;
  font-weight:700;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:600px){
  .pz-administration-absence-matrix .pz-administration-matrix-scroll thead tr:first-child>th:first-child,
  .pz-administration-absence-matrix .pz-administration-matrix-scroll tbody>tr>th:first-child{
    min-width:175px;
    max-width:230px;
  }
}
