@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-ultralight-BtZKu1z8.otf)format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-light-DDTsj6Uq.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-regular-B_CnAl0G.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-medium-6Cp1kFHl.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-bold-D19rQdNR.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-heavy-zqT3dIbF.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/assets/din-next-arabic-black-B9XC73HI.otf)format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--qyem-primary:#103184;--qyem-primary-hover:#100e66;--qyem-primary-soft:#eef2ff;--qyem-secondary:#e9f2fb;--qyem-secondary-hover:#dcecff;--qyem-navy:#100e66;--qyem-blue:#1061b2;--qyem-sky:#85bde5;--qyem-sky-soft:#eef7ff;--qyem-background:#f0f4f8;--qyem-surface:#fff;--qyem-surface-muted:#f8fbff;--qyem-surface-subtle:#f6fbff;--qyem-border:#dbe4ee;--qyem-border-strong:#cbd8e6;--qyem-input:#cbd8e6;--qyem-text:#0f172a;--qyem-text-soft:#334155;--qyem-muted:#64748b;--qyem-placeholder:#94a3b8;--qyem-on-primary:#fff;--qyem-info:#1061b2;--qyem-info-bg:#eff6ff;--qyem-info-border:#bfdbfe;--qyem-success:#047857;--qyem-success-bg:#ecfdf5;--qyem-success-border:#bbf7d0;--qyem-warning:#92400e;--qyem-warning-bg:#fffbeb;--qyem-warning-border:#fde68a;--qyem-danger:#b91c1c;--qyem-danger-bg:#fef2f2;--qyem-danger-border:#fecaca;--qyem-neutral:#52627a;--qyem-neutral-bg:#f3f7fc;--qyem-neutral-border:#dbe4ee;--qyem-gradient-brand:linear-gradient(115deg, #100e66 0%, #103184 48%, #1061b2 100%);--qyem-gradient-soft:linear-gradient(180deg, #fff 0%, #f8fbff 100%);--qyem-gradient-card:linear-gradient(135deg, #fff 0%, #eef7ff 100%);--qyem-font-ar:"DIN Next Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--qyem-font-en:"DIN Next Arabic", "Segoe UI", Arial, sans-serif;--qyem-font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--qyem-text-xs:.75rem;--qyem-text-sm:.875rem;--qyem-text-md:1rem;--qyem-text-lg:1.125rem;--qyem-text-xl:1.25rem;--qyem-text-2xl:1.5rem;--qyem-text-3xl:1.875rem;--qyem-text-4xl:2.25rem;--qyem-leading-tight:1.35;--qyem-leading-normal:1.75;--qyem-leading-relaxed:2;--qyem-weight-regular:400;--qyem-weight-semibold:500;--qyem-weight-bold:700;--qyem-weight-black:900;--qyem-space-1:.25rem;--qyem-space-2:.5rem;--qyem-space-3:.75rem;--qyem-space-4:1rem;--qyem-space-5:1.25rem;--qyem-space-6:1.5rem;--qyem-space-8:2rem;--qyem-space-10:2.5rem;--qyem-space-12:3rem;--qyem-space-16:4rem;--qyem-radius-xs:.25rem;--qyem-radius-sm:.375rem;--qyem-radius-md:.5rem;--qyem-radius-lg:.75rem;--qyem-radius-xl:1rem;--qyem-radius-full:9999px;--qyem-shadow-xs:0 1px 2px #0f172a0a;--qyem-shadow-sm:0 1px 3px #0f172a14;--qyem-shadow-md:0 8px 22px #10318414;--qyem-shadow-lg:0 18px 38px #1031841f;--qyem-shadow-focus:0 0 0 3px #1061b233;--qyem-control-sm:2.25rem;--qyem-control-md:2.75rem;--qyem-control-lg:3rem;--qyem-sidebar-width:18rem;--qyem-content-max:90rem;--qyem-duration-fast:.14s;--qyem-duration-normal:.2s;--qyem-ease:ease-in-out;--qyem-ring:#1061b2;--qyem-ring-alpha:#1061b238}.qyem-button{justify-content:center;align-items:center;gap:var(--qyem-space-2);min-height:var(--qyem-control-md);padding:0 var(--qyem-space-4);border-radius:var(--qyem-radius-md);font-family:var(--qyem-font-ar);font-size:var(--qyem-text-sm);font-weight:var(--qyem-weight-bold);cursor:pointer;transition:background-color var(--qyem-duration-normal) var(--qyem-ease), border-color var(--qyem-duration-normal) var(--qyem-ease), color var(--qyem-duration-normal) var(--qyem-ease), box-shadow var(--qyem-duration-normal) var(--qyem-ease), transform var(--qyem-duration-fast) var(--qyem-ease);border:1px solid #0000;line-height:1;display:inline-flex}.qyem-button:hover{transform:translateY(-1px)}.qyem-button:focus-visible,.qyem-field input:focus-visible{outline:3px solid var(--qyem-ring-alpha);outline-offset:2px}.qyem-button-primary{border-color:var(--qyem-primary);background:var(--qyem-primary);color:var(--qyem-on-primary);box-shadow:var(--qyem-shadow-sm)}.qyem-button-primary:hover{border-color:var(--qyem-primary-hover);background:var(--qyem-primary-hover)}.qyem-button-secondary{border-color:var(--qyem-border-strong);background:var(--qyem-secondary);color:var(--qyem-primary)}.qyem-button-secondary:hover{background:var(--qyem-secondary-hover)}.qyem-button-ghost{color:var(--qyem-primary);background:0 0;border-color:#0000}.qyem-button-ghost:hover{background:var(--qyem-sky-soft)}.qyem-field{gap:var(--qyem-space-2);display:grid}.qyem-card{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface);color:var(--qyem-text);box-shadow:var(--qyem-shadow-sm)}.qyem-card-header{padding:var(--qyem-space-5);border-bottom:1px solid var(--qyem-border);background:var(--qyem-gradient-soft)}.qyem-card-description{margin:var(--qyem-space-1) 0 0;color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.qyem-card-body{padding:var(--qyem-space-5)}.qyem-card-footer{padding:var(--qyem-space-4) var(--qyem-space-5);border-top:1px solid var(--qyem-border);background:var(--qyem-surface-muted)}.qyem-label{color:var(--qyem-text);font-size:var(--qyem-text-sm);font-weight:var(--qyem-weight-bold)}.qyem-input,.qyem-select,.qyem-textarea{border:1px solid var(--qyem-input);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);width:100%;color:var(--qyem-text);font-family:var(--qyem-font-ar);font-size:var(--qyem-text-sm);box-shadow:var(--qyem-shadow-xs);transition:background-color var(--qyem-duration-normal) var(--qyem-ease), border-color var(--qyem-duration-normal) var(--qyem-ease), box-shadow var(--qyem-duration-normal) var(--qyem-ease);outline:none}.qyem-input,.qyem-select{min-height:var(--qyem-control-md);padding:.625rem .75rem}.qyem-textarea{resize:vertical;min-height:7.5rem;padding:.75rem}.qyem-input::placeholder,.qyem-textarea::placeholder{color:var(--qyem-placeholder)}.qyem-input:hover,.qyem-select:hover,.qyem-textarea:hover{border-color:var(--qyem-sky)}.qyem-input:focus,.qyem-select:focus,.qyem-textarea:focus{border-color:var(--qyem-ring);box-shadow:var(--qyem-shadow-focus)}.qyem-input:disabled,.qyem-select:disabled,.qyem-textarea:disabled{background:var(--qyem-neutral-bg);opacity:.65;cursor:not-allowed}*{box-sizing:border-box}.sortable-handle{border-radius:var(--qyem-radius-sm);width:44px;height:44px;color:var(--qyem-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex:0 0 44px;place-items:center;display:inline-grid}.sortable-handle:hover{border-color:var(--qyem-border);background:var(--qyem-surface-muted);color:var(--qyem-primary)}.sortable-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--qyem-primary) 28%, transparent);outline-offset:2px}.sortable-handle:active{cursor:grabbing}.sortable-handle[data-sortable-handle-active=true]{cursor:grabbing;border-color:color-mix(in srgb, var(--qyem-primary) 35%, transparent);background:color-mix(in srgb, var(--qyem-primary) 10%, var(--qyem-surface));color:var(--qyem-primary)}.sortable-handle[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sortable-handle svg{fill:currentColor;width:20px;height:20px}[data-sortable-id]{transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;position:relative}[data-sortable-dragging=true]{z-index:2;opacity:.72;box-shadow:var(--qyem-shadow-lg);transform:translateY(-2px)scale(1.01)}[data-sortable-target=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--qyem-primary) 14%, transparent);border-color:var(--qyem-primary)!important}[data-sortable-drop-edge]:before{z-index:4;background:var(--qyem-primary);content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;inset-inline:8px}[data-sortable-drop-edge=start]:before{inset-block-start:-5px}[data-sortable-drop-edge=end]:before{inset-block-end:-5px}html.sortable-drag-active,html.sortable-drag-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.ordering-filter-notice{margin:0}.metadata-filters{gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4);grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr));display:grid}.metadata-layout{gap:var(--qyem-space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.metadata-layout.details-open{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,420px)}.metadata-list{gap:var(--qyem-space-2);min-width:0;display:grid}.metadata-field-card{width:100%;min-width:0;padding:var(--qyem-space-2);border:1px solid var(--qyem-border);color:inherit;text-align:start;align-items:center;display:flex}.metadata-field-select{gap:var(--qyem-space-3);min-width:0;padding:var(--qyem-space-2);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto auto;align-items:center;display:grid}.metadata-field-card.active{border-color:var(--qyem-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--qyem-primary) 12%, transparent)}.metadata-field-select>span:first-child{gap:2px;display:grid}.metadata-field-select>span{overflow-wrap:anywhere;min-width:0}.metadata-field-card .qyem-badge{white-space:nowrap;justify-self:start}.metadata-field-card small,.metadata-detail p,.metadata-detail dt{color:var(--qyem-muted)}.metadata-detail{top:var(--qyem-space-4);gap:var(--qyem-space-4);min-width:0;max-height:calc(100vh - (var(--qyem-space-4) * 2));overflow-wrap:anywhere;padding:var(--qyem-space-5);scrollbar-gutter:stable;display:grid;position:sticky;overflow:hidden auto}.metadata-detail:focus{outline:none}.metadata-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--qyem-space-3);display:flex}.metadata-detail-header>div:first-child{gap:var(--qyem-space-2);min-width:0;display:grid}.metadata-detail-actions{gap:var(--qyem-space-2);flex-wrap:wrap;flex:none;display:flex}.metadata-detail-backdrop{display:none}.metadata-detail h3,.metadata-detail h4,.metadata-detail p,.metadata-properties,.metadata-detail .plain-list{margin:0}.metadata-properties{gap:var(--qyem-space-3);grid-template-columns:1fr 1fr;display:grid}.metadata-properties div,.metadata-usage-metrics span{padding:var(--qyem-space-3);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);gap:3px;display:grid}.metadata-properties dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.metadata-usage-metrics{gap:var(--qyem-space-2);grid-template-columns:repeat(3,1fr);display:grid}.metadata-usage-metrics b{color:var(--qyem-primary);font-size:var(--qyem-text-xl)}.metadata-usage-metrics>div{padding:var(--qyem-space-3);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);gap:3px;display:grid}.metadata-usage-metrics>div strong{color:var(--qyem-primary);font-size:var(--qyem-text-xl)}.advanced-details{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted)}.advanced-details summary{padding:var(--qyem-space-3);color:var(--qyem-primary);cursor:pointer;font-weight:700}.advanced-details-body,.advanced-details>.metadata-properties{padding:0 var(--qyem-space-3) var(--qyem-space-3)}.technical-field-readonly[readonly]{background:var(--qyem-surface-muted);color:var(--qyem-primary);font-weight:700}.advanced-section-title{border-top:1px solid var(--qyem-border);padding-block-start:var(--qyem-space-2)}.advanced-section-title h4,.advanced-section-title p{margin:0}.advanced-section-title p{margin-top:var(--qyem-space-1);color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.metadata-field-dialog{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.metadata-form-section{min-width:0;padding:var(--qyem-space-4);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);margin:0}.metadata-form-section legend{padding-inline:var(--qyem-space-2);color:var(--qyem-primary);font-weight:700}.metadata-form-section .advanced-details-body{padding:0}.metadata-code-preview{width:fit-content;max-width:100%;padding:var(--qyem-space-1) var(--qyem-space-2);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);color:var(--qyem-primary);overflow-wrap:anywhere;font-weight:700;display:block}.metadata-technical-audit{gap:var(--qyem-space-2);border-top:1px solid var(--qyem-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--qyem-space-2);display:grid}.metadata-technical-audit span{gap:var(--qyem-space-1);min-width:0;display:grid}.metadata-technical-audit code,.metadata-technical-audit time{overflow-wrap:anywhere}.metadata-reorder-notice{margin:0}.metadata-detail-actions .qyem-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1279px){.metadata-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-filters>*{width:100%;min-width:0}.metadata-filters input:first-child{grid-column:1/-1}.metadata-layout,.metadata-layout.details-open{grid-template-columns:1fr}.metadata-field-card{align-items:flex-start}.metadata-field-select{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.metadata-detail-backdrop{z-index:59;background:color-mix(in srgb, var(--qyem-text) 28%, transparent);cursor:default;border:0;display:block;position:fixed;inset-block:0;inset-inline:270px 0}.metadata-detail{z-index:60;border-radius:var(--qyem-radius-lg) 0 0 var(--qyem-radius-lg);width:min(420px,100vw - 270px);max-width:100%;max-height:100dvh;box-shadow:var(--qyem-shadow-lg);position:fixed;inset-block:0;inset-inline-end:0}}@media (width<=760px){.metadata-filters,.metadata-properties,.metadata-usage-metrics{grid-template-columns:1fr}.metadata-filters input:first-child{grid-column:auto}.metadata-detail-backdrop{inset:0}.metadata-detail{width:100%;max-height:100dvh;padding:var(--qyem-space-4);border-radius:0;inset:0}.metadata-detail-header{align-items:flex-start}.metadata-field-card{gap:var(--qyem-space-1)}.metadata-field-select{grid-template-columns:1fr 1fr}.metadata-field-select>span:first-child{grid-column:1/-1}.metadata-technical-audit{grid-template-columns:1fr}}.notice-center{z-index:150;gap:var(--qyem-space-2);width:min(380px,100vw - 2rem);display:grid;position:fixed;inset-block-start:var(--qyem-space-4);inset-inline-end:var(--qyem-space-4)}.app-notice{align-items:center;gap:var(--qyem-space-2);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-lg);grid-template-columns:auto 1fr auto;display:grid}.app-notice>span{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.app-notice p{margin:0}.app-notice button{color:var(--qyem-muted);cursor:pointer;background:0 0;border:0}.notice-success{border-color:var(--qyem-success-border)}.notice-success>span{background:var(--qyem-success-bg);color:var(--qyem-success)}.notice-error{border-color:var(--qyem-danger-border)}.notice-error>span{background:var(--qyem-danger-bg);color:var(--qyem-danger)}.notice-info>span{background:var(--qyem-info-bg);color:var(--qyem-info)}.qyem-button-danger{background:var(--qyem-danger);color:var(--qyem-on-primary)}.app-empty-state{min-height:260px;padding:var(--qyem-space-6)}.app-empty-state>span{width:56px;height:56px;margin-bottom:var(--qyem-space-2);background:var(--qyem-secondary);font-size:var(--qyem-text-2xl);border-radius:50%;place-items:center;display:grid}.global-search{width:min(330px,28vw);position:relative}.global-search>label{align-items:center;gap:var(--qyem-space-2);padding:0 var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);display:flex}.global-search input{width:100%;min-height:var(--qyem-control-sm);color:var(--qyem-text);background:0 0;border:0;outline:0}.global-search-results{z-index:80;border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-lg);position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow:hidden}.global-search-results a{padding:var(--qyem-space-2) var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);gap:2px;display:grid}.global-search-results a:hover{background:var(--qyem-secondary)}.global-search-results small{color:var(--qyem-muted)}.global-search-results p{padding:var(--qyem-space-3);color:var(--qyem-muted);margin:0}.page-skeleton{gap:var(--qyem-space-4);padding:var(--qyem-space-6);display:grid}.page-skeleton>div,.page-skeleton i,.skeleton-table{border-radius:var(--qyem-radius-md);background:linear-gradient(90deg, var(--qyem-neutral-bg), var(--qyem-surface), var(--qyem-neutral-bg));background-size:200% 100%;min-height:74px;animation:1.4s infinite skeleton-pulse;display:block}.skeleton-grid{gap:var(--qyem-space-3);grid-template-columns:repeat(3,1fr);display:grid;background:0 0!important;animation:none!important}.skeleton-table{min-height:300px!important}@keyframes skeleton-pulse{to{background-position:-200% 0}}.qyem-table-wrap{border-radius:var(--qyem-radius-md);max-width:100%;overflow:auto}.qyem-table thead th,.dashboard-table thead th{z-index:2;background:var(--qyem-surface-muted);white-space:nowrap;position:sticky;inset-block-start:0}.qyem-table tbody tr:hover,.dashboard-table tbody tr:hover{background:var(--qyem-surface-muted)}.page-title>.actions{justify-content:flex-end;gap:var(--qyem-space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.page-skeleton>div,.page-skeleton i,.skeleton-table{animation:none}}@media (width<=900px){.global-search{width:min(260px,34vw)}}@media (width<=760px){.global-search{order:3;width:100%}.header-tools{flex-wrap:wrap}.workspace-header{align-items:flex-start}.skeleton-grid{grid-template-columns:1fr}.page-title>.actions{justify-content:stretch;width:100%}.page-title>.actions>*{flex:1}.notice-center{inset-inline:var(--qyem-space-2);width:auto}}.current-user-switch select{min-width:150px}.rbac-filters,.permission-toolbar{align-items:end;gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4);display:flex}.rbac-filters>*{flex:1}.users-results{min-height:280px}.users-empty-results{padding:var(--qyem-space-6);place-items:center;display:grid}.users-empty-results .app-empty-state{margin:0}.rbac-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rbac-card{overflow:hidden}.rbac-card h3{margin:var(--qyem-space-3) 0 var(--qyem-space-1)}.rbac-card p{color:var(--qyem-muted)}.rbac-card dl{gap:var(--qyem-space-2);margin:var(--qyem-space-3) 0 0;display:grid}.rbac-card dl div{justify-content:space-between;gap:var(--qyem-space-2);display:flex}.rbac-card dt{color:var(--qyem-muted)}.rbac-card dd{text-align:left;margin:0}.role-color{height:5px;margin:calc(var(--qyem-space-4) * -1) calc(var(--qyem-space-4) * -1) var(--qyem-space-3)}.user-active{background:var(--qyem-success-bg);color:var(--qyem-success)}.user-inactive{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.user-archived{background:var(--qyem-neutral-bg);color:var(--qyem-neutral)}.permission-toolbar .qyem-field{min-width:220px}.permission-toolbar-sticky{top:var(--qyem-space-2);z-index:5;box-shadow:var(--qyem-shadow-sm);position:sticky}.permission-search-field{flex:2}.permission-filter-bar{align-items:center;gap:var(--qyem-space-2);margin:calc(var(--qyem-space-2) * -1) 0 var(--qyem-space-4);display:flex;overflow-x:auto}.permission-filter-bar button,.permission-packages button{border:1px solid var(--qyem-border);background:var(--qyem-surface);color:var(--qyem-text);cursor:pointer}.permission-filter-bar button{padding:var(--qyem-space-2) var(--qyem-space-3);white-space:nowrap;border-radius:999px}.permission-filter-bar button.active,.permission-packages button.active{border-color:var(--qyem-primary);background:var(--qyem-primary-soft);color:var(--qyem-primary)}.permission-summary{color:var(--qyem-muted);white-space:nowrap;margin-inline-start:auto}.permission-copy-preview{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-4);display:flex}.permission-copy-preview div,.permission-copy-preview span{display:block}.permission-copy-preview span{margin-top:var(--qyem-space-1)}.permission-save-confirmation{align-items:center;gap:var(--qyem-space-2);margin-bottom:var(--qyem-space-4);display:flex}.permission-workspace{gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-6);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;display:grid}.permission-packages{padding:var(--qyem-space-2);gap:1px;max-height:620px;display:grid;overflow-y:auto}.permission-packages button{justify-content:space-between;align-items:center;gap:var(--qyem-space-2);width:100%;padding:var(--qyem-space-3);border-radius:var(--qyem-radius-md);text-align:start;display:flex}.permission-packages small{color:var(--qyem-muted);direction:ltr}.permission-editor{min-height:380px;overflow:hidden}.permission-editor>header{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-4);border-bottom:1px solid var(--qyem-border);background:var(--qyem-gradient-soft);display:flex}.permission-editor h3{margin:0 0 var(--qyem-space-1)}.permission-editor header p{max-width:720px;margin:var(--qyem-space-1) 0 0;color:var(--qyem-muted)}.permission-editor header small{color:var(--qyem-muted)}.permission-select-all{align-items:center;gap:var(--qyem-space-2);cursor:pointer;display:flex}.permission-list{background:var(--qyem-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.permission-package-content{gap:var(--qyem-space-4);padding:var(--qyem-space-4);display:grid}.permission-subgroup{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);overflow:hidden}.permission-subgroup-heading{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3) var(--qyem-space-4);border-bottom:1px solid var(--qyem-border);background:var(--qyem-background);display:flex}.permission-subgroup-heading h4{margin:0 0 2px}.permission-subgroup-heading small{color:var(--qyem-muted)}.permission-subgroup-heading>span{color:var(--qyem-muted);direction:ltr}.permission-list>label{align-items:flex-start;gap:var(--qyem-space-3);min-height:76px;padding:var(--qyem-space-4);background:var(--qyem-surface);cursor:pointer;display:flex;position:relative}.permission-list>label:hover{background:var(--qyem-primary-soft)}.permission-list span,.permission-list small{display:block}.permission-list small{margin-top:var(--qyem-space-1);color:var(--qyem-muted)}.permission-list em{padding:2px var(--qyem-space-2);background:var(--qyem-warning-bg);color:var(--qyem-warning);border-radius:999px;margin-inline-start:auto;font-size:.75rem;font-style:normal}.permission-list .permission-sensitive{box-shadow:inset -3px 0 var(--qyem-warning)}.permission-empty,.permission-empty-state{color:var(--qyem-muted);text-align:center}.permission-empty-state{min-height:380px;padding:var(--qyem-space-6);place-items:center;display:grid}.permission-save-bar{bottom:var(--qyem-space-3);z-index:6;justify-content:space-between;align-items:center;gap:var(--qyem-space-3);margin:var(--qyem-space-4) 0;padding:var(--qyem-space-3) var(--qyem-space-4);border:1px solid var(--qyem-primary);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-md);display:flex;position:sticky}.permission-save-bar>div{gap:var(--qyem-space-2);display:flex}.permission-save-bar .permission-change-summary{flex-direction:column;gap:2px}.permission-change-summary small{color:var(--qyem-muted)}.permission-matrix{gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-matrix section{overflow:hidden}.permission-matrix section>header{padding:var(--qyem-space-3) var(--qyem-space-4);background:var(--qyem-gradient-soft);border-bottom:1px solid var(--qyem-border);justify-content:space-between;align-items:center;display:flex}.permission-matrix h3{text-transform:capitalize;margin:0}.permission-matrix section>div{background:var(--qyem-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.permission-matrix label{align-items:flex-start;gap:var(--qyem-space-2);padding:var(--qyem-space-3);background:var(--qyem-surface);cursor:pointer;display:flex}.permission-matrix label span,.permission-matrix label small{display:block}.permission-matrix label small{color:var(--qyem-muted)}@media (width<=1100px){.rbac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rbac-grid,.permission-matrix,.permission-matrix section>div{grid-template-columns:1fr}.rbac-filters,.permission-toolbar{flex-direction:column;align-items:stretch}.permission-toolbar .qyem-field{min-width:0}.permission-toolbar-sticky{position:static}.permission-filter-bar,.permission-copy-preview,.permission-save-bar{flex-direction:column;align-items:stretch}.permission-summary{margin-inline-start:0}.permission-workspace,.permission-list{grid-template-columns:1fr}.permission-packages{max-height:none;display:flex;overflow-x:auto}.permission-packages button{min-width:190px}.permission-editor>header{flex-direction:column;align-items:flex-start}.permission-save-bar>div,.permission-save-bar .qyem-button{width:100%}.current-user-switch select{min-width:0;max-width:130px}}body{background:var(--qyem-background);color:var(--qyem-text);font-family:var(--qyem-font-ar);margin:0}button,input,select,textarea{font:inherit}.engine-shell{max-width:1480px;min-height:100vh;padding:var(--qyem-space-4);margin:auto}.app-header{padding:var(--qyem-space-3) var(--qyem-space-5);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-sm);justify-content:space-between;align-items:center;display:flex}.brand,.header-meta,.actions,.split,.card-heading,.page-title,.builder-header,.preview-toolbar{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);display:flex}.brand{justify-content:flex-start}.brand img{width:96px}.brand span,.eyebrow{color:var(--qyem-primary);font-size:var(--qyem-text-xs);font-weight:var(--qyem-weight-bold)}h1,h2,h3,p{margin-top:0}.brand h1{font-size:var(--qyem-text-lg);margin:2px 0}.top-nav{gap:var(--qyem-space-2);margin:var(--qyem-space-3) 0;padding:var(--qyem-space-2);border-bottom:1px solid var(--qyem-border);display:flex}.top-nav button{border-radius:var(--qyem-radius-md);color:var(--qyem-muted);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-weight:700}.top-nav button.active{background:var(--qyem-primary);color:var(--qyem-on-primary)}main{min-height:70vh}.page-title{margin:var(--qyem-space-6) 0}.page-title h2{font-size:var(--qyem-text-2xl);margin-bottom:4px}.page-title p{color:var(--qyem-muted);margin-bottom:0}.stats{gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-4);grid-template-columns:repeat(3,1fr);display:grid}.stats article{align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-4);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface);display:flex}.stats strong{font-size:var(--qyem-text-2xl);color:var(--qyem-primary)}.stats span{color:var(--qyem-muted)}.card-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-card{overflow:hidden}.template-card h3{margin:var(--qyem-space-3) 0 4px}.template-card p{min-height:48px;color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.templates-page-title{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);border-inline-start:4px solid var(--qyem-primary);padding-inline-start:var(--qyem-space-3);display:flex}.templates-page-title h2{margin:0}.templates-summary{gap:var(--qyem-space-5);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-3) 0;border-block:1px solid var(--qyem-border);flex-wrap:wrap;display:flex}.templates-summary>button,.template-status,.template-card-meta>span,.template-updated{align-items:center;gap:6px;display:inline-flex}.templates-summary>button{border-radius:var(--qyem-radius-md);color:var(--qyem-text);cursor:pointer;background:0 0;border:0;padding:6px 8px}.templates-summary>button:hover,.templates-summary>button.active{background:var(--qyem-surface-muted);color:var(--qyem-primary)}.summary-dot{border-radius:var(--qyem-radius-full);background:var(--qyem-primary);flex:0 0 8px;width:8px;height:8px}.summary-dot.published{background:var(--qyem-success)}.summary-dot.draft{background:var(--qyem-warning)}.summary-dot.review{background:var(--qyem-danger)}.summary-dot.archived{background:var(--qyem-muted)}.templates-toolbar{gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-5);grid-template-columns:minmax(230px,1fr) minmax(140px,180px) minmax(140px,180px) auto;align-items:end;display:grid}.templates-view-toggle,.template-primary-actions{align-items:center;gap:var(--qyem-space-2);display:flex}.templates-view-toggle .qyem-button,.template-primary-actions .qyem-button{align-items:center;gap:6px;display:inline-flex}.template-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.template-catalog-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.template-catalog-card{height:100%}.template-card-badges,.template-table-identity>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.template-system-badge{border:1px solid color-mix(in srgb, var(--qyem-primary) 24%, transparent);background:color-mix(in srgb, var(--qyem-primary) 9%, var(--qyem-surface));color:var(--qyem-primary)}.template-editor-badges{flex-wrap:wrap;gap:.5rem;display:flex}.template-field-settings{box-sizing:border-box;border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 3%, var(--qyem-surface));flex:1 0 100%;width:100%;min-width:0;padding:.65rem .75rem}.template-field-settings summary{color:var(--qyem-primary);cursor:pointer;font-weight:800}.template-field-settings-list{gap:.55rem;margin-top:.75rem;display:grid}.template-field-setting{border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);grid-template-columns:minmax(180px,1.4fr) auto auto 90px minmax(180px,1fr);align-items:center;gap:.65rem;padding:.6rem;display:grid}.template-field-setting>div,.template-field-setting label{gap:.25rem;display:grid}.template-field-setting>div code{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.template-field-setting label:has(input[type=checkbox]){align-items:center;display:flex}.template-field-setting input:not([type=checkbox]){border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);min-width:0;font:inherit;padding:.45rem .55rem}@media (width<=900px){.template-field-setting{grid-template-columns:1fr 1fr}.template-field-setting>div,.template-field-label-override{grid-column:1/-1}}.template-catalog-card .qyem-card-body{gap:var(--qyem-space-4);display:grid}.template-card-top,.template-card-bottom{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);flex-wrap:wrap;display:flex}.template-card-bottom{margin-top:auto}.template-identity{align-items:start;gap:var(--qyem-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.template-identity h3{margin:0 0 4px}.template-type-icon{border-radius:var(--qyem-radius-lg);background:color-mix(in srgb, var(--qyem-primary) 12%, var(--qyem-surface));width:44px;height:44px;color:var(--qyem-primary);place-items:center;display:grid}.status-draft .template-type-icon{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.status-archived .template-type-icon{background:var(--qyem-surface-muted);color:var(--qyem-muted)}.template-card-meta{align-items:center;gap:var(--qyem-space-2);color:var(--qyem-muted);flex-wrap:wrap;display:flex}.template-updated{color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.template-more-wrap{position:relative}.icon-button{min-width:auto;padding-inline:10px}.template-more-menu{inset-inline-end:0;z-index:5;border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);min-width:190px;box-shadow:var(--qyem-shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.template-more-menu button{border-radius:var(--qyem-radius-sm);color:var(--qyem-text);text-align:start;cursor:pointer;background:0 0;border:0;padding:9px 10px}.template-more-menu button:hover{background:var(--qyem-surface-muted)}.template-more-menu .danger-link{color:var(--qyem-danger)}.template-table-shell{overflow:hidden}.template-table-heading{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3) var(--qyem-space-4);border-bottom:1px solid var(--qyem-border);background:color-mix(in srgb, var(--qyem-primary) 4%, var(--qyem-surface));color:var(--qyem-muted);font-size:var(--qyem-text-sm);display:flex}.template-table-heading strong{color:var(--qyem-primary)}.template-catalog-table{max-width:100%;overflow-x:auto}.template-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px}.template-table th,.template-table td{border-bottom:1px solid var(--qyem-border);text-align:start;vertical-align:middle;padding:14px 16px}.template-table th{background:var(--qyem-surface-muted);color:var(--qyem-muted);font-size:var(--qyem-text-xs);white-space:nowrap}.template-table tbody tr{transition:background-color .15s}.template-table tbody tr:hover{background:color-mix(in srgb, var(--qyem-primary) 4%, var(--qyem-surface))}.template-table tbody tr:last-child td{border-bottom:0}.template-table-identity{align-items:center;gap:var(--qyem-space-3);grid-template-columns:auto minmax(220px,1fr);display:grid}.template-table-icon{border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 10%, var(--qyem-surface));width:36px;height:36px;color:var(--qyem-primary);place-items:center;display:grid}.template-code-cell,.template-date-cell{white-space:nowrap}.template-table-usage{color:var(--qyem-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.empty-state{padding:var(--qyem-space-8) var(--qyem-space-4);color:var(--qyem-muted);text-align:center}@media (width<=900px){.templates-toolbar{grid-template-columns:1fr 1fr}.templates-search{grid-column:1/-1}.template-catalog-grid{grid-template-columns:1fr}}@media (width<=560px){.templates-page-title,.template-card-bottom{flex-direction:column;align-items:stretch}.templates-toolbar{grid-template-columns:1fr}.templates-search{grid-column:auto}.templates-view-toggle,.templates-view-toggle .qyem-button{flex:1}.template-primary-actions{justify-content:flex-end}.template-table-heading{flex-direction:column;align-items:flex-start}}code{color:var(--qyem-primary);direction:ltr;display:inline-block}.chips{margin:var(--qyem-space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.chips span{border-radius:var(--qyem-radius-full);background:var(--qyem-secondary);font-size:var(--qyem-text-xs);padding:4px 9px}.card-actions{padding:var(--qyem-space-3);border-top:1px solid var(--qyem-border);flex-wrap:wrap;gap:4px;display:flex}.card-actions button,.card-actions a,.table-button,.builder-layout button,.preview-toolbar>div>button{color:var(--qyem-primary);cursor:pointer;font-size:var(--qyem-text-xs);background:0 0;border:0;padding:7px;font-weight:700}.danger-link{color:var(--qyem-danger)!important}.modal{z-index:100;padding:var(--qyem-space-4);background:color-mix(in srgb, var(--qyem-text) 28%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(700px,100%);max-height:92vh;overflow:auto}.user-dialog{width:min(820px,100%)}.user-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--qyem-space-4);display:flex;position:sticky;top:0}.user-dialog-header .qyem-card-description{margin-bottom:0}.user-dialog-close{border:1px solid var(--qyem-border);background:var(--qyem-surface);width:36px;height:36px;color:var(--qyem-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.user-dialog-close:hover{border-color:var(--qyem-sky);color:var(--qyem-primary)}.user-dialog .qyem-card-footer{position:sticky;bottom:0}.form-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wide{grid-column:1/-1}.error{color:var(--qyem-danger)}.qyem-card-header h3{margin:0}.actions{justify-content:flex-end}@media (width<=640px){.modal{align-items:end;padding:0}.user-dialog{border-radius:var(--qyem-radius-lg) var(--qyem-radius-lg) 0 0;width:100%;max-height:96vh}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}.full-modal{padding:0}.editor-panel{background:var(--qyem-background);flex-direction:column;width:min(1120px,100%);height:100vh;display:flex}.editor-panel>header{padding:var(--qyem-space-4) var(--qyem-space-5);background:var(--qyem-surface);border-bottom:1px solid var(--qyem-border);justify-content:space-between;align-items:center;display:flex}.close-button{color:var(--qyem-muted);cursor:pointer;background:0 0;border:0;font-size:2rem}.editor-scroll{gap:var(--qyem-space-4);padding:var(--qyem-space-5);display:grid;overflow:auto}.toggle-grid{gap:var(--qyem-space-2);grid-template-columns:repeat(3,1fr);display:grid}.toggle{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);align-items:center;gap:8px;padding:10px;display:flex}.field-list{padding:var(--qyem-space-3)}.field-row{align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);display:flex}.field-row small,.qyem-table small,.linked-row small{color:var(--qyem-muted);display:block}.field-row b,.preview-stage b{color:var(--qyem-danger)}.field-row button,.row-actions button,.linked-row button{background:var(--qyem-surface-muted);border-radius:var(--qyem-radius-sm);cursor:pointer;border:0}.grow{flex:1}.drag{color:var(--qyem-muted)}.muted-row{opacity:.55}.empty{padding:var(--qyem-space-7);text-align:center;color:var(--qyem-muted)}.sticky-actions{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3) var(--qyem-space-5);border-top:1px solid var(--qyem-border);background:var(--qyem-surface);display:flex}.sticky-actions>div{gap:8px;display:flex}.nested{z-index:120}.library-picker{padding:var(--qyem-space-4);gap:8px;display:grid}.library-picker button{text-align:right;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);cursor:pointer;display:grid}.library-picker button:hover{border-color:var(--qyem-primary);background:var(--qyem-surface-muted)}footer{margin-top:var(--qyem-space-7);padding:var(--qyem-space-4);text-align:center;color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.breadcrumb{color:var(--qyem-muted);font-size:var(--qyem-text-sm);gap:8px;display:flex}.breadcrumb button{color:var(--qyem-primary);cursor:pointer;background:0 0;border:0}.workspace-breadcrumb{margin-bottom:var(--qyem-space-4);color:var(--qyem-muted);font-size:var(--qyem-text-sm);align-items:center;gap:8px;display:flex}.workspace-breadcrumb a{color:var(--qyem-primary);font-weight:var(--qyem-weight-bold)}.operations-home{gap:26px;max-width:1500px;margin-inline:auto;display:grid}.operations-user-strip{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-xl);background:linear-gradient(90deg, color-mix(in srgb, var(--qyem-primary-soft) 64%, white), white 54%);box-shadow:var(--qyem-shadow-sm);grid-template-columns:minmax(210px,1.15fr) minmax(210px,1fr) minmax(170px,.85fr) minmax(160px,.75fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.operations-user-identity{align-items:center;gap:14px;display:flex}.operations-avatar{background:var(--qyem-primary);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.operations-user-strip p,.operations-user-strip h2,.operations-user-strip span{margin:0}.operations-user-strip p,.operations-user-strip small,.operations-user-strip span{color:var(--qyem-muted)}.operations-user-strip h2{margin-block:2px;font-size:20px}.operations-assignment,.operations-year,.operations-period{border-inline-start:1px solid var(--qyem-border);gap:4px;min-width:0;padding-inline-start:18px;display:grid}.operations-year strong,.operations-period strong{color:var(--qyem-primary);font-size:17px;line-height:1.5}.operations-section{gap:14px;display:grid}.operations-section-heading{padding-inline-start:13px;position:relative}.operations-section-heading:before{background:linear-gradient(var(--qyem-primary), #4b77c7);content:"";border-radius:99px;width:4px;position:absolute;inset-block:3px;inset-inline-start:0}.operations-section-heading h2,.operations-section-heading p{margin:0}.operations-section-heading h2{font-size:22px;line-height:1.35}.operations-section-heading p{color:var(--qyem-muted);margin-top:4px;font-size:13px}.complex-overview-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;display:grid}.complex-overview-card{border:1px solid color-mix(in srgb, var(--qyem-border) 82%, transparent);background:linear-gradient(145deg, white, color-mix(in srgb, var(--qyem-background) 62%, white));color:inherit;gap:18px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.complex-overview-card:hover{box-shadow:var(--qyem-shadow-md);transform:translateY(-2px)}.operations-card-title{align-items:center;gap:10px;display:flex}.operations-card-title>div{flex:1;min-width:0}.operations-card-title small{color:var(--qyem-muted);font-size:10px;display:block}.operations-card-title h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.complex-building-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.complex-building-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.complex-building-icon.complex-color-0{color:#047e94;background:#e6f5f7}.complex-building-icon.complex-color-1{color:#ef9019;background:#fff3e4}.complex-building-icon.complex-color-2{color:#7749d8;background:#f1ecff}.complex-building-icon.complex-color-3{color:#159c68;background:#e8f8f1}.complex-overview-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.complex-overview-card dl div{border-inline-start:1px solid var(--qyem-border);gap:3px;padding-inline:10px;display:grid}.complex-overview-card dl div:first-child{border-inline-start:0;padding-inline-start:0}.complex-overview-card dt{color:var(--qyem-muted);font-size:11px}.complex-overview-card dd{margin:0;font-size:20px;font-weight:800}.operations-good{color:var(--qyem-success);background:var(--qyem-success-soft)}.operations-warning{color:var(--qyem-danger);background:var(--qyem-danger-soft)}.operations-progress{gap:7px;display:grid}.operations-progress>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.operations-progress i{background:var(--qyem-border);border-radius:99px;height:7px;display:block;overflow:hidden}.operations-progress b{border-radius:inherit;background:var(--qyem-primary);height:100%;display:block}.operations-priorities{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.operations-priority-card{border:1px solid var(--qyem-border);border-top:4px solid var(--qyem-border);min-height:104px;color:var(--qyem-text);align-items:center;gap:12px;padding:17px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.operations-priority-card:hover{box-shadow:var(--qyem-shadow-md);transform:translateY(-2px)}.operations-priority-card>div{flex:1;gap:2px;display:grid}.operations-priority-card strong{color:var(--qyem-primary);font-size:31px;line-height:1}.operations-priority-card>div span{color:var(--qyem-muted);font-size:13px;font-weight:700}.operations-priority-card>i{color:var(--qyem-muted);font-style:normal}.operations-priority-icon{background:var(--qyem-primary-soft);width:42px;height:42px;color:var(--qyem-primary);border-radius:10px;place-items:center;font-weight:800;display:grid}.operations-priority-card.tone-danger{border-top-color:var(--qyem-danger)}.operations-priority-card.tone-danger .operations-priority-icon{color:var(--qyem-danger);background:var(--qyem-danger-soft)}.operations-priority-card.tone-warning{border-top-color:var(--qyem-warning)}.operations-priority-card.tone-warning .operations-priority-icon{color:#996000;background:#fff6dc}.operations-priority-card.tone-info{border-top-color:#4b6fc1}.operations-results-panel{border:1px solid color-mix(in srgb, var(--qyem-primary) 18%, var(--qyem-border));border-radius:var(--qyem-radius-xl);background:linear-gradient(135deg, white, color-mix(in srgb, var(--qyem-primary-soft) 45%, white));gap:16px;padding:18px;display:grid}.operations-results-meta,.operations-results-meta>div{align-items:center;gap:10px;display:flex}.operations-results-meta{justify-content:space-between}.operations-results-meta small{color:var(--qyem-muted)}.operations-results-meta>a{color:var(--qyem-primary);font-weight:700}.operations-live-badge{color:var(--qyem-success);background:var(--qyem-success-soft)}.rpt001-live-grid{grid-template-columns:repeat(7,minmax(125px,1fr));gap:10px;display:grid}.rpt001-live-card{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:#fff;gap:8px;min-height:100px;padding:15px;display:grid}.rpt001-live-card span{color:var(--qyem-muted);font-size:12px}.rpt001-live-card strong{font-size:24px}.rpt001-live-card.tone-success strong{color:var(--qyem-success)}.rpt001-live-card.tone-warning strong{color:#996000}.rpt001-live-card.tone-danger{border-color:color-mix(in srgb, var(--qyem-danger) 35%, var(--qyem-border))}.rpt001-live-card.tone-danger strong{color:var(--qyem-danger)}.rpt001-empty-state{border:1px dashed color-mix(in srgb, var(--qyem-primary) 30%, var(--qyem-border));border-radius:var(--qyem-radius-lg);background:color-mix(in srgb, var(--qyem-primary-soft) 30%, white);align-items:center;gap:15px;padding:16px 18px;display:flex}.rpt001-empty-state>span{width:42px;height:42px;color:var(--qyem-primary);box-shadow:var(--qyem-shadow-sm);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.rpt001-empty-state>div{flex:1}.rpt001-empty-state p{color:var(--qyem-muted);margin:3px 0 0;font-size:12px}.operations-sync-note{color:var(--qyem-muted);margin:0;font-size:12px}.report-volume-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.report-volume-card{min-height:126px;color:var(--qyem-text);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.report-volume-card:hover{box-shadow:var(--qyem-shadow-md);transform:translateY(-2px)}.report-volume-icon{background:var(--qyem-primary-soft);width:44px;height:44px;color:var(--qyem-primary);border-radius:13px;grid-row:1/-1;place-items:center;font-size:19px;font-weight:800;display:grid}.report-volume-title small{color:var(--qyem-muted);font-size:10px}.report-volume-title h3{margin:3px 0 0;font-size:14px;line-height:1.5}.report-volume-card>strong{color:var(--qyem-primary);grid-row:1/-1;font-size:30px}.report-volume-approved{color:var(--qyem-success);grid-column:2;font-size:12px;font-weight:700}.report-volume-card>i{color:var(--qyem-muted);grid-column:3;font-size:11px;font-style:normal}.operations-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.operations-kpi{border-top:3px solid var(--qyem-border);gap:10px;min-height:116px;padding:18px;display:grid}.operations-kpi>span{color:var(--qyem-muted)}.operations-kpi>strong{font-size:30px}.operations-kpi.tone-danger{border-top-color:var(--qyem-danger)}.operations-kpi.tone-warning{border-top-color:var(--qyem-warning)}.operations-kpi.tone-success{border-top-color:var(--qyem-success)}.operations-kpi.tone-progress{border-top-color:var(--qyem-primary)}.operations-interventions{gap:10px;display:grid}.operation-report-row{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.operation-report-row h3,.operation-report-row p{margin:5px 0 0}.operation-report-row h3{font-size:16px}.operation-report-row p{color:var(--qyem-muted);font-size:13px}.operations-actions{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.operation-action{color:var(--qyem-text);align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.operation-action span{background:var(--qyem-primary-soft);width:36px;height:36px;color:var(--qyem-primary);border-radius:10px;place-items:center;font-size:18px;display:grid}.operations-notifications{gap:10px;display:grid}.operations-notifications article{gap:12px;padding:16px 18px;display:flex}.operations-notifications article>span{color:var(--qyem-primary);padding-top:5px;font-size:11px}.operations-notifications p{color:var(--qyem-muted);margin:4px 0 0;font-size:13px}.operations-empty{color:var(--qyem-muted);text-align:center;margin:0;padding:24px}@media (width<=1180px){.complex-overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.operations-kpis,.operations-priorities{grid-template-columns:repeat(3,minmax(150px,1fr))}.rpt001-live-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}.report-volume-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=760px){.operations-home{gap:26px}.operations-user-strip{grid-template-columns:1fr;padding:20px}.operations-assignment,.operations-year,.operations-period{border-inline-start:0;border-top:1px solid var(--qyem-border);padding:14px 0 0}.complex-overview-grid,.operations-kpis,.operations-priorities,.rpt001-live-grid,.report-volume-grid,.operations-actions{grid-template-columns:1fr}.operations-results-meta,.operations-results-meta>div{flex-direction:column;align-items:flex-start}.rpt001-empty-state{flex-direction:column;align-items:stretch}.rpt001-empty-state .qyem-button{width:100%}.operation-report-row{flex-direction:column;align-items:stretch}.operation-report-row .qyem-button{width:100%}}.journey-home,.journey-section{gap:var(--qyem-space-4);display:grid}.journey-home{gap:var(--qyem-space-6)}.journey-context,.journey-empty{padding:var(--qyem-space-5)}.journey-context h3,.journey-context p,.journey-empty{margin:4px 0}.journey-link-grid,.journey-list{gap:var(--qyem-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-link-grid a{padding:var(--qyem-space-5);color:var(--qyem-primary);font-weight:var(--qyem-weight-bold);text-align:center}.journey-list article{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);padding:var(--qyem-space-5);display:flex}.journey-list h4,.journey-list p{margin:6px 0}.journey-actions{gap:var(--qyem-space-3);flex-wrap:wrap;display:flex}@media (width<=1100px){.journey-link-grid,.journey-list{grid-template-columns:1fr}}@media (width<=720px){.workspace-breadcrumb{white-space:nowrap;overflow-x:auto}.journey-list article{flex-direction:column;align-items:stretch}}.builder-header{margin:var(--qyem-space-4) 0}.builder-header h2{margin:8px 0 2px}.builder-header p{color:var(--qyem-muted);margin:0}.builder-layout{gap:var(--qyem-space-4);margin-top:var(--qyem-space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.outline{padding:var(--qyem-space-3);position:sticky;top:12px}.outline h3{font-size:var(--qyem-text-md)}.outline a{color:var(--qyem-text);gap:8px;padding:10px;text-decoration:none;display:flex}.outline a span,.order,.preview-section-title>span{background:var(--qyem-secondary);height:28px;color:var(--qyem-primary);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.sections{gap:var(--qyem-space-3);min-width:0;display:grid}.section-toolbar,.section-card>header,.linked-row,.preview-item-heading{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);display:flex}.section-card>header{padding:var(--qyem-space-3);background:var(--qyem-surface-muted)}.section-card>header>.sortable-handle{align-self:flex-start}.section-copy{flex:1;display:grid}.section-copy input,.linked-row input{background:0 0;border:0}.section-copy input:first-child,.linked-row input{font-weight:700}.section-copy input:last-child{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.row-actions{font-size:var(--qyem-text-xs);align-items:center;gap:6px;display:flex}.linked-items{padding:var(--qyem-space-3)}.linked-row{border-bottom:1px solid var(--qyem-border);flex-wrap:wrap;min-width:0;padding:10px}.linked-row>.sortable-handle{margin-inline-start:calc(var(--qyem-space-2) * -1)}.linked-row select{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);padding:6px}.item-icon{color:var(--qyem-primary);font-size:1.4rem}.add-item{width:100%;margin-top:10px;border:1px dashed var(--qyem-primary)!important;padding:12px!important}.disabled-section{opacity:.58}.preview-toolbar{padding:var(--qyem-space-3) 0;border-bottom:1px solid var(--qyem-border)}.preview-toolbar h2{margin:8px 0 0}.preview-toolbar p{color:var(--qyem-muted);margin:0}.device-switch{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);padding:4px;display:flex}.device-switch button.active{background:var(--qyem-primary);color:var(--qyem-on-primary);border-radius:var(--qyem-radius-sm)}.preview-stage{padding:var(--qyem-space-6);transition:all .2s}.preview-stage.mobile{max-width:420px;margin:auto}.report-preview{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-lg);margin:auto;overflow:hidden}.report-preview>header{padding:var(--qyem-space-6);background:var(--qyem-gradient-soft)}.report-preview>header h1{margin:8px 0}.report-preview>header p{color:var(--qyem-muted)}.preview-meta{gap:var(--qyem-space-4);font-size:var(--qyem-text-xs);color:var(--qyem-muted);display:flex}.report-preview>section{padding:var(--qyem-space-5);border-top:1px solid var(--qyem-border)}.preview-section-title{gap:var(--qyem-space-3);display:flex}.preview-section-title h2{font-size:var(--qyem-text-lg);margin:0}.preview-section-title p{color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.preview-item{margin-top:var(--qyem-space-4)}.preview-item-heading h3{margin:0}.preview-item-heading small{color:var(--qyem-muted)}fieldset{margin-top:var(--qyem-space-3);padding:var(--qyem-space-4);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);position:relative}legend{color:var(--qyem-primary);padding:0 8px;font-weight:700}.preview-fields{gap:var(--qyem-space-3);grid-template-columns:1fr 1fr;display:grid}.remove-record{color:var(--qyem-danger);cursor:pointer;background:0 0;border:0;position:absolute;inset-block-start:-30px;inset-inline-end:8px}.attachment-zone{margin-top:var(--qyem-space-3);padding:var(--qyem-space-4);border:1px dashed var(--qyem-border-strong);border-radius:var(--qyem-radius-md);color:var(--qyem-primary);justify-items:center;gap:4px;display:grid}.attachment-zone span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}@media (width<=1000px){.card-grid{grid-template-columns:repeat(2,1fr)}.builder-layout{grid-template-columns:1fr}.outline{display:none}}@media (width<=700px){.engine-shell{padding:var(--qyem-space-2)}.app-header,.page-title,.builder-header,.preview-toolbar,.sticky-actions{flex-direction:column;align-items:stretch}.header-meta{display:none}.top-nav{overflow:auto}.stats,.card-grid,.form-grid,.toggle-grid,.preview-fields{grid-template-columns:1fr}.wide{grid-column:auto}.row-actions{flex-wrap:wrap}.section-card>header,.linked-row{flex-wrap:wrap;align-items:flex-start}.linked-row>div{width:70%}.preview-stage{padding:var(--qyem-space-2)}.preview-meta{flex-direction:column;gap:4px}.report-preview>header,.report-preview>section{padding:var(--qyem-space-4)}}.unified-app{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.unified-app[data-sidebar-collapsed]{grid-template-columns:84px minmax(0,1fr)}.main-sidebar{z-index:40;height:100vh;padding:var(--qyem-space-5) var(--qyem-space-3);background:var(--qyem-navy);color:var(--qyem-on-primary);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--qyem-space-3);padding:0 var(--qyem-space-2) var(--qyem-space-5);border-bottom:1px solid color-mix(in srgb, var(--qyem-on-primary) 18%, transparent);display:flex}.sidebar-collapse-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-inline-start:auto;padding:5px;display:grid}.sidebar-collapse-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.sidebar-brand img{width:82px;height:auto}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:var(--qyem-text-sm)}.sidebar-brand span{opacity:.7;font-size:var(--qyem-text-xs)}.main-sidebar nav{gap:var(--qyem-space-3);margin-top:var(--qyem-space-5);scrollbar-width:thin;display:grid;overflow-y:auto}.sidebar-nav-section{gap:6px;display:grid}.sidebar-nav-section h2{color:color-mix(in srgb, var(--qyem-on-primary) 58%, transparent);font-size:var(--qyem-text-xs);font-weight:var(--qyem-weight-bold);margin:0;padding:4px 12px}.sidebar-nav-items{gap:6px;display:grid}.main-sidebar nav a{align-items:center;gap:var(--qyem-space-3);border-radius:var(--qyem-radius-md);color:color-mix(in srgb, var(--qyem-on-primary) 76%, transparent);font-size:var(--qyem-text-sm);font-weight:var(--qyem-weight-bold);padding:12px;text-decoration:none;display:flex}.main-sidebar nav a .sidebar-nav-icon{place-items:center;width:28px;font-size:1.15rem;display:grid}.sidebar-nav-icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:9px;flex:none;height:30px}.sidebar-nav-icon.nav-color-0{color:#79d7ff}.sidebar-nav-icon.nav-color-1{color:#b9a7ff}.sidebar-nav-icon.nav-color-2{color:#68e0b0}.sidebar-nav-icon.nav-color-3{color:#ffc56e}.sidebar-nav-icon.nav-color-4{color:#ff91ad}.sidebar-nav-icon.nav-color-5{color:#8be2df}.sidebar-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.main-sidebar nav a.active,.main-sidebar nav a:hover{background:color-mix(in srgb, var(--qyem-on-primary) 15%, transparent);color:var(--qyem-on-primary)}.sidebar-foot{padding:var(--qyem-space-3);font-size:var(--qyem-text-xs);opacity:.75;align-items:center;gap:8px;margin-top:auto;display:flex}.main-sidebar[data-collapsed]{padding-inline:12px}.main-sidebar[data-collapsed] .sidebar-brand{justify-content:center;padding-inline:0}.main-sidebar[data-collapsed] .sidebar-brand img,.main-sidebar[data-collapsed] .sidebar-brand>div,.main-sidebar[data-collapsed] .sidebar-nav-label,.main-sidebar[data-collapsed] .sidebar-nav-section h2,.main-sidebar[data-collapsed] .sidebar-foot{display:none}.main-sidebar[data-collapsed] .sidebar-collapse-button{margin:0}.main-sidebar[data-collapsed] nav{overflow:visible}.main-sidebar[data-collapsed] .sidebar-nav-items{gap:9px}.main-sidebar[data-collapsed] nav a{justify-content:center;padding:10px;position:relative}.main-sidebar[data-collapsed] nav a .sidebar-nav-icon{width:36px;height:36px}.main-sidebar[data-collapsed] nav a:after{content:attr(data-label);z-index:60;inset-inline-end:calc(100% + 12px);color:#fff;width:max-content;max-width:220px;box-shadow:var(--qyem-shadow-md);opacity:0;pointer-events:none;background:#172058;border-radius:8px;padding:8px 11px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;top:50%;transform:translateY(-50%)translate(5px)}.main-sidebar[data-collapsed] nav a:hover:after,.main-sidebar[data-collapsed] nav a:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.status-dot{background:var(--qyem-success);border-radius:50%;width:8px;height:8px}.app-workspace{min-width:0}.workspace-header{min-height:84px;padding:var(--qyem-space-3) var(--qyem-space-6);border-bottom:1px solid var(--qyem-border);background:var(--qyem-surface);justify-content:space-between;align-items:center;display:flex}.workspace-header h1{font-size:var(--qyem-text-xl);margin:2px 0 0}.admin-profile{align-items:center;gap:10px;display:flex}.admin-profile>span{background:var(--qyem-secondary);width:40px;height:40px;color:var(--qyem-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.admin-profile strong,.admin-profile small{display:block}.admin-profile small{color:var(--qyem-muted)}.workspace-content{box-sizing:border-box;width:min(1320px,100%);min-height:calc(100vh - 84px);padding:var(--qyem-space-6);margin:auto}.mobile-menu-button,.sidebar-backdrop{display:none}.feature-tabs{width:max-content;margin-bottom:var(--qyem-space-4);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);gap:4px;padding:4px;display:flex}.feature-tabs button{border-radius:var(--qyem-radius-sm);color:var(--qyem-muted);cursor:pointer;background:0 0;border:0;padding:8px 16px}.feature-tabs button.active{background:var(--qyem-primary);color:var(--qyem-on-primary)}.welcome-card{margin-bottom:var(--qyem-space-5);padding:var(--qyem-space-6);border-radius:var(--qyem-radius-lg);background:var(--qyem-gradient-soft);border:1px solid var(--qyem-border);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.welcome-card h2{margin-bottom:8px}.welcome-card p:last-child{color:var(--qyem-muted);margin:0}.welcome-card>span{color:color-mix(in srgb, var(--qyem-primary) 14%, transparent);font-size:4rem;font-weight:900}.dashboard-kpis{gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-5);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-kpis a{padding:var(--qyem-space-5);gap:8px;text-decoration:none;display:grid}.dashboard-kpis a>span{color:var(--qyem-muted)}.dashboard-kpis strong{color:var(--qyem-primary);font-size:2rem}.dashboard-kpis small{color:var(--qyem-primary)}.quick-links .qyem-card-body{gap:var(--qyem-space-3);grid-template-columns:repeat(3,1fr);display:grid}.quick-links a{padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);color:var(--qyem-text);justify-content:space-between;text-decoration:none;display:flex}.compact-stats{grid-template-columns:repeat(3,1fr)}.filter-card{margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4)}.filter-fields{gap:var(--qyem-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.period-tree{gap:var(--qyem-space-4);display:grid}.period-branch{min-width:0}.period-tree>.period-branch{padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface-muted)}.period-children{gap:var(--qyem-space-3);border-inline-start:3px solid color-mix(in srgb, var(--qyem-primary) 35%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--qyem-space-3);padding-inline-start:var(--qyem-space-4);display:grid}.period-children-heading{color:var(--qyem-muted);font-size:var(--qyem-text-sm);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.period-children-heading span{background:var(--qyem-primary-soft);min-width:28px;min-height:28px;color:var(--qyem-primary);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.period-branch-child>.period-children{grid-column:1/-1}.period-card{overflow:hidden}.period-card h3{margin:var(--qyem-space-3) 0 2px}.period-card dl{margin:var(--qyem-space-4) 0 0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.period-card dl div{border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);padding:8px}.period-card dt{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.period-card dd{font-size:var(--qyem-text-sm);margin:2px 0 0;font-weight:700}.period-parent-label{color:var(--qyem-primary);font-weight:700}.period-code-input[readonly]{background:var(--qyem-surface-muted);color:var(--qyem-primary);font-weight:700}.correction-note{color:var(--qyem-warning);margin-top:10px;display:block}.period-now{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-5);border-inline-start:5px solid var(--qyem-primary);background:linear-gradient(135deg, var(--qyem-surface), var(--qyem-primary-soft));display:flex}.period-now-current{border-inline-start-color:var(--qyem-success);background:linear-gradient(135deg, var(--qyem-surface), var(--qyem-success-bg))}.period-now-draft{border-inline-start-color:var(--qyem-warning);background:linear-gradient(135deg, var(--qyem-surface), var(--qyem-warning-bg))}.period-now>div,.period-now strong,.period-now span{display:block}.period-now small,.period-now span{color:var(--qyem-muted)}.period-now strong{font-size:var(--qyem-text-xl);margin:4px 0}.period-stats.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.period-filters{align-items:end;gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));display:grid}.period-group{overflow:visible}.period-group-header{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);padding:var(--qyem-space-4) var(--qyem-space-5);display:flex}.period-group-toggle{align-items:center;gap:var(--qyem-space-3);color:var(--qyem-text);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.period-group-toggle span,.period-group-toggle small{display:block}.period-group-toggle strong{font-size:var(--qyem-text-lg)}.period-group-toggle small{color:var(--qyem-muted);margin-top:4px}.period-chevron{background:var(--qyem-primary-soft);width:32px;height:32px;color:var(--qyem-primary);border-radius:999px;flex:0 0 32px;place-items:center;font-size:1.25rem;display:grid!important}.period-group-meta{align-items:center;gap:var(--qyem-space-3);display:flex}.period-group-content{border-top:1px solid var(--qyem-border)}.period-rows{display:grid}.period-row{align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3) var(--qyem-space-4);border-top:1px solid var(--qyem-border);background:var(--qyem-surface);grid-template-columns:minmax(180px,1.35fr) minmax(230px,1fr) 90px 120px 44px;padding-inline-start:calc(var(--qyem-space-4) + var(--period-depth,0) * var(--qyem-space-5));display:grid}.period-row:first-child{border-top:0}.period-row-name strong,.period-row-name small{display:block}.period-row-name small,.period-row>span{color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.period-actions-menu{position:relative}.period-actions-menu summary{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);cursor:pointer;place-items:center;width:36px;height:36px;list-style:none;display:grid}.period-actions-menu summary::-webkit-details-marker{display:none}.period-actions-menu>div{z-index:8;min-width:150px;padding:var(--qyem-space-2);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-md);display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}.period-actions-menu button{padding:var(--qyem-space-2) var(--qyem-space-3);text-align:start;cursor:pointer;background:0 0;border:0}.period-no-children,.period-empty-state{padding:var(--qyem-space-5);color:var(--qyem-muted);text-align:center}.period-empty-state strong,.period-empty-state span{display:block}.period-empty-state span{margin-top:4px}.empty-page{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.empty-page>span{color:var(--qyem-primary);font-size:3rem}.empty-page p{color:var(--qyem-muted)}@media (width<=1100px){.dashboard-kpis,.filter-fields{grid-template-columns:repeat(2,1fr)}.period-children{grid-template-columns:1fr}.period-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.period-row{grid-template-columns:minmax(170px,1.3fr) minmax(200px,1fr) 110px 44px}.period-row>span:nth-of-type(2){display:none}}@media (width<=760px){html,body{overflow-x:clip}.unified-app{display:block}.main-sidebar[data-collapsed]{padding:var(--qyem-space-5) var(--qyem-space-3)}.main-sidebar[data-collapsed] .sidebar-brand{padding:0 var(--qyem-space-2) var(--qyem-space-5);justify-content:flex-start}.main-sidebar[data-collapsed] .sidebar-brand img,.main-sidebar[data-collapsed] .sidebar-brand>div,.main-sidebar[data-collapsed] .sidebar-nav-label,.main-sidebar[data-collapsed] .sidebar-nav-section h2,.main-sidebar[data-collapsed] .sidebar-foot{display:initial}.main-sidebar[data-collapsed] .sidebar-brand,.main-sidebar[data-collapsed] .sidebar-foot{display:flex}.main-sidebar[data-collapsed] nav{overflow-y:auto}.main-sidebar[data-collapsed] nav a{justify-content:flex-start;padding:12px}.main-sidebar[data-collapsed] nav a .sidebar-nav-icon{width:28px;height:30px}.main-sidebar[data-collapsed] nav a:after,.sidebar-collapse-button{display:none}.main-sidebar{width:min(286px,88vw);transition:transform var(--qyem-duration-normal) var(--qyem-ease);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(110%)}.main-sidebar.open{transform:translate(0)}.mobile-menu-button{z-index:35;border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);color:var(--qyem-primary);align-items:center;gap:7px;padding:8px 11px;display:flex;position:fixed;inset-block-start:14px;inset-inline-start:12px}.sidebar-backdrop{z-index:39;background:color-mix(in srgb, var(--qyem-text) 32%, transparent);border:0;display:block;position:fixed;inset:0}.workspace-header{padding-inline-start:110px;padding-inline-end:var(--qyem-space-3)}.admin-profile>div{display:none}.workspace-content{padding:var(--qyem-space-3)}.dashboard-kpis,.quick-links .qyem-card-body,.period-tree,.compact-stats,.filter-fields{grid-template-columns:1fr}.period-now,.period-group-header{flex-direction:column;align-items:flex-start}.period-stats.compact-stats,.period-filters{grid-template-columns:1fr 1fr}.period-group-toggle,.period-group-meta{width:100%}.period-group-meta{flex-wrap:wrap}.period-group-meta .period-actions-menu{margin-inline-start:auto}.period-row{grid-template-columns:1fr auto}.period-row>span{grid-column:1/-1}.period-row>.qyem-badge{grid-column:1}.period-row>.period-actions-menu{grid-area:1/2}.welcome-card>span{display:none}.feature-tabs{max-width:100%;overflow-x:auto}.workspace-content .page-title{margin-top:var(--qyem-space-3)}}@media (width<=480px){.period-stats.compact-stats,.period-filters{grid-template-columns:1fr}}.header-tools{align-items:center;gap:var(--qyem-space-4);display:flex}.role-switch{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);align-items:center;gap:8px;padding:6px 10px;display:flex}.role-switch span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.role-switch select{color:var(--qyem-primary);background:0 0;border:0;font-family:inherit;font-weight:700}.review-stats{grid-template-columns:repeat(3,1fr)}.review-filters{margin-bottom:var(--qyem-space-5);padding:var(--qyem-space-4)}.review-filters .filter-fields{grid-template-columns:repeat(3,1fr)}.review-list{gap:var(--qyem-space-3);display:grid}.review-list>article{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);padding:var(--qyem-space-4);display:flex}.review-list h3{margin:8px 0 2px}.review-list p{color:var(--qyem-muted);margin:0}.review-status-sent,.review-status-underReview{background:var(--qyem-info-bg);color:var(--qyem-info)}.review-status-returned{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.review-status-approved{background:var(--qyem-success-bg);color:var(--qyem-success)}.review-toolbar{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-4);display:flex}.review-toolbar h2{margin:5px 0}.review-toolbar p{color:var(--qyem-muted);margin:0}.review-layout{gap:var(--qyem-space-4);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.review-toc{top:var(--qyem-space-3);padding:var(--qyem-space-3);position:sticky}.review-toc h3{font-size:var(--qyem-text-md)}.review-toc a{color:var(--qyem-text);align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.review-toc a span{background:var(--qyem-secondary);width:24px;height:24px;color:var(--qyem-primary);font-size:var(--qyem-text-xs);border-radius:50%;place-items:center;display:grid}.review-content{gap:var(--qyem-space-4);min-width:0;display:grid}.review-section{overflow:hidden}.review-section>header{align-items:flex-start;gap:var(--qyem-space-3);padding:var(--qyem-space-4);background:var(--qyem-gradient-soft);display:flex}.review-section>header>span{background:var(--qyem-primary);width:30px;height:30px;color:var(--qyem-on-primary);border-radius:50%;place-items:center;display:grid}.review-section>header h3{margin:0}.review-section>header p{color:var(--qyem-muted);margin:2px 0}.review-section>header button,.review-item-title button,.review-field>button{color:var(--qyem-primary);cursor:pointer;font-size:var(--qyem-text-xs);background:0 0;border:0;margin-inline-start:auto;font-weight:700}.review-item{margin-bottom:var(--qyem-space-5)}.review-item-title{justify-content:space-between;align-items:center;display:flex}.review-item-title h4{margin:0}.review-record{margin-top:var(--qyem-space-3);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md)}.review-field{align-content:start;gap:6px;min-width:0;display:grid}.review-field>button{justify-self:start;margin-inline-start:0}.placed-comments{margin:var(--qyem-space-3);gap:8px;display:grid}.placed-comments article{padding:var(--qyem-space-3);border-inline-start:4px solid var(--qyem-info);border-radius:var(--qyem-radius-md);background:var(--qyem-info-bg)}.placed-comments article.required-comment{border-color:var(--qyem-warning);background:var(--qyem-warning-bg)}.placed-comments article>div:first-child{justify-content:space-between;gap:8px;display:flex}.placed-comments article span{font-size:var(--qyem-text-xs);font-weight:700}.placed-comments article small{color:var(--qyem-muted)}.placed-comments p{margin:5px 0}.placed-comments blockquote{border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);font-size:var(--qyem-text-sm);margin:8px 0 0;padding:8px}.comment-resolution{gap:8px;margin-top:8px;display:flex!important}.comment-resolution .qyem-input{min-height:var(--qyem-control-sm)}.field-with-comments{gap:4px;min-width:0;display:grid}.field-with-comments .placed-comments{margin:0}.item-with-comments{gap:var(--qyem-space-2);display:grid}.review-activity ol{padding:var(--qyem-space-4);gap:0;margin:0;list-style:none;display:grid}.review-activity li{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);padding:10px;display:flex}.review-activity time{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.dashboard-followup{margin-bottom:var(--qyem-space-5)}.section-heading{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-3);display:flex}.section-heading h3{margin:0}.section-heading p{color:var(--qyem-muted);margin:2px 0}.intervention-grid{gap:var(--qyem-space-3);grid-template-columns:repeat(4,1fr);display:grid}.intervention-grid article{overflow:hidden}.intervention-grid article>header{padding:var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);justify-content:space-between;align-items:center;display:flex}.intervention-grid h4{font-size:var(--qyem-text-sm);margin:0}.intervention-grid header span{font-size:var(--qyem-text-xl);font-weight:700}.intervention-grid ul{padding:var(--qyem-space-2);margin:0;list-style:none}.intervention-grid li+li{border-top:1px solid var(--qyem-border)}.intervention-grid li a{color:var(--qyem-text);gap:2px;padding:8px;text-decoration:none;display:grid}.intervention-grid li span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.empty-compact{padding:var(--qyem-space-4);text-align:center;color:var(--qyem-muted);margin:0}.dashboard-activity{overflow:hidden}.dashboard-activity ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity li{align-items:center;gap:var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);grid-template-columns:auto 1fr auto;padding:10px;display:grid}.dashboard-activity li>span{background:var(--qyem-primary);border-radius:50%;width:9px;height:9px}.dashboard-activity li strong,.dashboard-activity li small{display:block}.dashboard-activity li small,.dashboard-activity time{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}@media (width<=1100px){.intervention-grid{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}.review-toc{display:flex;position:static;overflow-x:auto}.review-toc h3{display:none}.review-toc a{flex:none}.review-filters .filter-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.header-tools{gap:6px}.role-switch{padding:4px 7px;display:grid}.role-switch span{display:none}.role-switch select{max-width:92px;font-size:var(--qyem-text-xs)}.admin-profile{display:none}.review-toolbar,.review-list>article,.section-heading,.review-toolbar .actions{flex-direction:column;align-items:stretch}.review-stats,.intervention-grid,.review-filters .filter-fields{grid-template-columns:1fr}.comment-resolution{flex-direction:column;align-items:stretch}.review-activity li{flex-direction:column;align-items:flex-start}.dashboard-activity li{grid-template-columns:auto 1fr}.dashboard-activity time{grid-column:2}.review-section>header{flex-wrap:wrap}.review-section>header button{margin-inline-start:42px}}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);margin:var(--qyem-space-5) 0 var(--qyem-space-3);display:flex}.list-toolbar h3{margin:0}.reports-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-list-card{overflow:hidden}.report-list-card h3{margin:var(--qyem-space-3) 0}.report-list-card dl{gap:8px;margin:0;display:grid}.report-list-card dl div{justify-content:space-between;gap:var(--qyem-space-3);font-size:var(--qyem-text-sm);display:flex}.report-list-card dt{color:var(--qyem-muted)}.report-list-card dd{text-align:left;margin:0}.report-progress{height:28px;margin-top:var(--qyem-space-4);border-radius:var(--qyem-radius-full);background:var(--qyem-neutral-bg);position:relative;overflow:hidden}.report-progress span{background:var(--qyem-gradient-brand);height:100%;display:block}.report-progress strong{color:var(--qyem-text);font-size:var(--qyem-text-xs);place-items:center;display:grid;position:absolute;inset:0}.archived-report{opacity:.65}.report-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-4);display:flex}.report-editor-toolbar h2{margin:6px 0 0}.report-editor-toolbar p{color:var(--qyem-muted);margin:0}.back-link{color:var(--qyem-primary);cursor:pointer;background:0 0;border:0;padding:0}.save-state{white-space:nowrap;color:var(--qyem-muted);font-size:var(--qyem-text-xs);align-items:center;gap:6px;display:inline-flex}.save-state:before{content:"";background:var(--qyem-success);border-radius:50%;width:8px;height:8px}.save-state.dirty:before{background:var(--qyem-warning)}.save-state.saving:before{background:var(--qyem-info);animation:1s infinite save-pulse}@keyframes save-pulse{50%{opacity:.35}}.completion-panel{margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-lg);background:var(--qyem-surface)}.completion-panel>div:first-child{justify-content:space-between;gap:var(--qyem-space-3);display:flex}.completion-panel span,.completion-panel small{color:var(--qyem-muted)}.completion-track{border-radius:var(--qyem-radius-full);background:var(--qyem-neutral-bg);height:9px;margin:10px 0;overflow:hidden}.completion-track i{border-radius:inherit;background:var(--qyem-gradient-brand);height:100%;display:block}.generated-form{gap:var(--qyem-space-4);display:grid}.generated-section{overflow:hidden}.generated-section>header{align-items:flex-start;gap:var(--qyem-space-3);padding:var(--qyem-space-4);background:var(--qyem-gradient-soft);display:flex}.generated-section>header>span{background:var(--qyem-primary);width:30px;height:30px;color:var(--qyem-on-primary);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.generated-section>header h3{margin:0}.generated-section>header p{color:var(--qyem-muted);font-size:var(--qyem-text-sm);margin:3px 0 0}.generated-section>header em{border-radius:var(--qyem-radius-full);background:var(--qyem-danger-bg);color:var(--qyem-danger);font-size:var(--qyem-text-xs);margin-inline-start:auto;padding:4px 9px;font-style:normal;font-weight:700}.incomplete-section{border-color:var(--qyem-danger)}.generated-section-body{gap:var(--qyem-space-5);padding:var(--qyem-space-4);display:grid}.report-item-head{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);margin-bottom:var(--qyem-space-3);display:flex}.report-item-head h4{margin:0}.report-item-head h4 b,.generated-section h3 b,.dynamic-field b{color:var(--qyem-danger)}.report-item-head small{color:var(--qyem-muted)}.record-cards{gap:var(--qyem-space-3);display:grid}.record-card{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);overflow:hidden}.record-card>header{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3);background:var(--qyem-surface-muted);display:flex}.record-card>header strong,.record-card>header span{display:block}.record-card>header span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.record-card>header button{color:var(--qyem-primary);cursor:pointer;background:0 0;border:0;padding:5px 8px}.record-fields{gap:var(--qyem-space-4);padding:var(--qyem-space-4);grid-template-columns:1fr 1fr;display:grid}.field-help{color:var(--qyem-muted)}.multi-select{min-height:100px}.attachment-input{grid-column:span 1}.file-meta{border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.file-meta strong,.file-meta small{display:block}.file-meta button{color:var(--qyem-danger);cursor:pointer;background:0 0;border:0}.empty-records{padding:var(--qyem-space-4);border:1px dashed var(--qyem-border);border-radius:var(--qyem-radius-md);text-align:center;color:var(--qyem-muted)}.activity-drawer{z-index:100;position:fixed;inset:0}.activity-drawer .sidebar-backdrop{display:block}.activity-drawer aside{z-index:101;width:min(420px,92vw);padding:var(--qyem-space-4);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-lg);position:absolute;inset-block:0;inset-inline-end:0;overflow:auto}.activity-drawer header{border-bottom:1px solid var(--qyem-border);justify-content:space-between;align-items:center;display:flex}.activity-drawer header button{cursor:pointer;background:0 0;border:0;font-size:2rem}.activity-drawer ol{padding:var(--qyem-space-4) 0;gap:0;margin:0;list-style:none;display:grid}.activity-drawer li{padding:0 28px var(--qyem-space-4);gap:3px;display:grid;position:relative}.activity-drawer li:before{content:"";background:var(--qyem-primary);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:7px;inset-inline-start:5px}.activity-drawer li:after{content:"";inset-block-start:18px;inset-inline-start:9px;background:var(--qyem-border);width:1px;position:absolute;bottom:0}.activity-drawer li:last-child:after{display:none}.activity-drawer li span{color:var(--qyem-primary);font-size:var(--qyem-text-xs)}.activity-drawer time{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}@media (width<=1100px){.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.reports-grid,.record-fields{grid-template-columns:1fr}.report-editor-toolbar,.report-item-head,.report-editor-toolbar .actions{flex-direction:column;align-items:stretch}.completion-panel>div:first-child{flex-direction:column}.report-list-card dd{text-align:right}.list-toolbar{flex-direction:column;align-items:flex-start}.generated-section>header{flex-wrap:wrap}.generated-section>header em{margin-inline-start:42px}.file-meta{flex-direction:column;align-items:flex-start}}.reference-layout{gap:var(--qyem-space-4);grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);align-items:start;display:grid}.reference-catalog{top:var(--qyem-space-3);position:sticky;overflow:hidden}.reference-filters{gap:var(--qyem-space-2);padding:var(--qyem-space-3);border-bottom:1px solid var(--qyem-border);display:grid}.reference-type-list{max-height:65vh;display:grid;overflow-y:auto}.reference-type-entry{border-bottom:1px solid var(--qyem-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.reference-type-entry>button{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3);background:var(--qyem-surface);color:var(--qyem-text);text-align:start;cursor:pointer;border:0;display:flex}.reference-type-entry>button.active{background:var(--qyem-secondary);color:var(--qyem-primary)}.reference-type-entry>button span,.reference-type-entry>button small{display:block}.reference-type-entry>button small{color:var(--qyem-muted)}.reference-detail{min-width:0}.reference-type-card{overflow:hidden}.reference-type-head{justify-content:space-between;align-items:center;gap:var(--qyem-space-4);padding:var(--qyem-space-4);display:flex}.reference-type-summary{min-width:0}.reference-type-head h3{margin:var(--qyem-space-2) 0 0}.reference-type-head p{margin:var(--qyem-space-1) 0;color:var(--qyem-muted)}.ref-active{background:var(--qyem-success-bg);color:var(--qyem-success)}.ref-inactive{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.ref-archived{background:var(--qyem-neutral-bg);color:var(--qyem-neutral)}.reference-values{gap:var(--qyem-space-2);display:grid}.reference-value{align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-3);grid-template-columns:auto auto minmax(0,1fr) auto auto;display:grid}.reference-value>i{border-radius:var(--qyem-radius-md);background:var(--qyem-secondary);width:34px;height:34px;color:var(--qyem-on-primary);place-items:center;font-style:normal;display:grid}.reference-value p{margin:var(--qyem-space-1) 0 0;color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.reference-impact-metrics,.reference-usage-indicators{gap:var(--qyem-space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.reference-impact-metrics{padding:0 var(--qyem-space-4) var(--qyem-space-4)}.reference-impact-metrics>div,.reference-usage-indicators>div{gap:var(--qyem-space-1);min-width:0;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);display:grid}.reference-impact-metrics span,.reference-usage-indicators span{color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.reference-impact-metrics strong,.reference-usage-indicators strong{overflow-wrap:anywhere;color:var(--qyem-primary);font-size:var(--qyem-text-xl)}.reference-usage-section{gap:var(--qyem-space-3);padding:var(--qyem-space-4);border-top:1px solid var(--qyem-border);display:grid}.reference-usage-heading{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);display:flex}.reference-usage-heading h4,.reference-usage-heading p{margin:0}.reference-usage-heading p{margin-top:var(--qyem-space-1);color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.reference-usage-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.reference-usage-dialog .qyem-card-body{gap:var(--qyem-space-3);display:grid}.reference-usage-groups{gap:var(--qyem-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-usage-group{min-width:0;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted)}.reference-usage-group header{justify-content:space-between;align-items:center;gap:var(--qyem-space-2);display:flex}.reference-usage-group h4,.reference-usage-group p{margin:0}.reference-usage-group header span{background:var(--qyem-secondary);min-width:30px;min-height:30px;color:var(--qyem-primary);border-radius:999px;place-items:center;font-weight:800;display:grid}.reference-usage-group ul{gap:var(--qyem-space-2);margin:var(--qyem-space-3) 0 0;padding:0;list-style:none;display:grid}.reference-usage-group li{overflow-wrap:anywhere}.reference-usage-group p{margin-top:var(--qyem-space-3);color:var(--qyem-muted)}.show-all-link{margin-top:var(--qyem-space-3);color:var(--qyem-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.reference-impact-dialog{width:min(720px,100vw - 32px)}.reference-impact-summary{gap:var(--qyem-space-2);display:grid}.reference-impact-summary ul{gap:var(--qyem-space-1) var(--qyem-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-inline-start:var(--qyem-space-5);display:grid}.reference-impact-summary p{margin:0}.reference-actions{flex-wrap:wrap;gap:3px;display:flex}.reference-actions button{color:var(--qyem-primary);cursor:pointer;background:0 0;border:0;padding:4px 7px}.reference-actions button:disabled{opacity:.4;cursor:not-allowed}.reference-advanced-details{margin-block:var(--qyem-space-3)}.reference-item-advanced{grid-column:1/-1}.reference-item-advanced span,.reference-item-advanced small{padding:0 var(--qyem-space-3) var(--qyem-space-2);color:var(--qyem-muted);display:block}.deletion-impact-dialog{width:min(780px,100%)}.deletion-impact-dialog .qyem-card-body{gap:var(--qyem-space-4);display:grid}.deletion-impact-dialog h4,.deletion-impact-dialog .metadata-properties{margin:0}.deletion-confirmation{margin-top:var(--qyem-space-2)}.reference-bulk-dialog{width:min(1120px,100%);max-height:calc(100vh - var(--qyem-space-6));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.reference-bulk-body{gap:var(--qyem-space-3);display:grid;overflow-y:auto}.reference-bulk-tools{align-items:center;gap:var(--qyem-space-2);flex-wrap:wrap;display:flex}.reference-bulk-textarea{resize:vertical;white-space:pre;min-height:180px}.reference-bulk-metrics{gap:var(--qyem-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-bulk-metrics>div{gap:var(--qyem-space-1);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);display:grid}.reference-bulk-metrics strong{color:var(--qyem-primary);font-size:var(--qyem-text-xl)}.reference-bulk-metrics span,.reference-bulk-preview td small{color:var(--qyem-muted)}.reference-bulk-preview{border:1px solid var(--qyem-border);max-height:380px}.reference-bulk-preview .qyem-table{min-width:1020px}.reference-bulk-preview td{overflow-wrap:anywhere;vertical-align:top;max-width:220px}.reference-bulk-preview td small{margin-top:var(--qyem-space-1);display:block}.reference-bulk-preview .qyem-select{min-width:170px}.bulk-status-create{color:var(--qyem-success)}.bulk-status-duplicate,.bulk-status-needsReview{color:var(--qyem-warning)}.reference-bulk-report{gap:var(--qyem-space-3);flex-wrap:wrap;display:flex}@media (width<=760px){.reference-bulk-dialog{border-radius:0;width:100%;max-height:100vh}.reference-bulk-metrics{grid-template-columns:1fr}.reference-bulk-tools>.qyem-button{flex:auto}}.foundation-warning{gap:var(--qyem-space-2);margin-bottom:var(--qyem-space-4);flex-wrap:wrap;display:flex}.foundation-section{margin-bottom:var(--qyem-space-4);overflow:hidden}.foundation-counts{gap:var(--qyem-space-3);grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.foundation-counts article{gap:var(--qyem-space-1);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);display:grid}.foundation-counts strong{color:var(--qyem-primary);font-size:var(--qyem-text-2xl)}.foundation-counts span,.foundation-protected p,.foundation-protected small{color:var(--qyem-muted)}.foundation-protected{gap:var(--qyem-space-4);border-top:1px solid var(--qyem-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-protected h4{margin-top:0}.foundation-protected ul{gap:var(--qyem-space-2);padding-inline-start:var(--qyem-space-5);display:grid}.foundation-review-check{margin-inline-end:auto}.foundation-stage-disabled{opacity:.7}.foundation-result{border-color:var(--qyem-success)}@media (width<=1100px){.foundation-counts{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.foundation-counts,.foundation-protected,.advanced-details-body{grid-template-columns:1fr}}@media (width<=900px){.reference-layout{grid-template-columns:1fr}.reference-catalog{position:static}.reference-type-list{max-height:280px}.reference-impact-metrics,.reference-usage-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.reference-type-head{flex-direction:column;align-items:stretch}.reference-value{grid-template-columns:auto auto minmax(0,1fr) auto}.reference-actions,.reference-item-advanced{grid-column:1/-1}.reference-usage-heading{flex-direction:column;align-items:stretch}.reference-impact-metrics,.reference-usage-indicators,.reference-usage-groups,.reference-impact-summary ul{grid-template-columns:1fr}}.imports-page{gap:20px;display:grid}.import-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-steps-six{grid-template-columns:repeat(6,minmax(0,1fr))}.import-destination-summary{gap:var(--qyem-space-3);padding:var(--qyem-space-4);border-inline-start:5px solid var(--qyem-info);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;display:grid}.import-destination-summary>div{gap:var(--qyem-space-1);min-width:0;display:grid}.import-destination-summary span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.import-destination-summary strong{overflow-wrap:anywhere;font-size:var(--qyem-text-sm)}.import-no-save-notice{margin:0}.import-steps li{border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);color:var(--qyem-text-muted);align-items:center;gap:8px;padding:10px;display:flex}.import-steps li span{background:var(--qyem-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.import-steps li.active,.import-steps li.done{background:color-mix(in srgb, var(--qyem-primary) 12%, white);color:var(--qyem-primary);font-weight:700}.preflight-card{border-inline-start:5px solid var(--qyem-danger);gap:14px;display:grid}.preflight-card.is-ready{border-inline-start-color:var(--qyem-success)}.preflight-missing{flex-wrap:wrap;gap:8px;display:flex}.preflight-missing span{border-radius:var(--qyem-radius-sm);background:color-mix(in srgb, var(--qyem-danger) 8%, white);padding:7px 10px}.preflight-missing a{color:var(--qyem-primary);font-weight:700}.import-panel{gap:18px;padding:22px;display:grid}.excel-dropzone{border:2px dashed var(--qyem-border);border-radius:var(--qyem-radius-lg);text-align:center;cursor:pointer;place-content:center;gap:8px;min-height:190px;display:grid}.excel-dropzone input{max-width:240px}.sheet-analysis{gap:10px;display:grid}.sheet-analysis article{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);grid-template-columns:minmax(220px,1fr) 180px 140px 120px;align-items:center;gap:12px;padding:12px;display:grid}.sheet-analysis label{gap:8px;font-weight:700;display:flex}.column-mapping{border-block-start:1px solid var(--qyem-border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-block-start:10px;display:grid}.column-mapping label,.duplicate-policy{gap:6px;font-size:.85rem;display:grid}.import-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.import-summary-wide{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.import-summary-wide strong{overflow-wrap:anywhere;font-size:var(--qyem-text-lg)}.school-distribution,.assignment-review,.reference-import-review,.import-report-consent,.import-history{gap:var(--qyem-space-3);padding:var(--qyem-space-4);display:grid}.school-distribution summary{cursor:pointer;color:var(--qyem-primary);font-weight:700}.distribution-record-list{margin:var(--qyem-space-2) 0 0;color:var(--qyem-muted);font-size:var(--qyem-text-xs);gap:4px;padding-inline-start:var(--qyem-space-4);display:grid}.assignment-review table{min-width:1120px}.assignment-review select,.reference-import-review select{min-width:150px}.import-status{border-radius:var(--qyem-radius-full);background:var(--qyem-surface-muted);font-size:var(--qyem-text-xs);padding:4px 8px;font-weight:700;display:inline-flex}.import-status.status-ready{background:var(--qyem-success-bg);color:var(--qyem-success)}.import-status.status-warning,.import-status.status-duplicate,.import-status.status-needsReview{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.import-status.status-blocking,.import-status.status-outOfScope{background:var(--qyem-danger-bg);color:var(--qyem-danger)}.import-report-consent label{align-items:center;gap:var(--qyem-space-2);display:flex}.import-summary>div{text-align:center;gap:4px;display:grid}.import-summary strong{color:var(--qyem-primary);font-size:1.7rem}.preview-sheet{gap:12px;margin-block:14px;display:grid}.preview-sheet h3{align-items:center;gap:10px;display:flex}.form-hint{color:var(--qyem-text-muted);font-size:.9rem}@media (width<=760px){.import-steps{grid-template-columns:1fr}.import-steps li:not(.active){display:none}.sheet-analysis article{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,1fr)}.import-destination-summary{grid-template-columns:1fr}}.organization-setup-title{align-items:end}.year-picker{min-width:min(320px,100%)}.setup-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-tools,.setup-comparison{align-items:end;gap:var(--qyem-space-4);margin-bottom:var(--qyem-space-4);padding:var(--qyem-space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;display:grid}.setup-tools h3,.setup-comparison h3,.setup-tools p,.setup-comparison p{margin:0}.setup-tools p,.setup-comparison p{color:var(--qyem-muted);font-size:var(--qyem-text-sm)}.difference-summary{gap:var(--qyem-space-2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.difference-summary span{justify-content:space-between;align-items:center;gap:var(--qyem-space-2);padding:var(--qyem-space-3);border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);display:flex}.complex-tabs{gap:var(--qyem-space-2);margin-bottom:var(--qyem-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.complex-tabs button{padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);color:var(--qyem-text);text-align:start;cursor:pointer;gap:3px;display:grid}.complex-tabs button.active{border-color:var(--qyem-primary);background:var(--qyem-secondary);color:var(--qyem-primary)}.complex-tabs span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.school-offering-grid{gap:var(--qyem-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-offering-card{align-content:start;gap:var(--qyem-space-3);min-width:0;padding:var(--qyem-space-4);border-inline-start:4px solid var(--qyem-neutral);display:grid}.school-offering-card.is-active{border-inline-start-color:var(--qyem-success)}.school-offering-card>header{justify-content:space-between;align-items:start;gap:var(--qyem-space-3);display:flex}.school-offering-card h3,.school-offering-card p{margin:0}.school-offering-card header p{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.offering-track-list{gap:var(--qyem-space-2);display:grid}.offering-track-list fieldset{min-width:0;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);margin:0}.offering-track-list legend{padding-inline:var(--qyem-space-2);font-weight:700}.operating-mode-fields{gap:var(--qyem-space-2);margin-bottom:var(--qyem-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operating-mode-fields label{color:var(--qyem-muted);font-size:var(--qyem-text-xs);gap:4px;display:grid}.operating-mode-fields select{min-width:0;min-height:var(--qyem-control-sm);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);color:var(--qyem-text);font:inherit}.school-offering-card details{padding:var(--qyem-space-2);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted)}.school-offering-card summary{cursor:pointer;font-weight:700}.school-offering-card fieldset{min-width:0;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);margin:0}.school-offering-card legend{padding-inline:var(--qyem-space-2);font-weight:700}.grade-check-grid{gap:var(--qyem-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grade-check-grid label{align-items:center;gap:var(--qyem-space-2);min-width:0;display:flex}.previous-year-baseline-manager{gap:var(--qyem-space-3);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);display:grid}.previous-year-baseline-manager h4,.previous-year-baseline-manager p{margin:0}.previous-year-baseline-manager p{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.previous-year-baseline-grid{gap:var(--qyem-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.previous-year-baseline-grid label{gap:var(--qyem-space-1);color:var(--qyem-muted);font-size:var(--qyem-text-xs);font-weight:700;display:grid}.previous-year-baseline-grid input{min-width:0}.associated-programs-section{gap:var(--qyem-space-3);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface-muted);display:grid}.associated-programs-heading,.associated-program-card>header{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);display:flex}.associated-programs-heading h4,.associated-programs-heading p,.associated-program-card h5,.associated-program-empty{margin:0}.associated-programs-heading p,.associated-programs-heading>span,.associated-program-empty{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.associated-program-card-list{gap:var(--qyem-space-3);display:grid}.associated-program-card{gap:var(--qyem-space-3);padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-inline-start:4px solid var(--qyem-info);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);box-shadow:var(--qyem-shadow-sm);display:grid}.associated-program-fields{gap:var(--qyem-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.associated-program-fields label{gap:var(--qyem-space-1);color:var(--qyem-muted);font-size:var(--qyem-text-xs);font-weight:700;display:grid}.associated-program-add{justify-self:start}.classroom-manager .form-grid{margin-top:var(--qyem-space-3)}.classroom-grade-list{gap:var(--qyem-space-2);margin-top:var(--qyem-space-2);display:grid}.classroom-grade-list>div{align-items:center;gap:var(--qyem-space-2);padding:var(--qyem-space-2);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.compact-dialog{width:min(560px,100vw - 32px)}.offering-comparison-table{margin-bottom:var(--qyem-space-4)}.department-setup-list{gap:var(--qyem-space-4);display:grid}.department-setup{overflow:hidden}.department-setup>header{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);padding:var(--qyem-space-4);border-bottom:1px solid var(--qyem-border);background:var(--qyem-gradient-soft);display:flex}.department-setup>header h3{margin:var(--qyem-space-2) 0 0}.department-setup>header small{color:var(--qyem-muted)}.stage-setup-grid{gap:var(--qyem-space-3);padding:var(--qyem-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-setup-card{align-content:start;gap:var(--qyem-space-3);min-width:0;padding:var(--qyem-space-3);border:1px solid var(--qyem-border);border-inline-start:4px solid var(--qyem-neutral);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);display:grid}.stage-setup-card.is-active{border-inline-start-color:var(--qyem-success)}.stage-setup-card>header{justify-content:space-between;align-items:center;gap:var(--qyem-space-3);display:flex}.stage-setup-card h4{margin:0}.stage-setup-card header span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.stage-setup-card select,.stage-setup-card input,.stage-setup-card textarea{min-height:var(--qyem-control-sm);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface);color:var(--qyem-text);font:inherit}.stage-setup-card fieldset{min-width:0;padding:var(--qyem-space-2);border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-sm);margin:0}.stage-setup-card legend{color:var(--qyem-muted);font-size:var(--qyem-text-xs);padding-inline:6px;font-weight:700}.setup-check-list,.grade-check-list{flex-wrap:wrap;gap:6px;display:flex}.setup-check-list label,.grade-check-list label{border-radius:var(--qyem-radius-full);background:var(--qyem-surface-muted);font-size:var(--qyem-text-xs);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.setup-check-list input,.grade-check-list input{min-height:auto}.stage-setup-card details{padding:var(--qyem-space-2);border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted)}.stage-setup-card summary{cursor:pointer;font-size:var(--qyem-text-sm);font-weight:700}.stage-meta-fields{gap:var(--qyem-space-2);margin-top:var(--qyem-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-meta-fields label{color:var(--qyem-muted);font-size:var(--qyem-text-xs);gap:4px;display:grid}.stage-meta-fields .wide{grid-column:1/-1}@media (width<=1000px){.setup-tools,.setup-comparison{grid-template-columns:1fr 1fr}.setup-tools>div,.setup-comparison>div:first-child{grid-column:1/-1}.complex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.organization-setup-title,.department-setup>header,.stage-setup-card>header{flex-direction:column;align-items:stretch}.setup-stats,.school-offering-grid,.stage-setup-grid,.difference-summary,.setup-tools,.setup-comparison,.grade-check-grid,.previous-year-baseline-grid{grid-template-columns:1fr}.setup-tools>div,.setup-comparison>div:first-child,.difference-summary{grid-column:auto}.complex-tabs{display:flex;overflow-x:auto}.complex-tabs button{min-width:150px}.stage-meta-fields,.operating-mode-fields{grid-template-columns:1fr}.associated-programs-heading,.associated-program-card>header{flex-direction:column;align-items:stretch}.associated-program-fields{grid-template-columns:1fr}.associated-program-add{width:100%}.school-offering-card>header{flex-direction:column;align-items:stretch}.stage-meta-fields .wide{grid-column:auto}}@media (width>=761px) and (width<=1279px){.workspace-header{gap:var(--qyem-space-3);min-width:0}.workspace-header>div:first-child{min-width:0}.header-tools{justify-content:flex-end;gap:var(--qyem-space-2);flex-wrap:wrap;flex:auto;min-width:0}.global-search{flex:220px;width:auto;min-width:0;max-width:280px}.current-user-switch,.admin-profile{min-width:0}.current-user-switch select{min-width:0;max-width:150px}}.rpt001-live-summary{gap:1rem;margin-block:1rem;display:grid}.rpt001-live-summary .compact-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rpt001-issues{gap:.5rem;display:grid}.report-context-strip{border:1px solid var(--qyem-border);background:var(--qyem-surface);border-radius:.75rem;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.qyem-field:has(.assigned-scope-hidden){display:none}.nested-class-distribution{border-top:1px solid var(--qyem-border);background:color-mix(in srgb, var(--qyem-surface) 85%, var(--qyem-primary) 15%);border-radius:.75rem;margin:1rem;padding:1rem}.mobile-record-tabs,.rpt001-mobile-detail-note{display:none}.locked-report-field{border:1px solid color-mix(in srgb, var(--qyem-border) 72%, var(--qyem-primary) 28%);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-surface-muted) 82%, var(--qyem-surface) 18%);padding:.7rem;position:relative}.locked-report-field .qyem-label:after{content:"  • مقفل";color:var(--qyem-muted);font-size:var(--qyem-text-xs);font-weight:600}.request-field-change{color:var(--qyem-primary);font:inherit;font-size:var(--qyem-text-xs);cursor:pointer;background:0 0;border:0;margin-top:.45rem;padding:0;font-weight:800}.field-change-request-body{gap:var(--qyem-space-3);display:grid}.field-change-request-body>p{margin:0}.field-change-request-hint{border-radius:var(--qyem-radius-sm);background:var(--qyem-surface-muted);color:var(--qyem-muted);font-size:var(--qyem-text-sm);padding:.75rem}.rpt001-editor{padding:1.5rem;background:var(--qyem-surface);border-radius:1.5rem;padding-bottom:7rem}.rpt001-editor .report-editor-toolbar{border-bottom:0;align-items:flex-start;padding-block:.5rem 1.5rem;position:relative}.rpt001-editor .report-editor-toolbar>div:first-child{width:100%}.rpt001-editor .report-editor-toolbar h2{margin-block:.65rem .15rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.35}.rpt001-editor .report-editor-toolbar p{border-radius:var(--qyem-radius-full);color:#242424;background:#ececec;margin:0;padding:.18rem .75rem;display:inline-flex}.rpt001-save-pill{border-radius:var(--qyem-radius-full);color:#2186e5;background:#e4f2ff;align-items:center;min-height:38px;padding-inline:1rem;font-weight:800;display:inline-flex;position:absolute;inset-block-start:2.7rem;inset-inline-end:0}.rpt001-save-pill.saving,.rpt001-save-pill.dirty{background:var(--qyem-warning-bg);color:var(--qyem-warning)}.rpt001-editor .report-editor-actions{inset-inline:max(1rem,50vw - 710px);z-index:20;border:1px solid var(--qyem-border);background:color-mix(in srgb, var(--qyem-surface) 94%, transparent);box-shadow:var(--qyem-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.25rem;justify-content:center;padding:.75rem;display:flex;position:fixed;bottom:.75rem}.rpt001-editor .report-editor-actions .save-state{display:none}.rpt001-context-strip{background:#f3f3f4;border-radius:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:.25rem 2rem;padding:1.4rem 1rem;display:grid}.rpt001-context-strip article{border-inline-start:1px solid #dadadd;gap:.35rem;min-width:0;padding-inline:1.35rem;display:grid}.rpt001-context-strip article:last-child{border-inline-start:0}.rpt001-context-strip span,.rpt001-context-strip small{color:#85858b}.rpt001-context-strip strong{color:#202024;font-size:1.08rem;line-height:1.5}.rpt001-context-strip small{font-size:var(--qyem-text-xs);align-items:center;gap:.35rem;display:flex}.rpt001-context-strip small:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px}.rpt001-workspace{border-block:1px solid var(--qyem-border);gap:0;display:grid}.rpt001-grade-tabs{border-bottom:1px solid var(--qyem-border);scrollbar-width:none;align-items:center;gap:.65rem;padding-block:1.25rem;display:flex;overflow-x:auto}.rpt001-grade-tabs::-webkit-scrollbar{display:none}.rpt001-grade-tabs strong{flex:none;margin-inline-end:.25rem}.rpt001-grade-tabs button{background:var(--qyem-surface);min-width:82px;min-height:42px;color:var(--qyem-text);font:inherit;cursor:pointer;border:1px solid #dedee1;border-radius:.8rem;flex:none;padding:.45rem 1rem;font-weight:700}.rpt001-grade-tabs button.active{color:#fff;background:#202124;border-color:#202124}.rpt001-entry-section{border-bottom:1px solid var(--qyem-border);padding-block:2rem}.rpt001-entry-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.rpt001-entry-section>header h3{margin:0;font-size:1.55rem}.rpt001-entry-section>header span{color:#8c8c92}.rpt001-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem 1rem;display:grid}.rpt001-control{min-width:0;position:relative}.rpt001-control label{gap:.5rem;display:grid}.rpt001-control label>span,.rpt001-control>span{color:#222226;font-weight:600}.rpt001-control input,.rpt001-control textarea,.rpt001-control output{box-sizing:border-box;background:var(--qyem-surface);width:100%;min-height:48px;color:var(--qyem-text);font:inherit;border:1px solid #dedee1;border-radius:.8rem;padding:.65rem 1rem}.rpt001-control textarea{resize:vertical;min-height:110px}.rpt001-control.is-locked input,.rpt001-control.is-locked textarea,.rpt001-control.is-locked output,.rpt001-control.is-metric{color:#85858b;background:#ededee}.rpt001-control.is-locked input,.rpt001-control.is-locked textarea,.rpt001-control.is-locked output{border-color:#d1d1d4}.rpt001-control>button{color:var(--qyem-primary);font:inherit;font-size:var(--qyem-text-xs);cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-weight:800}.rpt001-metric-cards,.rpt001-overall-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.rpt001-control.is-metric{border-radius:1rem;gap:.45rem;padding:1rem 1.1rem;display:grid}.rpt001-control.is-metric output{color:#222226;background:0 0;border:0;min-height:auto;padding:0;font-size:1.35rem;font-weight:800}.rpt001-track-tabs{border-bottom:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 6%, var(--qyem-surface));align-items:center;gap:.65rem;padding:1rem;display:flex;overflow-x:auto}.rpt001-track-tabs strong,.rpt001-track-tabs button{flex:none}.rpt001-track-tabs button{border:1px solid color-mix(in srgb, var(--qyem-primary) 24%, var(--qyem-border));background:var(--qyem-surface);min-height:40px;color:var(--qyem-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-weight:800}.rpt001-track-tabs button.active{border-color:var(--qyem-primary);background:var(--qyem-primary);color:#fff}.rpt001-entry-tools{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.rpt001-mode-switch{border:1px solid var(--qyem-border);background:var(--qyem-surface);border-radius:.85rem;padding:.25rem;display:inline-flex}.rpt001-mode-switch button{color:var(--qyem-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .9rem;font-weight:800}.rpt001-mode-switch button.active{background:var(--qyem-primary);color:#fff}.rpt001-issue-center{border:1px solid color-mix(in srgb, var(--qyem-success) 30%, var(--qyem-border));border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-success) 6%, var(--qyem-surface));gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.rpt001-issue-center.has-issues{border-color:color-mix(in srgb, var(--qyem-danger) 35%, var(--qyem-border));background:color-mix(in srgb, var(--qyem-danger) 5%, var(--qyem-surface))}.rpt001-issue-center>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rpt001-issue-center strong{color:var(--qyem-text);font-size:1.05rem}.rpt001-issue-center span{color:var(--qyem-muted)}.rpt001-issue-summary>div:first-child{gap:.2rem;display:grid}.rpt001-issue-actions{flex:none;gap:.45rem;display:flex}.rpt001-issue-actions button{border:1px solid color-mix(in srgb, var(--qyem-primary) 28%, var(--qyem-border));background:var(--qyem-surface);color:var(--qyem-primary);font:inherit;font-size:var(--qyem-text-xs);cursor:pointer;border-radius:.65rem;padding:.45rem .7rem;font-weight:800}.rpt001-issue-list{gap:.45rem;display:grid}.rpt001-issue-item{align-items:stretch;gap:.45rem;display:flex}.rpt001-issue-item>button:first-child{border:1px solid var(--qyem-border);background:var(--qyem-surface);color:var(--qyem-text);text-align:start;font:inherit;cursor:pointer;border-radius:.7rem;flex:auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.rpt001-issue-item>button:first-child span{background:color-mix(in srgb, var(--qyem-danger) 10%, white);color:var(--qyem-danger);font-size:var(--qyem-text-xs);border-radius:999px;flex:none;padding:.15rem .5rem;font-weight:800}.rpt001-issue-item .rpt001-issue-resolve{border:1px solid color-mix(in srgb, var(--qyem-success) 35%, var(--qyem-border));background:color-mix(in srgb, var(--qyem-success) 9%, var(--qyem-surface));color:var(--qyem-success);font:inherit;font-size:var(--qyem-text-xs);cursor:pointer;border-radius:.7rem;flex:none;padding:.55rem .8rem;font-weight:800}.rpt001-request-review .qyem-card-header{align-items:flex-start}.rpt001-request-review .qyem-card-header p{color:var(--qyem-muted);margin:.3rem 0 0}.rpt001-request-review .request-pending,.rpt001-request-review .request-waiting{font-size:var(--qyem-text-xs);border-radius:999px;flex:none;padding:.25rem .65rem;font-weight:800}.rpt001-request-review .request-pending{background:color-mix(in srgb, var(--qyem-warning) 12%, white);color:var(--qyem-warning)}.rpt001-request-review .request-waiting{background:color-mix(in srgb, var(--qyem-primary) 9%, white);color:var(--qyem-primary)}.rpt001-request-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.rpt001-request-review-details article{border:1px solid var(--qyem-border);background:var(--qyem-background);border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.rpt001-request-review-details article span{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.rpt001-request-review-details .request-reason{grid-column:1/-1}.rpt001-request-review-actions{flex-wrap:wrap}.rpt001-tab-issue-count{background:var(--qyem-danger);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;margin-inline-start:.35rem;font-size:.7rem;display:inline-grid}.rpt001-quick-entry{padding-block:1.5rem 2rem}.rpt001-quick-entry h3,.rpt001-quick-entry p{margin:0}.rpt001-quick-entry p{color:var(--qyem-muted);margin-top:.35rem}.rpt001-quick-table-wrap{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);margin-top:1rem;overflow-x:auto}.rpt001-quick-entry table{border-collapse:collapse;width:100%;min-width:940px}.rpt001-quick-entry th,.rpt001-quick-entry td{border-bottom:1px solid var(--qyem-border);text-align:start;vertical-align:middle;padding:.75rem}.rpt001-quick-entry thead th{background:color-mix(in srgb, var(--qyem-primary) 5%, var(--qyem-surface));color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.rpt001-quick-entry tbody tr:last-child>*{border-bottom:0}.rpt001-quick-entry tbody tr.has-issues{background:color-mix(in srgb, var(--qyem-danger) 3%, var(--qyem-surface))}.rpt001-quick-entry input{border:1px solid var(--qyem-border);width:100%;min-width:110px;font:inherit;border-radius:.65rem;padding:.6rem .7rem}.rpt001-row-status{color:var(--qyem-success);background:color-mix(in srgb, var(--qyem-success) 9%, white);font-size:var(--qyem-text-xs);border-radius:999px;padding:.25rem .55rem;font-weight:800;display:inline-flex}.rpt001-row-status.needs-attention{color:var(--qyem-danger);background:color-mix(in srgb, var(--qyem-danger) 9%, white)}.rpt001-open-details{color:var(--qyem-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.rpt001-unified-entry{padding-block:1.5rem 2rem}.rpt001-unified-entry h3,.rpt001-unified-entry p,.rpt001-expanded-panel h4,.rpt001-expanded-panel p{margin:0}.rpt001-unified-entry>header p,.rpt001-expanded-panel header p{color:var(--qyem-muted);margin-top:.25rem}.rpt001-unified-table-wrap{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:var(--qyem-surface);margin-top:1rem;overflow-x:auto}.rpt001-unified-entry table{border-collapse:collapse;width:100%;min-width:1120px}.rpt001-unified-entry th,.rpt001-unified-entry td{border-bottom:1px solid var(--qyem-border);text-align:start;vertical-align:middle;padding:.7rem}.rpt001-unified-entry thead th{background:color-mix(in srgb, var(--qyem-primary) 5%, var(--qyem-surface));color:var(--qyem-muted);font-size:var(--qyem-text-xs);white-space:nowrap}.rpt001-unified-entry tbody>tr.has-issues{background:color-mix(in srgb, var(--qyem-danger) 3%, var(--qyem-surface))}.rpt001-unified-entry tbody>tr:last-child>*{border-bottom:0}.rpt001-unified-entry td>input{box-sizing:border-box;border:1px solid var(--qyem-border);background:var(--qyem-surface);width:100%;min-width:92px;min-height:42px;font:inherit;border-radius:.65rem;padding:.5rem .65rem}.rpt001-unified-entry td>small{color:var(--qyem-danger);white-space:nowrap;margin-top:.25rem;font-size:.68rem;display:block}.rpt001-distribution-match{color:var(--qyem-success)}.rpt001-distribution-mismatch{color:var(--qyem-danger)}.rpt001-unified-entry td>small.rpt001-change-positive{color:var(--qyem-success)}.rpt001-unified-entry td>small.rpt001-change-negative{color:var(--qyem-danger)}.rpt001-unified-entry td>small.rpt001-change-neutral{color:var(--qyem-muted)}.rpt001-row-actions{align-items:center;gap:.5rem;display:flex}.rpt001-expanded-row>td{background:color-mix(in srgb, var(--qyem-primary) 2.5%, var(--qyem-surface));padding:0!important}.rpt001-expanded-panel{border-inline-start:4px solid var(--qyem-primary);gap:1rem;padding:1.15rem;display:grid}.rpt001-expanded-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rpt001-expanded-panel>header>span{font-size:var(--qyem-text-xs);border-radius:999px;flex:none;padding:.3rem .65rem;font-weight:800}.rpt001-expanded-panel>header>span.is-matched{background:color-mix(in srgb, var(--qyem-success) 10%, white);color:var(--qyem-success)}.rpt001-expanded-panel>header>span.is-mismatched{background:color-mix(in srgb, var(--qyem-danger) 10%, white);color:var(--qyem-danger)}.rpt001-class-distribution-grid,.rpt001-capacity-grid,.rpt001-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.rpt001-class-distribution-grid{border:1px solid var(--qyem-border);background:var(--qyem-surface);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem;display:flex}.rpt001-class-count-field{border:1px solid color-mix(in srgb, var(--qyem-primary) 14%, var(--qyem-border));background:color-mix(in srgb, var(--qyem-primary) 3%, var(--qyem-surface));border-radius:.75rem;align-items:center;gap:.45rem;padding:.35rem .45rem;display:inline-flex}.rpt001-class-count-field>span{background:color-mix(in srgb, var(--qyem-primary) 10%, var(--qyem-surface));min-width:2.1rem;min-height:2.1rem;color:var(--qyem-primary);font-size:var(--qyem-text-sm);white-space:nowrap;border-radius:.55rem;place-items:center;font-weight:900;display:inline-grid}.rpt001-class-count-field .rpt001-control.is-compact{min-width:0}.rpt001-class-count-field .rpt001-control.is-compact input{text-align:center;width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-inline:.4rem;font-weight:800}.rpt001-control.is-compact{min-width:100px;position:relative}.rpt001-control.is-compact>.qyem-field>.qyem-label,.rpt001-control.is-compact>.qyem-field>.field-help,.rpt001-control.is-compact>.qyem-field>.error{display:none}.rpt001-control.is-compact input,.rpt001-control.is-compact select{min-height:42px;padding:.5rem .65rem}.rpt001-inline-request-trigger{white-space:nowrap}.rpt001-inline-request{z-index:20;border:1px solid color-mix(in srgb, var(--qyem-primary) 32%, var(--qyem-border));background:var(--qyem-surface);border-radius:.85rem;gap:.65rem;width:min(320px,80vw);padding:.85rem;display:grid;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-start:0;box-shadow:0 14px 35px #0f234b29}.rpt001-inline-request strong{font-size:var(--qyem-text-sm)}.rpt001-inline-request label{color:var(--qyem-muted);font-size:var(--qyem-text-xs);gap:.25rem;font-weight:700}.rpt001-inline-request input,.rpt001-inline-request textarea{min-height:40px;padding:.5rem .65rem}.rpt001-inline-request textarea{min-height:64px}.rpt001-inline-request>div{justify-content:flex-end;gap:.45rem;display:flex}.rpt001-inline-request>div button{border:1px solid var(--qyem-border);background:var(--qyem-surface);color:var(--qyem-text);font:inherit;font-size:var(--qyem-text-xs);cursor:pointer;border-radius:.55rem;padding:.45rem .7rem;font-weight:800}.rpt001-inline-request>div button[type=submit]{border-color:var(--qyem-primary);background:var(--qyem-primary);color:#fff}.rpt001-control-focus{outline:3px solid color-mix(in srgb, var(--qyem-primary) 28%, transparent);outline-offset:6px;border-radius:.85rem}.rpt001-control.is-metric.is-positive output{color:var(--qyem-success)}.rpt001-control.is-metric.is-negative output{color:var(--qyem-danger)}.rpt001-metric-note{color:var(--qyem-danger);font-size:var(--qyem-text-xs);font-weight:700;line-height:1.7}.rpt001-notes-section .rpt001-control{width:100%}.rpt001-overall-summary{margin-block:0;padding-block:2rem}.rpt001-overall-summary details{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);grid-column:1/-1;padding:1rem}.rpt001-overall-summary summary{cursor:pointer;font-weight:800}.rpt001-overall-summary p{color:var(--qyem-muted);margin:.6rem 0 0}.rpt001-track-summary-details{grid-column:1/-1}.rpt001-track-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.rpt001-track-summary-grid article{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 4%, var(--qyem-surface));padding:1rem}.rpt001-track-summary-grid h4,.rpt001-track-summary-grid dl,.rpt001-track-summary-grid dd{margin:0}.rpt001-track-summary-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.rpt001-track-summary-grid dt{color:var(--qyem-muted);font-size:var(--qyem-text-xs)}.rpt001-track-summary-grid dd{margin-top:.2rem;font-weight:800}.dependent-track-baseline{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 4%, var(--qyem-surface));margin-top:1rem;padding:1rem}.dependent-track-baseline h5,.dependent-track-baseline p{margin:0}.dependent-track-baseline p{color:var(--qyem-muted);margin-top:.35rem}@media (width<=760px){.report-context-strip{grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding:.75rem;display:grid}.report-context-strip strong,.report-context-strip span:nth-last-child(-n+2){grid-column:1/-1}.rpt001-live-summary .compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt001-live-summary .dashboard-table-wrap{display:none}.rpt001-mobile-detail-note{border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-primary) 8%, var(--qyem-surface));color:var(--qyem-muted);font-size:var(--qyem-text-sm);margin:0;padding:.75rem 1rem;display:block}.mobile-record-tabs{z-index:4;margin:0 -.25rem var(--qyem-space-3);background:var(--qyem-background);scrollbar-width:thin;gap:.45rem;padding:.5rem .25rem;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-record-tabs button{border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-full);background:var(--qyem-surface);min-height:36px;color:var(--qyem-text);font:inherit;font-size:var(--qyem-text-sm);flex:none;padding:.4rem .85rem;font-weight:700}.mobile-record-tabs button.active{border-color:var(--qyem-primary);background:var(--qyem-primary);color:#fff}.record-card.mobile-tab-hidden{display:none}.nested-class-distribution{margin:.75rem 0;padding:.75rem}.report-editor{padding-bottom:10rem}.report-editor-actions{inset-inline:.75rem;z-index:8;border:1px solid var(--qyem-border);border-radius:var(--qyem-radius-md);background:color-mix(in srgb, var(--qyem-surface) 94%, transparent);box-shadow:var(--qyem-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem;position:fixed;bottom:.5rem;display:grid!important}.report-editor-actions .save-state{text-align:center;grid-column:1/-1}.report-editor-actions .qyem-button{width:100%}.rpt001-editor{padding:.85rem .85rem 11rem}.rpt001-editor .report-editor-toolbar h2{padding-inline-end:0;font-size:1.55rem}.rpt001-save-pill{margin-top:.75rem;position:static}.rpt001-editor .report-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;inset-inline:.65rem}.rpt001-context-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.rpt001-context-strip article{border-block-end:1px solid #dadadd;padding:.75rem}.rpt001-context-strip article:nth-last-child(-n+2){border-block-end:0}.rpt001-context-strip strong{font-size:.92rem}.rpt001-grade-tabs{z-index:5;background:var(--qyem-background);position:sticky;top:0}.rpt001-entry-tools,.rpt001-issue-center>div:first-child{flex-direction:column;align-items:stretch}.rpt001-entry-tools>.qyem-button,.rpt001-mode-switch{width:100%}.rpt001-mode-switch button{flex:1}.rpt001-issue-item{flex-direction:column}.rpt001-issue-item>button:first-child{flex-direction:column;align-items:flex-start}.rpt001-issue-item .rpt001-issue-resolve{width:100%}.rpt001-request-review-details{grid-template-columns:1fr}.rpt001-request-review-details .request-reason{grid-column:auto}.rpt001-issue-actions{width:100%}.rpt001-issue-actions button{flex:1}.rpt001-unified-entry table{min-width:980px}.rpt001-unified-entry tr>:first-child{z-index:2;background:var(--qyem-surface);box-shadow:-1px 0 var(--qyem-border);position:sticky;right:0}.rpt001-unified-entry thead tr>:first-child{background:color-mix(in srgb, var(--qyem-primary) 5%, var(--qyem-surface))}.rpt001-expanded-row>td:first-child{box-shadow:none;position:static}.rpt001-expanded-panel>header{flex-direction:column;align-items:flex-start}.rpt001-class-distribution-grid,.rpt001-capacity-grid,.rpt001-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt001-entry-section{padding-block:1.35rem}.rpt001-entry-section>header{flex-direction:column;align-items:flex-start}.rpt001-entry-section>header h3{font-size:1.3rem}.rpt001-field-grid,.rpt001-metric-cards,.rpt001-overall-summary{grid-template-columns:1fr}.rpt001-inline-request{width:auto;position:fixed;inset-block:auto 6.5rem;inset-inline:1rem}}.rpt002-review-route{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rpt002-review-route .qyem-button{flex:none}@media (width<=720px){.rpt002-review-route{flex-direction:column;align-items:stretch}}.rpt002-editor{max-width:1480px;margin-inline:auto}.rpt002-programs{gap:18px;display:grid}.rpt002-programs-heading{background:linear-gradient(135deg,#fff 35%,#f2f7ff);border:1px solid #d9e4f2;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.rpt002-programs-heading h3{color:#0e347d;margin:0 0 6px;font-size:1.35rem}.rpt002-programs-heading p{color:#68768e;margin:0}.rpt002-summary,.rpt002-review-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.rpt002-summary span,.rpt002-review-summary span{color:#64748b;background:#fff;border:1px solid #dce5f2;border-radius:14px;align-items:center;gap:9px;padding:13px 16px;display:flex}.rpt002-summary strong,.rpt002-review-summary strong{color:#123b8d;font-size:1.25rem}.rpt002-aggregation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rpt002-aggregation article{color:#fff;background:#123b8d;border-radius:16px;gap:5px;padding:16px 18px;display:grid}.rpt002-aggregation article:nth-child(2n){background:#0b7761}.rpt002-aggregation span,.rpt002-aggregation small{color:#ffffffc7}.rpt002-aggregation strong{font-size:1.8rem}.rpt002-empty{text-align:center;color:#65758e;background:#f8fbff;border:1px dashed #b9cae2;border-radius:20px;padding:56px 24px}.rpt002-empty strong{color:#173b77;margin-bottom:8px;font-size:1.15rem;display:block}.rpt002-program-card{background:#fff;border:1px solid #d7e2ef;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #1537680d}.rpt002-program-card.returned{border-color:#f1bf73}.rpt002-program-card.approved{border-color:#9dd9c4}.rpt002-program-card-head{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.rpt002-program-card-head>div{align-items:center;gap:12px;display:flex}.rpt002-program-card-head strong{font-size:1.05rem}.rpt002-program-card-head b{color:#123b8d;background:#eef4fc;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.rpt002-status{color:#526274;background:#eef2f7;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.rpt002-status.submitted{color:#175cad;background:#e8f1ff}.rpt002-status.underReview{color:#5b42b6;background:#eeeaff}.rpt002-status.pendingApproval{color:#183f9a;background:#e8efff}.rpt002-status.returned{color:#9b5a00;background:#fff2dc}.rpt002-status.approved{color:#087555;background:#e4f6ef}.rpt002-program-body{background:#fbfdff;border-top:1px solid #e4ebf4;gap:18px;padding:22px;display:grid}.rpt002-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:is(.rpt002-field-grid .qyem-field:has(textarea),.rpt002-field-grid .qyem-field:has(input[type=file])){grid-column:span 3}.rpt002-entry-field{align-content:start;gap:9px;min-width:0;display:grid}:is(.rpt002-field-grid .rpt002-entry-field:has(textarea),.rpt002-field-grid .rpt002-entry-field:has(input[type=file])){grid-column:span 3}.rpt002-selector{background:#fff;border:1px solid #d8e3f1;border-radius:16px;margin:0;padding:16px}.rpt002-selector legend{color:#153d84;padding-inline:8px;font-weight:800}.rpt002-selector>p{color:#738199;margin:0 0 12px;font-size:.9rem}.rpt002-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rpt002-selector label{background:#fbfcfe;border:1px solid #e2e9f3;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.rpt002-selector label:has(input:checked){background:#f0f6ff;border-color:#6d96dc}.rpt002-selector label small{color:#7a8799;margin-top:3px;display:block}.rpt002-operational-groups{background:#f0f3f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.rpt002-operational-groups span{color:#59697e;font-weight:700}.rpt002-operational-groups b{color:#173f85;background:#fff;border-radius:999px;padding:5px 10px}.rpt002-operational-groups small{color:#78869a;flex-basis:100%}.rpt002-program-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.rpt003-programs .rpt002-entry-field{gap:8px;display:grid}.rpt003-review .rpt003-edit-reason{flex:280px;margin:0}.rpt003-audit,.rpt003-review-audit{background:#f8fbff;border-color:#d9e4f2;padding:14px 16px}.rpt003-audit summary,.rpt003-review-audit summary{color:#173f85;cursor:pointer;font-weight:800}.rpt003-audit-list{gap:10px;margin-top:12px;display:grid}.rpt003-audit-list article{background:#fff;border:1px solid #dde6f1;border-radius:12px;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(160px,1fr));gap:8px 16px;padding:12px;display:grid}.rpt003-audit-list small{color:#68768e;grid-column:1/-1}.rpt002-card-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.rpt002-card-summary span{color:#6b7890;text-align:center;background:#f2f6fb;border-radius:10px;gap:2px;padding:8px;display:grid}.rpt002-card-summary strong{color:#123b8d}.rpt002-review-list{gap:18px;margin-top:18px;display:grid}.rpt002-review-card{padding:20px}.rpt002-review-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rpt002-review-card>header>div:first-child{align-items:center;gap:12px;display:flex}.rpt002-review-card h3{margin:0}.rpt002-review-guidance{margin-bottom:18px}.rpt002-review-field{border:1px solid #0000;border-radius:14px;align-content:start;gap:9px;padding:12px;display:grid}.rpt002-review-field.editable{background:#f8fbff;border-color:#c9d9ef}.rpt002-field-review-actions{flex-wrap:wrap;gap:8px;display:flex}.rpt002-review-grade-selector{margin:0}.rpt002-return-box{background:#fff8ed;border:1px solid #efc47e;border-radius:14px;gap:12px;margin:0 0 18px;padding:18px;display:grid}.rpt002-return-box strong{color:#6f4100;font-size:1.05rem}.rpt002-return-box p{color:#80694a;margin:4px 0 0}.rpt002-return-box .qyem-textarea{background:#fff;min-height:110px}@media (width<=980px){.rpt002-summary,.rpt002-review-summary,.rpt002-aggregation{grid-template-columns:repeat(2,1fr)}.rpt002-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.rpt002-field-grid .qyem-field:has(textarea),.rpt002-field-grid .qyem-field:has(input[type=file])),:is(.rpt002-field-grid .rpt002-entry-field:has(textarea),.rpt002-field-grid .rpt002-entry-field:has(input[type=file])){grid-column:span 2}.rpt002-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rpt002-programs-heading,.rpt002-program-card-head,.rpt002-review-card>header{flex-direction:column;align-items:stretch}.rpt002-summary,.rpt002-review-summary,.rpt002-aggregation,.rpt002-field-grid,.rpt002-selector>div{grid-template-columns:1fr}:is(.rpt002-field-grid .qyem-field:has(textarea),.rpt002-field-grid .qyem-field:has(input[type=file])),:is(.rpt002-field-grid .rpt002-entry-field:has(textarea),.rpt002-field-grid .rpt002-entry-field:has(input[type=file])){grid-column:auto}.rpt002-program-actions,.rpt002-field-review-actions{flex-direction:column;align-items:stretch}.rpt003-audit-list article{grid-template-columns:1fr}.rpt003-audit-list small{grid-column:auto}}.executive-dashboard{gap:26px;width:min(100%,1500px);margin-inline:auto;display:grid}.dashboard-mode-switch{background:#fff;border:1px solid #d5e0ef;border-radius:14px;width:max-content;max-width:100%;padding:4px;display:flex;box-shadow:0 4px 14px #1737690f}.dashboard-mode-switch a{color:#60718a;white-space:nowrap;border-radius:10px;padding:10px 16px;font-weight:800;text-decoration:none}.dashboard-mode-switch a.active{color:#fff;background:#123b8d}.rpt001-analysis-filters label{gap:6px;min-width:0;display:grid}.rpt001-analysis-filters label span{color:#687890;font-size:.82rem;font-weight:800}.rpt001-analysis-filters select{color:#142a4f;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cddbeb;border-radius:11px;padding-inline:13px}.executive-welcome{border:1px solid #d5e2f2;background:radial-gradient(circle at 12% 10%,#257cc01a,#0000 34%),linear-gradient(135deg,#fff 20%,#f3f8ff);border-inline-start:5px solid #123b8d;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:26px 28px;display:flex;box-shadow:0 8px 26px #19376612}.executive-welcome .eyebrow{color:#177bb2;letter-spacing:.02em;margin:0 0 7px;font-size:.8rem;font-weight:900}.executive-welcome h2{color:#10264d;margin:0;font-size:clamp(1.45rem,2.2vw,2.05rem)}.executive-welcome p:last-child{color:#6b7890;margin:8px 0 0}.dashboard-summary{text-align:center;background:#ffffffe0;border:1px solid #dbe6f3;border-radius:16px;flex:0 0 180px;place-items:center;gap:2px;padding:18px;display:grid}.dashboard-summary strong{color:#123b8d;font-size:2rem;line-height:1}.dashboard-summary span{color:#40536f;font-weight:800}.dashboard-summary small{color:#7b8798;margin-top:5px}.executive-section{gap:14px;display:grid}.executive-section>.section-heading{margin:0;padding-inline-start:15px;position:relative}.executive-section>.section-heading:before{content:"";background:linear-gradient(#123b8d,#2585b9);border-radius:99px;width:4px;position:absolute;inset-block:3px;inset-inline-start:0}.executive-section>.section-heading h3{color:#10264d;margin:0;font-size:1.25rem}.executive-section>.section-heading p{color:#748198;margin:4px 0 0}.compact-stats.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.compact-stats.stats article{border-top:3px solid #2585b9;min-height:108px}.intervention-list{gap:12px;display:grid}.intervention-row{border-color:#d9e4f1;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.intervention-main{flex:1;gap:10px;min-width:0;display:grid}.intervention-main h4{color:#10264d;margin:0;font-size:1.05rem}.card-heading{align-items:center;gap:10px;display:flex}.card-heading small{color:#748198}.report-context{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.report-context div{gap:2px;min-width:120px;display:grid}.report-context dt{color:#7b8799;font-size:.76rem}.report-context dd{color:#273b5a;margin:0;font-weight:700}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.executive-kpi{color:#5f7089;text-align:start;background:#fff;border:1px solid #d8e3f0;align-content:space-between;gap:12px;min-height:118px;padding:18px;display:grid}button.executive-kpi{cursor:pointer}.executive-kpi:hover,.executive-kpi.active{border-color:#5283cd;box-shadow:0 7px 20px #153d7e1a}.executive-kpi strong{color:#123b8d;font-size:1.8rem}.mini-progress,.comparison-occupancy i,.rpt001-analysis-kpi i{background:#e8eef6;border-radius:99px;height:6px;display:block;overflow:hidden}.mini-progress b,.comparison-occupancy b,.rpt001-analysis-kpi i b{border-radius:inherit;background:linear-gradient(90deg,#17156d,#1e6cb2);height:100%;display:block}.filtered-report-strip{background:#f8fbff;border:1px solid #dce5f1;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.filtered-report-strip>span{color:#63738a;font-weight:800}.filtered-report-strip>strong{color:#fff;background:#123b8d;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.filtered-report-strip>div{flex-wrap:wrap;gap:8px;display:flex}.filtered-report-strip a{color:#17438c;background:#fff;border-radius:8px;padding:5px 9px;font-size:.85rem}.complex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.complex-card{gap:14px;padding:18px;display:grid}.complex-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.complex-card h4{color:#10264d;margin:0}.complex-card header strong{color:#087555}.complex-card dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.complex-card dl div{background:#f3f7fb;border-radius:10px;padding:9px}.complex-card dt{color:#758399;font-size:.74rem}.complex-card dd{color:#173b77;margin:2px 0 0;font-weight:900}.dashboard-table-wrap,.rpt001-comparison-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e3eaf3;padding:14px 16px}.dashboard-table thead th{color:#38506f;white-space:nowrap;background:#f2f6fb;font-size:.82rem}.dashboard-table tbody th{color:#173b77}.dashboard-table tbody tr:last-child>*{border-bottom:0}.dashboard-table tbody tr:hover{background:#fbfdff}.entity-tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.entity-tags li{color:#365474;background:#edf4fb;border-radius:8px;padding:4px 8px;font-size:.78rem}.entity-tags.warning li{color:#aa3d32;background:#fff0ed}.muted-value{color:#8b96a7}.empty-compact{color:#738097;text-align:center;margin:0;padding:28px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;display:grid}.executive-activity{margin:0;padding:8px 20px;list-style:none}.executive-activity li{border-bottom:1px solid #e6ecf4;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.executive-activity li:last-child{border-bottom:0}.executive-activity div{gap:3px;display:grid}.executive-activity small,.executive-activity time{color:#7b8799;font-size:.76rem}.activity-dot{background:#2585b9;border-radius:50%;width:9px;height:9px}.executive-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.executive-quick-links a{color:#173b77;gap:4px;padding:16px;text-decoration:none;display:grid}.executive-quick-links a:hover{border-color:#78a0d8;transform:translateY(-1px)}.executive-quick-links a span{color:#2585b9;font-size:1.25rem}.executive-quick-links a small{color:#76849a}.rpt001-analysis-dashboard{gap:22px}.rpt001-analysis-filters{border-color:#d8e3f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:17px;display:grid}.rpt001-analysis-empty{background:#f8fbff;border:1px dashed #b8cae1;align-items:center;gap:18px;padding:26px;display:flex}.rpt001-analysis-empty>span{color:#123b8d;background:#e7f0fb;border-radius:16px;flex:0 0 54px;place-items:center;height:54px;font-size:1.5rem;font-weight:900;display:grid}.rpt001-analysis-empty div{flex:1}.rpt001-analysis-empty h3{color:#173b77;margin:0}.rpt001-analysis-empty p{color:#6c7a90;margin:5px 0 0}.rpt001-analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rpt001-analysis-kpi{border-top:4px solid #2585b9;align-content:space-between;gap:14px;min-height:126px;padding:19px;display:grid}.rpt001-analysis-kpi span{color:#63728a;font-weight:800}.rpt001-analysis-kpi strong{color:#102f68;font-size:1.9rem}.rpt001-analysis-kpi.metric-occupancy_rate{border-top-color:#7358c7}.rpt001-analysis-kpi.metric-vacant_seats{border-top-color:#0b8b69}.rpt001-analysis-kpi.metric-capacity_overflow{border-top-color:#d04b43}.rpt001-analysis-kpi.metric-capacity_overflow strong{color:#bd3732}.rpt001-analysis-kpi.metric-teaching_staff,.rpt001-analysis-kpi.metric-admin_staff{border-top-color:#d18a27}.rpt001-secondary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rpt001-secondary-grid article{border-color:#dce5f0;gap:8px;padding:16px;display:grid}.rpt001-secondary-grid span{color:#6c7890;min-height:38px;font-size:.84rem}.rpt001-secondary-grid strong{color:#123b8d;font-size:1.35rem}.rpt001-comparison-wrap{padding:0}.rpt001-comparison-table{min-width:900px}.comparison-occupancy{gap:5px;min-width:105px;display:grid}.comparison-occupancy strong{color:#173b77}.danger-value{color:#c43932;font-weight:900}@media (width<=1180px){.rpt001-analysis-filters,.rpt001-analysis-kpis,.executive-kpis,.rpt001-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.complex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.executive-dashboard{gap:20px}.executive-welcome,.intervention-row,.rpt001-analysis-empty{flex-direction:column;align-items:stretch}.dashboard-mode-switch{width:100%}.dashboard-mode-switch a{text-align:center;flex:1;padding-inline:10px}.executive-welcome{padding:21px}.dashboard-summary{flex-basis:auto;width:100%}.compact-stats.stats,.rpt001-analysis-filters,.rpt001-analysis-kpis,.rpt001-secondary-grid,.executive-kpis,.complex-grid,.dashboard-bottom-grid,.executive-quick-links{grid-template-columns:1fr}.filtered-report-strip{grid-template-columns:auto auto}.filtered-report-strip>div{grid-column:1/-1}.executive-activity li{grid-template-columns:auto 1fr}.executive-activity time{grid-column:2}.rpt001-analysis-empty .qyem-button{width:100%}}
