.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,a:focus,a:hover,a:visited{text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center}.brand-mark-logo{display:block;width:auto;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.brand-mark--login .brand-mark-logo{max-width:7.5rem;max-height:2.75rem;margin-block-end:var(--space-2)}.brand-mark--topbar .brand-mark-logo{max-height:40px;max-width:120px}.brand-mark--drawer .brand-mark-logo{max-height:48px;max-width:140px}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--tmkeen-surface-muted)}.app-main{flex:1;width:100%;max-width:var(--tmkeen-page-max-width);margin-inline:auto;padding:1.5rem 1.25rem 2rem;overflow-x:clip}.demo-data-banner{background:var(--warning-surface);color:var(--warning-text);border-bottom:var(--border-hairline) solid var(--warning-border);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;line-height:var(--leading-snug)}.app-topbar-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem;padding:.65rem 1.25rem;background:var(--tmkeen-surface);border-bottom:1px solid var(--tmkeen-surface-border);box-shadow:var(--shadow-xs);overflow:visible}.app-topbar-end,.app-topbar-start{display:flex;align-items:center;gap:.75rem;min-width:0}.app-topbar-start{flex:1 1 auto;overflow:hidden}.app-topbar-end{flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap}.app-topbar-brand-link{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:100%;color:inherit;text-decoration:none;overflow:hidden}.app-topbar-brand-link .brand-mark{flex-shrink:0}.app-product-name{font-family:var(--tmkeen-font-sans);font-weight:800;font-size:1.1rem;color:var(--tmkeen-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-product-name--drawer{font-size:1.05rem}.app-user-chip{text-align:start;line-height:1.25;min-width:0;max-width:14rem}.app-user-name{font-size:.82rem;font-weight:700;color:var(--tmkeen-primary)}.app-user-name,.app-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-role{font-size:.72rem;color:var(--tmkeen-brand-gray)}.app-logout-btn,.app-menu-btn,.notif-bell-wrap{flex-shrink:0}.app-logout-btn{display:inline-flex;align-items:center;gap:.35rem}@media (max-width:900px){.app-topbar-bar{gap:.5rem;padding:.55rem .9rem}.app-topbar-end,.app-topbar-start{gap:.45rem}.app-user-chip{max-width:9.5rem}.brand-mark--topbar .brand-mark-logo{max-height:34px;max-width:100px}}@media (max-width:640px){.app-main{padding:1rem .75rem 1.5rem;overflow-x:clip}.demo-data-banner{padding:var(--space-2) var(--space-3);font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-topbar-bar{min-height:3.5rem;gap:.4rem;padding:.45rem .65rem}.app-topbar-end,.app-topbar-start{gap:.3rem}.app-topbar-brand-link{gap:.4rem}.app-logout-label,.app-topbar-bar .app-product-name:not(.app-product-name--drawer),.app-topbar-bar .app-user-chip{display:none}.app-logout-btn{padding-inline:.55rem}.brand-mark--topbar .brand-mark-logo{max-height:30px;max-width:88px}.topbar h1{font-size:1.15rem}.filter-field,.filter-field .input-field,.filter-field select.input-field{min-width:0;flex:1 1 100%;width:100%}.axis-header{flex-wrap:wrap;align-items:flex-start}.tab-bar.tab-bar--square button{flex:1 1 calc(50% - 0.35rem);min-width:0;font-size:.78rem;padding:.55rem .35rem}.modal-body,.modal-footer,.modal-head{padding-inline:1rem}.modal-head{padding-block:.85rem}.modal-body{padding-block:1rem}.stat-num{font-size:1.55rem}.zrp-builder-page{padding-block:var(--space-4) var(--space-10)}.zrp-builder-head h1{font-size:var(--text-xl)}.goal-block{padding-inline-start:.65rem}}@media (max-width:380px){.brand-mark--topbar .brand-mark-logo{max-height:26px;max-width:72px}}.nav-drawer-overlay{position:fixed;inset:0;z-index:80;background:var(--tmkeen-overlay);display:flex;justify-content:flex-start}.nav-drawer{width:min(320px,92vw);height:100%;background:var(--tmkeen-surface);border-inline-end:1px solid var(--tmkeen-surface-border);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--tmkeen-surface-border)}.nav-drawer-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.nav-drawer-nav{flex:1;overflow-y:auto;padding:.85rem .75rem 1rem;display:flex;flex-direction:column;gap:.85rem}.nav-drawer-section{display:flex;flex-direction:column;gap:.2rem}.nav-drawer-section-label{padding:.35rem .85rem .4rem;font-size:.7rem}.nav-drawer-link,.nav-drawer-section-label{font-weight:700;color:var(--tmkeen-brand-gray)}.nav-drawer-link{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:var(--tmkeen-radius-lg);font-size:.88rem;text-decoration:none;border-inline-start:3px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-drawer-link-icon{flex-shrink:0;color:currentColor}.nav-drawer-link:hover{color:var(--tmkeen-primary);background:color-mix(in srgb,var(--tmkeen-primary) 8%,transparent);text-decoration:none}.nav-drawer-link.active{color:var(--tmkeen-primary);background:color-mix(in srgb,var(--tmkeen-primary) 12%,transparent);border-inline-start-color:var(--tmkeen-secondary)}.nav-drawer-footer{padding:1rem 1.15rem;border-top:1px solid var(--tmkeen-surface-border);font-size:.78rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;position:relative;padding:.5rem .65rem;border-radius:var(--tmkeen-radius-lg);border:1px solid var(--tmkeen-surface-border);background:var(--tmkeen-surface);color:var(--tmkeen-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover:not(:disabled){background:var(--tmkeen-surface-muted);border-color:color-mix(in srgb,var(--tmkeen-primary) 25%,var(--tmkeen-surface-border))}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--sm{padding:.35rem .45rem}.icon-btn--primary{background:var(--tmkeen-primary);border-color:var(--tmkeen-primary);color:#fff}.icon-btn--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:transparent;color:var(--action-primary-text)}.icon-btn--danger{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-solid) 35%,var(--border-subtle))}.icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tmkeen-danger,#b42318) 10%,var(--tmkeen-surface))}.icon-btn-label{font-size:.78rem;font-weight:700}.filter-bar{justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.filter-bar,.filter-bar-fields{display:flex;flex-wrap:wrap;align-items:flex-end}.filter-bar-fields{gap:.65rem .85rem;flex:1;min-width:0}.filter-bar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.filter-field{min-width:8.5rem}.filter-field .input-field,.filter-field select.input-field{width:100%;min-width:9rem}.action-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.action-toolbar--start{justify-content:flex-start}.action-toolbar--end{justify-content:flex-end}.action-toolbar--between{justify-content:space-between}.track-help-list{margin:.75rem 0 0;padding-inline-start:1.25rem;line-height:1.7;color:var(--tmkeen-brand-gray)}.track-help-list li{margin-bottom:.35rem;color:var(--tmkeen-brand-gray)}.track-help-modal.modal-panel{background:var(--tmkeen-surface)!important;color:var(--tmkeen-brand-gray);border:2px solid var(--tmkeen-surface-border);box-shadow:0 8px 28px rgba(0,0,0,.18);padding:0}.executive-anchor,[id^=alerts],[id^=critical],[id^=deviated],[id^=measured],[id^=risk]{scroll-margin-top:5.5rem}.notif-bell-wrap{position:relative}.notif-unread-badge{position:absolute;top:-4px;inset-inline-start:-4px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;line-height:1;border-radius:9999px}.notif-dropdown{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;width:min(360px,90vw);max-height:400px;overflow-y:auto;z-index:60;padding:1rem!important}.notif-dropdown-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--tmkeen-surface-border)}.notif-list{list-style:none;margin:0;padding:0}.notif-item{padding:.65rem 0;border-bottom:1px solid var(--tmkeen-surface-border)}.notif-item:last-child{border-bottom:none}.notif-item-link{display:block;color:inherit;text-decoration:none}.notif-item-link:hover .notif-item-title,.notif-item-title{color:var(--tmkeen-primary)}.notif-item-title{font-size:.82rem;font-weight:700}.notif-item-body{font-size:.78rem;color:var(--tmkeen-brand-gray);margin-top:.2rem}.notif-item-time{font-size:.7rem;color:var(--tmkeen-brand-gray);margin-top:.25rem;opacity:.85}.app-toast{font-family:var(--tmkeen-font-sans)!important;text-align:start!important;border:1px solid var(--tmkeen-surface-border)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--tmkeen-foreground) 8%,transparent)!important}.app-toast-title{font-weight:700!important}.app-toast-desc{font-size:.82rem!important}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.topbar h1{font-size:1.35rem;font-weight:800;color:var(--tmkeen-primary)}.text-muted{font-size:.82rem;color:var(--tmkeen-brand-gray)}.stat-card{border-inline-start:4px solid var(--tmkeen-primary)}.stat-card--success{border-inline-start-color:var(--tmkeen-success)}.stat-card--warning{border-inline-start-color:var(--tmkeen-warning)}.stat-card--danger{border-inline-start-color:var(--tmkeen-danger)}.stat-card--secondary{border-inline-start-color:var(--tmkeen-secondary)}.stat-num{font-size:2rem;font-weight:800;line-height:1.1;color:var(--tmkeen-primary)}.stat-lbl{font-size:.78rem;color:var(--tmkeen-brand-gray);margin-top:.25rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.alert{border-radius:var(--tmkeen-radius-lg);padding:.85rem 1.1rem;font-size:.82rem;font-weight:600}.alert-success{background:var(--tmkeen-success-bg);border:1px solid color-mix(in srgb,var(--tmkeen-success) 30%,transparent);color:var(--tmkeen-success)}.alert-error{background:var(--tmkeen-danger-bg);border:1px solid color-mix(in srgb,var(--tmkeen-danger) 30%,transparent);color:var(--tmkeen-danger)}.alert-info{background:color-mix(in srgb,var(--tmkeen-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--tmkeen-primary) 20%,transparent);color:var(--tmkeen-primary)}.alert-warn{background:var(--tmkeen-warning-bg);border:1px solid color-mix(in srgb,var(--tmkeen-warning) 30%,transparent);color:var(--tmkeen-warning)}.btn-sm{padding:.35rem .75rem!important;font-size:.75rem!important}.card h3{font-size:.95rem;font-weight:800;color:var(--tmkeen-primary);margin-bottom:.75rem}.badge-neutral{display:inline-block;border-radius:9999px;background:var(--tmkeen-surface-muted);padding:.125rem .75rem;font-size:.75rem;font-weight:600;color:var(--tmkeen-brand-gray);border:1px solid var(--tmkeen-surface-border)}.input-field,select.input-field,textarea.input-field{box-sizing:border-box;max-width:100%;min-width:0}.login-brand-mark{display:none}.page-shell .page-container-narrow>.card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.page-shell .page-container-narrow>.card form{width:100%;max-width:100%;min-width:0}.page-shell .page-container-narrow>.card form>*{min-width:0;max-width:100%}.login-title{font-family:var(--tmkeen-font-sans);font-size:1.25rem;font-weight:800;color:var(--tmkeen-primary);margin:0;line-height:1.3}.login-heading{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:var(--tmkeen-primary)}.login-brand-block{text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:100%}.drawer-overlay{position:fixed;inset:0;background:var(--tmkeen-overlay);z-index:100;display:flex;justify-content:flex-start}.drawer-panel{width:min(520px,95vw);height:100vh;overflow-y:auto;border-radius:0;margin:0}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--tmkeen-brand-gray);font-size:.84rem}.chart-wrap{background:var(--tmkeen-surface-muted);border-radius:var(--tmkeen-radius-lg);padding:1rem;margin-bottom:1rem}.donut-chart{display:flex;flex-direction:column;gap:.35rem}.donut-chart-plot{width:100%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center-value{font-size:1.75rem;font-weight:800;color:var(--tmkeen-primary);line-height:1.1}.donut-center-label{font-size:.75rem;color:var(--tmkeen-brand-gray);margin-top:.2rem}.donut-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:center;padding:.25rem .5rem .15rem}.donut-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--tmkeen-brand-gray)}.donut-legend-dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0}.donut-legend-val{font-weight:700;color:var(--tmkeen-primary)}.axis-block{margin-bottom:2rem}.axis-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.goal-block{margin-bottom:1.25rem;padding-inline-start:1rem;border-inline-start:2px solid var(--tmkeen-surface-border)}.goal-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.5rem .85rem;background:var(--tmkeen-surface-muted);border-radius:var(--tmkeen-radius-lg);font-size:.82rem;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem}.kpi-card{box-shadow:none}.kpi-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.65rem}.kpi-code{font-size:.7rem;font-weight:800;color:var(--tmkeen-primary);background:color-mix(in srgb,var(--tmkeen-primary) 10%,transparent);padding:.18rem .5rem;border-radius:.3rem}.kpi-name{font-size:.82rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.kpi-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.65rem}.kpi-fields--core{grid-template-columns:repeat(5,1fr);margin-bottom:.4rem}.kpi-fields--meta{grid-template-columns:repeat(3,1fr);margin-bottom:.65rem}.kpi-fields .field{background:var(--tmkeen-surface-muted);border-radius:.45rem;padding:.45rem .55rem;text-align:center}.kpi-fields .field--core{background:color-mix(in srgb,var(--tmkeen-primary) 9%,var(--tmkeen-surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tmkeen-primary) 22%,transparent)}.kpi-fields .field-lbl{font-size:.62rem;color:var(--tmkeen-brand-gray);margin-bottom:.15rem}.kpi-fields .field-val{font-size:.82rem;font-weight:800}@media (max-width:720px){.kpi-fields,.kpi-fields--core,.kpi-fields--meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-fields,.kpi-fields--core,.kpi-fields--meta{grid-template-columns:1fr}}.kpi-footer{justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--tmkeen-surface-border)}.kpi-footer,.status-owner-line{display:flex;align-items:center;gap:.5rem}.status-owner-line{flex-wrap:wrap;margin-bottom:1rem}.section-h{font-size:.82rem;font-weight:800;color:var(--tmkeen-brand-gray);margin:1rem 0 .75rem;gap:.4rem}.modal-head,.section-h{display:flex;align-items:center}.modal-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--tmkeen-surface-border);justify-content:space-between}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--tmkeen-surface-border);display:flex;justify-content:flex-end;gap:.5rem}.badge-secondary{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--tmkeen-surface-muted);color:var(--tmkeen-brand-gray);border:1px solid var(--tmkeen-surface-border)}.review-search-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;align-self:end;padding-bottom:.15rem}.review-chip{border:1px solid var(--tmkeen-surface-border);background:var(--tmkeen-surface);color:var(--tmkeen-text);border-radius:.35rem;padding:.3rem .65rem;font-size:.8rem;cursor:pointer}.review-chip.active{border-color:var(--tmkeen-primary);background:color-mix(in srgb,var(--tmkeen-primary) 12%,transparent);font-weight:700}.review-queue{display:flex;flex-direction:column;gap:.75rem}.review-queue-card{text-align:start;cursor:pointer;border:1px solid var(--tmkeen-surface-border);transition:border-color .15s ease,box-shadow .15s ease;width:100%;font:inherit;color:inherit;background:var(--tmkeen-surface)}.review-queue-card:hover{border-color:var(--tmkeen-primary);box-shadow:0 1px 0 color-mix(in srgb,var(--tmkeen-primary) 25%,transparent)}.review-queue-card-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.review-queue-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.82rem}.review-workbench{max-width:min(52rem,100%);background:var(--tmkeen-surface);border-radius:.5rem;padding:1rem 1.15rem 1.15rem;box-shadow:0 12px 40px rgba(0,0,0,.18)}.review-workbench-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.review-workbench-head h2{margin:0 0 .35rem;font-size:1.15rem}.review-workbench-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.82rem}.review-field-block{margin-bottom:.85rem}.review-field-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-weight:700;font-size:.9rem}.review-decision-btns{display:inline-flex;gap:.25rem}.review-decision-btn{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.3rem;border:1px solid var(--tmkeen-surface-border);background:var(--tmkeen-surface);cursor:pointer;color:var(--tmkeen-brand-gray)}.review-decision-btn.accept.active{background:color-mix(in srgb,var(--tmkeen-success,#1b7f4e) 18%,transparent);border-color:var(--tmkeen-success,#1b7f4e);color:var(--tmkeen-success,#1b7f4e)}.review-decision-btn.reject.active{background:color-mix(in srgb,var(--tmkeen-danger,#b42318) 15%,transparent);border-color:var(--tmkeen-danger,#b42318);color:var(--tmkeen-danger,#b42318)}.review-actual-input{max-width:12rem}.review-value-box{padding:.55rem .7rem;border:1px solid var(--tmkeen-surface-border);border-radius:.35rem;background:var(--tmkeen-surface-muted);white-space:pre-wrap}.review-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.35rem}.review-evidence-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.65rem}.review-evidence-panel{display:grid;gap:.75rem}@media (min-width:900px){.review-evidence-panel{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);align-items:start}.review-evidence-panel .review-evidence-list{margin-bottom:0}}.review-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.review-evidence-name{border:none;cursor:pointer;text-align:start;max-width:100%;overflow-wrap:anywhere}.review-evidence-name.active{outline:2px solid var(--tmkeen-primary)}.review-evidence-preview{border:1px solid var(--tmkeen-surface-border);border-radius:.4rem;overflow:hidden;background:var(--tmkeen-surface-muted);min-height:12rem}.review-evidence-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;border-bottom:1px solid var(--tmkeen-surface-border);flex-wrap:wrap}.review-evidence-preview-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.review-evidence-img{display:block;max-width:100%;max-height:min(70vh,520px);margin:0 auto;-o-object-fit:contain;object-fit:contain;background:#fff}.review-evidence-iframe{width:100%;height:min(70vh,520px);border:0;background:#fff}.review-notes-block{margin:.75rem 0 .5rem}.review-workbench-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--tmkeen-surface-border)}@media (max-width:720px){.review-narrative-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body,html{height:auto!important;min-height:0!important;overflow:visible!important;background:var(--tmkeen-surface)!important}.app-shell>header,.app-topbar-bar,.modal-actions,.modal-footer,.nav-drawer-overlay,.no-print,.no-print-overlay,.zad-breadcrumb,button.no-print{display:none!important}.app-main,.app-shell{display:block!important;background:transparent!important;min-height:0!important;height:auto!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}body:has(.printable-region) .app-main>:not(:has(.printable-region)){display:none!important}body:has(.zrp-stage--print) .topbar,body:has(.zrp-stage--print) .zrp-builder-page{display:none!important}.modal-overlay:has(.printable-region){position:static!important;inset:auto!important;display:block!important;background:transparent!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;backdrop-filter:none!important}.print-modal,.printable-region{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:none!important;margin:0!important;background:var(--tmkeen-surface)!important;color:var(--tmkeen-brand-gray)!important;padding:.25rem!important;font-size:.68rem!important;line-height:1.35!important}.print-modal .modal-body,.print-modal .modal-head,.print-modal .print-compact{padding:.25rem .4rem!important}.print-modal .section-h,.print-modal h3,.print-modal h4{font-size:.78rem!important;margin:.2rem 0!important}.print-modal .field-grid{gap:.2rem!important;margin-bottom:.3rem!important}.print-modal .field-cell{padding:.2rem .35rem!important}.print-modal .field-cell-label{font-size:.62rem!important}.print-modal .field-cell-value{font-size:.7rem!important}.print-modal .tmkeen-table td,.print-modal .tmkeen-table th{padding:.15rem .3rem!important;font-size:.62rem!important}.print-modal .chart-wrap{max-height:110px!important;margin-bottom:.3rem!important}.print-modal .chart-wrap,.print-modal .field-cell,.print-modal .field-grid,.print-modal .section-h,.print-modal table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-modal{page-break-after:avoid}}.table-wrap,.tmkeen-table-wrap,.zad-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .data-table,.table-wrap .tmkeen-table,.tmkeen-table-wrap .tmkeen-table,.zad-table-wrap .data-table,.zad-table-wrap .tmkeen-table{width:100%}@media (max-width:767px){.miqyas-root .table-scroll,.miqyas-root .table-wrap,.miqyas-root .tmkeen-table-wrap,.miqyas-root .zad-table-wrap{overflow-x:visible!important}.miqyas-root .card>.tmkeen-table,.miqyas-root .table-wrap table,.miqyas-root .tmkeen-table-wrap table,.miqyas-root .zad-table-wrap table{min-width:0!important}.miqyas-root .tmkeen-table .cell-phone,.miqyas-root .tmkeen-table td[dir=ltr],.miqyas-root .zad-table-wrap .cell-ltr,.miqyas-root .zad-table-wrap .cell-phone,.miqyas-root .zad-table-wrap td[dir=ltr]{min-width:0!important;white-space:normal;overflow-wrap:anywhere}}.data-table{width:100%;font-size:var(--text-xs);text-align:start;border-collapse:collapse}.data-table thead{background:color-mix(in srgb,var(--brand-primary) 6%,transparent);color:var(--text-brand);position:sticky;top:0;z-index:var(--z-sticky)}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-block-end:var(--border-hairline) solid var(--border-subtle)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.zrp-builder-page{max-width:60rem;margin-inline:auto;padding-block:var(--space-8) var(--space-16)}.zrp-builder-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-block-end:var(--space-6)}.zrp-builder-head h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--primary-600)}.zrp-builder{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr))}.zrp-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.zrp-panel-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-black);color:var(--primary-600)}.zrp-toggles{display:flex;flex-direction:column;gap:var(--space-2)}.zrp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);min-height:var(--touch-min)}.zrp-toggle-row.is-on{border-color:color-mix(in srgb,var(--primary-600) 35%,var(--border-subtle));background:var(--primary-50)}.zrp-switch{position:relative;width:46px;height:26px;border-radius:var(--radius-full);border:none;padding:0;flex-shrink:0;cursor:pointer;background:var(--neutral-300);transition:background var(--duration-fast) var(--ease-standard)}.zrp-switch[aria-checked=true]{background:var(--primary-600)}.zrp-switch__knob{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--neutral-0);box-shadow:var(--shadow-xs);transition:inset-inline-start var(--duration-fast) var(--ease-standard)}.zrp-switch[aria-checked=true] .zrp-switch__knob{inset-inline-start:23px}.zrp-fields{display:grid;gap:var(--space-3)}.zrp-theme-row{display:flex;gap:var(--space-3);margin-block:var(--space-4)}.zrp-theme-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:var(--touch-min);border-radius:var(--radius-lg);border:var(--border-thick) solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;padding:var(--space-3)}.zrp-theme-btn__swatch{width:100%;height:34px;border-radius:var(--radius-md);border:var(--border-hairline) solid var(--border-subtle)}.zrp-theme-btn__swatch--light{background:linear-gradient(135deg,var(--neutral-0),var(--primary-50))}.zrp-theme-btn__swatch--dark{background:radial-gradient(circle at 50% 40%,var(--primary-800),var(--neutral-1000))}.zrp-theme-btn.is-active{border-color:var(--primary-600);color:var(--primary-600)}.zrp-actions{display:grid;gap:var(--space-2)}@keyframes zrp-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.zrp-stage{--zrp-head:var(--primary-600);--zrp-text:var(--neutral-800);--zrp-card:var(--neutral-0);--zrp-panel:var(--primary-50);--zrp-border:var(--neutral-200);--zrp-track:var(--neutral-100);--zrp-gold:var(--brand-secondary);position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--neutral-0);color:var(--zrp-text);font-family:var(--font-arabic)}.zrp-stage--dark{--zrp-head:var(--neutral-0);--zrp-text:var(--primary-50);--zrp-card:color-mix(in srgb,var(--primary-900) 55%,var(--neutral-1000));--zrp-panel:color-mix(in srgb,var(--primary-900) 40%,transparent);--zrp-border:color-mix(in srgb,var(--neutral-0) 14%,transparent);--zrp-track:color-mix(in srgb,var(--neutral-0) 12%,transparent);background:radial-gradient(circle at 50% 40%,var(--primary-800) 0,var(--neutral-1000) 78%);color:var(--zrp-text)}.zrp-progress{height:4px;background:color-mix(in srgb,var(--neutral-0) 12%,transparent);flex-shrink:0}.zrp-progress__fill{height:100%;background:var(--zrp-gold);transition:width var(--duration-slow) var(--ease-standard)}.zrp-stage-body{flex:1;position:relative;overflow:hidden}.zrp-stage-logo{position:absolute;top:var(--space-6);inset-inline:0;display:flex;justify-content:center;z-index:3;pointer-events:none}.zrp-stage-logo .brand-mark-logo{max-height:4.5rem;max-width:12rem}.zrp-slide{position:absolute;inset:0;padding:6.75rem 8vw 5.5rem;display:flex;flex-direction:column;justify-content:center;color:var(--zrp-text);animation:zrp-fade var(--duration-slower) var(--ease-emphasized)}.zrp-slide>*{width:100%;max-width:min(94rem,94%);margin-inline:auto}.zrp-stage--print{position:fixed;overflow:auto}.zrp-stage--print .zrp-stage-body{position:relative;overflow:visible;height:auto;flex:none}.zrp-stage--print .zrp-slide{position:relative;inset:auto;min-height:100vh;animation:none}.zrp-slide-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.zrp-accent-bar{width:6rem;height:.5rem;border-radius:var(--radius-full);background:var(--zrp-gold)}.zrp-cover-title{margin:0;font-family:"Rubik",var(--font-arabic);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;color:var(--zrp-head);line-height:var(--leading-snug)}.zrp-cover-period{margin:0;font-size:clamp(var(--text-lg),2.2vw,var(--text-2xl));font-weight:var(--weight-medium);opacity:.85}.zrp-cover-meta{margin:0;font-size:var(--text-sm);opacity:.7}.zrp-slide-title{margin:0 0 var(--space-6);font-size:clamp(1.5rem,3.4vw,3.25rem);font-weight:var(--weight-black);color:var(--zrp-head)}.zrp-summary-list{display:flex;flex-direction:column;gap:var(--space-3)}.zrp-summary-item{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--zrp-card);border:var(--border-hairline) solid var(--zrp-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);text-align:start;color:inherit}.zrp-summary-dot{width:10px;height:10px;margin-block-start:.5rem;border-radius:var(--radius-full);background:var(--zrp-gold);flex-shrink:0}.zrp-summary-item p{margin:0;font-size:clamp(var(--text-base),1.4vw,var(--text-xl));line-height:var(--leading-normal)}.zrp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.zrp-kpi-card{background:var(--zrp-card);border:var(--border-hairline) solid var(--zrp-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);text-align:start}.zrp-kpi-card__label{font-size:var(--text-sm);opacity:.8}.zrp-kpi-card__value{font-size:clamp(var(--text-3xl),3vw,var(--text-5xl));font-weight:var(--weight-black);color:var(--zrp-head);line-height:1}.zrp-kpi-card__delta{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--zrp-gold)}.zrp-dist{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.zrp-donut{position:relative;width:min(17.5rem,70vw);height:min(17.5rem,70vw);flex-shrink:0;padding:10px;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--neutral-0) 18%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--zrp-gold) 22%,transparent),color-mix(in srgb,var(--primary-600) 8%,transparent));box-shadow:var(--shadow-lg)}.zrp-donut,.zrp-donut__ring{border-radius:var(--radius-full)}.zrp-donut__ring{width:100%;height:100%}.zrp-donut__hole{position:absolute;inset:22%;border-radius:var(--radius-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:inherit;box-shadow:0 0 0 8px color-mix(in srgb,var(--zrp-gold) 12%,transparent)}.zrp-stage--light .zrp-donut__hole{background:var(--neutral-0)}.zrp-stage--dark .zrp-donut__hole{background:radial-gradient(circle at 50% 40%,var(--primary-800) 0,var(--neutral-1000) 78%)}.zrp-donut__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);opacity:.72}.zrp-donut__value{font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:1;color:var(--zrp-gold)}.zrp-dist-list{flex:1;min-width:min(100%,17.5rem);display:flex;flex-direction:column;gap:var(--space-3)}.zrp-dist-item{background:var(--zrp-card);border:var(--border-hairline) solid var(--zrp-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.zrp-dist-item__row{display:flex;align-items:center;gap:var(--space-3)}.zrp-dist-swatch{width:18px;height:18px;border-radius:var(--radius-full);flex-shrink:0}.zrp-dist-item__bar{margin-block-start:var(--space-2);height:6px;border-radius:var(--radius-full);background:var(--zrp-panel);overflow:hidden}.zrp-dist-item__bar>span{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary-600),var(--zrp-gold))}.zrp-bars{display:grid;gap:var(--space-5)}.zrp-bar-row{display:grid;gap:var(--space-2)}.zrp-bar-label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:clamp(var(--text-base),1.3vw,var(--text-xl));font-weight:var(--weight-bold)}.zrp-bar-label strong{color:var(--zrp-gold)}.zrp-bar-track{height:16px;background:var(--zrp-track);overflow:hidden}.zrp-bar-fill,.zrp-bar-track{border-radius:var(--radius-full)}.zrp-bar-fill{height:100%;background:linear-gradient(90deg,var(--zrp-gold),var(--secondary-600))}.zrp-table{width:100%;border-collapse:collapse;font-size:var(--text-base);text-align:start;background:var(--zrp-card);border:var(--border-hairline) solid var(--zrp-border);border-radius:var(--radius-xl);overflow:hidden}.zrp-table thead{background:var(--zrp-panel);color:var(--zrp-head)}.zrp-table td,.zrp-table th{border-block-end:var(--border-hairline) solid var(--zrp-border)}.zrp-nav,.zrp-table td,.zrp-table th{padding:var(--space-4) var(--space-5)}.zrp-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--zrp-border);background:color-mix(in srgb,var(--zrp-card) 88%,transparent);flex-shrink:0}@media (max-width:720px){.zrp-kpis{grid-template-columns:1fr 1fr}.zrp-dist{gap:var(--space-6);justify-content:center}.zrp-slide{padding:5.5rem 5vw 4.5rem}}@media (max-width:520px){.zrp-kpis{grid-template-columns:1fr}}@media print{.app-shell>header,.nav-drawer-overlay,.topbar,.zad-breadcrumb,.zrp-builder-page,.zrp-nav,.zrp-progress{display:none!important}.zrp-stage,.zrp-stage--print{inset:auto!important;min-height:0!important;background:#fff!important;color:#000!important;--zrp-head:var(--primary-700);--zrp-text:var(--neutral-800);--zrp-card:var(--neutral-0);--zrp-panel:var(--neutral-50);--zrp-border:var(--neutral-200);--zrp-track:var(--neutral-100)}.zrp-stage,.zrp-stage--print,.zrp-stage-body{position:static!important;height:auto!important;overflow:visible!important}.zrp-stage-body{flex:none!important}.zrp-stage-logo{position:static!important;margin-bottom:.75rem}.zrp-slide{position:relative!important;inset:auto!important;min-height:auto!important;height:auto!important;padding:1rem 0 1.25rem!important;page-break-after:always;-moz-column-break-after:page;break-after:page;animation:none!important;display:flex!important}.zrp-slide:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.zrp-slide>*{max-width:100%!important}}.tab-bar.tab-bar--square{border-radius:var(--tmkeen-radius-md,.5rem);gap:.35rem;padding:.35rem;margin-block-end:.25rem}.tab-bar.tab-bar--square button{flex:1 1 7rem;min-width:6.5rem;border-radius:.35rem;border:1px solid transparent;font-weight:700}.tab-bar.tab-bar--square button.active,.tab-bar.tab-bar--square button[data-active=true]{border-color:color-mix(in srgb,var(--tmkeen-primary) 35%,transparent)}.period-selector{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%;max-width:100%}.period-selector__period,.period-selector__year{flex:1 1 7rem;min-width:0;width:auto}.my-kpis-actual{width:100%;max-width:7rem}.card.zad-table-wrap.my-kpis-wrap{padding:0}@media (max-width:720px){body,html{overflow-x:hidden}.topbar{flex-direction:column;align-items:stretch}.topbar>div:first-child{min-width:0}.period-selector{width:100%}.action-toolbar .icon-btn-label{display:none}.field-cell-row{flex-direction:column;align-items:stretch}.field-cell-label{min-width:0!important}.card{padding:1rem .85rem}.card.table-wrap,.card.zad-table-wrap{padding:0}.my-kpis-wrap{overflow:visible!important;background:transparent;border:none;box-shadow:none}.my-kpis-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.my-kpis-table thead{display:none}.my-kpis-table tbody{display:grid;gap:.75rem}.my-kpis-table tbody tr.my-kpis-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding:.9rem;background:var(--tmkeen-surface);border:2px solid var(--tmkeen-surface-border);border-radius:var(--tmkeen-radius-xl);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.my-kpis-table tbody tr.my-kpis-expand{display:block;margin-block-start:-.35rem;padding:.75rem .9rem 1rem;background:var(--tmkeen-surface-muted);border:2px solid var(--tmkeen-surface-border);border-block-start:0;border-radius:0 0 var(--tmkeen-radius-xl) var(--tmkeen-radius-xl)}.my-kpis-table tbody tr.my-kpis-expand td{display:block;padding:0!important;border:0!important;background:transparent!important}.my-kpis-table tbody tr.my-kpis-row>td{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.15rem 0!important;border:0!important;background:transparent!important;min-width:0}.my-kpis-table tbody tr.my-kpis-row>td:before{content:attr(data-label);font-size:.68rem;font-weight:800;color:var(--tmkeen-brand-gray)}.my-kpis-table tbody tr.my-kpis-row>td.my-kpis-actions,.my-kpis-table tbody tr.my-kpis-row>td.my-kpis-span{grid-column:1/-1}.my-kpis-actual{max-width:none}.table--stack,.table-wrap .data-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.table--stack thead,.table-wrap .data-table thead{display:none}.table--stack tbody,.table-wrap .data-table tbody{display:grid;gap:.75rem}.table--stack tbody tr,.table-wrap .data-table tbody tr{display:block;margin:0;padding:.85rem;border:1px solid var(--tmkeen-surface-border);border-radius:var(--tmkeen-radius-lg);background:var(--tmkeen-surface);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.table--stack tbody td,.table-wrap .data-table tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border:0!important;padding:.35rem 0!important;background:transparent!important;min-width:0}.table--stack tbody td:before,.table-wrap .data-table tbody td:before{content:attr(data-label);font-weight:700;color:var(--tmkeen-brand-gray);flex:0 1 42%;font-size:.75rem}.table--stack tbody td:not([data-label]),.table--stack tbody td[data-label=""],.table-wrap .data-table tbody td:not([data-label]),.table-wrap .data-table tbody td[data-label=""]{display:block}.table--stack tbody td:not([data-label]):before,.table--stack tbody td[data-label=""]:before,.table-wrap .data-table tbody td:not([data-label]):before,.table-wrap .data-table tbody td[data-label=""]:before{display:none}.card.zad-table-wrap:has(>.table--stack):not(:has(h3)),.table-wrap:has(>.table--stack),.zad-table-wrap:has(>.table--stack):not(.card){overflow:visible!important;background:transparent;border:none;box-shadow:none;padding:0}.card>.table-wrap:has(>.table--stack){margin:0;border:none;background:transparent;box-shadow:none}}