/* Phase37 deprecated compatibility aliases: rekaz-* selectors are retained only as non-visible aliases while PHP templates migrate to rekaz-* equivalents. */
/*
  Rekaz components entrypoint.
  Phase35 merged required compatibility selectors into this approved runtime bundle.
  Do not load or recreate legacy component CSS files.
*/
.rekaz-page-header,
.rekaz-page-intro,
.rekaz-stat-tile,
.rekaz-sidebar-footer,
.rekaz-support-tab,
.rekaz-ai-assistant-tab,
.rekaz-school-card,
.rekaz-global-header{
  font-family:var(--rekaz-font-family);
}
@media(max-width:900px){
    form.classera-menu[data-column-form]{
        width:auto;
        max-width:100%;
        display:inline-flex;
        align-items:flex-start;
        flex:0 0 auto;
    }

    form.classera-menu[data-column-form] > .btn{
        width:auto;
        min-inline-size:132px;
    }

    form.classera-menu[data-column-form] .classera-menu-panel.classera-column-panel{
        position:absolute;
        inset-block-start:calc(100% + 6px);
        inset-inline-start:auto;
        inset-inline-end:0;
        width:min(280px, calc(100vw - 24px));
        max-width:min(280px, calc(100vw - 24px));
        max-height:min(70vh, 420px);
        margin-top:0;
        overflow:auto;
        z-index:var(--z-dropdown);
    }
}

/* Phase35: migrated legacy component/layout selectors into the approved Rekaz runtime bundle. */
:root{
  --font-family:var(--rekaz-font-family);
  --brand-navy:#0B2D5C;--brand-navy-soft:#16519e;--brand-blue:#007bb5;--brand-cyan:#42D9F4;--brand-green:#38D67A;--brand-gold:#C5A059;--brand-gold-dark:#A88446;--brand-orange:#FF8A00;--brand-purple:#C93BFF;
  --bg:#F8FAFC;--bg-soft:#F5F9FF;--panel:#F8FBFF;--panel-2:#EEF5FF;--ink:#2D3748;--ink-deep:#0F172A;--muted:#718096;--muted-deep:#5F6B7A;--line:#E5EDF7;--rkz-form-border:#B9C7D8;
  --danger:var(--brand-purple);--ok:var(--brand-green);--warn:var(--brand-orange);--info:var(--brand-blue);--focus:var(--brand-blue);
  --radius-sm:10px;--radius:18px;--radius-lg:24px;--shadow:0 18px 50px color-mix(in srgb,#0F172A 8%,transparent);--shadow-strong:0 26px 70px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent);
  --sidebar-w:var(--rekaz-sidebar-expanded-width,280px);--content-max:1440px;--topbar-h:64px;
  --z-base:1;--z-tooltip:100;--z-dropdown:200;--z-sticky:300;--z-header:900;--z-backdrop:940;--z-sidebar:950;--z-overlay:1000;--z-modal:1100;--z-skip-link:10000;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--rekaz-font-family);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-blue) 8%,transparent),transparent 32%),var(--bg);color:var(--ink);line-height:1.75;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:none;color:var(--brand-navy)}code{direction:ltr;display:inline-block}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:var(--z-skip-link);transform:translateY(-130%);background:var(--brand-navy);color:#F8FBFF;padding:10px 14px;border-radius:12px}.skip-link:focus{transform:none}.public-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(480px,100%);background:color-mix(in srgb,#F8FBFF 94%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);padding:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.form-row{margin-bottom:16px}.form-row label{display:block;margin-bottom:6px;font-weight:800;color:var(--rekaz-text)}.input,.select,.textarea{width:100%;border:1px solid var(--rkz-form-border);border-radius:14px;padding:0 14px;background:var(--rekaz-bg-card);color:var(--ink);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .15s,box-shadow .15s,background .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.85)}.input,.select{height:46px}.textarea{min-height:110px;padding-top:10px;resize:vertical}.help{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-navy));color:#F8FBFF;padding:0 18px;font-weight:800;cursor:pointer;gap:8px;box-shadow:0 10px 22px color-mix(in srgb,var(--brand-blue) 20%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover{color:#F8FBFF;transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--brand-blue) 25%,transparent)}.btn.secondary{background:#2D3748}.btn.danger{background:var(--danger)}.btn.ghost{background:var(--rekaz-bg-filter);color:var(--rekaz-text-deep);box-shadow:none}.btn.small{min-height:34px;padding:0 12px;font-size:var(--fs-ui);border-radius:12px}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--shell-sidebar-bg,linear-gradient(180deg,var(--brand-navy) 0%,var(--brand-navy-soft) 100%));color:var(--shell-sidebar-text,#0B2D5C);padding:18px 16px;border-inline-start:0;scrollbar-width:thin}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 18px}.brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));font-weight:900;color:#F8FBFF;box-shadow:0 14px 32px color-mix(in srgb,var(--brand-cyan) 18%,transparent)}.sidebar h2{margin:0;font-size:var(--fs-h3)}.sidebar p{margin:2px 0 0;color:#E5EDF7}.school-context,.user-chip{padding:12px;border:1px solid color-mix(in srgb,#F8FBFF 16%,transparent);border-radius:16px;margin:0 0 12px;color:var(--shell-sidebar-muted,#475569);background:color-mix(in srgb,#F8FBFF 6%,transparent)}.user-chip{display:flex;gap:8px;align-items:center}.school-context .muted{color:var(--shell-sidebar-muted,#475569)}.school-context a{color:var(--shell-sidebar-muted,#475569);font-weight:800}.sidebar-nav{display:grid;gap:3px}.nav-section{font-size:var(--fs-sm);color:var(--brand-cyan);font-weight:900;letter-spacing:.02em;margin:16px 8px 6px}.sidebar a.nav-link{display:flex;align-items:center;gap:10px;color:var(--shell-sidebar-text,#0B2D5C);padding:10px 12px;border-radius:14px;min-height:42px;transition:background .15s,color .15s,transform .15s}.sidebar a.nav-link:hover,.sidebar a.nav-link.active{background:color-mix(in srgb,#F8FBFF 12%,transparent);color:var(--shell-sidebar-active-text,#1e40af);transform:translateX(-2px)}.nav-icon{width:22px;text-align:center;opacity:.95}.main{padding:24px;width:min(100%,var(--content-max));margin:0 auto}.main[id="main-content"]{outline:none}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px;background:color-mix(in srgb,#F8FBFF 82%,transparent);border:1px solid color-mix(in srgb,#E5EDF7 90%,transparent);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.25;color:var(--brand-navy-soft)}.topbar p{margin:6px 0 0}.card{background:color-mix(in srgb,#F8FBFF 96%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;margin-bottom:18px;transition:transform .15s,box-shadow .15s,border-color .15s}.card:hover{border-color:var(--line);box-shadow:0 22px 54px color-mix(in srgb,#0F172A 10%,transparent)}a.card{display:block;color:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.cards-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.metric{font-size:var(--fs-hero);font-weight:900;color:var(--brand-navy);letter-spacing:-.02em}.kpi{font-size:var(--fs-hero);font-weight:900;color:var(--brand-blue)}.kpi-card{display:flex;gap:14px;align-items:center}.kpi-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:var(--panel-2);font-size:var(--fs-h1)}.muted{color:var(--muted)}.table-wrap{width:100%;overflow:auto;border-radius:18px;border:1px solid var(--line);background:var(--panel)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);min-width:760px}.table th,.table td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:start;vertical-align:top}.table th{position:sticky;top:0;background:var(--bg);font-size:var(--fs-ui);color:var(--ink);z-index:var(--z-base)}.table tr:last-child td{border-bottom:0}table.staff-scope-assignment-table{table-layout:fixed}table.staff-scope-assignment-table col:nth-child(1){width:44px}table.staff-scope-assignment-table col:nth-child(2){width:200px}table.staff-scope-assignment-table col:nth-child(3){width:125px}table.staff-scope-assignment-table col:nth-child(4){width:165px}table.staff-scope-assignment-table col:nth-child(5){width:110px}table.staff-scope-assignment-table col:nth-child(6){width:105px}table.staff-scope-assignment-table col:nth-child(7){width:120px}table.staff-scope-assignment-table col:nth-child(8){width:170px}.flash,.alert{padding:12px 14px;border-radius:14px;margin-bottom:12px;border:1px solid var(--line)}.flash.error,.alert.error{background:#fee2e2;background:color-mix(in srgb,var(--brand-purple) 10%,var(--panel));color:var(--danger);border-color:#fecaca;border-color:color-mix(in srgb,var(--brand-purple) 22%,var(--line))}.flash.success,.alert.success{background:#dcfce7;background:color-mix(in srgb,var(--brand-green) 14%,var(--panel));color:var(--ok);border-color:#bbf7d0;border-color:color-mix(in srgb,var(--brand-green) 26%,var(--line))}.flash.warning,.alert.warning{background:#fef3c7;background:color-mix(in srgb,var(--brand-orange) 14%,var(--panel));color:var(--warn);border-color:#fed7aa;border-color:color-mix(in srgb,var(--brand-orange) 26%,var(--line))}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--panel-2);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:800}.badge.ok,.badge.green{background:#dcfce7;background:color-mix(in srgb,var(--brand-green) 14%,var(--panel));color:var(--brand-green)}.badge.warn{background:#ffedd5;background:color-mix(in srgb,var(--brand-orange) 14%,var(--panel));color:var(--brand-orange)}.badge.danger{background:#fee2e2;background:color-mix(in srgb,var(--brand-purple) 12%,var(--panel));color:var(--brand-purple)}.badge.gray{background:var(--panel-2);color:var(--muted-deep)}.ltr{direction:ltr;text-align:start}.actions{display:flex;gap:6px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filters .form-row{margin-bottom:0}.empty{padding:20px;text-align:center;color:var(--muted)}.empty-state{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel)}.empty-state strong{display:block;color:var(--ink);font-size:var(--fs-h3)}.empty-state p{margin:6px 0 0}.empty-state-icon{font-size:var(--fs-hero);margin-bottom:8px}.checkbox-list{display:grid;gap:8px}.checkbox-item{display:flex;align-items:center;gap:8px}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.danger-zone{border-color:#fecdd3;border-color:color-mix(in srgb,var(--brand-purple) 22%,var(--line));background:#fff1f2;background:color-mix(in srgb,var(--brand-purple) 7%,var(--panel))}.soft-card{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px;background:var(--panel)}.context-form .btn{margin-top:8px;width:100%}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.choice-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:var(--panel)}.choice-row input{margin-top:7px}.answer-box{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:12px;margin:10px 0;white-space:pre-wrap}.mobile-nav-toggle{display:none;position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:var(--z-modal);border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);background:var(--brand-navy);color:#F8FBFF;border-radius:999px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:var(--shadow-strong);gap:8px}.sidebar-backdrop{display:none}.ui-state-loading{position:relative;overflow:hidden}.ui-state-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#F8FBFF 55%,transparent),transparent);animation:uiShimmer 1.2s infinite}@keyframes uiShimmer{from{transform:translateX(100%)}to{transform:translateX(-100%)}} 
@media(max-width:1200px){:root{--sidebar-w:var(--rekaz-sidebar-expanded-width,280px)}.split{grid-template-columns:1fr}.main{padding:18px}}
@media(max-width:900px){body{font-size:var(--fs-body)}.layout{display:block}.mobile-nav-toggle{display:inline-flex}.sidebar{position:fixed;z-index:var(--z-sidebar);inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:var(--shell-sidebar-mobile-width,min(86vw,348px));height:100vh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:var(--shadow-strong)}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:color-mix(in srgb,#0F172A 45%,transparent);z-index:var(--z-backdrop)}.main{padding:72px 14px 18px}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.grid,.cards-3,.form-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.filters{display:grid;grid-template-columns:1fr;width:100%}.filters .form-row{width:100%}.filters .btn{width:100%}.table-wrap{border:0;background:transparent;overflow:visible}.table{min-width:0;border-spacing:0 10px;background:transparent}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tr{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;margin-bottom:10px}.table td{border:0;padding:8px 10px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;text-align:start}.table td::before{content:attr(data-label);font-weight:900;color:var(--brand-navy)}.table td.empty{display:block}.table td.empty::before{display:none}.actions{justify-content:flex-start}.btn{width:auto}.card{padding:16px}}
@media(max-width:900px){.classera-menu-panel.classera-column-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:auto;inset-inline-end:0;width:min(280px, calc(100vw - 24px));margin-top:0;display:grid;gap:6px}.classera-menu-panel.classera-column-panel .checkbox-item{width:100%}}
@media(max-width:520px){.table td{grid-template-columns:1fr;gap:2px}.btn-row .btn,.actions .btn{width:100%}.auth-card{padding:20px}.metric{font-size:var(--fs-h1)}.kpi{font-size:var(--fs-hero)}}
html[dir="rtl"] body{direction:rtl;text-align:start}
html[dir="ltr"] body{direction:ltr;text-align:start}
html[dir="rtl"] .sidebar a.nav-link:hover,html[dir="rtl"] .sidebar a.nav-link.active{transform:translateX(2px)}
html[dir="rtl"] :where(input:not([type="email"]):not([type="url"]):not([type="tel"]):not([type="number"]):not([type="date"]):not([type="time"]),textarea,select){direction:rtl;text-align:start}
html[dir="ltr"] :where(input,textarea,select){direction:ltr;text-align:start}
html[dir] :where(.table th,.table td){text-align:start}
html[dir="rtl"] :where(.ltr,[dir="ltr"],code,pre,input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"]){direction:ltr;text-align:start;unicode-bidi:plaintext}
html[dir="ltr"] :where(.rtl,[dir="rtl"]){direction:rtl;text-align:start;unicode-bidi:plaintext}
.cl35-hidden-row,.cl37-hidden-row,.cl38-hidden-row,.cl39-hidden-row,.cl40-hidden-row,.cl49-hidden-row{display:none!important}
.rich-editor-shell{border:1px solid var(--line);border-radius:8px;background:var(--rekaz-bg-card);overflow:hidden}
.rich-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:var(--rekaz-bg-filter)}
.rich-editor-btn{border:1px solid var(--line);border-radius:6px;background:var(--rekaz-bg-card);color:var(--ink);min-height:32px;padding:0 10px;font-weight:800;cursor:pointer}
.rich-editor-btn:hover,.rich-editor-btn:focus{border-color:var(--focus);outline:0;background:#E5EDF7}
.rich-editor-surface{min-height:145px;padding:12px 14px;background:var(--rekaz-bg-card);color:var(--ink);outline:0}
.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px var(--focus)}
.rich-editor-shell.is-invalid{border-color:var(--danger)}
.rich-editor-source[hidden]{display:none!important}
.rich-content{line-height:1.9}
.rich-content p{margin:0 0 10px}
.rich-content ul,.rich-content ol{margin:0 0 10px;padding-inline-start:24px}
.rich-content-inline{display:inline-block;vertical-align:top}
.rich-content-inline p{display:inline;margin:0}
.rich-content-inline ul,.rich-content-inline ol{display:inline-block;margin-top:0;margin-bottom:0}
.rich-content blockquote{margin:10px 0;padding:8px 12px;border-inline-start:3px solid var(--brand-blue);background:var(--rekaz-bg-filter);border-radius:6px}
.cl35-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.cl35-style-option{min-height:230px;border:1px solid var(--line);border-radius:8px;background:var(--rekaz-bg-card);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:22px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cl35-style-option:hover,.cl35-style-option:focus{transform:translateY(-2px);border-color:var(--focus);box-shadow:var(--shadow-md);outline:0}
.cl35-style-icon{width:64px;height:64px;border-radius:8px;display:grid;place-items:center;background:#E5EDF7;color:var(--brand-purple);font-size:var(--fs-h1);font-weight:900}
.cl35-style-option strong{font-size:var(--fs-h4)}
.cl35-style-option small{max-width:320px;color:var(--muted);line-height:1.8}
@media(max-width:900px){
  .cl35-style-grid{grid-template-columns:1fr}
  html[dir="rtl"] .sidebar{inset-inline-start:0;inset-inline-end:auto;transform:translateX(105%)}
  html[dir="rtl"] body.sidebar-open .sidebar{transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none;transition:none;scroll-behavior:auto}}

/* Assessment authoring studio */
.rkq-studio-form{display:grid;gap:16px}
.rkq-studio-hero,.rka-builder-hero{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FF 58%,color-mix(in srgb,var(--brand-cyan) 18%,#F8FBFF));box-shadow:0 18px 44px color-mix(in srgb,var(--brand-navy-soft) 11%,transparent);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}
.rkq-studio-hero h2,.rka-builder-hero h2{margin:4px 0 6px;color:var(--brand-navy);font-size:var(--fs-h1);font-weight:900}
.rkq-studio-hero p,.rka-builder-hero p{margin:0;color:var(--muted-deep);max-width:720px}
.rkq-studio-kicker,.rka-builder-kicker,.rkq-preview-label{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:900}
.rkq-studio-chips,.rka-builder-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rkq-studio-chips span,.rka-builder-metrics span{display:inline-flex;align-items:center;min-height:34px;border:1px solid color-mix(in srgb,var(--brand-blue) 16%,var(--line));border-radius:999px;background:#F8FBFF;color:var(--brand-navy);padding:4px 12px;font-weight:900;font-size:var(--fs-sm)}
.rkq-type-picker,.rkq-meta-row,.rkq-section-card,.rkq-meta-panel,.rkq-preview-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,#F8FBFF 96%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}
.rkq-type-picker{padding:16px;display:grid;gap:12px}
.rkq-type-picker-label,.rkq-meta-label,.rkq-meta-panel-title,.rkq-field-label{display:block;color:var(--brand-navy);font-weight:900;font-size:var(--fs-sm);margin-bottom:6px}
.rkq-type-picker-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rkq-type-card{position:relative;min-height:86px;border:1px solid var(--line);border-radius:8px;background:#F8FBFF;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
.rkq-type-card input,.rkq-diff-btn input,.rkq-bloom-btn input,.rkq-bloom-none input,.rkq-tf-btn input{position:absolute;opacity:0;pointer-events:none}
.rkq-type-card:hover,.rkq-type-card.is-active{border-color:var(--type-color,var(--brand-blue));box-shadow:0 12px 28px color-mix(in srgb,var(--type-color,var(--brand-blue)) 16%,transparent);transform:translateY(-1px)}
.rkq-type-card.is-active{background:color-mix(in srgb,var(--type-color,var(--brand-blue)) 9%,#F8FBFF)}
.rkq-type-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--type-color,var(--brand-blue)) 13%,#F8FBFF);color:var(--type-color,var(--brand-blue));font-size:var(--fs-h2);font-weight:900}
.rkq-type-name{color:var(--brand-navy);font-weight:900}
.rkq-meta-row{padding:14px;display:grid;grid-template-columns:1.15fr .7fr .75fr minmax(260px,1.4fr);gap:12px;align-items:end}
.rkq-meta-block{min-width:0}.rkq-meta-block--wide{grid-column:auto}
.rkq-difficulty-pick{display:flex;gap:8px;flex-wrap:wrap}
.rkq-diff-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#F8FBFF;color:var(--muted-deep);padding:0 13px;font-weight:900;cursor:pointer}
.rkq-diff-btn.is-active{border-color:var(--diff-color);background:var(--diff-bg);color:var(--diff-color)}
.rkq-points-input{position:relative}.rkq-points-input .input{padding-inline-start:42px}.rkq-points-icon{position:absolute;inset-inline-start:13px;inset-block-start:50%;transform:translateY(-50%);color:var(--brand-gold);font-weight:900;z-index:1}
.rkq-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.rkq-body-main,.rkq-meta-panel{display:grid;gap:14px}.rkq-meta-panel{position:sticky;top:112px;padding:14px;align-content:start}
.rkq-section-card{padding:18px}.rkq-section-card--question{border-color:color-mix(in srgb,var(--brand-blue) 22%,var(--line))}
.rkq-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.rkq-section-head h2{margin:0;color:var(--brand-navy);font-size:var(--fs-h2);font-weight:900}.rkq-meta-hint,.rkq-optional{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-sm);font-weight:800}
.rkq-section-num{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 13%,#F8FBFF);color:var(--brand-blue);font-weight:900}
.rkq-section-num--green{background:color-mix(in srgb,var(--brand-green) 14%,#F8FBFF);color:var(--brand-green)}
.rkq-section-num--mcq{background:color-mix(in srgb,#4f46e5 12%,#F8FBFF);color:#4f46e5}.rkq-section-num--tf{background:color-mix(in srgb,var(--brand-green) 12%,#F8FBFF);color:var(--brand-green)}.rkq-section-num--match{background:color-mix(in srgb,#0891b2 12%,#F8FBFF);color:#0891b2}
.rkq-body-textarea+.rich-editor-shell .rich-editor-surface,.rkq-section-card--question .rich-editor-surface{min-height:210px;font-size:var(--fs-md)}
.rkq-explanation-card .rich-editor-surface{min-height:128px}
.rkq-media-zone{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;border:1px dashed color-mix(in srgb,var(--brand-blue) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 5%,#F8FBFF);padding:12px;margin-top:12px;cursor:pointer;overflow:hidden}
.rkq-media-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.rkq-media-copy{display:flex;align-items:center;gap:10px;color:var(--brand-navy);font-weight:900}.rkq-media-copy small{display:block;color:var(--muted);font-weight:800;margin-top:2px}
.rkq-media-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#F8FBFF;color:var(--brand-blue);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}
.rkq-media-preview{display:none;width:108px;height:68px;border-radius:8px;overflow:hidden;background:#E5EDF7;border:1px solid var(--line);flex:0 0 auto}.rkq-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
.rkq-media-zone.has-preview .rkq-media-preview{display:block}.rkq-media-zone.has-preview{border-style:solid;background:color-mix(in srgb,var(--brand-green) 7%,#F8FBFF)}
.rkq-media-zone--choice{min-height:72px;margin-top:10px;padding:10px}.rkq-media-zone--choice .rkq-media-icon{width:34px;height:34px}.rkq-media-zone--choice .rkq-media-preview{width:86px;height:56px}
.rkq-media-zone--compact{min-height:52px;padding:8px;margin-top:8px}.rkq-media-zone--compact .rkq-media-icon{width:28px;height:28px}.rkq-media-zone--compact .rkq-media-preview{width:64px;height:42px}
.rkq-preview-card{padding:14px;display:grid;gap:8px;background:linear-gradient(135deg,#F8FBFF,color-mix(in srgb,var(--brand-green) 9%,#F8FBFF))}
.rkq-preview-card strong{color:var(--brand-navy);font-size:var(--fs-h3)}.rkq-preview-card p{margin:0;color:var(--muted);font-size:var(--fs-sm)}
.rkq-meta-panel-section{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:8px;background:#F8FBFF;padding:13px}
.rkq-bloom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rkq-bloom-none,.rkq-bloom-btn{position:relative;border:1px solid var(--line);border-radius:8px;background:#F8FBFF;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.rkq-bloom-btn.is-active,.rkq-bloom-none.is-active{border-color:var(--bloom-color,var(--brand-blue));background:color-mix(in srgb,var(--bloom-color,var(--brand-blue)) 8%,#F8FBFF)}.rkq-bloom-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--bloom-color,var(--brand-blue)) 12%,#F8FBFF);color:var(--bloom-color,var(--brand-blue));font-weight:900}.rkq-bloom-label{font-size:var(--fs-sm);font-weight:900;color:var(--brand-navy)}
.rkq-answer-section{display:block}.rkq-answer-section[hidden]{display:none!important}.rkq-choices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rkq-choice-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#F8FBFF;padding:14px 14px 14px 58px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent);transition:border-color .16s,box-shadow .16s,background .16s}
html[dir="rtl"] .rkq-choice-card{padding:14px 58px 14px 14px}
.rkq-choice-card.is-correct{border-color:color-mix(in srgb,var(--brand-green) 58%,var(--line));background:color-mix(in srgb,var(--brand-green) 7%,#F8FBFF);box-shadow:0 14px 34px color-mix(in srgb,var(--brand-green) 12%,transparent)}
.rkq-choice-alpha{position:absolute;inset-block-start:14px;inset-inline-start:14px;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue);font-weight:900;display:grid;place-items:center}
.rkq-choice-correct-btn{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#F8FBFF;display:grid;place-items:center;color:var(--muted);cursor:pointer}.rkq-choice-correct-btn input{position:absolute;opacity:0}.rkq-choice-card.is-correct .rkq-choice-correct-btn{background:var(--brand-green);border-color:var(--brand-green);color:#F8FBFF}
.rkq-choice-card .rich-editor-surface{min-height:112px}.rkq-choice-card .rich-editor-toolbar{padding-inline-end:44px}
.rkq-tf-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rkq-tf-btn{position:relative;border:1px solid var(--line);border-radius:8px;background:#F8FBFF;min-height:116px;display:grid;place-items:center;gap:8px;color:var(--brand-navy);font-size:var(--fs-h2);font-weight:900;cursor:pointer}.rkq-tf-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--rekaz-bg-filter);color:var(--brand-blue)}.rkq-tf-btn.is-active{border-color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 8%,#F8FBFF);box-shadow:0 16px 32px color-mix(in srgb,var(--brand-green) 11%,transparent)}.rkq-tf-false.is-active{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 8%,#F8FBFF)}.rkq-tf-true.is-active .rkq-tf-icon{background:var(--brand-green);color:#F8FBFF}.rkq-tf-false.is-active .rkq-tf-icon{background:var(--brand-orange);color:#F8FBFF}
.rkq-essay-note{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#F8FBFF,color-mix(in srgb,var(--brand-orange) 9%,#F8FBFF))}.rkq-essay-note p{margin:0;color:var(--brand-navy);font-weight:800}.rkq-essay-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-orange) 13%,#F8FBFF);color:var(--brand-orange);font-size:var(--fs-h1);font-weight:900;flex:0 0 auto}
.rkq-matching-grid{display:grid;gap:10px}.rkq-matching-header,.rkq-matching-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:start}.rkq-matching-header{color:var(--muted);font-weight:900;font-size:var(--fs-sm);padding:0 6px}.rkq-matching-row{border:1px solid var(--line);border-radius:8px;background:#F8FBFF;padding:10px}.rkq-match-arrow{height:46px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,#0891b2 10%,#F8FBFF);color:#0891b2;font-weight:900}.rkq-match-cell{min-width:0}
.rkq-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,#F8FBFF 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -12px 30px color-mix(in srgb,var(--brand-navy-soft) 12%,transparent);padding:12px}.rkq-save-btn{background:linear-gradient(135deg,var(--brand-blue),var(--brand-navy))}.rkq-question-id{margin-inline-start:auto;color:var(--muted);font-weight:800}
.rka-builder{grid-template-columns:280px minmax(0,1fr);align-items:start}.rka-builder-hero{grid-column:1/-1}.rka-builder-hero-main{display:flex;align-items:center;gap:14px}.rka-builder-icon{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:#F8FBFF;color:var(--brand-blue);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent);font-size:var(--fs-h1);font-weight:900}.rka-builder.is-assignment .rka-builder-icon{color:var(--brand-green)}.rka-builder.is-assignment .rka-builder-hero{background:linear-gradient(135deg,#F8FBFF 0%,color-mix(in srgb,var(--brand-green) 10%,#F8FBFF) 60%,color-mix(in srgb,var(--brand-cyan) 13%,#F8FBFF))}
.rka-builder-rail .step{border:1px solid transparent;border-radius:8px;padding:8px}.rka-builder-rail .step.active{background:color-mix(in srgb,var(--brand-blue) 8%,#F8FBFF);border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--line));color:var(--brand-navy)}.rka-builder-rail .step.done b{background:color-mix(in srgb,var(--brand-green) 14%,#F8FBFF);color:var(--brand-green)}
.rka-rail-summary{border:1px solid var(--line);border-radius:8px;background:#F8FBFF;padding:13px;margin-top:4px}.rka-rail-summary span{color:var(--muted);font-size:var(--fs-sm);font-weight:900}.rka-rail-summary strong{display:block;color:var(--brand-navy);font-size:var(--fs-h3);margin:4px 0}.rka-rail-summary p{margin:0;color:var(--muted);font-size:var(--fs-sm)}
.rka-builder-main{display:grid;gap:14px}.rka-form-section{position:relative;border-radius:8px;padding:22px;border-inline-start:4px solid var(--brand-blue);box-shadow:0 18px 46px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.rka-form-section h2{display:flex;align-items:center;gap:10px;font-size:var(--fs-h2);font-weight:900;color:var(--brand-navy)}.rka-form-section h2 span{width:38px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:900}.rka-section-course{border-inline-start-color:var(--brand-cyan)}.rka-section-course h2 span{background:color-mix(in srgb,var(--brand-cyan) 14%,#F8FBFF);color:var(--brand-blue)}.rka-section-schedule{border-inline-start-color:var(--brand-orange)}.rka-section-schedule h2 span{background:color-mix(in srgb,var(--brand-orange) 13%,#F8FBFF);color:var(--brand-orange)}.rka-section-grading{border-inline-start-color:var(--brand-green)}.rka-section-grading h2 span{background:color-mix(in srgb,var(--brand-green) 14%,#F8FBFF);color:var(--brand-green)}
.rka-form-section .form-grid{gap:14px}.rka-form-section .form-row{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,#F8FBFF 82%,transparent);padding:12px;margin:0}.rka-form-section .form-row.full-span{grid-column:1/-1}.rka-form-section .form-row>label{color:var(--brand-navy);font-size:var(--fs-sm);font-weight:900}.rka-form-section .checkbox-item{min-height:58px;align-items:center}.rka-form-section .checkbox-item input{width:18px;height:18px;accent-color:var(--brand-blue)}
@media(max-width:1180px){.rkq-type-picker-cards,.rkq-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rkq-body-layout{grid-template-columns:1fr}.rkq-meta-panel{position:static}.rka-builder{grid-template-columns:1fr}.rka-builder-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rka-rail-summary{grid-column:1/-1}}
@media(max-width:760px){.rkq-studio-hero,.rka-builder-hero{align-items:flex-start;flex-direction:column}.rkq-studio-chips,.rka-builder-metrics{justify-content:flex-start}.rkq-type-picker-cards,.rkq-meta-row,.rkq-choices-grid,.rkq-tf-pick,.rkq-matching-header,.rkq-matching-row{grid-template-columns:1fr}.rkq-matching-header span:nth-child(2),.rkq-match-arrow{display:none}.rkq-choice-card,html[dir="rtl"] .rkq-choice-card{padding:60px 12px 12px}.rkq-choice-alpha{inset-block-start:12px}.rkq-choice-correct-btn{inset-block-start:12px}.rkq-media-zone{align-items:flex-start;flex-direction:column}.rkq-media-preview{width:100%;height:150px}.rkq-sticky-actions,.cl35-sticky-actions{align-items:stretch;flex-direction:column}.rkq-sticky-actions .btn,.cl35-sticky-actions .btn{width:100%}.rkq-question-id{margin-inline-start:0}.rka-builder-hero-main{align-items:flex-start}.rka-form-section{padding:16px}}

@media(prefers-reduced-motion:no-preference){
  .sidebar{will-change:transform;}
  .card,.soft-card,.summary-card,.stat-card{will-change:transform,box-shadow;}
  .ui-state-loading::after{will-change:transform;}
}

/* Phase 24: Learning Journey */
.learning-map{overflow-x:auto;}
.journey-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;position:relative;padding:10px;}
.journey-node{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--bg-soft));border-radius:22px;padding:16px;min-height:150px;box-shadow:var(--shadow-soft,0 14px 40px color-mix(in srgb,#0F172A 8%,transparent));display:flex;flex-direction:column;gap:10px;justify-content:space-between;}
.journey-node.completed{border-color:#38D67A;border-color:color-mix(in srgb,var(--brand-green) 45%,var(--line));background:linear-gradient(145deg,var(--panel),#dcfce7);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--brand-green) 12%,var(--panel)));}
.journey-node.in_progress{border-color:#FF8A00;border-color:color-mix(in srgb,var(--brand-orange) 45%,var(--line));background:linear-gradient(145deg,var(--panel),#fef3c7);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--brand-orange) 10%,var(--panel)));}

/* Students table export and column controls. */
.classera-table-toolbar,.classera-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.classera-table-footer{margin:12px 0 0;color:var(--muted);font-size:var(--fs-ui)}
.classera-menu{position:relative;display:inline-flex}
.classera-menu-panel{display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:var(--z-dropdown);min-width:220px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:330px;overflow:auto}
.classera-menu.is-open .classera-menu-panel{display:grid;gap:6px}
.classera-menu-panel a,.classera-menu-panel button,.classera-column-panel .checkbox-item{width:100%;justify-content:flex-start;text-align:start;border-radius:8px}
.classera-menu-panel a{display:block;padding:9px 10px;color:var(--ink);border:1px solid transparent}
.classera-menu-panel a:hover{background:var(--panel-2);border-color:var(--line);color:var(--brand-navy)}
form.classera-menu[data-column-form]{
  width:min(360px, 100%);
  display:grid;
  gap:4px;
  align-items:start;
  min-width:0;
  justify-self:end;
}
form.classera-menu[data-column-form]::before{content:none;display:none}
form.classera-column-customizer{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
  min-width:0;
}
form.classera-column-customizer__menu{
  width:min(260px, 100%);
}
form.classera-column-customizer__label{
  flex:0 0 auto;
  color:var(--brand-navy);
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
}
html[dir="rtl"] form.classera-column-customizer,
html[lang="ar"] form.classera-column-customizer,
body.rekaz-dir-rtl form.classera-column-customizer{
  flex-direction:row;
}
html[dir="ltr"] form.classera-column-customizer,
html[lang="en"] form.classera-column-customizer,
body.rekaz-dir-ltr form.classera-column-customizer{
  flex-direction:row-reverse;
}
form.classera-menu[data-column-form] > .btn{
  width:100%;
  min-height:46px;
  padding-inline:14px 40px;
  border:1px solid var(--rkz-form-border);
  border-radius:14px;
  background:var(--rekaz-bg-card);
  color:var(--brand-navy);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  justify-content:center;
  position:relative;
  text-align:center;
  font-size:var(--fs-ui, 13px);
  font-weight:700;
}
form.classera-menu[data-column-form] > .btn::after{
  content:'';
  position:absolute;
  inset-inline-end:14px;
  inset-block-start:50%;
  transform:translateY(-35%);
  width:0;
  height:0;
  border-inline-start:5px solid transparent;
  border-inline-end:5px solid transparent;
  border-block-start:6px solid var(--ink);
  opacity:.9;
  pointer-events:none;
}
form.classera-menu[data-column-form].is-open > .btn{
  border-color:var(--brand-blue);
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 11%,transparent), inset 0 1px 0 rgba(255,255,255,.82);
}
form.classera-menu[data-column-form] .classera-column-panel{
  display:grid;
  gap:2px;
  width:min(360px, calc(100vw - 24px));
  min-width:min(320px, calc(100vw - 24px));
  max-width:min(360px, calc(100vw - 24px));
  padding:6px 0;
  background:var(--rekaz-bg-card);
  border:1px solid var(--rkz-form-border);
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-bottom-left-radius:14px;
  border-bottom-right-radius:14px;
  margin-block-start:-1px;
  box-shadow:var(--shadow);
  max-height:min(320px, 68vh);
}
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--ink);
  font-size:var(--fs-ui, 13px);
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
}
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item:hover,
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item:focus-within{
  background:var(--panel-2);
  border-color:var(--line);
  color:var(--brand-navy);
}
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item span{
  min-width:0;
  flex:1;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item input{
  width:16px;
  height:16px;
  flex:0 0 auto;
  margin:0;
  accent-color:var(--brand-blue);
}
form.classera-menu[data-column-form] .classera-column-panel > .btn{
  width:100%;
  justify-content:center;
  margin-top:2px;
  border-radius:8px;
  min-height:34px;
}
form.classera-menu[data-column-form] .classera-column-panel .checkbox-item--all{
  color:var(--brand-navy);
  font-weight:900;
}
@media(max-width:900px){
  form.classera-menu[data-column-form] .classera-column-panel{
    inset-block-start:calc(100% - 1px);
    width:min(360px, calc(100vw - 24px));
    min-width:min(320px, calc(100vw - 24px));
    max-width:min(360px, calc(100vw - 24px));
    border-top-left-radius:0;
    border-top-right-radius:0;
  }
}
.rekaz-column-customizer{
  display:grid;
  gap:4px;
  min-width:280px;
  max-width:min(360px, calc(100vw - 24px));
  padding:10px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
}
.rekaz-column-customizer strong{
  display:block;
  padding:2px 4px 6px;
  color:var(--brand-navy);
  font-size:var(--fs-sm);
  font-weight:900;
}
.rekaz-column-customizer-list{
  display:grid;
  gap:4px;
}
.rekaz-column-customizer-list label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
}
.rekaz-column-customizer-list label:hover,
.rekaz-column-customizer-list label:focus-within{
  background:var(--panel-2);
  border-color:var(--line);
  color:var(--brand-navy);
}
.rekaz-column-customizer-list label input{
  width:16px;
  height:16px;
  flex:0 0 auto;
  margin:0;
  accent-color:var(--brand-blue);
}
.rekaz-column-customizer-list label span{
  min-width:0;
  line-height:1.4;
  flex:1;
}
.classera-select-col{width:46px;text-align:center}
.import70-detail{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:8px}
.import70-detail summary{cursor:pointer;font-weight:800;color:var(--brand-navy-soft)}
.import70-detail .data-table{min-width:520px}
@media(max-width:900px){.classera-table-toolbar,.classera-table-footer{align-items:stretch}.classera-table-toolbar>.btn-row,.classera-table-footer>.btn-row{width:100%}.classera-menu{width:100%}.classera-menu>.btn{width:100%}.classera-menu-panel{position:static;width:100%;margin-top:6px}.classera-select-col{width:auto;text-align:start}}
.journey-node.locked{opacity:.66;}
.node-number{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--brand-navy,var(--brand-navy-soft));color:#F8FBFF;font-weight:800;}
.progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:10px 0;}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));border-radius:999px;}
.notice{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;margin:10px 0;}

/* Phase35: migrated phase-specific compatibility selectors required by existing markup. */
/*
 * Rekaz unified runtime theme with legacy compatibility aliases.
 * The identity tokens below are the only source of truth for the loaded bundle.
 */
:root{
  --font-family:var(--rekaz-font-family);
  --cl-purple-950:var(--brand-navy);
  --cl-purple-900:var(--brand-navy);
  --cl-purple-800:var(--brand-navy-soft);
  --cl-purple-700:var(--brand-blue);
  --cl-purple-600:var(--brand-blue);
  --cl-purple-500:var(--brand-cyan);
  --cl-purple-300:#E5EDF7;
  --cl-purple-100:#EEF5FF;
  --cl-purple-50:#F5F9FF;
  --cl-white:#F8FBFF;
  --cl-ink:#2D3748;
  --cl-muted:#718096;
  --cl-line:#E5EDF7;
  --cl-table:#EEF5FF;
  --cl-green:var(--brand-green);
  --cl-yellow:var(--brand-orange);
  --cl-red:var(--brand-purple);
  --cl-shadow:0 18px 44px color-mix(in srgb,var(--brand-navy) 14%,transparent);
  --cl-soft-shadow:0 8px 28px color-mix(in srgb,#0F172A 10%,transparent);
  --sidebar-w:var(--rekaz-sidebar-expanded-width,280px);
  --content-max:1440px;
  --radius-sm:10px;
  --radius:18px;
  --radius-lg:24px;
  --focus:var(--brand-blue);
  --bg:#F8FAFC;
  --bg-soft:#F5F9FF;
  --panel:#F8FBFF;
  --panel-2:#EEF5FF;
  --line:var(--cl-line);
  --ink:var(--cl-ink);
  --muted:var(--cl-muted);
  --z-base:1;
  --z-tooltip:100;
  --z-dropdown:200;
  --z-sticky:300;
  --z-header:900;
  --z-backdrop:940;
  --z-overlay:1000;
  --z-modal:1100;
  --z-sidebar:950;
  --z-skip-link:10000;
}

html{background:var(--bg);}
body.app-body{font-family:var(--rekaz-font-family);color:var(--ink);background:var(--bg);}
body.portal-shell{min-height:100vh;background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy-soft) 122px,var(--brand-blue) 123px,var(--bg-soft) 310px,var(--bg) 311px,var(--bg) 100%);}
body.portal-shell::before{content:'';position:fixed;inset-block-start:52px;inset-inline:0;height:310px;pointer-events:none;background:radial-gradient(circle at 18% 24%,color-mix(in srgb,#F8FBFF 16%,transparent),transparent 22%),radial-gradient(circle at 80% 10%,color-mix(in srgb,#F8FBFF 12%,transparent),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#F8FBFF 6%,transparent),transparent);z-index:-1;}
body.auth-shell{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--panel-2) 46%,var(--brand-blue) 47%,var(--brand-navy-soft) 100%);}
a{color:var(--brand-blue);}a:hover{color:var(--brand-navy);}

.rekaz-top-strip{height:52px;background:var(--brand-navy-soft);background:color-mix(in srgb,var(--brand-navy-soft) 98%,transparent);color:#F8FBFF;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 38px;font-size:var(--fs-md);letter-spacing:.01em;box-shadow:0 1px 0 color-mix(in srgb,#F8FBFF 8%,transparent) inset;}
.rekaz-top-strip strong{font-weight:900}.rekaz-top-strip .strip-dots{color:#F8FBFF;opacity:.85;letter-spacing:8px}.rekaz-top-strip .strip-close{position:absolute;inset-inline-end:36px;font-size:var(--fs-hero);font-weight:200;opacity:.9}.rekaz-global-header{direction:inherit;display:grid;grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));align-items:center;gap:22px;padding:24px 54px 20px;color:#F8FBFF;}
.rekaz-global-header>*{direction:inherit}.header-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px}.header-icon-btn,.header-avatar{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#F8FBFF;background:color-mix(in srgb,#F8FBFF 12%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 54%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-navy-soft) 12%,transparent);font-size:var(--fs-h3);line-height:1;transition:background .18s ease,transform .18s ease,border-color .18s ease}.header-icon-btn{cursor:pointer}.header-icon-btn:hover,.header-icon-btn:focus{background:color-mix(in srgb,#F8FBFF 20%,transparent);border-color:#F8FBFF;color:#F8FBFF;transform:translateY(-1px);outline:none}.header-icon-btn.accent{position:relative}.header-icon-btn.accent::after{content:'';position:absolute;top:5px;inset-inline-start:5px;width:10px;height:10px;background:var(--brand-purple);border:2px solid #F8FBFF;border-radius:999px}.header-avatar{background:var(--rekaz-bg-filter);color:#718096;font-weight:900;font-size:var(--fs-h2)}.header-center{display:flex;align-items:center;justify-content:center;gap:18px}.header-clock{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 22px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border-radius:999px;color:#F8FBFF;box-shadow:inset 0 0 0 1px color-mix(in srgb,#F8FBFF 10%,transparent);font-variant-numeric:tabular-nums}.header-clock span:first-child::after{content:'◷';font-size:var(--fs-ui);margin-inline-start:10px;opacity:.9}.header-search{width:min(360px,100%);height:48px;border:1px solid color-mix(in srgb,#F8FBFF 82%,transparent);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 16px;color:#F8FBFF;background:color-mix(in srgb,#F8FBFF 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#F8FBFF 4%,transparent)}.header-search .search-placeholder{opacity:.95}.header-search .search-icon{font-size:var(--fs-hero);line-height:1;transform:translateY(-1px)}.header-brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-self:end;min-width:230px}.header-brand-mark{grid-row:1/3;width:54px;height:54px;border-radius:16px;border:2px solid color-mix(in srgb,#F8FBFF 64%,transparent);display:grid;place-items:center;font-size:var(--fs-h1);font-weight:900;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent)}.header-brand span:not(.header-brand-mark){font-size:var(--fs-h3);font-weight:950;line-height:1.1;text-transform:uppercase}.header-brand small{font-size:var(--fs-xs);color:color-mix(in srgb,#F8FBFF 86%,transparent);font-weight:700;}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */
.portal-shell .sidebar::-webkit-scrollbar-track{background:var(--rekaz-bg-filter)}.portal-shell .sidebar::-webkit-scrollbar-thumb{background:#E5EDF7;border-radius:999px}.portal-shell .sidebar-brand{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:8px;padding:28px 18px 22px;border-bottom:1px solid #E5EDF7;background:linear-gradient(180deg,#F8FBFF 0,#F8FBFF 74%,#F8FBFF 100%)}.portal-shell .brand-mark{width:84px;height:64px;border-radius:22px;background:linear-gradient(135deg,#F8FBFF,#EEF5FF);border:1px solid #EEF5FF;color:var(--cl-purple-700);font-weight:950;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-blue) 10%,transparent);font-size:var(--fs-h3)}.portal-shell .sidebar h2{margin:0;font-size:var(--fs-h3);color:var(--rekaz-text-deep);font-weight:950}.portal-shell .sidebar p{margin:2px 0 0;color:var(--cl-muted);font-size:var(--fs-sm);font-weight:700}.portal-shell .school-context{margin:14px 18px 10px;padding:14px 12px;background:var(--rekaz-bg-card);border:1px solid var(--cl-line);border-radius:999px;text-align:center;color:#5F6B7A;box-shadow:0 3px 12px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent)}.portal-shell .school-context strong{display:block;line-height:1.45;color:var(--rekaz-text)}.portal-shell .school-context .muted{color:#718096}.portal-shell .school-context a{color:var(--cl-purple-700);font-weight:900}.portal-shell .user-chip{margin:0 18px 16px;padding:12px 14px;background:var(--rekaz-bg-filter);border:1px solid var(--cl-line);border-radius:7px;color:#5F6B7A;display:flex;align-items:center;justify-content:center;gap:8px}.portal-shell .sidebar-nav{display:block;padding:4px 12px 0}.portal-shell .nav-section{margin:18px 9px 7px;color:#718096;font-size:var(--fs-sm);font-weight:950;text-transform:none;letter-spacing:0}.portal-shell .sidebar a.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;color:#5F6B7A;border-radius:7px;background:transparent;font-weight:700;border:1px solid transparent;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-shell .sidebar a.nav-link:hover{background:var(--rekaz-bg-filter);color:var(--cl-purple-700);transform:none}.portal-shell .sidebar a.nav-link.active{background:var(--rekaz-bg-filter);color:var(--cl-purple-700);box-shadow:inset -4px 0 0 var(--cl-purple-600);font-weight:950}
/* Phase54: removed legacy component shell geometry rule. */
.portal-shell .nav-icon{width:26px;text-align:center;color:var(--cl-purple-600);font-size:var(--fs-h3);line-height:1;filter:saturate(.8)}

.portal-shell .topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-navy-soft) 94%,transparent),color-mix(in srgb,var(--brand-blue) 88%,transparent));border:0;border-radius:7px;min-height:106px;margin:0 0 14px;padding:20px 26px;color:#F8FBFF;box-shadow:var(--cl-soft-shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-shell .topbar::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 28%,color-mix(in srgb,#F8FBFF 18%,transparent),transparent 16%),radial-gradient(circle at 78% 68%,color-mix(in srgb,var(--brand-orange) 12%,transparent),transparent 20%);pointer-events:none}.portal-shell .topbar>*{position:relative}.portal-shell .topbar h1{color:#F8FBFF;font-size:clamp(25px,2.3vw,42px);font-weight:900;letter-spacing:-.02em}.portal-shell .topbar p,.portal-shell .topbar .muted{color:color-mix(in srgb,#F8FBFF 90%,transparent)}.portal-shell .topbar .badge{background:color-mix(in srgb,#F8FBFF 16%,transparent);color:#F8FBFF;border:1px solid color-mix(in srgb,#F8FBFF 38%,transparent)}

.portal-shell .card{background:var(--rekaz-bg-card);border:0;border-radius:7px;box-shadow:var(--cl-soft-shadow);padding:22px;margin-bottom:14px;transition:box-shadow .16s ease,transform .16s ease}.portal-shell .card:hover{border:0;box-shadow:0 12px 32px color-mix(in srgb,#0F172A 15%,transparent);transform:translateY(-1px)}.portal-shell a.card{color:inherit}.portal-shell .grid{gap:14px}.portal-shell .cards-3,.portal-shell .cards-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-shell .kpi-card{align-items:center}.portal-shell .kpi-icon{width:58px;height:58px;border-radius:7px;background:var(--rekaz-bg-filter);color:var(--cl-purple-700);font-size:var(--fs-h1)}.portal-shell .metric,.portal-shell .kpi{color:var(--cl-purple-700);font-weight:950;letter-spacing:-.03em}.portal-shell .metric{font-size:var(--fs-hero)}.portal-shell .kpi{font-size:var(--fs-display)}.portal-shell h2,.portal-shell h3{color:var(--rekaz-text-deep)}.portal-shell .muted{color:var(--cl-muted)}.portal-shell .section-title{border-bottom:1px dashed #E5EDF7;padding-bottom:12px;margin-bottom:18px}.portal-shell .section-title h2{margin:0;display:flex;align-items:center;gap:8px}.portal-shell .section-title h2::after{content:'⌂';color:var(--brand-gold-dark);font-size:var(--fs-h2)}

.portal-shell .btn-row,.portal-shell .actions{gap:8px}

.portal-shell .form-grid{gap:18px}.portal-shell .form-row label{font-size:var(--fs-body);color:#5F6B7A;font-weight:800;margin-bottom:7px}.portal-shell .input,.portal-shell .select,.portal-shell .textarea{border:1px solid var(--rkz-form-border);border-radius:2px;background:var(--rekaz-bg-card);color:var(--rekaz-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 1px 0 color-mix(in srgb,#0F172A 2%,transparent);height:50px}.portal-shell .textarea{min-height:130px;padding-top:12px}.portal-shell .input::placeholder,.portal-shell .textarea::placeholder{color:#A6B4C5}.portal-shell .input:focus,.portal-shell .select:focus,.portal-shell .textarea:focus{border-color:var(--cl-purple-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.9);background:var(--rekaz-bg-card)}.portal-shell .help{color:#718096}.portal-shell input[type="checkbox"],.portal-shell input[type="radio"]{accent-color:var(--cl-purple-600)}.portal-shell .choice-row{border-color:#E5EDF7;background:var(--rekaz-bg-card);border-radius:7px}.portal-shell fieldset{border:1px solid var(--cl-line);border-radius:7px;background:var(--rekaz-bg-card);padding:16px;margin:0 0 16px}.portal-shell legend{padding:0 10px;color:var(--cl-purple-700);font-weight:900}.portal-shell .filters{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:7px;padding:16px;margin-bottom:16px;box-shadow:0 3px 14px color-mix(in srgb,#0F172A 5%,transparent)}

.portal-shell .empty,.portal-shell .empty-state{color:var(--cl-muted)}.portal-shell .empty-state{background:var(--rekaz-bg-card);border:1px dashed #E5EDF7;border-radius:7px}.portal-shell .soft-card{border-color:var(--cl-line);border-radius:7px;background:var(--rekaz-bg-card)}.portal-shell .danger-zone{background:var(--rekaz-bg-card);border:1px solid #E5EDF7}.portal-shell .answer-box{background:var(--rekaz-bg-card);border-color:var(--cl-line);border-radius:7px}

.portal-shell .badge{border-radius:999px;background:var(--rekaz-bg-filter);color:var(--cl-purple-700);font-weight:950;padding:5px 11px}.portal-shell .badge.ok,.portal-shell .badge.green{background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.portal-shell .badge.warn{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.portal-shell .badge.danger{background:color-mix(in srgb,var(--brand-purple) 12%,#F8FBFF);color:var(--brand-purple)}.portal-shell .badge.gray{background:var(--rekaz-bg-filter);color:#5F6B7A}.portal-shell .flash,.portal-shell .alert{border-radius:7px;border:0;box-shadow:var(--cl-soft-shadow);padding:13px 16px}.portal-shell .flash.success,.portal-shell .alert.success{background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.portal-shell .flash.warning,.portal-shell .alert.warning{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.portal-shell .flash.error,.portal-shell .alert.error{background:var(--brand-purple);color:#F8FBFF}.portal-shell .notice{background:var(--rekaz-bg-card);border-color:var(--cl-line);border-radius:7px}

/* Learning journey and progress widgets */
.portal-shell .journey-node{border-radius:7px;border-color:var(--cl-line);box-shadow:var(--cl-soft-shadow);background:linear-gradient(145deg,#F8FBFF,#F8FBFF)}.portal-shell .journey-node.completed{border-color:color-mix(in srgb,var(--brand-green) 40%,transparent);background:linear-gradient(145deg,#F8FBFF,#F8FBFF)}.portal-shell .journey-node.in_progress{border-color:color-mix(in srgb,var(--brand-orange) 55%,transparent);background:linear-gradient(145deg,#F8FBFF,#F5F9FF)}.portal-shell .node-number{border-radius:7px;background:var(--cl-purple-700)}.portal-shell .progress{background:var(--rekaz-bg-filter)}.portal-shell .progress span{background:linear-gradient(90deg,var(--cl-purple-700),var(--cl-green))}

/* Desktop compact sidebar, matching the collapsed-menu screenshot pattern. */
@media(min-width:901px){
  body.sidebar-compact{--sidebar-w:88px;}
/* Phase54: removed legacy component shell geometry rule. */

  body.sidebar-compact .sidebar-brand{padding:18px 8px 14px;}
  body.sidebar-compact .brand-mark{width:52px;height:48px;border-radius:16px;font-size:var(--fs-ui);}
  body.sidebar-compact .sidebar-brand h2,body.sidebar-compact .sidebar-brand p,body.sidebar-compact .school-context,body.sidebar-compact .user-chip,body.sidebar-compact .nav-section,body.sidebar-compact .sidebar a.nav-link span:not(.nav-icon){display:none;}
  body.sidebar-compact .sidebar-nav{padding:10px 8px;}
  body.sidebar-compact .sidebar a.nav-link{justify-content:center;padding:0;min-height:48px;}
  body.sidebar-compact .nav-icon{width:auto;font-size:var(--fs-h2);}
  body.sidebar-compact .sidebar a.nav-link.active{box-shadow:inset 0 -3px 0 var(--cl-purple-600);}
  body.sidebar-compact .sidebar a.nav-link.active::before{display:none;}
}

/* Login */
.login-page{min-height:100vh;padding:0;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(460px,.98fr);place-items:stretch;background:transparent;overflow:hidden}.login-visual{position:relative;min-height:100vh;padding:54px 70px;color:#F8FBFF;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,color-mix(in srgb,#2D3748 30%,transparent),color-mix(in srgb,#0F172A 45%,transparent)),radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--brand-cyan) 38%,transparent),transparent 16%),radial-gradient(circle at 78% 74%,color-mix(in srgb,var(--brand-orange) 35%,transparent),transparent 22%),linear-gradient(130deg,#E5EDF7 0%,#718096 42%,#5F6B7A 100%)}.login-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,#0F172A 22%,transparent),color-mix(in srgb,#0F172A 2%,transparent) 48%,color-mix(in srgb,#F8FBFF 8%,transparent));}.login-visual::after{content:'';position:absolute;inset-inline-start:18%;bottom:16%;width:380px;height:380px;border-radius:52% 48% 44% 56%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,#F8FBFF 75%,transparent),color-mix(in srgb,#F8FBFF 20%,transparent) 22%,color-mix(in srgb,var(--brand-orange) 28%,transparent) 23%,color-mix(in srgb,var(--brand-blue) 28%,transparent) 50%,color-mix(in srgb,var(--brand-green) 28%,transparent) 78%,transparent 79%);filter:blur(.2px);opacity:.58}.login-brand-lockup,.login-hero-copy{position:relative;z-index:1}.login-brand-lockup{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;max-width:360px}.login-logo-mark{grid-row:1/3;width:72px;height:72px;border:3px solid #F8FBFF;border-radius:22px;display:grid;place-items:center;font-size:42px}.login-brand-lockup strong{font-size:var(--fs-hero);line-height:1;text-transform:uppercase}.login-brand-lockup small{font-weight:800;opacity:.92}.login-hero-copy span{display:block;font-size:var(--fs-display);font-weight:950;letter-spacing:.02em}.login-hero-copy h1{margin:24px 0 0;font-size:clamp(58px,5.4vw,92px);line-height:1.08;color:#F8FBFF;letter-spacing:.02em;font-weight:950;text-shadow:0 8px 28px color-mix(in srgb,#0F172A 22%,transparent)}.login-panel{position:relative;min-height:100vh;width:100%;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,var(--brand-navy-soft) 0,var(--brand-blue) 55%,var(--brand-blue) 100%);color:#F8FBFF;padding:88px min(8vw,92px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#F8FBFF 6%,transparent),transparent),radial-gradient(circle at 80% 85%,color-mix(in srgb,#F8FBFF 12%,transparent),transparent 28%);}.login-panel::after{content:'';position:absolute;inset-block-end:86px;inset-inline:50px;height:250px;background-image:linear-gradient(color-mix(in srgb,#F8FBFF 15%,transparent),color-mix(in srgb,#F8FBFF 15%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 15%,transparent),color-mix(in srgb,#F8FBFF 15%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 10%,transparent),color-mix(in srgb,#F8FBFF 10%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 18%,transparent),color-mix(in srgb,#F8FBFF 18%,transparent));background-size:70px 70px,44px 44px,34px 34px,84px 84px;background-position:10% 20%,62% 0,90% 36%,42% 70%;background-repeat:no-repeat;opacity:.65}.login-panel>*{position:relative;z-index:1}.language-pill{align-self:flex-end;height:52px;padding:0 20px;border:1px solid color-mix(in srgb,#F8FBFF 70%,transparent);border-radius:999px;display:flex;align-items:center;gap:12px;color:#F8FBFF;font-size:var(--fs-ui);font-weight:900;margin-bottom:70px}.login-panel h1{margin:0 0 12px;color:#F8FBFF;font-size:var(--fs-hero);letter-spacing:.02em;font-weight:950}.login-panel .muted{color:color-mix(in srgb,#F8FBFF 78%,transparent)}.login-form{margin-top:26px}.login-panel .form-row{margin-bottom:26px}.login-panel .form-row label{color:color-mix(in srgb,#F8FBFF 90%,transparent);font-weight:800}.login-panel .input{height:58px;border-radius:999px;border:1px solid color-mix(in srgb,#F8FBFF 86%,transparent);background:color-mix(in srgb,#F8FBFF 4%,transparent);color:#F8FBFF;padding:0 28px;box-shadow:none}.login-panel .input::placeholder{color:color-mix(in srgb,#F8FBFF 74%,transparent)}.login-panel .input:focus{border-color:#F8FBFF;box-shadow:0 0 0 4px color-mix(in srgb,#F8FBFF 16%,transparent);background:color-mix(in srgb,#F8FBFF 8%,transparent)}.login-extra-row{display:flex;align-items:center;gap:10px;color:#F8FBFF;margin:-2px 0 24px}.login-extra-row a{color:#F8FBFF;font-weight:700}.login-extra-row span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rekaz-bg-card);color:var(--cl-purple-700);font-size:var(--fs-h2)}.login-btn{width:100%;height:58px;border-radius:999px;background:var(--brand-blue);box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 25%,transparent);font-size:var(--fs-h3);letter-spacing:.02em}.auth-shell .flash.error,.auth-shell .alert.error{background:var(--brand-gold-dark);color:#F8FBFF;border:0;border-radius:4px}.auth-shell .flash.success,.auth-shell .alert.success{background:var(--brand-green);color:#F8FBFF;border:0;border-radius:4px}.auth-shell .flash.warning,.auth-shell .alert.warning{background:#E5EDF7;color:var(--rekaz-text);border:0;border-radius:4px}

@media(max-width:1250px){.rekaz-global-header{grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));padding-inline:34px}
/* Phase54: removed legacy component shell geometry rule. */
:root{--sidebar-w:var(--rekaz-sidebar-expanded-width,280px)}.header-clock{display:none}.login-page{grid-template-columns:1fr 480px}.login-hero-copy h1{font-size:64px}.login-visual{padding:42px}}
@media(max-width:980px){.rekaz-top-strip{display:none}.rekaz-global-header{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between}.header-center{display:none}.header-brand{min-width:0}.header-brand small{display:none}.header-tools .header-icon-btn:not([data-sidebar-compact-toggle]),.header-tools .header-avatar{display:none}
/* Phase54: removed legacy component shell geometry rule. */
.portal-shell .main{padding-top:70px}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */
body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--brand-navy) 48%,transparent);z-index:var(--z-backdrop)}.mobile-nav-toggle{display:inline-flex;background:color-mix(in srgb,#F8FBFF 16%,transparent);border-color:color-mix(in srgb,#F8FBFF 55%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-navy-soft) 20%,transparent)}.portal-shell .topbar{margin-top:0}.login-page{display:block;min-height:100vh;overflow:auto;background:linear-gradient(180deg,var(--brand-navy-soft),var(--brand-blue))}.login-visual{min-height:360px;padding:34px}.login-hero-copy h1{font-size:var(--fs-display)}.login-hero-copy span{font-size:var(--fs-h1)}.login-panel{min-height:auto;padding:44px 26px 60px}.language-pill{margin-bottom:28px}.login-panel h1{font-size:var(--fs-h1)}}
@media(max-width:900px){.portal-shell .filters{display:grid;grid-template-columns:1fr}.header-tools{gap:6px}.header-icon-btn{width:44px;height:44px}.header-brand-mark{width:46px;height:46px}.login-visual::after{display:none}}
@media(max-width:560px){.portal-shell .card{padding:16px}.portal-shell .topbar{padding:18px;min-height:96px}.portal-shell .topbar h1{font-size:var(--fs-h1)}.portal-shell .metric{font-size:var(--fs-h1)}.portal-shell .kpi{font-size:var(--fs-hero)}.login-visual{min-height:300px}.login-brand-lockup strong{font-size:var(--fs-h2)}.login-logo-mark{width:58px;height:58px}.login-hero-copy h1{font-size:var(--fs-display)}.login-panel{padding-inline:18px}.login-panel h1{font-size:var(--fs-h2)}.language-pill{align-self:flex-start}}
@media(print){.rekaz-top-strip,.rekaz-global-header,.sidebar,.mobile-nav-toggle,.sidebar-backdrop{display:none}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */
.portal-shell .card,}



/*
 * Rekaz compatibility UI layer.
 * Built from the supplied screenshots: purple RTL shell, right sidebar,
 * accordion navigation, compact rail, table/forms density, and dashboard cards.
 */
:root{
  --clm-header-dark:var(--brand-navy-soft);
  --clm-header-dark-2:var(--brand-navy-soft);
  --clm-purple:var(--brand-blue);
  --clm-purple-2:var(--brand-blue);
  --clm-purple-3:#E5EDF7;
  --clm-purple-deep:var(--brand-blue);
  --clm-purple-text:var(--brand-blue);
  --clm-purple-light:#EEF5FF;
  --clm-purple-faint:#EEF5FF;
  --clm-line:#EEF5FF;
  --clm-row:#EEF5FF;
  --clm-text:#2D3748;
  --clm-muted:#718096;
  --clm-card:#F8FBFF;
  --clm-green:var(--brand-green);
  --clm-cyan:var(--brand-cyan);
  --clm-yellow:var(--brand-orange);
  --clm-orange:var(--brand-orange);
  --clm-red:var(--brand-gold);
  --clm-shadow:0 3px 13px color-mix(in srgb,var(--brand-navy-soft) 15%,transparent);
  --clm-shadow-soft:0 8px 24px color-mix(in srgb,var(--brand-navy-soft) 11%,transparent);
  --clm-sidebar-w:304px;
  --sidebar-w:304px;
  --content-max:1440px;
  --font-family:var(--rekaz-font-family);
}

html{background:var(--rekaz-bg-system);}
body.app-body{
  font-family:var(--rekaz-font-family);
  color:var(--clm-text);
  font-size:var(--fs-body);
  line-height:1.72;
  letter-spacing:0;
}
body.portal-shell{
  background:
    linear-gradient(180deg,var(--clm-header-dark) 0 49px,var(--clm-purple) 50px,var(--brand-cyan) 184px,#E5EDF7 185px,#F8FAFC 420px,#F8FAFC 100%);
}
body.portal-shell::before{
  inset-block-start:49px;inset-inline:0;
  height:350px;
  background:
    radial-gradient(circle at 8% 18%,color-mix(in srgb,#F8FBFF 11%,transparent),transparent 18%),
    radial-gradient(circle at 86% 10%,color-mix(in srgb,#F8FBFF 13%,transparent),transparent 18%),
    linear-gradient(90deg,color-mix(in srgb,#F8FBFF 5%,transparent),transparent);
}

/* Top reward strip */
.rekaz-top-strip{
  height:49px;
  background:linear-gradient(180deg,var(--brand-navy-soft),var(--brand-navy-soft));
  padding:0 40px;
  gap:8px;
  font-size:var(--fs-body);
  font-weight:700;
  justify-content:center;
  letter-spacing:0;
}
.rekaz-top-strip .strip-close{inset-inline-end:36px;font-size:var(--fs-h1);top:4px;line-height:1;}
.rekaz-top-strip .strip-dots{position:absolute;inset-inline-end:77px;letter-spacing:9px;font-size:var(--fs-sm);opacity:.92;}
.rekaz-top-strip .strip-gift{margin-inline-start:12px;color:var(--clm-yellow);filter:saturate(1.25);}
.rekaz-top-strip strong{font-weight:900;}

/* Header */
.rekaz-global-header{
  position:relative;
  display:grid;
  grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));
  grid-template-rows:72px 34px;
  align-items:center;
  padding:13px 54px 14px 54px;
  min-height:136px;
  color:#F8FBFF;
  direction:inherit;
}
.rekaz-global-header > *{direction:inherit;}
.header-tools{justify-content:flex-start;gap:9px;}
.header-duo{
  display:inline-grid;
  grid-template-columns:50px 50px;
  height:52px;
  border:1px solid color-mix(in srgb,#F8FBFF 66%,transparent);
  border-radius:3px;
  overflow:hidden;
  background:color-mix(in srgb,#F8FBFF 8%,transparent);
}
.header-duo .header-icon-btn{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  width:50px;
  height:50px;
}
.header-duo .header-icon-btn + .header-icon-btn{border-inline-start:1px solid color-mix(in srgb,#F8FBFF 55%,transparent);}
.header-icon-btn,.header-avatar{
  width:46px;height:46px;
  border-radius:999px;
  color:#F8FBFF;
  border:1px solid color-mix(in srgb,#F8FBFF 66%,transparent);
  background:color-mix(in srgb,#F8FBFF 8%,transparent);
  box-shadow:none;
  font-size:var(--fs-h3);
}
.header-avatar{background:#E5EDF7;color:#718096;border:2px solid color-mix(in srgb,#F8FBFF 65%,transparent);font-weight:900;}
.header-user-avatar,
.sidebar-user-avatar{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:50%;
  line-height:1;
  font-weight:900;
}
.header-user-avatar{
  width:100%;
  height:100%;
}
.sidebar-user-avatar{
  width:32px;
  height:32px;
  background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));
  color:#F8FBFF;
  box-shadow:0 6px 16px color-mix(in srgb,var(--brand-blue) 14%,transparent);
}
.header-user-avatar img,
.sidebar-user-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.header-avatar:has(.header-user-avatar.has-image){
  padding:3px;
  background:#F8FBFF;
  border-color:color-mix(in srgb,#F8FBFF 82%,transparent);
}
.profile-user-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.profile-user-head h2{
  margin:0;
  color:var(--rekaz-text-deep);
}
.profile-user-avatar{
  width:70px;
  height:70px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));
  color:#F8FBFF;
  font-size:var(--fs-h2);
  font-weight:900;
  box-shadow:0 12px 28px color-mix(in srgb,var(--brand-blue) 18%,transparent);
}
.profile-user-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.header-icon-btn:hover,.header-icon-btn:focus{background:color-mix(in srgb,#F8FBFF 18%,transparent);transform:none;border-color:#F8FBFF;}
.header-icon-btn.has-counter{position:relative;}
.header-icon-btn.has-counter::before{
  content:attr(data-count);
  position:absolute;
  top:-8px;inset-inline-start:-3px;
  min-width:21px;height:21px;padding:0 5px;
  border-radius:999px;
  background:var(--rekaz-bg-card);color:var(--clm-purple-deep);
  display:grid;place-items:center;
  font-size:var(--fs-sm);font-weight:900;
}
.header-icon-btn.accent::after{top:3px;inset-inline-start:2px;background:var(--brand-gold-dark);border-color:#F8FBFF;}
.header-center{justify-content:center;gap:18px;}
.header-clock{
  height:42px;min-height:42px;
  padding:0 20px;
  border-radius:999px;
  background:color-mix(in srgb,#F8FBFF 11%,transparent);
  color:#F8FBFF;
  gap:10px;
  font-size:var(--fs-body);
}
.header-clock span:first-child::after{content:'';margin:0;}
.clock-sep,.calendar-mark{opacity:.85;font-size:var(--fs-md);}
.header-search{
  width:326px;height:42px;
  border-color:color-mix(in srgb,#F8FBFF 75%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,#F8FBFF 6%,transparent);
  padding:0 18px;
  font-size:var(--fs-body);
}
.header-search .search-icon{font-size:var(--fs-h1);}
.header-brand{
  justify-self:end;
  grid-template-columns:54px auto 1fr;
  grid-template-rows:auto auto;
  min-width:305px;
  column-gap:10px;
  align-items:center;
}
.header-menu-lines{
  grid-row:1/3;
  width:48px;height:48px;
  border:0;background:transparent;color:#F8FBFF;
  font-size:var(--fs-display);line-height:1;
  cursor:pointer;
  order:0;
}
.header-brand-mark{
  grid-row:1/3;
  width:54px;height:54px;
  border:0;
  border-radius:15px;
  display:grid;place-items:center;
  font-size:var(--fs-hero);
  box-shadow:none;
  position:relative;
}
.header-brand-mark::before{
  content:'';position:absolute;inset:4px;
  border:2px dotted color-mix(in srgb,#F8FBFF 90%,transparent);
  border-radius:14px;
}
.header-brand-title{
  font-size:var(--fs-h2);
  font-weight:950;
  letter-spacing:.02em;
}
.header-brand small{font-size:var(--fs-xs);font-weight:800;color:color-mix(in srgb,#F8FBFF 86%,transparent);}
.header-breadcrumb{
  grid-column:2/4;
  grid-row:2;
  justify-self:end;
  display:flex;align-items:center;gap:8px;
  color:color-mix(in srgb,#F8FBFF 92%,transparent);
  font-size:var(--fs-h3);
  padding-inline-end:336px;
}
.header-breadcrumb strong{font-weight:500;color:#F8FBFF;}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: portal direction is owned by html/body dir, not a hardcoded layout override. */
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */

.portal-shell .sidebar-brand{display:none;}
.portal-shell .school-context{
  position:relative;
  margin:0;
  padding:26px 18px 16px;
  border:0;
  border-radius:7px 7px 0 0;
  box-shadow:none;
  color:var(--rekaz-text);
  background:var(--rekaz-bg-card);
}
.portal-shell .school-context::before{
  content:'SCHOOL';
  display:grid;place-items:center;
  width:142px;height:74px;
  margin:0 auto 16px;
  border-radius:50% 50% 12px 12px / 70% 70% 20px 20px;
  border-top:7px solid var(--brand-gold);
  border-bottom:8px solid #E5EDF7;
  color:var(--brand-navy-soft);
  font-size:var(--fs-h2);
  font-weight:950;
  letter-spacing:.02em;
  background:linear-gradient(180deg,#F8FBFF,#F8FBFF);
}
.portal-shell .school-context .muted{display:none;}
.portal-shell .school-context strong{
  font-size:var(--fs-h2);
  line-height:1.3;
  font-weight:600;
  color:var(--rekaz-text);
}
.portal-shell .school-context a,
.portal-shell .school-context > div:last-child,
.portal-shell .user-chip{
  display:block;
  margin:14px auto 0;
  width:88%;
  min-height:38px;
  border:1px solid var(--clm-purple);
  border-radius:999px;
  text-align:center;
  color:var(--clm-purple-deep);
  font-weight:700;
  padding:7px 12px;
  background:var(--rekaz-bg-card);
}
.portal-shell .user-chip{display:none;}
.portal-shell .sidebar-nav{display:block;padding:0 0 24px;}
.portal-shell .nav-section{
  margin:0;
  height:0;
  overflow:hidden;
}
.nav-group{border-top:1px solid color-mix(in srgb,#EEF5FF 65%,transparent);}
.nav-accordion-toggle{
  width:100%;min-height:55px;
  border:0;background:var(--rekaz-bg-card);color:var(--brand-blue);
  display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:8px;
  padding:0 18px 0 12px;
  font:700 14px/1.45 var(--rekaz-font-family);
  cursor:pointer;text-align:start;
  transition:background .16s ease,color .16s ease;
}
.nav-accordion-toggle:hover{background:var(--rekaz-bg-card);color:var(--clm-purple-deep);}
.nav-accordion-toggle[aria-expanded="true"]{background:var(--clm-purple-light);color:var(--clm-purple-deep);}
.nav-accordion-icon{font-size:var(--fs-h3);text-align:center;color:var(--clm-purple-deep);}
.nav-accordion-arrow{font-size:var(--fs-h1);color:#E5EDF7;transition:transform .16s ease;justify-self:start;}
.nav-accordion-toggle[aria-expanded="true"] .nav-accordion-arrow{transform:rotate(-90deg);}
.nav-accordion-panel{display:none;background:var(--rekaz-bg-filter);border-top:1px solid #EEF5FF;padding:4px 0 8px;}
.nav-accordion-panel.is-open{display:block;}
.portal-shell .sidebar a.nav-link{
  min-height:46px;
  padding:0 20px 0 12px;
  border-radius:0;
  background:transparent;
  color:var(--brand-blue);
  font-weight:700;
  border:0;
  box-shadow:none;
  gap:12px;
  position:relative;
}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */

.portal-shell .sidebar a.nav-link:hover{background:var(--rekaz-bg-card);color:var(--clm-purple-deep);transform:none;}
.portal-shell .sidebar a.nav-link.active{
  background:var(--clm-purple-light);
  color:var(--clm-purple-deep);
  box-shadow:none;
  font-weight:850;
}
/* Phase54: removed legacy component shell geometry rule. */

.portal-shell .sidebar a.nav-link.active::before{background:var(--rekaz-bg-filter);}

/* Main content: banners, cards, forms and tables */
.portal-shell .topbar{
  min-height:94px;
  margin:0 0 14px;
  border-radius:7px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 76%,transparent),color-mix(in srgb,var(--brand-blue) 76%,transparent));
  color:#F8FBFF;
  box-shadow:var(--clm-shadow);
  border:0;
  padding:21px 26px;
}
.portal-shell .topbar h1{font-size:var(--fs-hero);font-weight:850;color:#F8FBFF;margin:0;}
.portal-shell .topbar p,.portal-shell .topbar .muted{color:color-mix(in srgb,#F8FBFF 90%,transparent);}
.portal-shell .topbar .badge{background:color-mix(in srgb,#F8FBFF 17%,transparent);border-color:color-mix(in srgb,#F8FBFF 38%,transparent);color:#F8FBFF;}
.portal-shell .card{
  border-radius:7px;
  border:0;
  box-shadow:var(--clm-shadow);
  background:var(--rekaz-bg-card);
  padding:22px;
  margin-bottom:14px;
}
.portal-shell .card:hover{box-shadow:var(--clm-shadow);transform:none;}
.portal-shell .grid{gap:14px;}
.portal-shell .metric{color:#F8FBFF;font-weight:500;}
.portal-shell .kpi{color:var(--clm-purple-deep);font-weight:800;}
.portal-shell .kpi-card{background:color-mix(in srgb,var(--brand-blue) 42%,transparent);color:#F8FBFF;}
.portal-shell .kpi-card .muted{color:color-mix(in srgb,#F8FBFF 86%,transparent);}
.portal-shell .kpi-icon{border-radius:7px;background:color-mix(in srgb,#F8FBFF 11%,transparent);color:#F8FBFF;}
.portal-shell .section-title h2{font-size:var(--fs-h1);font-weight:700;color:var(--rekaz-text-deep);}
.portal-shell .btn-row,.portal-shell .actions{gap:8px;}
.portal-shell .form-row label{
  color:#718096;
  font-weight:500;
  margin-bottom:7px;
  font-size:var(--fs-body);
}
.portal-shell .input,.portal-shell .select,.portal-shell .textarea{
  border-radius:2px;
  border:1px solid var(--rkz-form-border);
  color:var(--rekaz-text);
  background:var(--rekaz-bg-card);
  min-height:43px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.portal-shell .select{border-radius:999px;}
.portal-shell .input:focus,.portal-shell .select:focus,.portal-shell .textarea:focus{
  border-color:var(--clm-purple);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.9);
}
.portal-shell .filters{
  background:var(--rekaz-bg-card);
  border-radius:7px;
  padding:18px;
  align-items:end;
  gap:11px;
}






.portal-shell .badge{border-radius:999px;font-weight:800;}
.portal-shell .flash,.portal-shell .alert{border-radius:7px;}

/* Screenshot-specific widgets. They are generic and rely on existing data. */
.rekaz-promo-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);
  grid-template-areas:"copy meta" "actions actions";
  align-items:center;
  gap:18px 24px;
  background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FF 56%,color-mix(in srgb,var(--brand-cyan) 14%,#F8FBFF) 100%);
  border:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  border-radius:8px;
  box-shadow:0 18px 44px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);
  padding:22px 24px;
  margin:0 0 16px;
  position:relative;
  min-height:154px;
  overflow:hidden;
}
.rekaz-promo-card::before{
  content:'';
  position:absolute;
  inset:12px;
  border-radius:8px;
  background:linear-gradient(90deg,color-mix(in srgb,#F8FBFF 58%,transparent),color-mix(in srgb,var(--brand-blue) 10%,transparent));
  pointer-events:none;
}
.rekaz-promo-card > *{position:relative;z-index:1;}
.rekaz-promo-card .promo-copy{grid-area:copy;display:grid;gap:8px;min-width:0;}
.rekaz-promo-card .promo-title{
  margin:0;
  color:var(--brand-navy-soft);
  font-size:clamp(1.35rem,2vw,2rem);
  font-weight:950;
  line-height:1.35;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.rekaz-promo-card .promo-subtitle{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  background:var(--brand-navy-soft);
  color:#F8FBFF;
  border-radius:8px;
  padding:4px 12px;
  font-size:var(--fs-sm);
  font-weight:900;
}
.rekaz-promo-card .promo-meta{grid-area:meta;justify-self:end;display:grid;gap:8px;text-align:end;}
.rekaz-promo-card .promo-date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  background:color-mix(in srgb,#F8FBFF 72%,transparent);
  border:1px solid color-mix(in srgb,var(--brand-blue) 13%,transparent);
  color:var(--brand-navy-soft);
  font-weight:900;
  font-size:var(--fs-ui);
  padding:5px 12px;
  white-space:nowrap;
}
.rekaz-promo-card .promo-actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.rekaz-promo-card .promo-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  min-width:min(260px,100%);
  border:1px solid var(--brand-orange);
  border-radius:999px;
  color:#F8FBFF;
  background:linear-gradient(135deg,var(--brand-orange),#FF8A00);
  text-align:center;
  padding:8px 18px;
  font-size:var(--fs-ui);
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand-orange) 18%,transparent);
}
.rekaz-promo-card .show-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));
  color:#F8FBFF;
  border-radius:999px;
  padding:8px 18px;
  font-size:var(--fs-ui);
  font-weight:900;
  text-decoration:none;
}
.rekaz-ai-banner{
  min-height:129px;
  border-radius:7px;
  background:linear-gradient(135deg,#F8FBFF 0%,#EEF7FF 54%,color-mix(in srgb,var(--brand-cyan) 18%,#F8FBFF) 100%);
  color:var(--brand-navy);
  border:1px solid var(--line);
  box-shadow:var(--clm-shadow);
  margin-bottom:14px;
  padding:25px 156px 25px 32px;
  position:relative;
  overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.rekaz-ai-banner::before{
  content:'Rekaz';
  position:absolute;inset-inline-start:42px;top:25px;
  font-size:var(--fs-display);font-weight:800;color:color-mix(in srgb,var(--brand-navy) 16%,transparent);
}
.rekaz-ai-banner::after{
  content:'AI';
  position:absolute;inset-inline-start:25px;top:17px;
  transform:translateX(115px);
  width:84px;height:84px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--brand-cyan);
  border:7px solid color-mix(in srgb,#F8FBFF 90%,transparent);
  color:var(--brand-navy);
  font-size:var(--fs-h1);
  font-weight:900;
}
.rekaz-ai-banner p{margin:0;font-size:var(--fs-h2);font-weight:500;}
.rekaz-ai-banner .btn{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#F8FBFF;border:0;box-shadow:0 10px 22px color-mix(in srgb,var(--brand-blue) 18%,transparent);}
.rekaz-dashboard-row{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.38fr);gap:22px;margin-bottom:14px;}
.rekaz-notification-center,.rekaz-welcome-card{
  min-height:178px;border-radius:7px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#F8FBFF;box-shadow:var(--clm-shadow);padding:19px 22px;position:relative;overflow:hidden;
}
.rekaz-notification-center h3,.rekaz-welcome-card h3{margin:0 0 20px;font-weight:500;color:#F8FBFF;font-size:var(--fs-md);}
.rekaz-notification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.rekaz-notification-grid span{min-height:53px;border-radius:7px;background:color-mix(in srgb,var(--brand-navy) 16%,transparent);display:flex;align-items:center;justify-content:space-around;font-size:var(--fs-h2);}
.rekaz-notification-grid b{font-weight:500;font-size:var(--fs-h2);}
.rekaz-welcome-card::before{content:'%';position:absolute;inset-inline-start:80px;top:8px;font-size:var(--fs-display);opacity:.8;}
.rekaz-welcome-card .welcome-date{position:absolute;top:18px;inset-inline-end:22px;display:flex;gap:14px;color:#F8FBFF;font-size:var(--fs-body);}
.rekaz-welcome-card .welcome-name{font-size:var(--fs-display);line-height:1.2;text-align:center;margin:48px 0 5px;font-weight:500;color:#F8FBFF;}
.rekaz-welcome-card .welcome-points{font-size:var(--fs-display);text-align:center;color:#F8FBFF;}
.rekaz-ring{position:absolute;bottom:24px;inset-inline-start:66%;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--clm-green) 0 78deg,color-mix(in srgb,var(--brand-navy-soft) 38%,transparent) 78deg 360deg);}
.rekaz-ring::after{content:'';position:absolute;inset:11px;border-radius:50%;background:color-mix(in srgb,var(--brand-blue) 72%,transparent);}
.rekaz-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-bottom:30px;}
.rekaz-feature-card{
  position:relative;min-height:182px;border-radius:18px;background:var(--rekaz-bg-card);box-shadow:0 9px 18px color-mix(in srgb,var(--brand-navy-soft) 14%,transparent);padding:35px 18px 22px;text-align:center;color:var(--rekaz-text-deep);
}
.rekaz-feature-card .feature-badge{position:absolute;top:16px;inset-inline-end:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--clm-red);color:#F8FBFF;font-weight:900;}
.rekaz-feature-card .feature-icon{width:76px;height:76px;border-radius:18px;background:var(--rekaz-bg-filter);color:var(--clm-purple);display:grid;place-items:center;margin:0 auto 28px;font-size:var(--fs-hero);}
.rekaz-feature-card:nth-child(4n+1) .feature-icon{background:var(--rekaz-bg-system);color:var(--brand-orange);}
.rekaz-feature-card:nth-child(4n+2) .feature-icon{background:var(--rekaz-bg-filter);color:var(--brand-blue);}
.rekaz-feature-card:nth-child(4n+3) .feature-icon{background:var(--rekaz-bg-filter);color:var(--brand-blue);}
.rekaz-feature-card:nth-child(4n+4) .feature-icon{background:#E5EDF7;color:var(--brand-green);}
.rekaz-progress-line{height:7px;border-radius:999px;background:var(--rekaz-bg-filter);overflow:hidden;margin-top:16px;}
.rekaz-progress-line span{display:block;width:var(--progress,0%);height:100%;background:linear-gradient(90deg,var(--clm-purple),var(--clm-cyan));border-radius:999px;}
.rekaz-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:25px;margin-bottom:26px;}
.rekaz-subject-card{min-height:118px;border-radius:18px;background:var(--rekaz-bg-card);box-shadow:0 2px 10px color-mix(in srgb,#0F172A 8%,transparent);display:grid;grid-template-columns:88px 1fr 32px;align-items:center;gap:15px;padding:17px 20px;color:var(--rekaz-text-deep);}
.rekaz-subject-icon{width:76px;height:76px;border-radius:50%;background:#E5EDF7;color:var(--brand-blue);display:grid;place-items:center;font-size:35px;}
.rekaz-subject-card strong{font-size:var(--fs-h3);}
.rekaz-subject-card small{color:#718096;font-size:var(--fs-h4);}
.rekaz-subject-arrow{color:#E5EDF7;font-size:var(--fs-hero);}

/* Compact sidebar rail */
@media(min-width:901px){
  body.sidebar-compact{--sidebar-w:95px;}
/* Phase54: removed legacy component shell geometry rule. */

/* Phase54: removed legacy component shell geometry rule. */

  body.sidebar-compact .school-context,
  body.sidebar-compact .sidebar-brand,
  body.sidebar-compact .user-chip,
  body.sidebar-compact .nav-accordion-toggle{display:none;}
  body.sidebar-compact .sidebar-nav{padding:0;}
  body.sidebar-compact .nav-group{border:0;}
  body.sidebar-compact .nav-accordion-panel{display:block;background:var(--rekaz-bg-card);border:0;padding:0;}
  body.sidebar-compact .sidebar a.nav-link{
    width:62px;height:62px;min-height:62px;
    margin:6px auto;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:8px;
  }
  body.sidebar-compact .sidebar a.nav-link::before,
  body.sidebar-compact .sidebar a.nav-link::after{display:none;}
  body.sidebar-compact .sidebar a.nav-link .nav-icon{font-size:var(--fs-h1);width:auto;}
  body.sidebar-compact .sidebar a.nav-link span:not(.nav-icon){display:none;}
  body.sidebar-compact .sidebar a.nav-link.active{background:var(--clm-purple-light);}
  body.sidebar-compact .header-arrow{background:color-mix(in srgb,#F8FBFF 22%,transparent);}
}

/* Login exactness */
body.auth-shell{background:linear-gradient(90deg,#E5EDF7 0 62%,var(--brand-navy-soft) 62%,var(--brand-blue) 100%);}
.login-page{grid-template-columns:minmax(0,1.62fr) minmax(470px,.98fr);}
.login-visual{background:
  linear-gradient(90deg,color-mix(in srgb,#0F172A 6%,transparent),color-mix(in srgb,#0F172A 18%,transparent)),
  radial-gradient(circle at 28% 80%,color-mix(in srgb,var(--brand-gold) 35%,transparent),transparent 20%),
  radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--brand-cyan) 32%,transparent),transparent 19%),
  linear-gradient(135deg,#E5EDF7 0%,#E5EDF7 48%,#718096 100%);
}
.login-brand-lockup strong{font-size:var(--fs-hero);letter-spacing:.01em;}
.login-panel{background:linear-gradient(180deg,var(--brand-navy-soft) 0%,var(--brand-blue) 62%,var(--brand-blue) 100%);}
.login-panel h1{font-size:var(--fs-h1);}
.login-panel .input{height:56px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 4%,transparent);border-color:color-mix(in srgb,#F8FBFF 78%,transparent);color:#F8FBFF;}
.login-panel .form-row label{display:none;}
.login-btn{height:56px;background:var(--brand-blue);}

@media(max-width:1280px){
  .rekaz-global-header{grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));padding-inline:34px;}
  .header-breadcrumb{padding-inline-end:300px;}
  :root{--sidebar-w:var(--rekaz-sidebar-expanded-width,280px);}
}
@media(max-width:980px){
  body.portal-shell{background:linear-gradient(180deg,var(--clm-purple) 0 160px,#F8FAFC 160px);}
  .rekaz-global-header{min-height:94px;grid-template-columns:var(--shell-header-grid-mobile,1fr auto);display:grid;padding:14px 18px;}
  .header-center,.header-breadcrumb{display:none;}
  .header-tools{display:flex;}
  .header-brand{min-width:0;grid-template-columns:auto auto;}
  .header-brand-title,.header-brand small{display:none;}
/* Phase54: removed legacy component shell geometry rule. */

  .portal-shell .main{padding-top:70px;}
/* Phase54: removed legacy component shell geometry rule. */

  body.sidebar-open .sidebar{transform:translateX(0);}
  .mobile-nav-toggle{display:inline-flex;inset-inline-start:14px;inset-inline-end:auto;background:var(--clm-purple-deep);}
  .rekaz-dashboard-row{grid-template-columns:1fr;}
  .rekaz-promo-card{grid-template-columns:1fr;grid-template-areas:"copy" "meta" "actions";padding:18px;min-height:0;}
  .rekaz-promo-card .promo-meta{justify-self:start;text-align:start;}
  .rekaz-promo-card .promo-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}
  .rekaz-promo-card .promo-action,.rekaz-promo-card .show-all{width:100%;}
  .rekaz-ai-banner{padding:22px;}
  .rekaz-ai-banner::before,.rekaz-ai-banner::after{display:none;}
  .rekaz-feature-grid,.rekaz-subject-grid{grid-template-columns:1fr;gap:14px;}
}
@media(max-width:640px){
  .header-tools .header-duo,.header-tools .header-avatar,.header-tools .header-icon-btn:not(.accent){display:none;}
  .portal-shell .topbar h1{font-size:var(--fs-h1);}
  .rekaz-welcome-card .welcome-name{font-size:var(--fs-hero);}
  .rekaz-subject-card{grid-template-columns:70px 1fr 20px;}
  .rekaz-subject-icon{width:60px;height:60px;font-size:var(--fs-h1);}
}
.rekaz-progress-line .progress-100{width:100%;}
.rekaz-progress-line .progress-96{width:96%;}
.rekaz-progress-line .progress-95{width:95%;}
.rekaz-progress-line .progress-88{width:88%;}
.rekaz-progress-line .progress-83{width:83%;}
.rekaz-progress-line .progress-80{width:80%;}
.rekaz-progress-line .progress-75{width:75%;}
.rekaz-progress-line .progress-67{width:67%;}
.rekaz-progress-line .progress-50{width:50%;}



/*
 * Phase 33 UI refinement pack.
 * Visual system: Rekaz RTL shell, exact accordion behavior, dense admin tables,
 * consistent forms, school identity card, app/social sidebar footer, and responsive rail mode.
 */
:root{
  --cl33-purple-900:var(--brand-navy);
  --cl33-purple-800:var(--brand-navy-soft);
  --cl33-purple-700:var(--brand-blue);
  --cl33-purple-600:var(--brand-blue);
  --cl33-purple-500:var(--brand-blue);
  --cl33-purple-100:#EEF5FF;
  --cl33-purple-050:#F8FBFF;
  --cl33-bg:#EEF5FF;
  --cl33-card:#F8FBFF;
  --cl33-text:#0F172A;
  --cl33-muted:#718096;
  --cl33-line:#EEF5FF;
  --cl33-row:#EEF5FF;
  --cl33-green:var(--brand-green);
  --cl33-cyan:var(--brand-cyan);
  --cl33-red:var(--brand-gold);
  --cl33-yellow:var(--brand-orange);
  --cl33-shadow:0 4px 16px color-mix(in srgb,var(--brand-navy-soft) 14%,transparent);
  --cl33-soft-shadow:0 8px 26px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent);
  --cl33-sidebar-w:326px;
  --sidebar-w:326px;
  --font-family:var(--rekaz-font-family);
}

body.rekaz-shell-v33{
  color:var(--cl33-text);
  font-family:var(--rekaz-font-family);
  background:
    linear-gradient(180deg,var(--cl33-purple-900) 0 50px,var(--cl33-purple-600) 50px,#E5EDF7 178px,#EEF5FF 179px,#F8FAFC 420px,#F8FAFC 100%);
}
body.rekaz-shell-v33.top-strip-hidden{
  background:linear-gradient(180deg,var(--cl33-purple-600) 0 128px,#EEF5FF 129px,#F8FAFC 380px,#F8FAFC 100%);
}

/* top reward bar */
.rekaz-shell-v33 .rekaz-top-strip{
  min-height:50px;
  height:50px;
  padding:0 52px;
  background:linear-gradient(180deg,var(--brand-navy-soft) 0%,var(--brand-navy-soft) 100%);
  color:#F8FBFF;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:inset 0 -1px 0 color-mix(in srgb,#F8FBFF 8%,transparent);
}
.rekaz-shell-v33 .rekaz-top-strip .strip-close{
  position:absolute;
  inset-inline-end:30px;
  top:8px;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#F8FBFF;
  font-size:var(--fs-h1);
  line-height:1;
  cursor:pointer;
  opacity:.9;
}
.rekaz-shell-v33 .rekaz-top-strip .strip-close:hover{opacity:1;transform:scale(1.05)}
.rekaz-shell-v33 .rekaz-top-strip .strip-gift{color:var(--cl33-yellow)}

/* header */
.rekaz-shell-v33 .rekaz-global-header{
  padding:12px 56px 12px 56px;
  min-height:130px;
  grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));
  grid-template-rows:70px 34px;
}
.rekaz-shell-v33.top-strip-hidden .rekaz-global-header{min-height:126px;}
.rekaz-shell-v33 .header-brand{grid-template-columns:50px 54px auto;gap:12px;align-items:center;}
.rekaz-shell-v33 .header-brand-title{font-weight:950;letter-spacing:.015em;}
.rekaz-shell-v33 .header-brand small{font-size:var(--fs-xs);letter-spacing:.06em;}
.rekaz-shell-v33 .header-menu-lines{
  display:grid;
  place-content:center;
  gap:7px;
  width:48px;
  height:48px;
  padding:0;
  border:0;
  background:transparent;
  color:#F8FBFF;
  cursor:pointer;
}
.rekaz-shell-v33 .header-menu-lines span{
  display:block;
  width:33px;
  height:3px;
  border-radius:99px;
  background:var(--rekaz-bg-card);
  box-shadow:0 1px 0 color-mix(in srgb,#0F172A 6%,transparent);
}
.rekaz-shell-v33 .header-menu-lines:hover span{background:var(--rekaz-bg-system);}
.rekaz-shell-v33 .header-search{
  width:340px;
  height:42px;
  border:1px solid color-mix(in srgb,#F8FBFF 78%,transparent);
  background:color-mix(in srgb,#F8FBFF 8%,transparent);
  display:grid;
  grid-template-columns:1fr 32px;
  align-items:center;
  gap:6px;
  color:#F8FBFF;
}
.rekaz-shell-v33 .header-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#F8FBFF;
  font:700 14px/1 var(--rekaz-font-family);
  padding:0;
}
.rekaz-shell-v33 .header-search input::placeholder{color:color-mix(in srgb,#F8FBFF 86%,transparent);}
.rekaz-shell-v33 .header-search:focus-within{background:color-mix(in srgb,#F8FBFF 16%,transparent);border-color:#F8FBFF;box-shadow:0 0 0 3px color-mix(in srgb,#F8FBFF 10%,transparent);}
.rekaz-shell-v33 .header-search .search-icon{font-size:var(--fs-h1);text-align:center;}
.rekaz-shell-v33 .header-breadcrumb{align-items:center;}
.rekaz-shell-v33 .header-breadcrumb em{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,#F8FBFF 45%,transparent);
  border-radius:999px;
  color:color-mix(in srgb,#F8FBFF 92%,transparent);
  font-style:normal;
  font-size:var(--fs-sm);
  margin-inline-start:8px;
}
.rekaz-shell-v33 .header-duo{height:50px;}
.rekaz-shell-v33 .header-icon-btn,.rekaz-shell-v33 .header-avatar{width:45px;height:45px;}

/* layout */
body.rekaz-shell-v33:not(.sidebar-docked) .layout{
  grid-template-columns:var(--sidebar-w) minmax(0,1fr);
  padding:0 56px 54px 56px;
  gap:25px;
}
.rekaz-shell-v33 .main{padding:0;}
.rekaz-shell-v33 .sidebar{
  border-radius:7px;
  background:var(--rekaz-bg-card);
  box-shadow:0 3px 18px color-mix(in srgb,#0F172A 16%,transparent);
  border:0;
  overflow:auto;
}
body.rekaz-shell-v33:not(.sidebar-docked) .sidebar{
  width:var(--sidebar-w);
  height:calc(100vh - 18px);
}

/* school card */
.rekaz-shell-v33 .portal-shell .school-context::before,
.rekaz-shell-v33 .school-context::before{display:none;content:none;}
.rekaz-shell-v33 .rekaz-school-card{
  padding:22px 18px 14px;
  text-align:center;
  border-radius:7px 7px 0 0;
  background:var(--rekaz-bg-card);
  border:0;
  margin:0;
  color:var(--rekaz-text);
}
.rekaz-shell-v33 .rekaz-school-logo{
  width:132px;
  height:86px;
  margin:0 auto 10px;
  border-radius:50% 50% 12px 12px / 72% 72% 18px 18px;
  border-top:7px solid var(--brand-gold);
  border-bottom:8px solid #E5EDF7;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#F8FBFF,#F8FBFF);
  color:var(--brand-navy-soft);
  font-size:var(--fs-h3);
  font-weight:950;
  box-shadow:0 4px 12px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);
}
.rekaz-shell-v33 .rekaz-school-card strong{
  display:block;
  color:var(--rekaz-text);
  font-size:var(--fs-h3);
  font-weight:600;
  line-height:1.45;
  max-width:250px;
  margin:0 auto 7px;
}
.rekaz-shell-v33 .school-code{
  display:block;
  color:#718096;
  font-size:var(--fs-xs);
  text-align:center;
  margin-bottom:8px;
}
.rekaz-shell-v33 .school-term{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  color:var(--cl33-purple-700);
  border:1px solid #EEF5FF;
  border-radius:999px;
  background:var(--rekaz-bg-card);
  font-size:var(--fs-sm);
  font-weight:700;
}
.rekaz-shell-v33 .school-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  width:84%;
  min-height:34px;
  margin:10px auto 0;
  border:1px solid #EEF5FF;
  border-radius:999px;
  color:var(--cl33-purple-700);
  font-weight:800;
  background:var(--rekaz-bg-card);
}
.rekaz-shell-v33 .user-chip{display:none;}

/* sidebar nav */
.rekaz-shell-v33 .sidebar-nav{padding:0 0 12px;display:block;}
.rekaz-shell-v33 .nav-group{border-top:1px solid color-mix(in srgb,#EEF5FF 82%,transparent);}
.rekaz-shell-v33 .nav-accordion-toggle{
  min-height:48px;
  grid-template-columns:30px 1fr 20px;
  padding:0 18px 0 13px;
  color:var(--brand-blue);
  font-size:var(--fs-ui);
  background:var(--rekaz-bg-card);
}
.rekaz-shell-v33 .nav-accordion-toggle:hover{background:var(--rekaz-bg-card);color:var(--cl33-purple-700);}
.rekaz-shell-v33 .nav-accordion-toggle[aria-expanded="true"]{
  background:var(--cl33-purple-100);
  color:var(--cl33-purple-700);
}
.rekaz-shell-v33 .nav-accordion-icon{font-size:var(--fs-h3);color:var(--cl33-purple-600);}
.rekaz-shell-v33 .nav-accordion-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rekaz-shell-v33 .nav-accordion-panel{background:var(--rekaz-bg-filter);padding:4px 0 7px;}
.rekaz-shell-v33 .sidebar a.nav-link{
  min-height:38px;
  padding:0 22px 0 12px;
  gap:10px;
  color:var(--brand-blue);
  font-size:12.5px;
  font-weight:700;
}
.rekaz-shell-v33 .sidebar a.nav-link .nav-icon{width:20px;font-size:var(--fs-md);color:var(--brand-blue);}
.rekaz-shell-v33 .sidebar a.nav-link .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rekaz-shell-v33 .sidebar a.nav-link::before{inset-inline-start:52px;background:var(--rekaz-bg-filter);}
.rekaz-shell-v33 .sidebar a.nav-link:hover{background:var(--rekaz-bg-card);}
.rekaz-shell-v33 .sidebar a.nav-link.active{
  background:var(--rekaz-bg-filter);
  color:var(--cl33-purple-700);
  box-shadow:inset 3px 0 0 var(--brand-blue);
}
.rekaz-shell-v33 .sidebar-nav.is-searching .nav-accordion-panel{display:block;}
.rekaz-shell-v33 .sidebar-nav.is-searching .nav-group[hidden],
.rekaz-shell-v33 .sidebar-nav.is-searching a[hidden]{display:none;}

/* sidebar footer and floating support tab */
.rekaz-sidebar-footer{
  padding:12px 18px 22px;
  border-top:1px solid #EEF5FF;
  background:var(--rekaz-bg-card);
  text-align:center;
}
.rekaz-store-badges{display:flex;justify-content:center;gap:6px;margin-bottom:12px;}
.rekaz-store-badges span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:92px;height:30px;border-radius:3px;border:1px solid #E5EDF7;
  background:var(--rekaz-bg-system);color:var(--rekaz-text);font-size:var(--fs-xs);font-weight:800;direction:ltr;
}
.rekaz-socials{display:flex;justify-content:center;gap:9px;color:#E5EDF7;font-size:var(--fs-h3);margin-bottom:10px;}
.rekaz-footer-actions{display:flex;justify-content:center;gap:10px;font-size:var(--fs-sm);font-weight:800;}
.rekaz-footer-actions a{color:var(--brand-blue);}
.rekaz-support-tab{
  position:fixed;
  inset-inline-end:0;
  bottom:126px;
  z-index:var(--z-sticky);
  display:grid;
  grid-template-rows:auto 38px;
  align-items:center;
  justify-items:center;
  min-width:45px;
  min-height:138px;
  padding:8px 5px;
  background:var(--brand-blue);
  color:#F8FBFF;
  border-radius:0 8px 8px 0;
  box-shadow:0 6px 16px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);
}
.rekaz-support-tab:hover{color:#F8FBFF;background:var(--brand-blue);}
.rekaz-support-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-sm);font-weight:800;}
.rekaz-support-tab b{width:30px;height:30px;border:1px solid color-mix(in srgb,#F8FBFF 58%,transparent);border-radius:50%;display:grid;place-items:center;}
.rekaz-ai-assistant-tab{
  position:fixed;
  inset-inline-end:0;
  bottom:284px;
  z-index:var(--z-sticky);
  display:grid;
  grid-template-rows:auto 42px;
  align-items:center;
  justify-items:center;
  min-width:50px;
  min-height:154px;
  padding:9px 6px;
  background:linear-gradient(180deg,#7C3AED 0%,#1988D8 58%,#42D9F4 100%);
  color:#F8FBFF;
  border-radius:0 10px 10px 0;
  text-decoration:none;
  box-shadow:0 14px 28px color-mix(in srgb,var(--brand-navy-soft) 26%,transparent);
}
.rekaz-ai-assistant-tab.is-solo{bottom:126px;}
.rekaz-ai-assistant-tab:hover,
.rekaz-ai-assistant-tab:focus{
  color:#F8FBFF;
  background:linear-gradient(180deg,#6D28D9 0%,#0F7FC4 58%,#23C7E8 100%);
  outline:none;
}
.rekaz-ai-assistant-tab span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:var(--fs-sm);
  font-weight:900;
  line-height:1.25;
  white-space:nowrap;
}
.rekaz-ai-assistant-tab b{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:2px solid color-mix(in srgb,#F8FBFF 78%,transparent);
  border-radius:50%;
  background:#F8FBFF;
  box-shadow:0 0 0 4px color-mix(in srgb,#F8FBFF 18%,transparent);
}
.rekaz-ai-assistant-tab img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}

/* admin/data-page refinements */
.rekaz-shell-v33 .topbar{
  min-height:88px;
  margin-bottom:14px;
  border-radius:7px;
  background:color-mix(in srgb,var(--brand-blue) 68%,transparent);
  color:#F8FBFF;
  box-shadow:var(--cl33-shadow);
  border:0;
  padding:18px 24px;
}
.rekaz-shell-v33 .topbar h1{font-size:var(--fs-h1);color:#F8FBFF;font-weight:650;}
.rekaz-shell-v33 .topbar p,.rekaz-shell-v33 .topbar .muted{color:color-mix(in srgb,#F8FBFF 90%,transparent);}
.rekaz-shell-v33 .rekaz-page-intro{display:flex;align-items:center;gap:14px;}
.rekaz-shell-v33 .page-intro-icon{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,#F8FBFF 16%,transparent);display:grid;place-items:center;font-size:var(--fs-h1);}
.rekaz-stat-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  margin:0 0 14px;
}
.rekaz-stat-tile{
  min-height:92px;
  background:var(--rekaz-bg-card);
  border-radius:7px;
  box-shadow:var(--cl33-shadow);
  padding:14px 16px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:12px;
}
.rekaz-stat-tile .stat-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:var(--rekaz-bg-filter);color:var(--brand-blue);display:grid;place-items:center;font-size:var(--fs-h2);}
.rekaz-stat-tile strong{font-size:var(--fs-h1);line-height:1;color:var(--brand-navy-soft);font-weight:850;}
.rekaz-stat-tile small{font-size:var(--fs-sm);color:#718096;font-weight:700;}
.rekaz-stat-tile em{grid-column:2;font-style:normal;color:#718096;font-size:var(--fs-xs);}
.rekaz-data-panel{padding:0;overflow:hidden;}
.rekaz-data-panel .table-wrap{border:0;border-radius:0;}
.rekaz-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--cl33-line);
  background:var(--rekaz-bg-card);
}
.rekaz-table-head h2{margin:0;font-size:var(--fs-h3);color:var(--rekaz-text);font-weight:800;}
.rekaz-table-head p{margin:2px 0 0;color:#718096;font-size:var(--fs-sm);}
.rekaz-shell-v33 .filters{
  border:1px solid #EEF5FF;
  box-shadow:var(--cl33-shadow);
}
.rekaz-shell-v33 .filters .form-row{min-width:190px;}
.rekaz-shell-v33 .table th{
  color:var(--rekaz-text);
  background:var(--rekaz-bg-card);
  font-size:var(--fs-ui);
  font-weight:850;
}
.rekaz-shell-v33 .table td{font-size:13.5px;color:var(--rekaz-text-deep);}
.rekaz-shell-v33 .actions{gap:7px;}
.rekaz-shell-v33 .btn.compact{min-height:31px;border-radius:999px;padding:0 11px;font-size:var(--fs-sm);}
.rekaz-shell-v33 .badge.info{background:var(--rekaz-bg-filter);color:var(--brand-blue);}

/* forms */
.rekaz-form-shell{display:grid;gap:14px;}
.rekaz-form-section{
  background:var(--rekaz-bg-card);
  border-radius:7px;
  box-shadow:var(--cl33-shadow);
  padding:0;
  overflow:hidden;
}
.rekaz-form-section > h2,
.rekaz-form-section > .section-heading{
  margin:0;
  padding:16px 20px;
  background:var(--rekaz-bg-filter);
  border-bottom:1px solid #EEF5FF;
  color:var(--brand-navy-soft);
  font-size:var(--fs-h3);
  font-weight:850;
}
.rekaz-form-section .section-desc{margin:-8px 20px 12px;color:#718096;font-size:var(--fs-sm);}
.rekaz-form-section .form-grid,
.rekaz-form-section .form-row.full-row,
.rekaz-form-section > .form-row,
.rekaz-form-section .checkbox-list,
.rekaz-form-section .checkbox-item{padding-inline-end:20px;padding-inline-start:20px;}
.rekaz-form-section .form-grid{padding-top:18px;}
.rekaz-form-section > .form-row:last-child{padding-bottom:18px;}
.rekaz-shell-v33 .form-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));}
.rekaz-shell-v33 .form-row label{color:#718096;font-weight:700;font-size:var(--fs-ui);}
.rekaz-shell-v33 input.input,
.rekaz-shell-v33 select.select,
.rekaz-shell-v33 textarea.textarea,
.rekaz-shell-v33 select,
.rekaz-shell-v33 textarea{
  border:1px solid #EEF5FF;
  border-radius:3px;
  background:var(--rekaz-bg-card);
  color:var(--rekaz-text);
  min-height:42px;
  font-family:var(--rekaz-font-family);
}
.rekaz-shell-v33 select.select,
.rekaz-shell-v33 select{border-radius:999px;padding-inline:14px;}
.rekaz-shell-v33 textarea.textarea,
.rekaz-shell-v33 textarea{min-height:112px;border-radius:6px;padding:10px 14px;}
.rekaz-shell-v33 input.input:focus,
.rekaz-shell-v33 select.select:focus,
.rekaz-shell-v33 textarea.textarea:focus,
.rekaz-shell-v33 select:focus,
.rekaz-shell-v33 textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 12%,transparent);}
.rekaz-sticky-actions{
  position:sticky;
  bottom:0;
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
  padding:14px 18px;
  border-top:1px solid var(--cl33-line);
  background:color-mix(in srgb,#F8FBFF 94%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  z-index:5;
}

/* dashboards */
.rekaz-shell-v33 .rekaz-ai-banner{min-height:116px;}
.rekaz-shell-v33 .rekaz-feature-grid{gap:24px;}
.rekaz-shell-v33 .rekaz-feature-card{border-radius:18px;min-height:170px;}
.rekaz-shell-v33 .rekaz-subject-card{border-radius:14px;}
.rekaz-shell-v33 .rekaz-welcome-card .welcome-name{font-size:var(--fs-display);}

/* compact rail */
@media(min-width:981px){
  body.rekaz-shell-v33.sidebar-compact{--sidebar-w:92px;}
  body.rekaz-shell-v33.sidebar-compact .rekaz-global-header{grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));}
  body.rekaz-shell-v33.sidebar-compact .sidebar{width:92px;padding:10px 0;overflow:auto;}
  body.rekaz-shell-v33.sidebar-compact .rekaz-school-card,
  body.rekaz-shell-v33.sidebar-compact .user-chip,
  body.rekaz-shell-v33.sidebar-compact .sidebar-brand,
  body.rekaz-shell-v33.sidebar-compact .nav-accordion-toggle,
  body.rekaz-shell-v33.sidebar-compact .rekaz-sidebar-footer{display:none;}
  body.rekaz-shell-v33.sidebar-compact .nav-group{border:0;}
  body.rekaz-shell-v33.sidebar-compact .nav-accordion-panel{display:block;background:var(--rekaz-bg-card);border:0;padding:0;}
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link{
    width:62px;height:58px;min-height:58px;margin:5px auto;padding:0;display:grid;place-items:center;border-radius:10px;
  }
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link .nav-icon{font-size:var(--fs-h2);width:auto;}
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link .nav-label{display:none;}
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link::before,
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link::after{display:none;}
  body.rekaz-shell-v33.sidebar-compact .sidebar a.nav-link:hover::after{
    content:attr(data-nav-label);
    display:block;
    position:fixed;
    inset-inline-start:112px;
    width:max-content;
    max-width:220px;
    padding:8px 12px;
    border-radius:8px;
    background:var(--brand-navy);
    color:#F8FBFF;
    box-shadow:var(--cl33-shadow);
    z-index:var(--z-tooltip);
    font-size:var(--fs-sm);
  }
}

@media(max-width:1280px){
  :root{--sidebar-w:var(--rekaz-sidebar-expanded-width,280px);}
  .rekaz-shell-v33 .rekaz-global-header{grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));padding-inline:34px;}
  body.rekaz-shell-v33:not(.sidebar-docked) .layout{padding-inline:34px;}
  .rekaz-shell-v33 .header-breadcrumb{padding-inline-end:290px;}
}
@media(max-width:980px){
  body.rekaz-shell-v33{background:linear-gradient(180deg,var(--cl33-purple-600) 0 160px,#F8FAFC 160px,#F8FAFC 100%);}
  .rekaz-shell-v33 .rekaz-global-header{min-height:92px;grid-template-columns:var(--shell-header-grid-mobile,1fr auto);padding:14px 18px;}
  .rekaz-shell-v33 .header-center,.rekaz-shell-v33 .header-breadcrumb{display:none;}
  .rekaz-shell-v33 .header-brand{grid-template-columns:50px 54px;min-width:0;}
  .rekaz-shell-v33 .layout{display:block;padding:0 14px 30px;}
  .rekaz-shell-v33 .main{padding-top:68px;}
  .rekaz-shell-v33 .sidebar{width:var(--shell-sidebar-mobile-width,min(86vw,348px));height:100vh;transform:translateX(-105%);inset-block:0;inset-inline-start:0;inset-inline-end:auto;border-radius:0;position:fixed;z-index:var(--z-sidebar);transition:transform .22s ease;}
  html[dir="rtl"] body.rekaz-shell-v33 .sidebar{transform:translateX(105%);}
  html[dir="ltr"] body.rekaz-shell-v33 .sidebar{transform:translateX(-105%);}
  body.rekaz-shell-v33.sidebar-open .sidebar{transform:translateX(0);}
  .rekaz-shell-v33 .mobile-nav-toggle{display:inline-flex;inset-inline-start:14px;inset-inline-end:auto;background:var(--brand-blue);}
  .rekaz-support-tab,
  .rekaz-ai-assistant-tab{display:none;}
  .rekaz-store-badges span{min-width:82px;}
  .rekaz-stat-strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .rekaz-stat-strip{grid-template-columns:1fr;}
  .rekaz-shell-v33 .topbar{align-items:flex-start;flex-direction:column;}
  .rekaz-sticky-actions{flex-direction:column;align-items:stretch;}
  .rekaz-sticky-actions .btn{width:100%;}
}

/* Phase 33 final page-head/filter/entity layer */
.rekaz-page-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 20px;border-radius:7px;
  background:var(--rekaz-bg-card);box-shadow:var(--cl33-shadow);border:1px solid color-mix(in srgb,#EEF5FF 75%,transparent);
}
.rekaz-page-head h1{margin:0;color:var(--rekaz-text-deep);font-size:var(--fs-h1);font-weight:850;line-height:1.25;}
.rekaz-page-head p{margin:4px 0 0;color:#718096;font-size:var(--fs-ui);}
.rekaz-page-head .page-eyebrow{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 12px;background:var(--rekaz-bg-filter);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:850;margin-bottom:7px;}
.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.filter-hint{display:flex;align-items:center;gap:8px;color:#718096;background:var(--rekaz-bg-filter);border:1px solid #EEF5FF;border-radius:999px;padding:9px 14px;font-size:var(--fs-ui);margin-inline-end:auto;}
.filter-hint span:first-child{color:var(--brand-blue);font-size:var(--fs-h3);}
.entity-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:0 0 14px;}
.entity-mini-card{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:7px;box-shadow:var(--cl33-soft-shadow);padding:14px;display:flex;align-items:center;gap:12px;min-height:76px;}
.entity-mini-card span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--rekaz-bg-filter);color:var(--brand-blue);font-size:var(--fs-h2);}
.entity-mini-card strong{display:block;font-size:var(--fs-h2);color:var(--rekaz-text-deep);line-height:1;font-weight:900;}
.entity-mini-card small{color:#718096;font-weight:700;}
body.rekaz-shell-v33.sidebar-compact .school-context{display:none;}
.rekaz-shell-v33 .header-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#F8FBFF;text-align:center;font:600 14px/1 var(--rekaz-font-family);padding:0 40px 0 18px;}
.rekaz-shell-v33 .header-search input::placeholder{color:color-mix(in srgb,#F8FBFF 94%,transparent);}
.rekaz-shell-v33 .header-breadcrumb em{font-style:normal;margin-inline-start:16px;padding:4px 14px;border:1px solid color-mix(in srgb,#F8FBFF 48%,transparent);border-radius:999px;font-size:var(--fs-sm);color:#F8FBFF;}
@media(max-width:980px){.rekaz-page-head{align-items:flex-start;flex-direction:column;}.entity-toolbar{grid-template-columns:1fr 1fr;}.filter-hint{width:100%;margin-inline-end:0;}}
@media(max-width:640px){.entity-toolbar{grid-template-columns:1fr;}.page-head-actions,.page-head-actions .btn{width:100%;}}


/* Phase 34 - Rekaz content/materials compatibility layer */
:root{--cl34-purple:var(--brand-blue);--cl34-purple-dark:var(--brand-navy-soft);--cl34-purple-mid:var(--brand-blue);--cl34-purple-soft:#EEF5FF;--cl34-ink:#2D3748;--cl34-muted:#718096;--cl34-line:#EEF5FF;--cl34-row:#EEF5FF;--cl34-card:#F8FBFF;--cl34-shadow:0 8px 20px color-mix(in srgb,var(--brand-navy-soft) 14%,transparent);--cl34-soft-shadow:0 3px 10px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent)}
.rekaz-content-shell,.rekaz-learning-page{display:grid;gap:18px}.rekaz-learning-page .topbar,.rekaz-content-shell .topbar{border-radius:8px;background:color-mix(in srgb,#F8FBFF 96%,transparent);box-shadow:var(--cl34-soft-shadow);border:0}
.rekaz-module-tabs,.cl34-tabs-ribbon{display:flex;align-items:stretch;gap:0;min-height:48px;border:1px solid var(--cl34-line);background:var(--rekaz-bg-card);border-radius:5px;overflow-x:auto;box-shadow:var(--cl34-soft-shadow);scrollbar-width:thin}.rekaz-module-tabs a,.cl34-tabs-ribbon a,.rekaz-module-tabs span{min-width:112px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-inline-start:1px solid #EEF5FF;color:var(--rekaz-text);text-decoration:none;font-size:var(--fs-ui);white-space:nowrap;background:var(--rekaz-bg-filter)}.rekaz-module-tabs a:hover,.cl34-tabs-ribbon a:hover{background:var(--cl34-purple-soft);color:var(--cl34-purple-dark)}.rekaz-module-tabs .active,.cl34-tabs-ribbon .active{background:var(--cl34-purple);color:#F8FBFF;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.rekaz-module-tabs .tab-arrow{min-width:42px;color:var(--cl34-purple);font-size:var(--fs-h3);font-weight:900}
.rekaz-micro-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rekaz-micro-kpi{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:11px;box-shadow:var(--cl34-soft-shadow);padding:16px;text-align:center;text-decoration:none}.rekaz-micro-kpi b{display:block;color:var(--cl34-purple-dark);font-size:var(--fs-h1);line-height:1}.rekaz-micro-kpi span{display:block;margin-top:7px;color:var(--cl34-muted);font-size:var(--fs-sm);font-weight:700}.rekaz-filter-board,.cl34-filter-card{border:0;border-radius:7px;padding:26px 28px;background:var(--rekaz-bg-card);box-shadow:var(--cl34-soft-shadow)}.rekaz-filter-board .filters,.cl34-filter-card .filters,.rekaz-inline-filters{display:flex;align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap}.rekaz-filter-board .form-row,.rekaz-inline-filters .form-row{min-width:180px;margin:0}.rekaz-filter-board label,.rekaz-inline-filters label{color:#718096;font-size:var(--fs-sm);font-weight:700}.rekaz-filter-board .input,.rekaz-filter-board .select,.rekaz-filter-board input,.rekaz-filter-board select,.rekaz-inline-filters .input,.rekaz-inline-filters .select{height:40px;border:1px solid var(--cl34-line);border-radius:3px;background:var(--rekaz-bg-card);box-shadow:none;color:var(--cl34-ink)}
.rekaz-list-card{border:0;border-radius:7px;background:var(--rekaz-bg-card);box-shadow:var(--cl34-shadow);overflow:hidden}.rekaz-table-head,.rekaz-panel-title{border-bottom:1px solid #EEF5FF;padding:18px 22px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.rekaz-table-head h2,.rekaz-panel-title h2{margin:0;color:var(--cl34-ink);font-size:var(--fs-h2);font-weight:800}.rekaz-table-head p,.rekaz-panel-title p{margin:4px 0 0;color:var(--cl34-muted);font-size:var(--fs-sm)}.rekaz-bulk-actions{display:flex;align-items:center;gap:7px;padding:16px 22px 10px;flex-wrap:wrap}.rekaz-bulk-actions span,.rekaz-bulk-actions a,.cl34-pill-action{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:16px;color:var(--brand-blue);box-shadow:0 2px 6px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);padding:6px 15px;font-size:var(--fs-sm);font-weight:800;text-decoration:none}.rekaz-table-scroll{overflow-x:auto}.rekaz-table{min-width:780px;width:100%;border-collapse:collapse}.rekaz-table th{background:var(--rekaz-bg-card);color:var(--rekaz-text);font-size:var(--fs-sm);border:1px solid #EEF5FF;text-align:center;padding:12px}.rekaz-table td{border:1px solid #EEF5FF;color:var(--rekaz-text);text-align:center;font-size:var(--fs-ui);padding:11px}.rekaz-table tbody tr:nth-child(odd) td{background:var(--rekaz-bg-filter)}.rekaz-table tbody tr:nth-child(even) td{background:var(--rekaz-bg-card)}.rekaz-status-link{color:var(--cl34-purple-dark);font-weight:800;text-decoration:none}.rekaz-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:#718096;font-size:var(--fs-sm)}.rekaz-pagination .page{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:4px;border:1px solid #EEF5FF}.rekaz-pagination .current{background:var(--cl34-purple);border-color:var(--cl34-purple);color:#F8FBFF}.cl34-new-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-orange);color:#F8FBFF;font-size:var(--fs-xs);font-weight:900}.cl34-new-dot.is-empty{background:transparent;color:transparent}
.rekaz-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 18px;align-items:stretch}.rekaz-course-card{position:relative;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:19px;min-height:268px;padding:14px 15px 18px;box-shadow:0 3px 11px color-mix(in srgb,#0F172A 16%,transparent);overflow:hidden;transition:.18s ease}.rekaz-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,#0F172A 16%,transparent)}.rekaz-course-card .teacher-line{height:35px;border-bottom:1px solid #EEF5FF;color:var(--brand-blue);font-weight:800;font-size:var(--fs-body);display:flex;align-items:center;justify-content:space-between;gap:8px}.rekaz-course-card .teacher-avatar{width:29px;height:29px;border-radius:50%;background:#E5EDF7;color:#F8FBFF;display:grid;place-items:center;overflow:hidden}.rekaz-course-card .course-icon{width:86px;height:86px;border-radius:50%;margin:32px auto 18px;display:grid;place-items:center;color:#F8FBFF;font-size:43px;font-weight:900;box-shadow:inset 0 -6px 0 color-mix(in srgb,#0F172A 8%,transparent);background:var(--brand-blue)}.rekaz-course-card .course-title{text-align:center;font-size:var(--fs-h2);color:var(--rekaz-text);font-weight:500;margin:0 0 20px;line-height:1.35}.rekaz-course-card .progress-track{height:9px;border-radius:8px;background:#E5EDF7;position:relative;overflow:hidden;margin:0 2px 7px}.rekaz-course-card .progress-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-gold-dark),var(--brand-blue),var(--brand-cyan))}.rekaz-course-card .progress-value{text-align:center;color:var(--brand-blue);font-weight:900;font-size:var(--fs-body);display:block}.rekaz-course-card .course-actions{position:absolute;inset-block-end:0;inset-inline:0;background:color-mix(in srgb,var(--brand-blue) 96%,transparent);color:#F8FBFF;display:grid;gap:0;transform:translateY(100%);transition:.18s ease}.rekaz-course-card:hover .course-actions,.rekaz-course-card:focus-within .course-actions{transform:translateY(0)}.rekaz-course-card .course-actions a{color:#F8FBFF;padding:12px 18px;border-top:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);font-size:var(--fs-ui);text-decoration:none}.rekaz-course-card .course-actions a:hover{background:color-mix(in srgb,#F8FBFF 10%,transparent)}.subject-blue .course-icon{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))}.subject-green .course-icon{background:linear-gradient(135deg,var(--brand-green),var(--brand-gold))}.subject-gold .course-icon{background:linear-gradient(135deg,var(--brand-gold-dark),var(--brand-gold))}.subject-red .course-icon{background:linear-gradient(135deg,var(--brand-gold-dark),var(--brand-gold))}.subject-cyan .course-icon{background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue))}.subject-indigo .course-icon{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue))}.subject-orange .course-icon{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold))}.subject-slate .course-icon{background:linear-gradient(135deg,#718096,#E5EDF7)}
.cl34-learning-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#F8FBFF,#EEF5FF);border-radius:14px;padding:20px 24px;box-shadow:var(--cl34-soft-shadow)}.cl34-learning-hero h2{margin:4px 0;color:var(--brand-navy-soft);font-size:var(--fs-h1)}.cl34-learning-hero .hero-badge{width:54px;height:54px;border-radius:13px;background:var(--brand-blue);color:#F8FBFF;display:grid;place-items:center;font-size:var(--fs-h1)}.cl34-library-title{background:var(--brand-blue);color:#F8FBFF;border-radius:4px 4px 0 0;text-align:center;font-size:var(--fs-md);font-weight:700;padding:15px;margin-bottom:0}.cl34-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;background:var(--rekaz-bg-system);padding:10px;border-radius:0 0 7px 7px;box-shadow:var(--cl34-soft-shadow)}.cl34-library-card{min-height:230px;background:var(--rekaz-bg-card);border-radius:6px;border:1px solid #EEF5FF;display:grid;place-items:center;text-align:center;padding:28px;box-shadow:0 3px 7px color-mix(in srgb,#0F172A 14%,transparent);text-decoration:none}.cl34-library-card .library-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#F8FBFF;font-size:42px;margin-bottom:14px;background:var(--brand-gold)}.cl34-library-card.tone-blue .library-icon{background:var(--brand-cyan)}.cl34-library-card.tone-amber .library-icon{background:var(--brand-orange)}.cl34-library-card.tone-red .library-icon{background:var(--brand-gold-dark)}.cl34-library-card.tone-slate .library-icon{background:#5F6B7A}.cl34-library-card.tone-green .library-icon{background:var(--brand-cyan)}.cl34-library-card.tone-orange .library-icon{background:var(--brand-gold)}.cl34-library-card h3{margin:0;color:var(--brand-blue);font-weight:500;font-size:var(--fs-h1)}.cl34-library-card p{margin:9px 0 0;color:#718096;font-size:var(--fs-sm)}.cl34-library-card .count{margin-top:10px;color:var(--brand-blue);font-weight:900}
.cl34-subject-tabs{display:flex;gap:0;overflow:auto;direction:rtl;background:var(--rekaz-bg-card);border-radius:4px 4px 0 0;box-shadow:var(--cl34-soft-shadow)}.cl34-subject-tabs a{min-width:105px;text-align:center;border-inline-start:1px solid #EEF5FF;background:var(--rekaz-bg-filter);color:#718096;padding:18px 14px;font-size:var(--fs-ui);text-decoration:none}.cl34-subject-tabs a.active,.cl34-subject-tabs a:hover{background:var(--brand-blue);color:#F8FBFF}.cl34-material-card{background:var(--rekaz-bg-card);border-radius:0 0 7px 7px;padding:40px 30px 24px;box-shadow:var(--cl34-soft-shadow)}.cl34-material-title{text-align:center;color:var(--rekaz-text);font-size:var(--fs-h1);margin:0 0 22px;font-weight:700}.cl34-download-note{background:#E5EDF7;color:#F8FBFF;text-align:center;border-radius:2px;padding:12px;margin:0 0 40px;font-size:var(--fs-body)}.cl34-material-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:65px}.cl34-material-filters .input,.cl34-material-filters .select{height:42px;border-radius:2px;border-color:#EEF5FF;text-align:start}.cl34-material-filters .btn{border-radius:3px;box-shadow:none;background:var(--brand-blue);min-height:42px}.rekaz-form-wizard{display:grid;grid-template-columns:260px 1fr;gap:18px}.rekaz-form-steps{background:var(--rekaz-bg-card);border-radius:10px;padding:18px;box-shadow:var(--cl34-soft-shadow);display:grid;align-content:start;gap:12px}.rekaz-form-steps .step{display:flex;gap:10px;align-items:center;color:var(--rekaz-text)}.rekaz-form-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rekaz-bg-filter);color:var(--brand-blue)}.rekaz-form-body{display:grid;gap:14px}.rekaz-form-group{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:10px;padding:20px;box-shadow:var(--cl34-soft-shadow)}.rekaz-form-group h2{margin:0 0 5px;color:var(--rekaz-text)}.rekaz-form-group p{margin:0 0 14px;color:#718096}.rekaz-full-span{grid-column:1/-1}.rekaz-upload-drop{border:1px dashed #EEF5FF;border-radius:12px;background:var(--rekaz-bg-card);padding:34px;text-align:center;color:var(--brand-blue);position:relative}.rekaz-upload-drop input{display:block;margin:14px auto 0}.rekaz-sticky-actions{position:sticky;bottom:0;background:color-mix(in srgb,#F8FBFF 94%,transparent);border-top:1px solid #EEF5FF;padding:13px;display:flex;gap:10px;justify-content:flex-start}
.rekaz-lesson-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rekaz-lesson-card{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:14px;padding:16px;box-shadow:var(--cl34-soft-shadow)}.rekaz-lesson-card .lesson-top{display:flex;justify-content:space-between}.rekaz-lesson-card h3{margin:12px 0 6px;color:var(--rekaz-text)}.rekaz-lesson-card p{color:#718096}.rekaz-lesson-card .lesson-meta{display:flex;gap:6px;flex-wrap:wrap}.rekaz-lesson-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rekaz-inline-form{display:inline}.rekaz-file-kind{white-space:nowrap}
@media(max-width:980px){.cl34-material-filters{grid-template-columns:1fr;margin-bottom:28px}.cl34-learning-hero{grid-template-columns:1fr}.rekaz-course-card .course-actions{position:static;transform:none;margin:12px -15px -18px}.rekaz-form-wizard{grid-template-columns:1fr}}@media(max-width:560px){.rekaz-course-grid,.cl34-library-grid{grid-template-columns:1fr}.rekaz-module-tabs a{min-width:96px}.cl34-library-card{min-height:190px}.cl34-library-card h3{font-size:var(--fs-h2)}}



/* Phase 35 - Rekaz assessment, assignment and gradebook compatibility layer */
:root{
  --cl35-purple:var(--brand-blue);
  --cl35-purple-dark:var(--brand-navy-soft);
  --cl35-purple-700:var(--brand-blue);
  --cl35-purple-soft:#EEF5FF;
  --cl35-purple-row:#EEF5FF;
  --cl35-gold:var(--brand-gold);
  --cl35-green:var(--brand-green);
  --cl35-red:var(--brand-gold);
  --cl35-blue:var(--brand-cyan);
  --cl35-ink:#2D3748;
  --cl35-muted:#718096;
  --cl35-line:#EEF5FF;
  --cl35-card:#F8FBFF;
  --cl35-shadow:0 6px 16px color-mix(in srgb,var(--brand-navy-soft) 13%,transparent);
  --cl35-strong-shadow:0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 16%,transparent);
}
.rekaz-assessment-page,.rekaz-gradebook-page,.rekaz-attempt-page{display:grid;gap:16px}.cl35-hero{background:var(--rekaz-bg-card);border:1px solid color-mix(in srgb,#EEF5FF 80%,transparent);border-radius:7px;box-shadow:var(--cl35-shadow);overflow:hidden}.cl35-hero-strip{min-height:96px;background:linear-gradient(90deg,#F8FBFF 0 14%,#E5EDF7 14% 45%,var(--brand-navy-soft) 45% 72%,#F8FAFC 72% 100%);position:relative}.cl35-hero-strip:after{content:'REKAZ';position:absolute;inset-block-start:25px;inset-inline-start:90px;color:#F8FBFF;font-size:var(--fs-h1);font-weight:900;letter-spacing:.04em}.cl35-hero-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid #EEF5FF}.cl35-hero-body h1{margin:0;color:var(--cl35-ink);font-size:var(--fs-h1);font-weight:850}.cl35-hero-body p{margin:5px 0 0;color:var(--cl35-muted);font-size:var(--fs-ui)}.cl35-hero-actions,.cl35-action-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl35-pill,.cl35-action-pills a,.cl35-action-pills button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 17px;border-radius:999px;border:1px solid #EEF5FF;background:var(--rekaz-bg-card);color:var(--brand-blue);text-decoration:none;font-weight:800;font-size:var(--fs-sm);box-shadow:0 3px 8px color-mix(in srgb,var(--brand-navy-soft) 11%,transparent)}.cl35-pill.primary,.cl35-action-pills .active{background:var(--cl35-purple);border-color:var(--cl35-purple);color:#F8FBFF}.cl35-pill.dark{background:var(--cl35-purple-dark);border-color:var(--cl35-purple-dark);color:#F8FBFF}.cl35-toolbar-tabs{display:flex;align-items:center;gap:0;border:1px solid var(--cl35-line);border-radius:5px;background:var(--rekaz-bg-card);box-shadow:var(--cl35-shadow);overflow-x:auto;min-height:52px}.cl35-toolbar-tabs a{min-width:120px;padding:16px 18px;text-align:center;border-inline-start:1px solid #EEF5FF;color:var(--rekaz-text);text-decoration:none;font-size:var(--fs-ui);white-space:nowrap}.cl35-toolbar-tabs a.active{background:var(--cl35-purple);color:#F8FBFF;font-weight:900}.cl35-toolbar-tabs a:hover{background:var(--cl35-purple-soft);color:var(--cl35-purple-dark)}.cl35-toolbar-tabs a.active:hover{background:var(--cl35-purple);color:#F8FBFF}.cl35-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cl35-kpi{display:flex;align-items:center;gap:12px;min-height:82px;background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:8px;box-shadow:var(--cl35-shadow);padding:14px 16px}.cl35-kpi i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--cl35-purple-soft);color:var(--cl35-purple);font-style:normal;font-size:var(--fs-h2)}.cl35-kpi strong{display:block;color:var(--cl35-ink);font-size:var(--fs-h1);line-height:1;font-weight:900}.cl35-kpi span{display:block;color:var(--cl35-muted);font-size:var(--fs-sm);font-weight:800;margin-top:5px}.cl35-filter-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:7px;box-shadow:var(--cl35-shadow);padding:24px 28px}.cl35-filter-panel .filters,.cl35-filter-panel form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cl35-filter-panel .form-row{min-width:180px;margin:0}.cl35-filter-panel label{font-size:var(--fs-sm);font-weight:800;color:#718096}.cl35-filter-panel .input,.cl35-filter-panel .select,.cl35-filter-panel input,.cl35-filter-panel select{height:40px;border-radius:3px;border:1px solid var(--cl35-line);box-shadow:none;background:var(--rekaz-bg-card);color:var(--cl35-ink)}.cl35-data-card{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:7px;box-shadow:var(--cl35-strong-shadow);overflow:hidden}.cl35-data-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #EEF5FF}.cl35-data-card-head h2{margin:0;font-size:var(--fs-h2);color:var(--cl35-ink);font-weight:850}.cl35-data-card-head p{margin:4px 0 0;color:var(--cl35-muted);font-size:var(--fs-sm)}.cl35-table-scroll{overflow-x:auto}.cl35-table{width:100%;min-width:820px;border-collapse:collapse}.cl35-table th{padding:12px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;color:var(--rekaz-text);text-align:center;font-size:var(--fs-sm);font-weight:850}.cl35-table td{padding:12px;border:1px solid #EEF5FF;color:var(--rekaz-text);text-align:center;font-size:var(--fs-ui);vertical-align:middle}.cl35-table tbody tr:nth-child(odd) td{background:var(--cl35-purple-row)}.cl35-table tbody tr:nth-child(even) td{background:var(--rekaz-bg-card)}.cl35-table tbody tr:hover td{background:#F5F9FF}.cl35-title-cell{text-align:start;min-width:220px}.cl35-title-cell strong{display:block;color:var(--rekaz-text-deep);font-weight:850}.cl35-title-cell small,.cl35-muted{display:block;color:var(--cl35-muted);font-size:var(--fs-sm);margin-top:3px}.cl35-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.cl35-row-actions .btn,.cl35-row-actions a,.cl35-row-actions button{border-radius:999px;min-height:30px;padding:5px 12px;font-size:var(--fs-sm);box-shadow:0 2px 7px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl35-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:3px 11px;font-size:var(--fs-xs);font-weight:900;white-space:nowrap;background:var(--rekaz-bg-filter);color:#718096}.cl35-status.ok,.cl35-status.published,.cl35-status.graded,.cl35-status.completed{background:#E5EDF7;color:#5F6B7A}.cl35-status.warn,.cl35-status.draft,.cl35-status.in_progress,.cl35-status.pending{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl35-status.danger,.cl35-status.archived,.cl35-status.missing,.cl35-status.failed{background:#E5EDF7;color:var(--brand-gold-dark)}.cl35-score{display:grid;gap:6px;min-width:130px}.cl35-score b{color:var(--rekaz-text-deep)}.cl35-score-track,.cl35-progress-track{height:8px;border-radius:999px;background:var(--rekaz-bg-filter);position:relative;overflow:hidden}.cl35-score-fill,.cl35-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),#EEF5FF)}.cl35-progress-text{color:var(--cl35-muted);font-size:var(--fs-sm);font-weight:800}.cl35-form-wizard{display:grid;grid-template-columns:260px 1fr;gap:18px}.cl35-form-rail{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:10px;box-shadow:var(--cl35-shadow);padding:18px;display:grid;align-content:start;gap:12px;position:sticky;top:120px}.cl35-form-rail .step{display:flex;align-items:center;gap:10px;color:#718096;font-weight:800;font-size:var(--fs-ui)}.cl35-form-rail b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--rekaz-bg-filter);color:var(--brand-blue)}.cl35-form-section{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:10px;box-shadow:var(--cl35-shadow);padding:20px;margin-bottom:14px}.cl35-form-section h2{margin:0 0 6px;color:var(--rekaz-text);font-size:var(--fs-h2)}.cl35-form-section p{margin:0 0 16px;color:var(--cl35-muted);font-size:var(--fs-ui)}.cl35-form-section .form-grid{box-shadow:none;border:0;padding:0}.cl35-sticky-actions{position:sticky;bottom:0;background:color-mix(in srgb,#F8FBFF 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cl35-line);border-radius:12px;box-shadow:0 -8px 20px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent);padding:14px;display:flex;align-items:center;gap:10px;z-index:10}.cl35-question-card{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:13px;box-shadow:var(--cl35-shadow);padding:18px;position:relative}.cl35-question-card.is-answered{border-color:#EEF5FF}.cl35-question-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #EEF5FF;padding-bottom:12px;margin-bottom:14px}.cl35-question-card h3{margin:0;color:var(--rekaz-text);font-size:var(--fs-h3)}.cl35-question-card p{color:var(--rekaz-text)}.cl35-question-number{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--brand-blue);color:#F8FBFF;font-weight:900}.cl35-choice{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #EEF5FF;border-radius:999px;background:var(--rekaz-bg-card);padding:7px 14px;margin:8px 0;color:var(--rekaz-text);cursor:pointer}.cl35-choice:hover{border-color:#EEF5FF;background:var(--rekaz-bg-filter)}.cl35-choice input{accent-color:var(--brand-blue)}.cl35-attempt-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.cl35-attempt-side{position:sticky;top:118px;display:grid;gap:12px}.cl35-timer-card,.cl35-nav-card{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:12px;box-shadow:var(--cl35-shadow);padding:16px}.cl35-timer-card strong{display:block;font-size:var(--fs-h1);color:var(--rekaz-text);letter-spacing:.03em}.cl35-question-nav{display:flex;gap:6px;flex-wrap:wrap}.cl35-question-nav a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rekaz-bg-filter);color:var(--brand-blue);text-decoration:none;font-weight:900;font-size:var(--fs-sm)}.cl35-question-nav a.is-answered{background:var(--brand-blue);color:#F8FBFF}.cl35-question-nav a:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 14%,transparent)}.cl35-upload-box{border:1px dashed #EEF5FF;border-radius:12px;background:var(--rekaz-bg-card);padding:20px;color:var(--brand-blue)}.cl35-grade-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cl35-grade-card{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:12px;box-shadow:var(--cl35-shadow);padding:16px}.cl35-grade-card strong{display:block;font-size:var(--fs-h1);color:var(--rekaz-text);line-height:1}.cl35-grade-card span{color:var(--cl35-muted);font-size:var(--fs-sm);font-weight:800}.cl35-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cl35-print-sheet{background:var(--rekaz-bg-card);border:1px solid var(--cl35-line);border-radius:12px;box-shadow:var(--cl35-shadow);padding:18px}.cl35-rubric-grid{display:grid;gap:10px}.cl35-rubric-line{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center;padding:12px;border:1px solid #EEF5FF;border-radius:10px;background:var(--rekaz-bg-card)}.cl35-rubric-line label{font-weight:850;color:var(--rekaz-text)}.cl35-grading-answer{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:12px;box-shadow:var(--cl35-shadow);padding:16px}.cl35-answer-box{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:9px;padding:13px;margin:10px 0;color:var(--rekaz-text)}.cl35-pager-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#718096;font-size:var(--fs-sm);border-top:1px solid #EEF5FF}.cl35-pager-footer .page{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:4px;border:1px solid #EEF5FF}.cl35-pager-footer .current{background:var(--cl35-purple);border-color:var(--cl35-purple);color:#F8FBFF}.cl35-link{color:var(--brand-blue);text-decoration:none;font-weight:850}.cl35-link:hover{text-decoration:underline}.cl35-empty{padding:34px;text-align:center;color:#718096}.cl35-empty strong{display:block;color:var(--rekaz-text);font-size:var(--fs-h3);margin-bottom:4px}.cl35-actions-under-filter{margin-top:70px}.cl35-datatable-note{display:flex;justify-content:space-between;align-items:center;color:#718096;font-size:var(--fs-sm);padding:8px 0}.cl35-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cl35-quick-actions a,.cl35-quick-actions button{border:1px solid #EEF5FF;background:var(--rekaz-bg-card);color:var(--brand-blue);border-radius:999px;box-shadow:0 3px 8px color-mix(in srgb,var(--brand-navy-soft) 11%,transparent);padding:7px 14px;font-size:var(--fs-sm);font-weight:800;text-decoration:none}.cl35-quick-actions .primary{background:var(--brand-blue);color:#F8FBFF;border-color:var(--brand-blue)}.cl35-hidden-row{display:none}
@media(max-width:1180px){.cl35-attempt-layout{grid-template-columns:1fr}.cl35-attempt-side{position:static;order:-1}.cl35-form-wizard{grid-template-columns:1fr}.cl35-form-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cl35-hero-body{align-items:flex-start;flex-direction:column}.cl35-hero-strip:after{inset-inline-start:35px}}
@media(max-width:720px){.cl35-hero-strip{min-height:72px}.cl35-hero-strip:after{font-size:var(--fs-h2);top:20px}.cl35-filter-panel{padding:16px}.cl35-filter-panel .form-row{min-width:100%;width:100%}.cl35-filter-panel .input,.cl35-filter-panel .select,.cl35-filter-panel .btn{width:100%}.cl35-toolbar-tabs a{min-width:104px}.cl35-sticky-actions{flex-direction:column;align-items:stretch}.cl35-sticky-actions .btn{width:100%}.cl35-rubric-line{grid-template-columns:1fr}.cl35-data-card-head,.cl35-report-toolbar{align-items:flex-start;flex-direction:column}.cl35-action-pills{width:100%}.cl35-action-pills a,.cl35-action-pills button{flex:1}}



/* Phase 36 - Parent, reports, communication, attendance and virtual-class precision layer. */
:root {
  --cl36-purple: var(--brand-blue);
  --cl36-purple-dark: var(--brand-navy-soft);
  --cl36-purple-soft: #EEF5FF;
  --cl36-purple-line: #EEF5FF;
  --cl36-blue: var(--brand-cyan);
  --cl36-cyan: var(--brand-cyan);
  --cl36-green: var(--brand-green);
  --cl36-amber: var(--brand-gold);
  --cl36-red: var(--brand-gold);
  --cl36-ink: #0F172A;
  --cl36-muted: #718096;
  --cl36-card: #F8FBFF;
  --cl36-bg: #EEF5FF;
  --cl36-shadow: 0 18px 42px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent);
}

.cl36-page .topbar {
  display: none;
}

.cl36-hero {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 22px 24px;
  margin-bottom: 18px;
  color: #F8FBFF;
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb,#F8FBFF 28%,transparent), transparent 32%),
    linear-gradient(135deg, var(--brand-navy-soft) 0%, var(--brand-blue) 62%, #E5EDF7 100%);
  box-shadow: var(--cl36-shadow);
  min-height: 132px;
}
.cl36-hero::after {
  content: "";
  position: absolute;
  inset-inline-start: -80px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: color-mix(in srgb,#F8FBFF 13%,transparent);
}
.cl36-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.cl36-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb,#F8FBFF 17%,transparent);
  border: 1px solid color-mix(in srgb,#F8FBFF 26%,transparent);
  color: #F8FBFF;
  font-weight: 800;
  font-size: .82rem;
  margin-bottom: 10px;
}
.cl36-hero h1 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 2.05rem);
  font-weight: 900;
  letter-spacing: -.02em;
}
.cl36-hero p {
  margin: 8px 0 0;
  color: color-mix(in srgb,#F8FBFF 84%,transparent);
  max-width: 740px;
  line-height: 1.85;
}
.cl36-hero__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.cl36-hero .btn,
.cl36-hero .btn.ghost,
.cl36-hero .btn.secondary {
  background: color-mix(in srgb,#F8FBFF 18%,transparent);
  color: #F8FBFF;
  border-color: color-mix(in srgb,#F8FBFF 32%,transparent);
  box-shadow: none;
}
.cl36-hero .btn:hover {
  background: #F8FBFF;
  color: var(--cl36-purple-dark);
}

.cl36-tabs,
.cl36-chipbar {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 8px;
  margin: 0 0 16px;
  border-radius: 18px;
  background: var(--cl36-card);
  border: 1px solid color-mix(in srgb,var(--brand-blue) 13%,transparent);
  box-shadow: 0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent);
  scrollbar-width: thin;
}
.cl36-tabs a,
.cl36-chipbar a,
.cl36-chipbar button {
  white-space: nowrap;
  border: 0;
  border-radius: 999px;
  background: #EEF5FF;
  color: #2D3748;
  padding: 10px 16px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.cl36-tabs a.active,
.cl36-tabs a[aria-current="page"],
.cl36-chipbar a.active,
.cl36-chipbar button.active {
  color: #F8FBFF;
  background: linear-gradient(135deg, var(--cl36-purple-dark), var(--cl36-purple));
  box-shadow: 0 10px 20px color-mix(in srgb,var(--brand-blue) 20%,transparent);
}

.cl36-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.cl36-stat {
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);
  border-radius: 20px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 104px;
  box-shadow: 0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);
}
.cl36-stat__icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #F8FBFF;
  font-weight: 900;
  background: linear-gradient(135deg, var(--cl36-purple), #EEF5FF);
}
.cl36-stat:nth-child(2n) .cl36-stat__icon { background: linear-gradient(135deg, var(--brand-cyan), var(--brand-cyan)); }
.cl36-stat:nth-child(3n) .cl36-stat__icon { background: linear-gradient(135deg, var(--brand-green), var(--brand-gold)); }
.cl36-stat:nth-child(4n) .cl36-stat__icon { background: linear-gradient(135deg, var(--brand-gold), var(--brand-gold)); }
.cl36-stat strong {
  display: block;
  color: var(--cl36-ink);
  font-size: 1.35rem;
  line-height: 1.1;
}
.cl36-stat small,
.cl36-stat span {
  color: var(--cl36-muted);
  font-weight: 700;
}

.cl36-panel {
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent);
  border-radius: 22px;
  box-shadow: 0 16px 38px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);
  padding: 18px;
  margin-bottom: 18px;
}
.cl36-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.cl36-panel-header h2,
.cl36-panel-header h3 {
  margin: 0;
  font-size: 1.08rem;
  color: var(--cl36-ink);
}
.cl36-panel-header p {
  margin: 4px 0 0;
  color: var(--cl36-muted);
}

.cl36-child-grid,
.cl36-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.cl36-child-card {
  position: relative;
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg, #F8FBFF 0%, #F8FBFF 100%);
  border: 1px solid color-mix(in srgb,var(--brand-blue) 15%,transparent);
  border-radius: 22px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 36px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.cl36-child-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb,var(--brand-blue) 35%,transparent);
  box-shadow: 0 20px 44px color-mix(in srgb,var(--brand-navy-soft) 13%,transparent);
}
.cl36-avatar {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #F8FBFF;
  font-size: 1.25rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--cl36-purple-dark), var(--cl36-purple));
  box-shadow: inset 0 0 0 1px color-mix(in srgb,#F8FBFF 22%,transparent), 0 12px 22px color-mix(in srgb,var(--brand-navy-soft) 16%,transparent);
}
.cl36-avatar.has-image {
  background: #F8FBFF;
  padding: 0;
}
.cl36-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.cl36-child-card h3 {
  margin: 0 0 4px;
  color: var(--cl36-ink);
}
.cl36-child-card p {
  margin: 0;
  color: var(--cl36-muted);
  line-height: 1.65;
}
.cl36-child-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.cl36-progress-line {
  display: grid;
  gap: 7px;
}
.cl36-progress-label {
  display: flex;
  justify-content: space-between;
  color: var(--cl36-muted);
  font-weight: 800;
  font-size: .85rem;
}
.cl36-progress-track {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: #EEF5FF;
  overflow: hidden;
}
.cl36-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cl36-purple), #EEF5FF);
}

.cl36-timeline {
  position: relative;
  display: grid;
  gap: 12px;
}
.cl36-timeline-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  border-radius: 18px;
  padding: 12px;
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);
}
.cl36-timeline-dot {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #F8FBFF;
  background: linear-gradient(135deg, var(--cl36-purple), #E5EDF7);
  font-weight: 900;
}
.cl36-timeline-body strong {
  color: var(--cl36-ink);
}
.cl36-timeline-body p {
  margin: 6px 0 0;
  color: var(--cl36-muted);
}

.cl36-message-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
  gap: 18px;
}
.cl36-conversation-list {
  display: grid;
  gap: 10px;
}
.cl36-conversation-card {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);
  text-decoration: none;
  color: inherit;
}
.cl36-conversation-card:hover { border-color: color-mix(in srgb,var(--brand-blue) 32%,transparent); }
.cl36-conversation-card h3 { margin: 0; font-size: 1rem; color: var(--cl36-ink); }
.cl36-conversation-card p { margin: 4px 0 0; color: var(--cl36-muted); }
.cl36-msg-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #F8FBFF;
  background: linear-gradient(135deg, var(--cl36-purple-dark), var(--cl36-purple));
}

.cl36-notification-list { display: grid; gap: 12px; }
.cl36-notification {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent);
  box-shadow: 0 10px 24px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent);
}
.cl36-notification.unread { background: linear-gradient(90deg, #F8FBFF 0%, #EEF5FF 100%); border-color: color-mix(in srgb,var(--brand-blue) 28%,transparent); }
.cl36-notification h3 { margin: 0; color: var(--cl36-ink); }
.cl36-notification p { margin: 6px 0; color: var(--cl36-muted); }

.cl36-session-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.cl36-session-card {
  position: relative;
  padding: 18px;
  border-radius: 22px;
  background: #F8FBFF;
  border: 1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent);
  box-shadow: 0 16px 36px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);
  overflow: hidden;
}
.cl36-session-card::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 7px;
  background: linear-gradient(180deg, var(--cl36-purple), #EEF5FF);
}
.cl36-session-card.live::before { background: linear-gradient(180deg, var(--brand-green), var(--brand-gold)); }
.cl36-session-card.cancelled::before { background: linear-gradient(180deg, var(--brand-gold-dark), var(--brand-gold)); }
.cl36-session-card.completed::before { background: linear-gradient(180deg, #5F6B7A, #718096); }
.cl36-session-card h3 { margin: 10px 0 6px; color: var(--cl36-ink); }
.cl36-session-card p { margin: 5px 0; color: var(--cl36-muted); }
.cl36-session-meta { display:flex; gap:8px; flex-wrap:wrap; margin: 12px 0; }

.cl36-report-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.cl36-report-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #F8FBFF 0%, #F8FBFF 100%);
  border: 1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent);
  text-decoration: none;
  color: inherit;
  min-height: 138px;
}
.cl36-report-card > .cl36-report-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.cl36-report-card > h3,
.cl36-report-card > p,
.cl36-report-card > .cl36-report-body {
  grid-column: 2;
  min-width: 0;
}
.cl36-report-card > .cl36-progress-line,
.cl36-report-card > .cl36-child-meta {
  grid-column: 1 / -1;
}
.cl36-report-body {
  display: grid;
  min-width: 0;
  gap: 6px;
}
.cl36-report-card h3 {
  margin: 0;
  color: var(--cl36-ink);
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
}
.cl36-report-card p {
  margin: 0;
  color: var(--cl36-muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.cl36-report-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  color: #F8FBFF;
  background: linear-gradient(135deg, var(--cl36-purple), #EEF5FF);
}

.cl36-attendance-summary {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.cl36-donut {
  --value: 0;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: auto;
  background: conic-gradient(var(--cl36-purple) calc(var(--value) * 1%), #EEF5FF 0);
  position: relative;
}
.cl36-donut::after {
  content: "";
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: #F8FBFF;
  position: absolute;
}
.cl36-donut strong {
  position: relative;
  z-index: 1;
  color: var(--cl36-purple-dark);
  font-size: 1.55rem;
}
.cl36-attendance-legend { display: grid; gap: 10px; }
.cl36-legend-row { display:flex; justify-content:space-between; align-items:center; gap: 12px; border-bottom: 1px dashed color-mix(in srgb,var(--brand-blue) 18%,transparent); padding-bottom: 8px; color: var(--cl36-muted); }

.badge.live, .badge.ok.live, .badge.PRESENT, .badge.present { background: #E5EDF7; color: #2D3748; }
.badge.scheduled, .badge.SCHEDULED, .badge.warn.scheduled { background: #F8FAFC; color: var(--brand-gold-dark); }
.badge.completed, .badge.COMPLETED { background: #E5EDF7; color: #5F6B7A; }
.badge.cancelled, .badge.CANCELLED, .badge.absent { background: #F8FAFC; color: var(--brand-gold-dark); }
.badge.late { background: #F8FAFC; color: var(--brand-gold-dark); }
.badge.excused { background: #E5EDF7; color: #5F6B7A; }

.cl36-table .table thead th,
.table.cl36-table thead th {
  background: #F5F9FF;
  color: var(--brand-navy-soft);
  font-weight: 900;
}
.cl36-table .table tbody tr:nth-child(even),
.table.cl36-table tbody tr:nth-child(even) {
  background: #F8FBFF;
}

@media (max-width: 1100px) {
  .cl36-message-layout,
  .cl36-attendance-summary {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .cl36-hero { padding: 18px; border-radius: 20px; }
  .cl36-hero__content { align-items: flex-start; }
  .cl36-notification,
  .cl36-conversation-card,
  .cl36-child-card { grid-template-columns: 1fr; }
  .cl36-notification > .btn-row,
  .cl36-conversation-card > .btn { justify-self: start; }
}


/* Phase 37 - Guidance, advanced reports, performance index polish. */
:root{
  --cl37-purple:var(--brand-navy-soft);
  --cl37-purple-2:var(--brand-blue);
  --cl37-purple-3:#E5EDF7;
  --cl37-bg:#EEF5FF;
  --cl37-panel:#F8FBFF;
  --cl37-line:#EEF5FF;
  --cl37-muted:#718096;
  --cl37-ink:#0F172A;
  --cl37-ok:var(--brand-green);
  --cl37-warn:var(--brand-orange);
  --cl37-danger:var(--brand-gold-dark);
}
.cl37-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-blue) 18%,transparent),transparent 38%),linear-gradient(180deg,#EEF5FF 0%,#EEF5FF 100%)}
.cl37-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 25%,transparent);border-radius:26px;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue) 52%,#EEF5FF 100%);color:#F8FBFF;padding:24px 28px;margin-bottom:18px;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent)}
.cl37-hero:before{content:"";position:absolute;inset-block-end:-90px;inset-inline-end:-70px;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent)}
.cl37-hero:after{content:"";position:absolute;inset-block-start:18px;inset-inline-start:28px;width:82px;height:82px;border-radius:24px;border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);transform:rotate(12deg)}
.cl37-hero__content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.cl37-hero__eyebrow{display:inline-flex;gap:8px;align-items:center;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-size:var(--fs-sm);font-weight:800;margin-bottom:8px}
.cl37-hero h1{margin:0;font-size:clamp(25px,3vw,38px);font-weight:900;letter-spacing:-.02em;color:#F8FBFF}
.cl37-hero p{margin:7px 0 0;color:color-mix(in srgb,#F8FBFF 88%,transparent);max-width:820px}
.cl37-hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.cl37-tabs{display:flex;gap:10px;align-items:center;overflow:auto;padding:10px;border:1px solid var(--cl37-line);border-radius:22px;background:color-mix(in srgb,#F8FBFF 85%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#0F172A 7%,transparent);margin-bottom:18px;scrollbar-width:none}
.cl37-tabs::-webkit-scrollbar{display:none}.cl37-tabs a{white-space:nowrap;padding:10px 16px;border-radius:999px;color:var(--brand-navy-soft);font-weight:800;border:1px solid transparent}.cl37-tabs a.active,.cl37-tabs a:hover{background:linear-gradient(135deg,var(--cl37-purple),var(--cl37-purple-2));color:#F8FBFF;border-color:color-mix(in srgb,#F8FBFF 30%,transparent);box-shadow:0 12px 22px color-mix(in srgb,var(--brand-navy-soft) 20%,transparent)}
.cl37-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.cl37-score-card{position:relative;overflow:hidden;min-height:112px;border:1px solid var(--cl37-line);border-radius:22px;background:var(--cl37-panel);padding:18px;box-shadow:0 14px 32px color-mix(in srgb,#0F172A 7%,transparent)}
.cl37-score-card:after{content:"";position:absolute;inset-inline-end:-34px;bottom:-46px;width:120px;height:120px;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 9%,transparent)}.cl37-score-card strong{display:block;font-size:var(--fs-hero);line-height:1;font-weight:900;color:var(--cl37-purple);margin:8px 0}.cl37-score-card small{color:var(--cl37-muted);font-weight:700}.cl37-score-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:var(--rekaz-bg-filter);color:var(--cl37-purple);font-weight:900}.cl37-score-card.danger .cl37-score-icon{background:var(--rekaz-bg-system);color:var(--cl37-danger)}.cl37-score-card.warn .cl37-score-icon{background:var(--rekaz-bg-system);color:var(--cl37-warn)}.cl37-score-card.ok .cl37-score-icon{background:var(--rekaz-bg-filter);color:var(--cl37-ok)}
.cl37-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:18px;align-items:start}.cl37-panel{border:1px solid var(--cl37-line);border-radius:24px;background:color-mix(in srgb,#F8FBFF 92%,transparent);box-shadow:0 14px 34px color-mix(in srgb,#0F172A 7%,transparent);padding:18px;margin-bottom:18px}.cl37-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.cl37-panel-header h2{margin:0;font-size:var(--fs-h2);font-weight:900;color:var(--cl37-ink)}.cl37-panel-header p{margin:4px 0 0;color:var(--cl37-muted)}
.cl37-filter{display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,.7fr)) auto;gap:10px;align-items:end}.cl37-filter .form-row{margin:0}.cl37-filter .btn{height:44px}.cl37-table .table th{font-size:var(--fs-sm);color:var(--brand-navy-soft);background:var(--rekaz-bg-card)}.cl37-table .table td{vertical-align:middle}.cl37-student-main{display:flex;align-items:center;gap:10px}.cl37-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#EEF5FF,#F8FBFF);border:1px solid var(--cl37-line);color:var(--cl37-purple);font-weight:900}.cl37-student-main strong{display:block;color:var(--cl37-ink)}.cl37-student-main small{display:block;color:var(--cl37-muted);direction:ltr;text-align:start}.cl37-risk-badge{display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:6px 10px;font-weight:900;font-size:var(--fs-sm)}.cl37-risk-badge.ok{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl37-risk-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl37-risk-badge.danger{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl37-risk-badge.gray{background:var(--rekaz-bg-filter);color:#5F6B7A}
.cl37-mini-track{display:block;width:100%;height:8px;background:var(--rekaz-bg-filter);border-radius:999px;overflow:hidden;margin-top:6px}.cl37-mini-track span{display:block;height:100%;width:var(--rekaz-progress,var(--progress,var(--value,0%)));background:linear-gradient(90deg,var(--cl37-purple-2),var(--cl37-purple-3));border-radius:inherit}.cl37-chips{display:flex;gap:6px;flex-wrap:wrap}.cl37-chips span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft);font-size:var(--fs-sm);font-weight:800}.cl37-ring{--score:0;display:grid;place-items:center;width:118px;height:118px;border-radius:999px;background:conic-gradient(var(--cl37-purple-2) calc(var(--score)*1%),#EEF5FF 0);position:relative;margin:auto}.cl37-ring:before{content:"";position:absolute;inset:10px;background:var(--rekaz-bg-card);border-radius:999px}.cl37-ring span,.cl37-ring small{position:relative;z-index:1}.cl37-ring span{font-size:var(--fs-hero);font-weight:950;color:var(--cl37-purple)}.cl37-ring small{display:block;margin-top:-14px;color:var(--cl37-muted);font-size:var(--fs-xs);font-weight:800}.cl37-summary-card{text-align:center;padding:18px;border-radius:22px;background:var(--rekaz-bg-card);border:1px solid var(--cl37-line)}
.cl37-alert-list,.cl37-timeline{display:grid;gap:12px}.cl37-alert-item,.cl37-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px;border:1px solid var(--cl37-line);border-radius:18px;background:var(--rekaz-bg-card)}.cl37-alert-item:hover,.cl37-timeline-item:hover{border-color:color-mix(in srgb,var(--brand-blue) 35%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl37-timeline-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--rekaz-bg-filter);color:var(--cl37-purple);font-weight:900}.cl37-alert-item h3,.cl37-timeline-item h3{margin:0;font-size:var(--fs-md);color:var(--cl37-ink)}.cl37-alert-item p,.cl37-timeline-item p{margin:5px 0 0;color:var(--cl37-muted);font-size:var(--fs-ui)}.cl37-item-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cl37-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl37-action-card{border:1px dashed color-mix(in srgb,var(--brand-blue) 45%,transparent);border-radius:18px;background:var(--rekaz-bg-card);padding:14px}.cl37-action-card h3{margin:0 0 4px;font-size:var(--fs-md);color:var(--cl37-purple)}.cl37-action-card p{margin:0;color:var(--cl37-muted);font-size:var(--fs-ui)}.cl37-note-form{display:grid;gap:12px}.cl37-note-form .textarea{min-height:120px}.cl37-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cl37-report-card{display:block;border:1px solid var(--cl37-line);border-radius:22px;background:var(--rekaz-bg-card);padding:18px;color:var(--cl37-ink);box-shadow:0 12px 28px color-mix(in srgb,#0F172A 6%,transparent)}.cl37-report-card:hover{border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--brand-navy-soft) 12%,transparent)}.cl37-report-card b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--rekaz-bg-filter);color:var(--cl37-purple);margin-bottom:10px}.cl37-report-card h3{margin:0 0 6px}.cl37-report-card p{margin:0;color:var(--cl37-muted)}
.cl37-index-plan{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#F5F9FF;border-radius:18px;padding:16px;overflow:auto;max-height:420px}.cl37-index-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--rekaz-bg-filter);color:var(--cl37-purple);font-weight:900;font-size:var(--fs-sm)}.cl37-responsive-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cl37-responsive-checklist div{border:1px solid var(--cl37-line);border-radius:18px;background:var(--rekaz-bg-card);padding:14px}.cl37-responsive-checklist strong{display:block;color:var(--cl37-purple);margin-bottom:4px}.cl37-hidden-row{display:none}
@media(max-width:1180px){.cl37-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl37-layout{grid-template-columns:1fr}.cl37-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cl37-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl37-responsive-checklist{grid-template-columns:1fr}}
@media(max-width:680px){.cl37-hero{border-radius:20px;padding:20px}.cl37-score-grid,.cl37-filter,.cl37-report-grid,.cl37-action-grid{grid-template-columns:1fr}.cl37-panel{border-radius:20px;padding:14px}.cl37-tabs{border-radius:18px}.cl37-tabs a{padding:9px 12px}.cl37-panel-header{display:block}.cl37-ring{width:102px;height:102px}.cl37-ring span{font-size:var(--fs-h1)}}



/*
 * Phase 38 - Final visual QA, mobile responsiveness, and launch polish.
 * This layer intentionally sits after previous legacy compatibility layers.
 * It uses the screenshot palette: deep violet header, soft lavender cards,
 * dense white right rail, compact side rail, and mobile-first card tables.
 */
:root{
  --cl38-deep:var(--brand-navy-soft);
  --cl38-deep-2:var(--brand-navy-soft);
  --cl38-main:#E5EDF7;
  --cl38-main-2:var(--brand-blue);
  --cl38-main-3:#E5EDF7;
  --cl38-login-night:#2D3748;
  --cl38-login-slate:#5F6B7A;
  --cl38-lilac:#EEF5FF;
  --cl38-lilac-2:#F8FAFC;
  --cl38-bg:#F8FAFC;
  --cl38-card:#F8FBFF;
  --cl38-line:#EEF5FF;
  --cl38-row:#EEF5FF;
  --cl38-text:#0F172A;
  --cl38-muted:#718096;
  --cl38-ok:var(--brand-green);
  --cl38-warn:var(--brand-gold);
  --cl38-danger:var(--brand-gold);
  --cl38-radius-lg:26px;
  --cl38-radius-md:18px;
  --cl38-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 13%,transparent);
  --cl38-soft-shadow:0 10px 28px color-mix(in srgb,#0F172A 9%,transparent);
  --cl38-sidebar:326px;
  --sidebar-w:326px;
}
html{scroll-behavior:smooth;background:var(--cl38-bg)}
@keyframes cl38-fade-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Login page final screenshot pass */
body.auth-shell .login-page{min-height:100vh;background:linear-gradient(135deg,var(--cl38-login-night),var(--cl38-login-slate));display:grid;grid-template-columns:minmax(0,1.22fr) minmax(410px,.78fr);direction:ltr;overflow:hidden}
body.auth-shell .login-visual{position:relative;min-height:100vh;padding:56px 72px;color:#F8FBFF;background:
  radial-gradient(circle at 18% 22%,color-mix(in srgb,#F8FBFF 18%,transparent),transparent 18%),
  radial-gradient(circle at 70% 56%,color-mix(in srgb,#E5EDF7 25%,transparent),transparent 25%),
  linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue) 40%,#5F6B7A 100%)}
body.auth-shell .login-visual::after{content:"";position:absolute;inset-block-end:-200px;inset-inline-end:-140px;width:620px;height:620px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 10%,transparent);box-shadow:-150px -120px 0 color-mix(in srgb,#F8FBFF 7%,transparent)}
body.auth-shell .login-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:12px;direction:ltr;font-weight:950;letter-spacing:.05em}
body.auth-shell .login-logo-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 42%,transparent)}
body.auth-shell .login-brand-lockup small{display:block;opacity:.82;font-size:var(--fs-xs);letter-spacing:.08em}
body.auth-shell .login-hero-copy{position:relative;z-index:1;margin-top:11vh;max-width:620px;text-align:start;direction:ltr}
body.auth-shell .login-hero-copy span{display:block;font-weight:900;letter-spacing:.16em;color:color-mix(in srgb,#F8FBFF 76%,transparent)}
body.auth-shell .login-hero-copy h1{font-size:clamp(50px,7vw,108px);line-height:.93;margin:18px 0 0;font-weight:950;color:#F8FBFF;letter-spacing:-.045em;text-transform:uppercase}
body.auth-shell .login-panel{align-self:stretch;min-height:100vh;border-radius:0;border:0;box-shadow:none;background:color-mix(in srgb,#F8FBFF 96%,transparent);display:flex;flex-direction:column;justify-content:center;padding:72px clamp(34px,5vw,78px);direction:rtl}
body.auth-shell .language-pill{align-self:flex-start;margin-bottom:46px;border:1px solid #EEF5FF;background:var(--rekaz-bg-card);border-radius:999px;color:var(--rekaz-text);font-weight:900;box-shadow:0 8px 22px color-mix(in srgb,#0F172A 8%,transparent)}
body.auth-shell .login-panel h1{font-size:clamp(27px,3.2vw,46px);line-height:1.08;color:var(--brand-navy-soft);font-weight:950;letter-spacing:-.02em;text-align:start;direction:ltr;margin-bottom:10px}
body.auth-shell .login-form{margin-top:26px;display:grid;gap:16px}
body.auth-shell .login-form .input{height:54px;border-radius:12px}
body.auth-shell .login-btn{height:56px;border-radius:999px;background:linear-gradient(135deg,var(--cl38-deep),var(--cl38-main));box-shadow:0 13px 24px color-mix(in srgb,var(--brand-navy-soft) 25%,transparent);letter-spacing:.08em}
body.auth-shell .login-extra-row{font-weight:800;color:var(--cl38-main)}

/* Phase 38 QA page components */
.cl38-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-blue) 16%,transparent),transparent 36%),linear-gradient(180deg,#F8FBFF,#F8FAFC)}
.cl38-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,var(--brand-navy-soft) 0%,#E5EDF7 55%,#EEF5FF 100%);color:#F8FBFF;padding:26px 30px;margin-bottom:18px;box-shadow:var(--cl38-shadow)}
.cl38-hero:before{content:"";position:absolute;inset-block-end:-120px;inset-inline-end:-70px;width:320px;height:320px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 14%,transparent)}
.cl38-hero h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:950;color:#F8FBFF}
.cl38-hero p{margin:8px 0 0;color:color-mix(in srgb,#F8FBFF 88%,transparent);max-width:900px}
.cl38-hero__content{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.cl38-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cl38-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);padding:7px 12px;font-weight:900;color:#F8FBFF}
.cl38-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cl38-card{border:1px solid var(--cl38-line);background:var(--rekaz-bg-card);border-radius:24px;box-shadow:var(--cl38-soft-shadow);padding:18px}.cl38-card strong{display:block;color:var(--cl38-text);font-weight:950}.cl38-card .metric{font-size:var(--fs-hero);font-weight:950;color:var(--cl38-deep);line-height:1}.cl38-card p{margin:6px 0 0;color:var(--cl38-muted)}
.cl38-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:start}.cl38-panel{border:1px solid var(--cl38-line);background:color-mix(in srgb,#F8FBFF 93%,transparent);border-radius:24px;box-shadow:var(--cl38-soft-shadow);padding:18px;margin-bottom:18px}.cl38-panel-header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.cl38-panel-header h2{margin:0;font-size:var(--fs-h2);font-weight:950}.cl38-panel-header p{margin:4px 0 0;color:var(--cl38-muted)}
.cl38-check-list{display:grid;gap:10px}.cl38-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--cl38-line);border-radius:18px;background:var(--rekaz-bg-card)}.cl38-check b{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl38-check.warn b{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl38-check small{color:var(--cl38-muted);display:block}.cl38-route-table .table td:first-child{font-weight:900;color:var(--cl38-deep)}.cl38-route-table .table td:last-child{white-space:nowrap}.cl38-viewport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cl38-viewport{border:1px solid var(--cl38-line);border-radius:20px;padding:14px;background:var(--rekaz-bg-card)}.cl38-viewport span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--cl38-lilac);color:var(--cl38-deep);font-weight:950}.cl38-viewport strong{display:block;margin-top:9px}.cl38-viewport p{color:var(--cl38-muted);margin:4px 0 0}.cl38-hidden-row{display:none}.cl38-density-compact .table th,.cl38-density-compact .table td{padding-block:7px}.cl38-density-comfy .table th,.cl38-density-comfy .table td{padding-block:14px}

/* Mobile and tablet QA */
@media(max-width:1280px){.cl38-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl38-two{grid-template-columns:1fr}.cl38-viewport-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.header-search{width:min(100%,360px)}.header-breadcrumb{justify-content:flex-start;overflow:auto;white-space:nowrap;padding-bottom:2px}.sidebar-compact .nav-accordion-panel.is-open{max-height:1100px}
  body.auth-shell .login-page{grid-template-columns:1fr;direction:rtl}.login-visual{min-height:42vh;padding:34px 28px}.login-panel{min-height:auto;padding:36px 26px 50px}.login-hero-copy{margin-top:8vh}.login-hero-copy h1{font-size:var(--fs-display)}.login-panel h1{text-align:start;direction:rtl}
}
@media(max-width:700px){.rekaz-top-strip strong{font-size:var(--fs-sm)}.header-icon-btn,.header-avatar{width:40px;height:40px}.header-duo{height:42px}.header-duo .header-icon-btn{height:40px;width:42px}.header-clock{width:100%;justify-content:center}.header-brand{grid-template-columns:44px 44px 1fr}.header-brand small{display:none}.header-breadcrumb em{display:none}.cl38-grid,.cl38-viewport-grid{grid-template-columns:1fr}.cl38-hero{border-radius:20px;padding:20px}.cl38-panel{border-radius:20px;padding:14px}.cl38-panel-header{display:block}.cl38-check{grid-template-columns:auto 1fr}.cl38-check .badge{grid-column:2}
}
@media print{.rekaz-top-strip,.rekaz-global-header,.sidebar,.sidebar-backdrop,.rekaz-support-tab,.rekaz-ai-assistant-tab,.mobile-nav-toggle,.btn,.actions{display:none}.layout{display:block;padding:0}.main{width:100%}.card,.cl38-panel,.table-wrap{box-shadow:none;border-color:#E5EDF7}.table th{background:#E5EDF7;color:var(--rekaz-text-deep)}}




:root{--cl39-purple:var(--brand-navy-soft);--cl39-purple-2:var(--brand-blue);--cl39-soft:#EEF5FF;--cl39-card:#F8FBFF;--cl39-line:#EEF5FF;--cl39-text:#0F172A;--cl39-muted:#718096;--cl39-ok:var(--brand-green);--cl39-warn:var(--brand-orange);--cl39-danger:var(--brand-gold-dark)}.cl39-page{--panel-radius:24px}.cl39-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch;background:linear-gradient(135deg,var(--cl39-purple),var(--brand-blue) 55%,#E5EDF7);border-radius:30px;padding:26px;color:#F8FBFF;box-shadow:0 22px 55px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);margin-bottom:18px;position:relative;overflow:hidden}.cl39-hero:before{content:"";position:absolute;inset-block-end:-80px;inset-inline-end:-60px;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 14%,transparent)}.cl39-hero h1{font-size:clamp(26px,3vw,42px);line-height:1.2;margin:8px 0 10px;font-weight:950}.cl39-hero p{max-width:760px;color:color-mix(in srgb,#F8FBFF 86%,transparent);font-size:var(--fs-md);margin:0}.cl39-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);background:color-mix(in srgb,#F8FBFF 12%,transparent);padding:7px 12px;border-radius:999px;font-weight:900}.cl39-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cl39-hero-meta span{background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);border-radius:999px;padding:7px 10px;font-size:var(--fs-sm);font-weight:800}.cl39-run-form{position:relative;z-index:1;background:color-mix(in srgb,#F8FBFF 94%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 55%,transparent);border-radius:24px;padding:16px;box-shadow:0 16px 34px color-mix(in srgb,#0F172A 16%,transparent);display:grid;gap:10px;color:var(--cl39-text)}.cl39-run-form label{display:grid;gap:5px;font-size:var(--fs-sm);font-weight:900;color:var(--cl39-muted)}.cl39-run-form input,.cl39-result-form input,.cl39-result-form select,.cl39-result-form textarea{width:100%;border:1px solid var(--cl39-line);border-radius:14px;padding:10px 12px;background:var(--rekaz-bg-card);color:var(--cl39-text);outline:none}.cl39-run-form input:focus,.cl39-result-form input:focus,.cl39-result-form select:focus,.cl39-result-form textarea:focus{border-color:var(--cl39-purple-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 13%,transparent)}.cl39-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cl39-metric{background:var(--rekaz-bg-card);border:1px solid var(--cl39-line);border-radius:24px;padding:18px;box-shadow:0 12px 28px color-mix(in srgb,#0F172A 7%,transparent)}.cl39-metric strong{display:block;font-size:var(--fs-hero);color:var(--cl39-purple);line-height:1}.cl39-metric span{display:block;font-weight:950;color:var(--cl39-text);margin-top:8px}.cl39-metric small{color:var(--cl39-muted)}.cl39-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-bottom:18px}.cl39-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl39-line);border-radius:24px;padding:18px;box-shadow:0 12px 28px color-mix(in srgb,#0F172A 7%,transparent);margin-bottom:18px}.cl39-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cl39-panel-head h2{margin:0;color:var(--cl39-purple);font-size:var(--fs-h2);font-weight:950}.cl39-panel-head p{margin:4px 0 0;color:var(--cl39-muted)}.cl39-panel-head code,.cl39-code{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:12px;white-space:pre-wrap;border:1px solid color-mix(in srgb,#F8FBFF 8%,transparent)}.cl39-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cl39-check{display:flex;align-items:center;gap:10px;border:1px solid var(--cl39-line);border-radius:16px;padding:12px;background:var(--rekaz-bg-filter)}.cl39-check span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:950}.cl39-check.is-ok span{background:#E5EDF7;color:var(--cl39-ok)}.cl39-check.is-warn span{background:var(--rekaz-bg-system);color:var(--cl39-warn)}.cl39-check strong{font-size:var(--fs-ui);color:var(--cl39-text)}.cl39-data-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.cl39-data-profile div{border:1px solid var(--cl39-line);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl39-data-profile strong{display:block;font-size:var(--fs-h2);color:var(--cl39-purple)}.cl39-data-profile small{color:var(--cl39-muted)}.cl39-account-list{display:grid;gap:10px}.cl39-account{display:flex;align-items:center;gap:10px;border:1px solid var(--cl39-line);border-radius:16px;padding:10px;background:var(--rekaz-bg-filter)}.cl39-account>span{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--cl39-purple),var(--cl39-purple-2));color:#F8FBFF;display:grid;place-items:center;font-weight:950}.cl39-account strong{display:block;color:var(--cl39-text)}.cl39-account small{color:var(--cl39-muted);font-size:var(--fs-sm)}.cl39-scenario-group{margin-top:18px}.cl39-scenario-group h3{font-size:var(--fs-h3);font-weight:950;color:var(--cl39-purple);border-bottom:1px solid var(--cl39-line);padding-bottom:8px}.cl39-scenario-list{display:grid;gap:12px}.cl39-scenario{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;border:1px solid var(--cl39-line);border-radius:22px;padding:14px;background:var(--rekaz-bg-card);box-shadow:0 8px 20px color-mix(in srgb,#0F172A 5%,transparent)}.cl39-scenario-main{display:flex;gap:12px;align-items:flex-start}.cl39-priority{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:12px;background:var(--cl39-soft);color:var(--cl39-purple);font-weight:950}.cl39-scenario h4{margin:0 0 6px;color:var(--cl39-text);font-weight:950}.cl39-scenario p{margin:0 0 6px;color:var(--cl39-muted)}.cl39-scenario small{color:#718096}.cl39-result-form{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:start}.cl39-result-form textarea{grid-column:1/-1;resize:vertical}.cl39-result-form button{justify-self:start}.cl39-status-pass{border-inline-start:5px solid var(--cl39-ok)}.cl39-status-fail{border-inline-start:5px solid var(--cl39-danger)}.cl39-status-blocked{border-inline-start:5px solid var(--cl39-warn)}.cl39-status-pending{border-inline-start:5px solid #E5EDF7}.cl39-page .empty-state{border:1px dashed var(--cl39-line);border-radius:20px;background:var(--rekaz-bg-filter);padding:20px}.cl39-page .alert.danger{background:var(--rekaz-bg-system);color:var(--brand-gold-dark);border:1px solid #E5EDF7;border-radius:16px;padding:12px 14px;margin-bottom:14px}.cl39-page .btn[disabled],.cl39-page input[disabled],.cl39-page select[disabled],.cl39-page textarea[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.cl39-hero,.cl39-grid,.cl39-scenario{grid-template-columns:1fr}.cl39-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl39-checks,.cl39-data-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.cl39-result-form{grid-template-columns:1fr}}@media(max-width:700px){.cl39-hero{padding:20px;border-radius:22px}.cl39-metrics,.cl39-checks,.cl39-data-profile{grid-template-columns:1fr}.cl39-panel{padding:14px;border-radius:20px}.cl39-panel-head{display:block}.cl39-scenario-main{display:block}.cl39-priority{margin-bottom:8px}.cl39-code{font-size:var(--fs-sm)}}
.cl39-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.cl39-hero__actions{display:grid}.cl39-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cl39-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);background:color-mix(in srgb,#F8FBFF 12%,transparent);padding:7px 12px;border-radius:999px;font-weight:900}.cl39-journey-grid{display:grid;gap:18px}.cl39-score-card{background:var(--rekaz-bg-card);border:1px solid var(--cl39-line);border-radius:22px;padding:16px;box-shadow:0 10px 24px color-mix(in srgb,#0F172A 6%,transparent)}.cl39-score-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cl39-purple-2) calc(var(--score,0)*1%),#E5EDF7 0)}.cl39-score-ring>div{width:86px;height:86px;border-radius:50%;background:var(--rekaz-bg-card);display:grid;place-items:center;text-align:center}.cl39-requirement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--cl39-line);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl39-badge{border-radius:999px;padding:5px 9px;font-weight:900;font-size:var(--fs-xs)}.cl39-badge.pass{background:#E5EDF7;color:var(--cl39-ok)}.cl39-badge.warn{background:var(--rekaz-bg-system);color:var(--cl39-warn)}.cl39-badge.fail{background:var(--rekaz-bg-system);color:var(--cl39-danger)}
@media(max-width:760px){.cl39-hero__content{grid-template-columns:1fr}.cl39-run-form{margin-top:12px}.cl39-journey-grid{gap:12px}.cl39-requirement{grid-template-columns:1fr}.cl39-score-ring{width:96px;height:96px}.cl39-score-ring>div{width:70px;height:70px}}


/* Phase 40 - Launch hardening polish */
.rekaz-phase40 .cl40-page{background:linear-gradient(180deg,#F8FAFC 0%,#F8FBFF 42%);}
.cl40-hero{position:relative;overflow:hidden;border-radius:28px;margin:0 0 22px;padding:26px;background:linear-gradient(135deg,var(--brand-navy-soft) 0%,var(--brand-blue) 52%,#EEF5FF 100%);color:#F8FBFF;box-shadow:0 24px 60px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent)}
.cl40-hero:before{content:"";position:absolute;inset-block-start:-30%;inset-inline-start:-6%;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 15%,transparent)}
.cl40-hero__content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.cl40-hero h1{margin:8px 0 8px;font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.04em}
.cl40-hero p{margin:0;color:#EEF5FF;font-size:var(--fs-md)}.cl40-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cl40-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);font-size:var(--fs-sm);font-weight:800}.cl40-hero-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,#F8FBFF 12%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);padding:12px;border-radius:20px}.cl40-hero-form input{height:42px;border:0;border-radius:14px;padding:0 14px;min-width:220px}
.cl40-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.cl40-score-card{position:relative;overflow:hidden;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:22px;padding:20px;box-shadow:0 14px 35px color-mix(in srgb,#0F172A 8%,transparent)}.cl40-score-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--rekaz-bg-filter);color:var(--brand-blue);font-weight:900;margin-bottom:12px}.cl40-score-card strong{display:block;font-size:var(--fs-hero);color:var(--brand-navy-soft);line-height:1}.cl40-score-card small{display:block;color:#718096;margin-top:8px}.cl40-score-card.ok>span{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl40-score-card.warn>span{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl40-score-card.danger>span{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}
.cl40-launch-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;padding:18px 20px;margin-bottom:20px;border:1px solid #EEF5FF;background:var(--rekaz-bg-card)}.cl40-launch-gate>div{display:flex;gap:14px;align-items:center}.cl40-gate-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;font-weight:900}.cl40-launch-gate h2{margin:0 0 4px;color:var(--brand-navy-soft)}.cl40-launch-gate p{margin:0;color:var(--rekaz-text)}.cl40-launch-gate.is-ready .cl40-gate-icon{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl40-launch-gate.is-blocked{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl40-launch-gate.is-blocked .cl40-gate-icon{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}
.cl40-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.cl40-grid.two{grid-template-columns:1fr 1fr}.cl40-panel{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:24px;padding:18px;box-shadow:0 14px 36px color-mix(in srgb,#0F172A 7%,transparent)}.cl40-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cl40-panel-head h2{margin:0 0 5px;color:var(--brand-navy-soft);font-size:var(--fs-h3)}.cl40-panel-head p{margin:0;color:#718096}.cl40-search{background:var(--rekaz-bg-card);color:var(--brand-navy-soft);border-color:#EEF5FF}.cl40-check-groups{display:grid;gap:14px}.cl40-check-group{border:1px solid #EEF5FF;border-radius:18px;padding:14px;background:var(--rekaz-bg-filter)}.cl40-check-group h3{margin:0 0 12px;color:var(--brand-navy-soft)}.cl40-check-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:15px;padding:12px;margin:8px 0;background:var(--rekaz-bg-card);border:1px solid #EEF5FF}.cl40-check-row .dot{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;font-weight:900}.cl40-check-row strong{display:block;color:var(--brand-navy-soft)}.cl40-check-row small{display:block;color:#718096;margin-top:3px}.cl40-badge{border-radius:999px;padding:6px 10px;font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.cl40-check-row.pass .dot,.cl40-badge.pass{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl40-check-row.warn .dot,.cl40-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl40-check-row.fail .dot,.cl40-badge.fail{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.cl40-check-row.unknown .dot,.cl40-badge.unknown{background:var(--rekaz-bg-filter);color:#5F6B7A}.cl40-hidden-row{display:none}.cl40-blocker-list{display:grid;gap:8px}.cl40-latest-snapshot{border-radius:18px;padding:16px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF}.cl40-latest-snapshot strong,.cl40-latest-snapshot span,.cl40-latest-snapshot small{display:block}.cl40-latest-snapshot strong{color:var(--brand-navy-soft)}.cl40-latest-snapshot span{font-weight:900;margin:8px 0}.cl40-latest-snapshot.ready span{color:var(--rekaz-text)}.cl40-latest-snapshot.blocked span{color:var(--brand-gold-dark)}.cl40-snapshot-list{display:grid;gap:8px;margin-top:14px}.cl40-snapshot-list>div{border:1px solid #EEF5FF;border-radius:14px;padding:10px}.cl40-snapshot-list strong,.cl40-snapshot-list small{display:block}.cl40-step-list{display:grid;gap:10px}.cl40-step{display:flex;gap:12px;align-items:flex-start;border:1px solid #EEF5FF;border-radius:16px;padding:12px;background:var(--rekaz-bg-filter);cursor:pointer}.cl40-step.is-done{opacity:.66;background:var(--rekaz-bg-system)}.cl40-step>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft);font-weight:900}.cl40-step strong{display:block;color:var(--brand-navy-soft)}.cl40-step code{display:block;white-space:normal;background:var(--rekaz-bg-system);color:var(--brand-navy-soft);border-radius:10px;padding:7px 9px;margin-top:6px}.cl40-signoff-form{display:grid;gap:10px}.cl40-signoff-form label{display:grid;gap:5px;color:var(--brand-navy-soft);font-weight:700}.cl40-signoff-form input,.cl40-signoff-form select,.cl40-signoff-form textarea{border:1px solid #EEF5FF;border-radius:13px;padding:10px 12px;background:var(--rekaz-bg-card)}.cl40-signoff-list{display:grid;gap:10px;margin-top:14px}.cl40-signoff{border-radius:16px;border:1px solid #EEF5FF;padding:12px;background:var(--rekaz-bg-filter)}.cl40-signoff span,.cl40-signoff strong,.cl40-signoff small{display:block}.cl40-signoff.approved{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl40-signoff.rejected{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl40-rollback{display:grid;gap:9px;margin:0;padding-inline-start:22px}.cl40-rollback li{background:var(--rekaz-bg-filter);border:1px solid #EEF5FF;border-radius:14px;padding:10px;color:var(--rekaz-text)}.cl40-code{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#EEF5FF;border-radius:18px;padding:16px;overflow:auto}.cl40-page .btn.small{padding:7px 11px;font-size:var(--fs-sm)}
@media(max-width:1100px){.cl40-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.cl40-grid,.cl40-grid.two{grid-template-columns:1fr}}@media(max-width:700px){.cl40-hero{border-radius:20px;padding:20px}.cl40-hero__content,.cl40-launch-gate{display:grid}.cl40-scoreboard{grid-template-columns:1fr}.cl40-panel{border-radius:18px;padding:14px}.cl40-panel-head{display:grid}.cl40-check-row{grid-template-columns:auto 1fr}.cl40-check-row .cl40-badge{grid-column:2}.cl40-hero-form input{min-width:0;width:100%}.cl40-hero-form{width:100%}.cl40-hero-form .btn{width:100%}}

/* Compatibility selectors for the Phase 40 launch center view */
.cl40-hero>div:first-child{position:relative;z-index:1}.cl40-chip-row span{display:inline-flex;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);font-size:var(--fs-sm);font-weight:800}.cl40-go-card{position:relative;z-index:1;min-width:190px;border-radius:22px;padding:18px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);text-align:center}.cl40-go-card strong{display:block;font-size:var(--fs-display);letter-spacing:.08em}.cl40-go-card span,.cl40-go-card small{display:block;color:#EEF5FF}.cl40-go-card.is-go strong{color:#E5EDF7}.cl40-go-card.is-no-go strong{color:#E5EDF7}.cl40-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.cl40-metric{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:22px;padding:18px;box-shadow:0 14px 35px color-mix(in srgb,#0F172A 8%,transparent)}.cl40-metric strong{display:block;font-size:var(--fs-hero);color:var(--brand-navy-soft)}.cl40-metric span{display:block;font-weight:800;color:var(--brand-navy-soft);margin-top:4px}.cl40-metric small{display:block;color:#718096;margin-top:4px}.cl40-metric.warn strong{color:var(--brand-gold-dark)}.cl40-metric.danger strong{color:var(--brand-gold-dark)}.cl40-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:20px;padding:12px;margin-bottom:18px}.cl40-toolbar code{direction:ltr;background:var(--rekaz-bg-system);border-radius:999px;padding:9px 12px;color:var(--brand-navy-soft)}.cl40-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.cl40-check-list{display:grid;gap:10px}.cl40-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #EEF5FF;border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl40-check-main{display:flex;gap:12px;align-items:flex-start}.cl40-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;font-weight:900;flex:0 0 auto}.cl40-check strong{display:block;color:var(--brand-navy-soft)}.cl40-check small{display:block;color:#718096}.cl40-check p{margin:6px 0 0;color:var(--rekaz-text)}.cl40-status-pass .cl40-dot{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl40-status-warn .cl40-dot{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl40-status-fail .cl40-dot{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.cl40-badge.pass,.cl40-badge.PASS,.cl40-status-pass .cl40-badge{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl40-badge.warn,.cl40-badge.WARN,.cl40-status-warn .cl40-badge{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl40-badge.fail,.cl40-badge.FAIL,.cl40-status-fail .cl40-badge{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.cl40-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cl40-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cl40-steps li{border:1px solid #EEF5FF;border-radius:16px;padding:12px;background:var(--rekaz-bg-filter)}.cl40-steps strong{display:block;color:var(--brand-navy-soft)}.cl40-steps code{display:block;direction:ltr;text-align:start;background:var(--rekaz-bg-system);color:var(--brand-navy-soft);border-radius:10px;padding:7px 9px;margin:8px 0}.cl40-steps p{margin:0;color:#718096}.cl40-steps.rollback li{background:var(--rekaz-bg-system)}.cl40-toolbar .header-search{background:var(--rekaz-bg-card);border-color:#EEF5FF;color:var(--brand-navy-soft)}.cl40-status-fail{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl40-status-warn{border-color:#E5EDF7;background:var(--rekaz-bg-system)}@media(max-width:1100px){.cl40-groups,.cl40-two-col{grid-template-columns:1fr}.cl40-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cl40-metrics{grid-template-columns:1fr}.cl40-check{display:grid}.cl40-toolbar{display:grid}.cl40-toolbar .header-search{width:100%}.cl40-toolbar code{white-space:normal;border-radius:14px}.cl40-go-card{min-width:0;width:100%}}


/* Phase 41 - Monitoring & Operations polish */
.rekaz-phase41 .cl41-page,.cl41-page{--cl41-purple:var(--brand-navy-soft);--cl41-accent:var(--brand-blue);--cl41-soft:#F5F9FF;--cl41-line:#EEF5FF;--cl41-text:#0F172A;--cl41-muted:#2D3748;--cl41-good:#2D3748;--cl41-warn:var(--brand-gold-dark);--cl41-bad:var(--brand-gold-dark);color:var(--cl41-text)}
.cl41-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:18px 0 16px;padding:22px;border-radius:26px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 48px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent);overflow:hidden;position:relative}
.cl41-hero:before{content:"";position:absolute;inset-block-start:-45%;inset-inline-start:-10%;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 12%,transparent)}
.cl41-hero h1{margin:8px 0 8px;font-size:clamp(1.55rem,2vw,2.25rem);letter-spacing:-.03em}.cl41-hero p{margin:0;max-width:820px;color:color-mix(in srgb,#F8FBFF 90%,transparent);line-height:1.8}.cl41-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cl41-chip-row span{border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);background:color-mix(in srgb,#F8FBFF 14%,transparent);border-radius:999px;padding:5px 10px;font-size:.82rem}.cl41-state{min-width:190px;border-radius:24px;background:var(--rekaz-bg-card);color:var(--cl41-purple);padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl41-state strong{font-size:1.9rem}.cl41-state span{font-weight:700}.cl41-state small{color:var(--cl41-muted)}.cl41-state.is-ready{color:var(--cl41-good)}.cl41-state.is-watch{color:var(--cl41-warn)}
.cl41-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.cl41-metric{background:var(--rekaz-bg-card);border:1px solid var(--cl41-line);border-radius:22px;padding:17px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 6%,transparent)}.cl41-metric strong{display:block;font-size:2rem;color:var(--cl41-purple);line-height:1}.cl41-metric span{display:block;margin-top:8px;font-weight:800}.cl41-metric small{color:var(--cl41-muted)}.cl41-metric.warn strong{color:var(--cl41-warn)}.cl41-metric.danger strong{color:var(--cl41-bad)}
.cl41-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 16px}.cl41-toolbar code,.cl41-code{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:18px;padding:12px;white-space:pre-wrap}.cl41-toolbar .header-search{min-width:min(100%,360px)}
.cl41-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cl41-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl41-line);border-radius:24px;padding:18px;box-shadow:0 12px 34px color-mix(in srgb,#0F172A 6%,transparent);margin-bottom:16px}.cl41-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cl41-panel-head h2{font-size:1.12rem;margin:0;color:var(--cl41-purple)}.cl41-panel-head span{border-radius:999px;background:var(--cl41-soft);color:var(--cl41-purple);padding:5px 10px;font-size:.82rem;font-weight:800}
.cl41-check-list{display:grid;gap:10px}.cl41-check{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid #EEF5FF;border-radius:18px;padding:12px;background:var(--rekaz-bg-card)}.cl41-check p{margin:4px 0 0;color:var(--cl41-muted);font-size:.88rem;line-height:1.55}.cl41-check small{display:block;color:var(--cl41-muted);margin-top:3px}.cl41-dot{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-weight:900;background:var(--rekaz-bg-filter);color:var(--cl41-purple)}.cl41-status-pass .cl41-dot{background:#E5EDF7;color:var(--cl41-good)}.cl41-status-warn .cl41-dot{background:var(--rekaz-bg-system);color:var(--cl41-warn)}.cl41-status-fail .cl41-dot{background:var(--rekaz-bg-system);color:var(--cl41-bad)}.cl41-badge{border-radius:999px;padding:5px 9px;font-size:.78rem}.cl41-badge.pass{background:#E5EDF7;color:var(--cl41-good)}.cl41-badge.warn{background:var(--rekaz-bg-system);color:var(--cl41-warn)}.cl41-badge.fail{background:var(--rekaz-bg-system);color:var(--cl41-bad)}
.cl41-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl41-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cl41-form{display:grid;gap:12px}.cl41-form label{display:grid;gap:6px;font-weight:700;color:var(--cl41-purple)}.cl41-form input,.cl41-form select,.cl41-form textarea{width:100%;border:1px solid var(--cl41-line);border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-card);color:var(--cl41-text)}.cl41-form textarea{resize:vertical}.cl41-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-form{margin:0}.cl41-log-list,.cl41-mini-list{display:grid;gap:10px}.cl41-log-row{display:grid;gap:4px;border:1px solid var(--cl41-line);background:var(--rekaz-bg-card);border-radius:16px;padding:10px}.cl41-log-row b{color:var(--cl41-bad);text-transform:uppercase}.cl41-log-row span{color:var(--cl41-muted)}.cl41-log-row code{direction:ltr;text-align:start;white-space:pre-wrap;font-size:.82rem}.cl41-runbook{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:ops}.cl41-runbook li{counter-increment:ops;border:1px solid var(--cl41-line);border-radius:18px;padding:12px;background:var(--rekaz-bg-card)}.cl41-runbook li:before{content:counter(ops);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cl41-accent);color:#F8FBFF;margin-inline-end:8px}.cl41-runbook strong{color:var(--cl41-purple)}.cl41-runbook em{display:block;color:var(--cl41-muted);font-style:normal}.cl41-runbook code{display:block;direction:ltr;text-align:start;background:var(--rekaz-bg-card);border:1px solid var(--cl41-line);border-radius:12px;padding:7px;margin:8px 0}.cl41-mini-list{padding:0;margin:0;list-style:none}.cl41-mini-list li{display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid var(--cl41-line);border-radius:14px;padding:10px}.cl41-mini-list li small{grid-column:2;color:var(--cl41-muted)}.cl41-mini-list b{background:var(--cl41-soft);color:var(--cl41-purple);border-radius:999px;padding:2px 8px;align-self:start}.cl41-code{width:100%;overflow:auto;margin:0}
@media(max-width:1100px){.cl41-groups,.cl41-two-col{grid-template-columns:1fr}.cl41-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl41-hero{flex-direction:column}.cl41-state{min-width:0}}
@media(max-width:720px){.cl41-page{padding-inline:10px}.cl41-metrics,.cl41-three-col,.cl41-form-grid{grid-template-columns:1fr}.cl41-check{grid-template-columns:auto 1fr}.cl41-badge{grid-column:2;justify-self:start}.cl41-hero{border-radius:18px;padding:16px}.cl41-panel{border-radius:18px;padding:14px}}
@media print{.cl41-toolbar,.cl41-form,.sidebar,.rekaz-global-header,.rekaz-top-strip{display:none}.cl41-panel,.cl41-hero,.cl41-metric{box-shadow:none}.cl41-hero{color:var(--rekaz-text-deep);background:var(--rekaz-bg-card);border:1px solid #E5EDF7}}


/* Phase 42 - Production Providers & Pilot polish */
.rekaz-phase42 .cl42-page,.cl42-page{--cl42-purple:var(--brand-navy-soft);--cl42-purple-2:var(--brand-blue);--cl42-soft:#EEF5FF;--cl42-ink:#0F172A;--cl42-muted:#2D3748;--cl42-line:#EEF5FF;--cl42-danger:var(--brand-gold-dark);--cl42-warn:var(--brand-gold-dark);--cl42-ok:#2D3748}.cl42-page{display:block;min-height:100vh}.cl42-hero{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:24px;border-radius:28px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue) 58%,#EEF5FF);color:#F8FBFF;box-shadow:0 18px 48px color-mix(in srgb,var(--brand-navy-soft) 24%,transparent);margin-bottom:18px;overflow:hidden;position:relative}.cl42-hero:before{content:"";position:absolute;inset-block-end:-70px;inset-inline-end:-50px;width:230px;height:230px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 12%,transparent)}.cl42-hero h1{margin:10px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.02em}.cl42-hero p{margin:0;max-width:850px;line-height:1.8;color:color-mix(in srgb,#F8FBFF 90%,transparent)}.cl42-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cl42-chip-row span{border:1px solid color-mix(in srgb,#F8FBFF 32%,transparent);background:color-mix(in srgb,#F8FBFF 14%,transparent);padding:6px 12px;border-radius:999px;font-size:.82rem}.cl42-state{min-width:210px;border-radius:24px;background:color-mix(in srgb,#F8FBFF 18%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cl42-state strong{font-size:1.15rem}.cl42-state span,.cl42-state small{color:color-mix(in srgb,#F8FBFF 85%,transparent)}.cl42-state.is-ready{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-green) 28%,transparent)}.cl42-state.is-watch{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-gold) 32%,transparent)}.cl42-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cl42-metric{background:var(--rekaz-bg-card);border:1px solid var(--cl42-line);border-radius:22px;padding:18px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl42-metric strong{display:block;color:var(--cl42-purple);font-size:2rem;line-height:1}.cl42-metric span{display:block;margin-top:7px;font-weight:800;color:var(--cl42-ink)}.cl42-metric small{display:block;margin-top:5px;color:var(--cl42-muted)}.cl42-metric.danger strong{color:var(--cl42-danger)}.cl42-metric.warn strong{color:var(--cl42-warn)}.cl42-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.cl42-provider-card{background:linear-gradient(180deg,#F8FBFF,#F8FBFF);border:1px solid var(--cl42-line);border-radius:24px;padding:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);position:relative;overflow:hidden}.cl42-provider-card:after{content:"";position:absolute;inset-block-end:-28px;inset-inline-end:-18px;width:95px;height:95px;border-radius:999px;background:var(--rekaz-bg-filter)}.cl42-provider-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--cl42-soft);color:var(--cl42-purple);font-size:1.25rem;margin-bottom:12px}.cl42-provider-card h2{font-size:var(--fs-h4);margin:0 0 8px;color:var(--cl42-ink)}.cl42-provider-card p{margin:0 0 12px;color:var(--cl42-muted);line-height:1.65}.cl42-provider-card code,.cl42-code{direction:ltr;text-align:start;white-space:pre-wrap}.cl42-provider-card code{display:block;background:#0F172A;color:#EEF5FF;border-radius:14px;padding:10px;font-size:.78rem}.cl42-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--rekaz-bg-card);border:1px solid var(--cl42-line);border-radius:22px;padding:12px 14px;margin-bottom:18px}.cl42-toolbar code{direction:ltr;background:var(--rekaz-bg-filter);border:1px solid var(--cl42-line);border-radius:12px;padding:9px 12px;color:var(--brand-navy-soft)}.cl42-toolbar .header-search{flex:1;min-width:260px}.cl42-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.cl42-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl42-line);border-radius:24px;padding:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl42-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cl42-panel-head h2{margin:0;font-size:var(--fs-h3);color:var(--cl42-ink)}.cl42-panel-head span{background:var(--cl42-soft);color:var(--cl42-purple);border-radius:999px;padding:6px 12px;font-weight:800}.cl42-check-list{display:grid;gap:10px}.cl42-check{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;border:1px solid #EEF5FF;background:var(--rekaz-bg-filter);border-radius:18px;padding:12px}.cl42-dot{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:var(--rekaz-bg-filter);color:var(--cl42-purple)}.cl42-check strong{display:block;color:var(--cl42-ink)}.cl42-check small{display:block;color:var(--cl42-muted);margin-top:4px}.cl42-check p{margin:5px 0 0;color:var(--rekaz-text);line-height:1.55}.cl42-badge{align-self:center;border-radius:999px;padding:6px 10px;font-size:.78rem}.cl42-badge.pass,.cl42-status-pass .cl42-dot{background:var(--rekaz-bg-card);color:var(--cl42-ok)}.cl42-badge.warn,.cl42-status-warn .cl42-dot{background:var(--rekaz-bg-system);color:var(--cl42-warn)}.cl42-badge.fail,.cl42-status-fail .cl42-dot{background:var(--rekaz-bg-system);color:var(--cl42-danger)}.cl42-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.cl42-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cl42-form{display:grid;gap:12px}.cl42-form label{display:grid;gap:7px;color:var(--cl42-ink);font-weight:700}.cl42-form input,.cl42-form select,.cl42-form textarea{border:1px solid var(--cl42-line);border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-card);color:var(--cl42-ink);font:inherit}.cl42-form input:focus,.cl42-form select:focus,.cl42-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-blue) 20%,transparent);border-color:var(--cl42-purple-2)}.cl42-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl42-table td,.cl42-table th{vertical-align:middle}.cl42-runbook{display:grid;gap:12px;margin:0;padding-inline-start:22px}.cl42-runbook li{background:var(--rekaz-bg-filter);border:1px solid #EEF5FF;border-radius:16px;padding:12px}.cl42-runbook strong,.cl42-runbook em,.cl42-runbook code,.cl42-runbook p{display:block}.cl42-runbook em{color:var(--cl42-purple);font-style:normal;font-weight:800;margin-top:4px}.cl42-runbook code{background:#0F172A;color:#EEF5FF;border-radius:10px;padding:8px;margin-top:8px}.cl42-runbook p{margin:8px 0 0;color:var(--cl42-muted);line-height:1.55}.cl42-mini-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cl42-mini-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--rekaz-bg-filter);border:1px solid #EEF5FF;border-radius:14px;padding:10px}.cl42-mini-list b{color:var(--cl42-purple)}.cl42-mini-list small{color:var(--cl42-muted)}.cl42-code{display:block;background:#0F172A;color:#EEF5FF;border-radius:18px;padding:16px;overflow:auto;line-height:1.65}@media(max-width:1180px){.cl42-metrics,.cl42-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl42-groups,.cl42-two-col{grid-template-columns:1fr}}@media(max-width:760px){.cl42-hero{display:block}.cl42-state{margin-top:16px}.cl42-metrics,.cl42-provider-grid,.cl42-three-col,.cl42-form-grid{grid-template-columns:1fr}.cl42-check{grid-template-columns:34px 1fr}.cl42-badge{grid-column:2}.cl42-toolbar .header-search{min-width:100%}}
/* Phase 42 legacy/advanced provider center components */
.rekaz-phase42 .cl42-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;margin-bottom:18px;box-shadow:0 20px 55px color-mix(in srgb,var(--brand-navy-soft) 24%,transparent)}
.rekaz-phase42 .cl42-hero h1{margin:8px 0;color:#F8FBFF;font-size:var(--fs-hero)}.rekaz-phase42 .cl42-hero p{margin:0;opacity:.92;line-height:1.8}.rekaz-phase42 .cl42-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rekaz-phase42 .cl42-chip-row span{padding:5px 11px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-weight:700;font-size:var(--fs-sm)}.rekaz-phase42 .cl42-state{min-width:150px;text-align:center;border-radius:22px;padding:14px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent)}.rekaz-phase42 .cl42-state strong{display:block;font-size:var(--fs-h1)}.rekaz-phase42 .cl42-state.is-ready strong{color:#E5EDF7}.rekaz-phase42 .cl42-state.is-watch strong{color:#E5EDF7}
.rekaz-phase42 .cl42-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.rekaz-phase42 .cl42-metric{background:var(--rekaz-bg-card);border:1px solid var(--phase42-border);border-radius:22px;padding:18px;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent)}.rekaz-phase42 .cl42-metric strong{display:block;font-size:var(--fs-hero);color:var(--phase42-purple)}.rekaz-phase42 .cl42-metric span{display:block;color:var(--rekaz-text-deep);font-weight:800}.rekaz-phase42 .cl42-metric small{color:#718096}.rekaz-phase42 .cl42-metric.warn strong{color:var(--phase42-warn)}.rekaz-phase42 .cl42-metric.danger strong{color:var(--phase42-danger)}
.rekaz-phase42 .cl42-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.rekaz-phase42 .cl42-provider-card,.rekaz-phase42 .cl42-panel{background:var(--rekaz-bg-card);border:1px solid var(--phase42-border);border-radius:24px;padding:18px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent)}.rekaz-phase42 .cl42-provider-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--phase42-soft);color:var(--phase42-purple);font-size:var(--fs-h2)}.rekaz-phase42 .cl42-provider-card h3{margin:10px 0 6px;color:var(--phase42-text)}.rekaz-phase42 .cl42-provider-card p{color:var(--rekaz-text);line-height:1.75}.rekaz-phase42 .cl42-provider-card code{display:inline-block;margin-top:6px}
.rekaz-phase42 .cl42-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.rekaz-phase42 .cl42-toolbar input{min-width:280px;border:1px solid var(--phase42-border);border-radius:15px;padding:11px 14px;background:var(--rekaz-bg-card)}.rekaz-phase42 .cl42-groups{display:grid;gap:14px}.rekaz-phase42 .cl42-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rekaz-phase42 .cl42-panel-head h2{margin:0;font-size:var(--fs-h3);color:var(--phase42-text)}.rekaz-phase42 .cl42-panel-head span{border-radius:999px;background:var(--phase42-soft);color:var(--phase42-purple);padding:5px 10px;font-size:var(--fs-sm);font-weight:800}.rekaz-phase42 .cl42-check-list{display:grid;gap:10px}.rekaz-phase42 .cl42-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border:1px solid #F5F9FF;border-radius:18px;padding:12px;background:var(--rekaz-bg-filter)}.rekaz-phase42 .cl42-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rekaz-bg-filter);color:var(--phase42-purple);font-weight:900}.rekaz-phase42 .cl42-status-pass .cl42-dot{background:#E5EDF7;color:var(--phase42-ok)}.rekaz-phase42 .cl42-status-warn .cl42-dot{background:var(--rekaz-bg-system);color:var(--phase42-warn)}.rekaz-phase42 .cl42-status-fail .cl42-dot{background:var(--rekaz-bg-system);color:var(--phase42-danger)}.rekaz-phase42 .cl42-check strong{display:block;color:var(--phase42-text)}.rekaz-phase42 .cl42-check p{margin:5px 0;color:var(--rekaz-text);line-height:1.6}.rekaz-phase42 .cl42-check small{color:#718096}.rekaz-phase42 .cl42-badge{border-radius:999px;padding:5px 9px;font-size:var(--fs-sm);background:var(--phase42-soft);color:var(--phase42-purple)}.rekaz-phase42 .cl42-badge.pass{background:#E5EDF7;color:var(--phase42-ok)}.rekaz-phase42 .cl42-badge.warn{background:var(--rekaz-bg-system);color:var(--phase42-warn)}.rekaz-phase42 .cl42-badge.fail{background:var(--rekaz-bg-system);color:var(--phase42-danger)}
.rekaz-phase42 .cl42-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.rekaz-phase42 .cl42-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rekaz-phase42 .cl42-form{display:grid;gap:12px}.rekaz-phase42 .cl42-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rekaz-phase42 .cl42-form label{display:grid;gap:6px;color:var(--rekaz-text);font-weight:700}.rekaz-phase42 .cl42-form input,.rekaz-phase42 .cl42-form select,.rekaz-phase42 .cl42-form textarea{border:1px solid var(--phase42-border);border-radius:14px;padding:10px 12px;background:var(--rekaz-bg-card)}.rekaz-phase42 .cl42-runbook,.rekaz-phase42 .cl42-steps{display:grid;gap:8px;padding-inline-start:22px;color:var(--rekaz-text)}.rekaz-phase42 .cl42-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rekaz-phase42 .cl42-mini-list li{border:1px solid #F5F9FF;border-radius:14px;padding:10px;background:var(--rekaz-bg-filter);display:grid;gap:3px}.rekaz-phase42 .cl42-mini-list span{color:var(--rekaz-text)}.rekaz-phase42 .cl42-mini-list small{color:#718096}.rekaz-phase42 .cl42-code{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#EEF5FF;border-radius:18px;padding:16px;overflow:auto}
@media (max-width:1100px){.rekaz-phase42 .cl42-provider-grid,.rekaz-phase42 .cl42-metrics,.rekaz-phase42 .cl42-three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase42 .cl42-two-col{grid-template-columns:1fr}.rekaz-phase42 .cl42-hero{align-items:flex-start;flex-direction:column}}
@media (max-width:720px){.rekaz-phase42 .cl42-provider-grid,.rekaz-phase42 .cl42-metrics,.rekaz-phase42 .cl42-three-col,.rekaz-phase42 .cl42-form-grid{grid-template-columns:1fr}.rekaz-phase42 .cl42-toolbar{align-items:stretch;flex-direction:column}.rekaz-phase42 .cl42-toolbar input{min-width:0;width:100%}.rekaz-phase42 .cl42-check{grid-template-columns:1fr}.rekaz-phase42 .cl42-hero h1{font-size:var(--fs-h2)}}


/* Phase 43 - Pilot execution and feedback loop polish */
.rekaz-phase43 .cl43-page,
.cl43-page {
  --cl43-purple: var(--brand-navy-soft);
  --cl43-purple-2: var(--brand-blue);
  --cl43-bg: #EEF5FF;
  --cl43-card: #F8FBFF;
  --cl43-border: #EEF5FF;
  --cl43-text: #0F172A;
  --cl43-muted: #2D3748;
  --cl43-good: var(--brand-green);
  --cl43-warn: var(--brand-gold-dark);
  --cl43-danger: var(--brand-gold-dark);
  background: linear-gradient(180deg, #F8FBFF 0%, var(--cl43-bg) 100%);
}
.cl43-page { padding-bottom: 48px; }
.cl43-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 18px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid color-mix(in srgb,#F8FBFF 56%,transparent);
  border-radius: 28px;
  background: radial-gradient(circle at 12% 15%, color-mix(in srgb,#F8FBFF 24%,transparent), transparent 26%), linear-gradient(135deg, var(--brand-navy-soft) 0%, var(--brand-blue) 68%, #EEF5FF 100%);
  color: #F8FBFF;
  box-shadow: 0 22px 50px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);
  margin-bottom: 18px;
}
.cl43-hero h1 { margin: 10px 0 8px; font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -.02em; }
.cl43-hero p { margin: 0; max-width: 900px; color: color-mix(in srgb,#F8FBFF 88%,transparent); line-height: 1.9; }
.cl43-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.cl43-chip-row span { border: 1px solid color-mix(in srgb,#F8FBFF 28%,transparent); background: color-mix(in srgb,#F8FBFF 14%,transparent); border-radius: 999px; padding: 5px 12px; font-size: .78rem; font-weight: 800; }
.cl43-decision { display: flex; flex-direction: column; justify-content: center; gap: 7px; border-radius: 24px; padding: 18px; background: color-mix(in srgb,#F8FBFF 14%,transparent); border: 1px solid color-mix(in srgb,#F8FBFF 22%,transparent); text-align: center; }
.cl43-decision strong { font-size: 2rem; letter-spacing: .04em; }
.cl43-decision.is-go { background: color-mix(in srgb,var(--brand-green) 22%,transparent); }
.cl43-decision.is-no_go { background: color-mix(in srgb,var(--brand-gold-dark) 25%,transparent); }
.cl43-decision.is-watch { background: color-mix(in srgb,var(--brand-gold-dark) 22%,transparent); }
.cl43-metrics { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.cl43-metric, .cl43-panel { background: var(--cl43-card); border: 1px solid var(--cl43-border); border-radius: 22px; box-shadow: 0 16px 38px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent); }
.cl43-metric { padding: 18px; min-height: 112px; display: flex; flex-direction: column; justify-content: center; }
.cl43-metric strong { color: var(--cl43-purple); font-size: 2rem; line-height: 1; }
.cl43-metric span { color: var(--cl43-text); font-weight: 900; margin-top: 8px; }
.cl43-metric small { color: var(--cl43-muted); margin-top: 4px; }
.cl43-metric.warn strong { color: var(--cl43-warn); }
.cl43-metric.danger strong { color: var(--cl43-danger); }
.cl43-panel { padding: 18px; margin-bottom: 18px; }
.cl43-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.cl43-panel-head h2 { margin: 0; color: var(--cl43-text); font-size: 1.15rem; font-weight: 900; }
.cl43-panel-head span { color: var(--cl43-muted); font-weight: 800; background: #EEF5FF; border-radius: 999px; padding: 5px 11px; }
.cl43-run-card { display: grid; grid-template-columns: minmax(0,1fr) 160px 120px auto; gap: 14px; align-items: center; }
.cl43-run-card > div { padding: 12px; border-radius: 18px; background: #F8FBFF; border: 1px dashed var(--cl43-border); }
.cl43-run-card strong, .cl43-run-card b { display: block; color: var(--cl43-text); font-weight: 900; }
.cl43-run-card span, .cl43-run-card small { display: block; color: var(--cl43-muted); }
.cl43-toolbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.cl43-toolbar .header-search { flex: 1 1 280px; }
.cl43-toolbar code { direction: ltr; background: #0F172A; color: #F8FBFF; border-radius: 14px; padding: 9px 12px; }
.cl43-groups { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.cl43-check-list { display: grid; gap: 10px; }
.cl43-check { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: start; border: 1px solid #EEF5FF; border-radius: 18px; padding: 12px; background: #EEF5FF; }
.cl43-check p { margin: 4px 0 0; color: var(--cl43-muted); line-height: 1.6; }
.cl43-check small { color: #718096; }
.cl43-dot { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; font-weight: 900; background: #F5F9FF; color: var(--cl43-purple); }
.cl43-status-pass .cl43-dot { background: color-mix(in srgb,var(--brand-green) 12%,transparent); color: var(--cl43-good); }
.cl43-status-warn .cl43-dot { background: color-mix(in srgb,var(--brand-gold-dark) 13%,transparent); color: var(--cl43-warn); }
.cl43-status-fail .cl43-dot { background: color-mix(in srgb,var(--brand-gold-dark) 13%,transparent); color: var(--cl43-danger); }
.cl43-badge, .cl43-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; border-radius: 999px; padding: 5px 10px; font-weight: 900; font-size: .78rem; }
.cl43-badge.pass { background: color-mix(in srgb,var(--brand-green) 12%,transparent); color: var(--cl43-good); }
.cl43-badge.warn { background: color-mix(in srgb,var(--brand-gold-dark) 13%,transparent); color: var(--cl43-warn); }
.cl43-badge.fail { background: color-mix(in srgb,var(--brand-gold-dark) 13%,transparent); color: var(--cl43-danger); }
.cl43-two-col { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.cl43-form { display: grid; gap: 12px; }
.cl43-form label { display: grid; gap: 6px; color: var(--cl43-text); font-weight: 800; }
.cl43-form input, .cl43-form select, .cl43-form textarea { width: 100%; border: 1px solid #EEF5FF; border-radius: 14px; padding: 11px 12px; background: #F8FBFF; color: var(--cl43-text); font: inherit; }
.cl43-form input:focus, .cl43-form select:focus, .cl43-form textarea:focus { outline: none; border-color: var(--cl43-purple-2); box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand-blue) 14%,transparent); }
.cl43-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.cl43-reasons { margin: 0 0 12px; padding: 10px 20px; border-radius: 16px; background: #F8FAFC; color: var(--brand-gold-dark); border: 1px solid #E5EDF7; }
.cl43-pill.sev-p0, .cl43-pill.sev-p1 { background: color-mix(in srgb,var(--brand-gold-dark) 12%,transparent); color: var(--cl43-danger); }
.cl43-pill.sev-p2 { background: color-mix(in srgb,var(--brand-gold-dark) 13%,transparent); color: var(--cl43-warn); }
.cl43-pill.sev-p3 { background: color-mix(in srgb,var(--brand-green) 12%,transparent); color: var(--cl43-good); }
.cl43-table td { vertical-align: top; }
.cl43-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cl43-list li { display: grid; gap: 4px; padding: 12px; border-radius: 16px; border: 1px solid #EEF5FF; background: #EEF5FF; }
.cl43-list b { color: var(--cl43-text); }
.cl43-list span, .cl43-list small { color: var(--cl43-muted); }
.cl43-metric-timeline { display: grid; gap: 10px; }
.cl43-metric-timeline article { border-inline-start: 4px solid var(--cl43-purple-2); border-radius: 16px; background: #F8FBFF; padding: 12px 14px; }
.cl43-metric-timeline b, .cl43-metric-timeline span, .cl43-metric-timeline small { display: block; }
.cl43-metric-timeline span, .cl43-metric-timeline small { color: var(--cl43-muted); }
.cl43-journeys { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.cl43-journeys article { padding: 13px; border: 1px solid #EEF5FF; background: #EEF5FF; border-radius: 18px; }
.cl43-journeys strong, .cl43-journeys span { display: block; }
.cl43-journeys span { color: var(--cl43-muted); margin-bottom: 8px; }
.cl43-journeys ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.cl43-journeys li { cursor: pointer; border-radius: 999px; background: #EEF5FF; color: var(--cl43-purple); padding: 6px 10px; font-weight: 800; }
.cl43-journeys li.is-done { text-decoration: line-through; background: color-mix(in srgb,var(--brand-green) 12%,transparent); color: var(--cl43-good); }
.cl43-runbook { display: grid; gap: 10px; margin: 12px 0 0; padding-inline-start: 18px; }
.cl43-runbook li { padding: 10px; border-radius: 14px; background: #F8FBFF; }
.cl43-runbook strong, .cl43-runbook em, .cl43-runbook code, .cl43-runbook p { display: block; }
.cl43-runbook code, .cl43-code { direction: ltr; text-align:start; }
.cl43-code { white-space: pre-wrap; background: #0F172A; color: #F8FBFF; border-radius: 18px; padding: 16px; overflow: auto; }
.cl43-hidden-row, [hidden] { display: none ; }
.inline-form { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.inline-form select { min-width: 130px; }
@media (max-width: 1180px) {
  .cl43-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .cl43-hero, .cl43-groups, .cl43-two-col { grid-template-columns: 1fr; }
  .cl43-run-card { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .cl43-hero { padding: 18px; border-radius: 22px; }
  .cl43-metrics { grid-template-columns: 1fr; }
  .cl43-form-grid, .cl43-journeys, .cl43-run-card { grid-template-columns: 1fr; }
  .cl43-check { grid-template-columns: 30px minmax(0,1fr); }
  .cl43-check .cl43-badge { grid-column: 2; justify-self: start; }
  .cl43-toolbar code { width: 100%; overflow: auto; }
}
@media print {
  .cl43-toolbar, .sidebar, .rekaz-global-header, .rekaz-top-strip { display: none ; }
  .cl43-page { background: #F8FBFF; }
  .cl43-panel, .cl43-metric, .cl43-hero { box-shadow: none; border-color: #E5EDF7; }
}


/* Phase 44 - Controlled Rollout & school-by-school expansion */
.rekaz-phase44 .cl44-page,.cl44-page{--cl44-purple:var(--brand-navy-soft);--cl44-purple-2:var(--brand-blue);--cl44-soft:#EEF5FF;--cl44-border:#EEF5FF;--cl44-text:#0F172A;--cl44-muted:#718096;--cl44-danger:var(--brand-gold-dark);--cl44-warn:var(--brand-gold-dark);--cl44-ok:#2D3748;}
.cl44-page{display:flex;flex-direction:column;gap:18px;padding-bottom:34px;}
.cl44-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue) 64%,#EEF5FF);color:#F8FBFF;box-shadow:0 20px 50px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);position:relative;overflow:hidden;}
.cl44-hero:before{content:"";position:absolute;inset-block-end:-80px;inset-inline-end:-40px;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 12%,transparent);}
.cl44-hero h1{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;}
.cl44-hero p{max-width:760px;margin:0;line-height:1.9;color:color-mix(in srgb,#F8FBFF 92%,transparent);}
.cl44-chip-row{display:flex;gap:8px;flex-wrap:wrap;}
.cl44-chip-row span{padding:6px 11px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 18%,transparent);font-size:.82rem;}
.cl44-decision{min-width:180px;border-radius:24px;background:var(--rekaz-bg-card);color:var(--cl44-text);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 16%,transparent);z-index:1;}
.cl44-decision strong{font-size:2rem;letter-spacing:.05em;}
.cl44-decision.is-go strong{color:var(--cl44-ok)}.cl44-decision.is-no_go strong{color:var(--cl44-danger)}.cl44-decision.is-watch strong{color:var(--cl44-warn)}
.cl44-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.cl44-metric{background:var(--rekaz-bg-card);border:1px solid var(--cl44-border);border-radius:22px;padding:18px;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);}
.cl44-metric strong{display:block;font-size:1.9rem;color:var(--cl44-purple);}.cl44-metric span{display:block;font-weight:800;color:var(--cl44-text);}.cl44-metric small{color:var(--cl44-muted)}.cl44-metric.danger strong{color:var(--cl44-danger)}.cl44-metric.warn strong{color:var(--cl44-warn)}
.cl44-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl44-border);border-radius:24px;padding:18px;box-shadow:0 12px 32px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);}
.cl44-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.cl44-panel-head h2{margin:0;font-size:1.16rem;color:var(--cl44-text);font-weight:900;}.cl44-panel-head span{border-radius:999px;background:var(--cl44-soft);color:var(--cl44-purple);padding:5px 10px;font-size:.82rem;font-weight:800;}
.cl44-wave-card{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:center;border-radius:20px;background:linear-gradient(90deg,#F8FBFF,#F8FBFF);border:1px dashed var(--cl44-border);padding:16px;}
.cl44-wave-card strong{display:block;font-size:var(--fs-h3)}.cl44-wave-card small,.cl44-wave-card span{display:block;color:var(--cl44-muted);}.cl44-wave-card b{color:var(--cl44-purple)}
.cl44-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--rekaz-bg-card);border:1px solid var(--cl44-border);border-radius:22px;padding:12px;}.cl44-toolbar code{background:#0F172A;color:#F8FBFF;border-radius:12px;padding:8px 12px;direction:ltr;}
.cl44-grid{display:grid;gap:16px}.cl44-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.cl44-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.cl44-form{display:flex;flex-direction:column;gap:12px}.cl44-form.compact{gap:9px}.cl44-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--cl44-text)}.cl44-form input,.cl44-form select,.cl44-form textarea{width:100%;border:1px solid var(--cl44-border);border-radius:15px;padding:10px 12px;background:var(--rekaz-bg-filter);color:var(--cl44-text);font:inherit}.cl44-form textarea{resize:vertical}.cl44-form input:focus,.cl44-form select:focus,.cl44-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-blue) 16%,transparent);border-color:var(--cl44-purple-2);background:var(--rekaz-bg-card)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkline{flex-direction:row;align-items:center}.checkline input{width:auto}.inline-form{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select{border:1px solid var(--cl44-border);border-radius:12px;padding:8px 10px;}
.cl44-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cl44-check-group{background:var(--rekaz-bg-filter);border:1px solid var(--cl44-border);border-radius:20px;padding:14px}.cl44-check-group h3{margin:0 0 10px;font-size:var(--fs-md)}.cl44-check{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:16px;padding:12px;margin-bottom:8px}.cl44-check strong{display:block}.cl44-check span{display:inline-flex;margin:6px 0;padding:3px 8px;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--cl44-ok);font-weight:800;font-size:.78rem}.cl44-check[data-status="WARN"] span{background:var(--rekaz-bg-system);color:var(--cl44-warn)}.cl44-check[data-status="FAIL"] span{background:var(--rekaz-bg-system);color:var(--cl44-danger)}.cl44-check p{margin:.2rem 0;color:var(--cl44-muted)}.cl44-check small{color:#718096;line-height:1.7;display:block}
.cl44-template-list,.cl44-runbook,.cl44-events{display:grid;gap:10px}.cl44-template-list article,.cl44-runbook article,.cl44-events article{border:1px solid var(--cl44-border);background:var(--rekaz-bg-filter);border-radius:18px;padding:13px}.cl44-template-list strong,.cl44-runbook strong,.cl44-events strong{display:block;color:var(--cl44-purple)}.cl44-template-list p,.cl44-runbook p,.cl44-events p{margin:.35rem 0;color:var(--cl44-muted);line-height:1.7}.cl44-runbook code,.cl44-command{display:block;background:#0F172A;color:#F8FBFF;border-radius:14px;padding:10px;direction:ltr;text-align:start;white-space:pre-wrap;}.cl44-runbook article.is-done{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl44-events article.is-signoff{background:#F5F9FF;border-color:#E5EDF7}.cl44-events small{color:var(--cl44-muted)}
.cl44-page table{width:100%;border-collapse:separate;border-spacing:0 8px}.cl44-page th{text-align:start;color:var(--cl44-muted);font-size:.84rem}.cl44-page td{background:var(--rekaz-bg-filter);border-top:1px solid var(--cl44-border);border-bottom:1px solid var(--cl44-border);padding:11px}.cl44-page tr td:first-child{border-radius:0 14px 14px 0;border-inline-start:1px solid var(--cl44-border)}.cl44-page tr td:last-child{border-radius:14px 0 0 14px;border-inline-end:1px solid var(--cl44-border)}
.cl44-page .badge{border-radius:999px;padding:4px 9px;background:var(--cl44-soft);color:var(--cl44-purple);font-weight:800;font-size:.78rem}.cl44-page .btn.danger{background:var(--rekaz-bg-system);color:var(--cl44-danger);border-color:#E5EDF7}.cl44-page hr{border:0;border-top:1px solid var(--cl44-border);margin:14px 0;}
@media (max-width:1200px){.cl44-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cl44-grid.three,.cl44-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.cl44-wave-card{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.cl44-hero{flex-direction:column}.cl44-metrics,.cl44-grid.two,.cl44-grid.three,.cl44-checks{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cl44-wave-card{grid-template-columns:1fr}.cl44-toolbar{align-items:stretch}.cl44-toolbar .header-search{width:100%}.cl44-page table,.cl44-page thead,.cl44-page tbody,.cl44-page tr,.cl44-page th,.cl44-page td{display:block}.cl44-page thead{display:none}.cl44-page td{border:1px solid var(--cl44-border);border-radius:12px;margin-bottom:6px}.cl44-page td:before{content:attr(data-label);font-weight:900;color:var(--cl44-purple);display:block;margin-bottom:4px}}


:root{--cl45-primary:var(--brand-navy-soft);--cl45-accent:var(--brand-blue);--cl45-soft:#EEF5FF;--cl45-border:#E5EDF7;--cl45-text:#0F172A;--cl45-danger:var(--brand-gold-dark);--cl45-warn:var(--brand-gold-dark);--cl45-ok:#2D3748}.cl45-page{background:linear-gradient(180deg,#F8FBFF 0,#F8FAFC 45%,#F8FBFF 100%)}.cl45-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;padding:24px;border-radius:28px;background:linear-gradient(135deg,var(--cl45-primary),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);margin-bottom:18px}.cl45-hero h1{margin:10px 0;font-size:clamp(26px,3vw,40px)}.cl45-hero p{max-width:850px;line-height:1.9;color:color-mix(in srgb,#F8FBFF 90%,transparent)}.cl45-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cl45-chip-row span{border:1px solid color-mix(in srgb,#F8FBFF 35%,transparent);background:color-mix(in srgb,#F8FBFF 14%,transparent);padding:6px 12px;border-radius:999px;font-weight:700}.cl45-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cl45-decision{border-radius:24px;background:color-mix(in srgb,#F8FBFF 16%,transparent);padding:20px;border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);display:flex;flex-direction:column;justify-content:center}.cl45-decision strong{font-size:var(--fs-display)}.cl45-decision.go strong{color:#E5EDF7}.cl45-decision.no-go strong,.cl45-decision.no_go strong{color:#E5EDF7}.cl45-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.cl45-metric,.cl45-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl45-border);box-shadow:0 12px 34px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);border-radius:22px}.cl45-metric{padding:18px}.cl45-metric strong{display:block;font-size:var(--fs-hero);color:var(--cl45-primary)}.cl45-metric span{font-weight:800;color:var(--cl45-text)}.cl45-metric small{display:block;color:#718096;margin-top:4px}.cl45-metric.danger strong{color:var(--cl45-danger)}.cl45-metric.warn strong{color:var(--cl45-warn)}.cl45-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.cl45-toolbar code,.cl45-command-list code{direction:ltr;unicode-bidi:plaintext}.cl45-panel{padding:18px;margin-bottom:16px}.cl45-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.cl45-panel-head h2{margin:0;color:var(--cl45-primary);font-size:var(--fs-h2)}.cl45-panel-head span{background:var(--cl45-soft);color:var(--cl45-primary);border-radius:999px;padding:6px 12px;font-weight:800}.cl45-grid{display:grid;gap:16px}.cl45-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl45-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cl45-form{display:grid;gap:12px}.cl45-form.compact{gap:10px}.cl45-form label{display:grid;gap:6px;font-weight:800;color:var(--rekaz-text)}.cl45-form input,.cl45-form select,.cl45-form textarea{border:1px solid #EEF5FF;border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-filter);color:var(--rekaz-text-deep)}.cl45-form input:focus,.cl45-form select:focus,.cl45-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-blue) 16%,transparent);border-color:var(--cl45-accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkline{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px}.checkline input{width:auto}.cl45-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl45-check-group{border:1px solid #EEF5FF;border-radius:18px;padding:14px;background:var(--rekaz-bg-card)}.cl45-check-group h3{margin:0 0 10px;color:var(--cl45-primary)}.cl45-check-row{display:flex;justify-content:space-between;gap:12px;border-radius:14px;padding:10px;margin-top:8px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF}.cl45-check-row strong{display:block}.cl45-check-row small{display:block;color:var(--rekaz-text);margin-top:4px}.cl45-check-row span{height:max-content;border-radius:999px;padding:5px 10px;font-weight:900;background:var(--rekaz-bg-card);color:var(--cl45-ok)}.cl45-check-row.warn span{background:#F5F9FF;color:var(--cl45-warn)}.cl45-check-row.fail span{background:var(--rekaz-bg-system);color:var(--cl45-danger)}.cl45-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cl45-record-grid article{border:1px solid #EEF5FF;border-radius:18px;padding:14px;background:var(--rekaz-bg-card)}.cl45-record-grid h3{margin:0 0 10px;color:var(--brand-navy-soft)}.cl45-mini{border:1px solid #EEF5FF;border-radius:14px;padding:10px;margin-top:8px;background:var(--rekaz-bg-card)}.cl45-mini strong,.cl45-mini small{display:block}.cl45-mini small{color:var(--rekaz-text);margin-top:3px}.cl45-mini.danger{border-color:#E5EDF7;background:var(--rekaz-bg-system)}.cl45-runbook{display:grid;gap:10px}.cl45-runbook label{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #EEF5FF;border-radius:16px;padding:12px;background:var(--rekaz-bg-filter)}.cl45-runbook strong,.cl45-runbook small,.cl45-runbook code{display:block}.cl45-command-list{display:grid;gap:10px}.cl45-command-list button{display:flex;justify-content:space-between;gap:10px;border:1px solid #E5EDF7;background:var(--rekaz-bg-card);border-radius:14px;padding:12px;cursor:pointer;color:var(--rekaz-text-deep)}@media(max-width:1100px){.cl45-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl45-grid.two,.cl45-grid.three,.cl45-check-grid,.cl45-record-grid,.cl45-hero{grid-template-columns:1fr}}@media(max-width:720px){.cl45-hero{padding:18px;border-radius:20px}.cl45-metrics{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cl45-toolbar{align-items:stretch}.cl45-toolbar>*{width:100%}}
.cl45-command-block{display:block;border:0;border-radius:18px;background:#0F172A;color:#F8FBFF;padding:14px;direction:ltr;text-align:start;white-space:pre-wrap;overflow:auto}


:root{--cl46-primary:var(--brand-navy-soft);--cl46-accent:var(--brand-blue);--cl46-soft:#EEF5FF;--cl46-ink:#0F172A;--cl46-muted:#2D3748;--cl46-border:#EEF5FF;--cl46-success:var(--brand-green);--cl46-warn:var(--brand-gold-dark);--cl46-danger:var(--brand-gold-dark);--cl46-card:#F8FBFF}.cl46-page{background:linear-gradient(180deg,#EEF5FF 0%,#F8FBFF 38%);padding-bottom:48px}.cl46-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch;margin:18px 0 20px;padding:24px;border-radius:26px;background:linear-gradient(135deg,var(--cl46-primary),var(--brand-blue) 52%,var(--brand-blue));color:#F8FBFF;box-shadow:0 20px 42px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);overflow:hidden;position:relative}.cl46-hero:before{content:"";position:absolute;inset-block-end:-110px;inset-inline-end:-70px;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 12%,transparent)}.cl46-hero h1{margin:8px 0 10px;font-size:clamp(26px,3vw,42px);line-height:1.25}.cl46-hero p{margin:0;max-width:820px;color:color-mix(in srgb,#F8FBFF 88%,transparent);font-size:var(--fs-md)}.cl46-chip-row,.cl46-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cl46-chip-row span{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-size:var(--fs-sm)}.cl46-actions{margin-top:18px}.cl46-actions .btn{background:color-mix(in srgb,#F8FBFF 16%,transparent);color:#F8FBFF;border-color:color-mix(in srgb,#F8FBFF 35%,transparent)}.cl46-actions .btn.primary{background:var(--rekaz-bg-card);color:var(--cl46-primary)}.cl46-decision{border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);background:color-mix(in srgb,#F8FBFF 14%,transparent);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:8px;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cl46-decision strong{font-size:42px;letter-spacing:.04em}.cl46-decision p,.cl46-decision small{margin:0;color:color-mix(in srgb,#F8FBFF 82%,transparent)}.cl46-decision.is-go{background:color-mix(in srgb,var(--brand-green) 24%,transparent)}.cl46-decision.is-no_go,.cl46-decision.is-no-go{background:color-mix(in srgb,var(--brand-gold-dark) 26%,transparent)}.cl46-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.cl46-metric,.cl46-panel{background:var(--cl46-card);border:1px solid var(--cl46-border);border-radius:22px;box-shadow:0 14px 30px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl46-metric{padding:18px;display:flex;flex-direction:column;gap:4px}.cl46-metric strong{font-size:var(--fs-hero);color:var(--cl46-primary)}.cl46-metric span{font-weight:800;color:var(--cl46-ink)}.cl46-metric small{color:var(--cl46-muted)}.cl46-metric.warn strong{color:var(--cl46-warn)}.cl46-metric.danger strong{color:var(--cl46-danger)}.cl46-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 18px;padding:12px 14px;border:1px solid var(--cl46-border);border-radius:20px;background:var(--rekaz-bg-card)}.cl46-toolbar code,.cl46-command{direction:ltr;text-align:start;background:#0F172A;color:#F8FBFF;border-radius:16px;padding:12px;overflow:auto}.cl46-grid{display:grid;gap:16px;margin-bottom:16px}.cl46-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl46-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cl46-panel{padding:18px;margin-bottom:16px}.cl46-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cl46-panel-head h2{font-size:var(--fs-h2);color:var(--cl46-ink);margin:0}.cl46-panel-head span{font-size:var(--fs-sm);font-weight:800;color:var(--cl46-accent);background:var(--cl46-soft);padding:6px 10px;border-radius:999px}.cl46-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl46-check-group{border:1px solid var(--cl46-border);border-radius:18px;padding:14px;background:var(--rekaz-bg-filter)}.cl46-check-group h3{margin:0 0 12px;color:var(--cl46-primary);font-size:var(--fs-h4)}.cl46-check-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px dashed var(--cl46-border)}.cl46-check-row:first-of-type{border-top:0}.cl46-check-row strong{display:block;color:var(--cl46-ink)}.cl46-check-row small{display:block;color:var(--cl46-muted);font-size:var(--fs-sm);margin-top:3px}.cl46-check-row span,.cl46-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:var(--fs-sm);font-weight:800;background:var(--cl46-soft);color:var(--cl46-primary);white-space:nowrap}.cl46-check-row.pass span{background:#E5EDF7;color:var(--cl46-success)}.cl46-check-row.warn span{background:var(--rekaz-bg-system);color:var(--cl46-warn)}.cl46-check-row.fail span{background:var(--rekaz-bg-card);color:var(--cl46-danger)}.cl46-form{display:grid;gap:12px}.cl46-form.compact{gap:10px}.cl46-form label{display:grid;gap:6px;color:var(--cl46-ink);font-weight:700}.cl46-form input,.cl46-form select,.cl46-form textarea{border:1px solid var(--cl46-border);border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-card);color:var(--cl46-ink);outline:none}.cl46-form input:focus,.cl46-form select:focus,.cl46-form textarea:focus{border-color:var(--cl46-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 13%,transparent)}.cl46-step-list,.cl46-runbook,.cl46-template-grid{display:grid;gap:10px}.cl46-step-list article,.cl46-runbook article,.cl46-template-grid article{border:1px solid var(--cl46-border);background:var(--rekaz-bg-filter);border-radius:16px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cl46-runbook article,.cl46-template-grid article{display:block}.cl46-step-list p,.cl46-runbook p,.cl46-template-grid p{margin:4px 0;color:var(--cl46-muted)}.cl46-runbook code{display:block;direction:ltr;text-align:start;background:var(--cl46-soft);padding:8px;border-radius:10px;color:var(--cl46-primary)}.cl46-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cl46-page table{width:100%;border-collapse:separate;border-spacing:0 8px}.cl46-page th{font-size:var(--fs-sm);color:var(--cl46-muted);text-align:start;padding:8px}.cl46-page td{background:var(--rekaz-bg-card);border-top:1px solid var(--cl46-border);border-bottom:1px solid var(--cl46-border);padding:12px}.cl46-page td:first-child{border-inline-start:1px solid var(--cl46-border);border-radius:0 14px 14px 0}.cl46-page td:last-child{border-inline-end:1px solid var(--cl46-border);border-radius:14px 0 0 14px}.cl46-page .inline-form{display:inline}.cl46-page .btn.small{padding:6px 10px;font-size:var(--fs-sm)}.rekaz-phase46 .sidebar-nav a[href$="compliance_automation.php"]{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 18%,transparent),color-mix(in srgb,var(--brand-navy-soft) 8%,transparent));color:var(--cl46-primary);font-weight:900}.rekaz-phase46 .header-brand-mark{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 12%,transparent)}[data-compliance46-step].is-done{opacity:.7;position:relative}[data-compliance46-step].is-done:after{content:"✓";position:absolute;inset-inline-start:10px;top:10px;background:#E5EDF7;color:var(--cl46-success);border-radius:999px;padding:2px 7px;font-weight:900}@media (max-width:1100px){.cl46-hero{grid-template-columns:1fr}.cl46-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl46-grid.two,.cl46-grid.three,.cl46-check-grid,.cl46-template-grid{grid-template-columns:1fr}}@media (max-width:680px){.cl46-hero{padding:18px;border-radius:20px}.cl46-metrics{grid-template-columns:1fr}.cl46-toolbar{align-items:stretch}.cl46-toolbar>*{width:100%}.cl46-page table,.cl46-page thead,.cl46-page tbody,.cl46-page tr,.cl46-page th,.cl46-page td{display:block}.cl46-page thead{display:none}.cl46-page tr{border:1px solid var(--cl46-border);border-radius:16px;margin-bottom:10px;background:var(--rekaz-bg-card)}.cl46-page td{border:0;border-radius:0}.cl46-decision strong{font-size:var(--fs-hero)}}



:root{--cl47-primary:var(--brand-navy-soft);--cl47-secondary:var(--brand-blue);--cl47-accent:#E5EDF7;--cl47-bg:#EEF5FF;--cl47-panel:#F8FBFF;--cl47-border:#EEF5FF;--cl47-text:#0F172A;--cl47-muted:#718096;--cl47-success:#2D3748;--cl47-warn:var(--brand-gold-dark);--cl47-danger:var(--brand-gold-dark);--cl47-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 12%,transparent)}
.rekaz-phase47 .rekaz-global-header{box-shadow:var(--shell-header-shadow,0 18px 42px color-mix(in srgb,var(--brand-navy) 16%,transparent))}
.cl47-page{background:linear-gradient(180deg,#EEF5FF 0%,#F8FBFF 36%,#EEF5FF 100%);color:var(--cl47-text)}
.cl47-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;margin-bottom:18px;padding:26px;border-radius:28px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,#E5EDF7 36%,transparent),transparent 34%),linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:var(--cl47-shadow);position:relative;overflow:hidden}
.cl47-hero h1{margin:10px 0;font-size:clamp(26px,3vw,42px);line-height:1.25}.cl47-hero p{max-width:850px;color:color-mix(in srgb,#F8FBFF 90%,transparent);font-size:var(--fs-md)}.cl47-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cl47-chip-row span{background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);padding:6px 10px;border-radius:999px;font-size:var(--fs-sm)}.cl47-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cl47-decision{border-radius:24px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 26%,transparent);padding:20px;display:flex;flex-direction:column;justify-content:center;min-height:180px}.cl47-decision span,.cl47-decision small{color:color-mix(in srgb,#F8FBFF 72%,transparent)}.cl47-decision strong{font-size:var(--fs-display);letter-spacing:.04em}.cl47-decision.is-go{background:color-mix(in srgb,var(--brand-green) 26%,transparent)}.cl47-decision.is-watch{background:color-mix(in srgb,var(--brand-gold-dark) 22%,transparent)}.cl47-decision.is-nogo,.cl47-decision.is-no-go{background:color-mix(in srgb,var(--brand-gold-dark) 24%,transparent)}
.cl47-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.cl47-metric{background:var(--cl47-panel);border:1px solid var(--cl47-border);border-radius:20px;padding:16px;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl47-metric strong{display:block;font-size:var(--fs-h1);color:var(--cl47-primary)}.cl47-metric span{font-weight:800}.cl47-metric small{display:block;color:var(--cl47-muted);margin-top:4px}.cl47-metric.warn strong{color:var(--cl47-warn)}.cl47-metric.danger strong{color:var(--cl47-danger)}
.cl47-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;background:var(--rekaz-bg-card);border:1px solid var(--cl47-border);border-radius:20px;padding:12px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent)}.cl47-toolbar .header-search{min-width:280px;flex:1}.cl47-toolbar code{direction:ltr;background:var(--rekaz-bg-filter);border:1px solid var(--cl47-border);padding:9px 12px;border-radius:12px;color:var(--cl47-primary)}
.cl47-grid{display:grid;gap:16px;margin-bottom:18px}.cl47-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl47-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cl47-panel{background:var(--cl47-panel);border:1px solid var(--cl47-border);border-radius:22px;padding:18px;box-shadow:0 12px 34px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl47-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.cl47-panel-head h2{margin:0;font-size:var(--fs-h3)}.cl47-panel-head span{background:var(--rekaz-bg-filter);color:var(--cl47-primary);padding:6px 10px;border-radius:999px;font-weight:800;font-size:var(--fs-sm)}.cl47-check-grid{display:grid;gap:10px}.cl47-check-group{border:1px dashed var(--cl47-border);border-radius:18px;padding:12px;background:var(--rekaz-bg-filter)}.cl47-check-group h3{margin:0 0 10px;font-size:var(--fs-md)}.cl47-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;padding:10px;margin-top:8px}.cl47-check small{display:block;color:var(--cl47-muted);margin-top:3px}.cl47-check>span{font-weight:900;border-radius:999px;padding:5px 9px;background:var(--rekaz-bg-filter);color:var(--cl47-primary)}.cl47-check.is-pass>span{background:#E5EDF7;color:var(--cl47-success)}.cl47-check.is-warn>span{background:#F5F9FF;color:var(--cl47-warn)}.cl47-check.is-fail>span{background:var(--rekaz-bg-system);color:var(--cl47-danger)}
.cl47-kpi-list{display:grid;gap:10px}.cl47-kpi-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--cl47-border);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl47-kpi-list small{display:block;color:var(--cl47-muted)}.cl47-kpi-list b{color:var(--cl47-primary);font-size:var(--fs-h2)}.cl47-bar{grid-column:1/-1;height:8px;background:var(--rekaz-bg-filter);border-radius:999px;overflow:hidden}.cl47-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cl47-secondary),var(--cl47-accent));border-radius:999px}
.cl47-form{display:grid;gap:10px}.cl47-form label{display:grid;gap:6px;font-weight:800;color:var(--cl47-text)}.cl47-form input,.cl47-form select,.cl47-form textarea{border:1px solid var(--cl47-border);border-radius:14px;padding:10px 12px;background:var(--rekaz-bg-card);min-height:42px}.cl47-form input:focus,.cl47-form select:focus,.cl47-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-blue) 18%,transparent);border-color:var(--cl47-secondary)}.cl47-form.inline-create{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;margin-bottom:12px}.cl47-page table{width:100%;border-collapse:separate;border-spacing:0 8px}.cl47-page th{color:var(--cl47-muted);font-size:var(--fs-sm);text-align:start}.cl47-page td,.cl47-page th{padding:10px}.cl47-page tbody tr{background:var(--rekaz-bg-card);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent)}.cl47-page tbody td:first-child{border-radius:0 14px 14px 0}.cl47-page tbody td:last-child{border-radius:14px 0 0 14px}.cl47-badge,.cl47-severity{display:inline-flex;align-items:center;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--cl47-primary);padding:5px 9px;font-weight:900;font-size:var(--fs-sm)}.cl47-severity.is-p0,.cl47-severity.is-critical{background:var(--rekaz-bg-system);color:var(--cl47-danger)}.cl47-severity.is-p1{background:#F5F9FF;color:var(--cl47-warn)}.cl47-runbook{display:grid;gap:10px}.cl47-runbook article{border:1px solid var(--cl47-border);border-radius:16px;padding:12px;background:var(--rekaz-bg-filter);cursor:pointer}.cl47-runbook article.is-done{opacity:.68;background:var(--rekaz-bg-filter)}.cl47-runbook p{color:var(--cl47-muted);margin:6px 0}.cl47-runbook code,.cl47-command{direction:ltr;text-align:start;display:block;white-space:pre-wrap;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:12px;overflow:auto}.cl47-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cl47-template-grid article{border:1px solid var(--cl47-border);border-radius:16px;padding:12px;background:var(--rekaz-bg-filter)}.cl47-template-grid p,.cl47-template-grid small{color:var(--cl47-muted)}
@media (max-width:1180px){.cl47-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cl47-grid.three{grid-template-columns:1fr}.cl47-grid.two{grid-template-columns:1fr}.cl47-hero{grid-template-columns:1fr}}
@media (max-width:680px){.cl47-hero{padding:18px;border-radius:20px}.cl47-metrics{grid-template-columns:1fr}.cl47-toolbar{align-items:stretch}.cl47-toolbar>*{width:100%}.cl47-form.inline-create{grid-template-columns:1fr}.cl47-page table,.cl47-page thead,.cl47-page tbody,.cl47-page tr,.cl47-page th,.cl47-page td{display:block}.cl47-page thead{display:none}.cl47-page tr{border:1px solid var(--cl47-border);border-radius:16px;margin-bottom:10px;background:var(--rekaz-bg-card)}.cl47-page td{border:0;border-radius:0}.cl47-decision strong{font-size:var(--fs-hero)}}



:root{--cl47-primary:var(--brand-navy-soft);--cl47-accent:var(--brand-blue);--cl47-soft:#EEF5FF;--cl47-border:#EEF5FF;--cl47-text:#0F172A;--cl47-muted:#2D3748;--cl47-danger:var(--brand-gold-dark);--cl47-warn:var(--brand-gold-dark);--cl47-success:#2D3748}.rekaz-phase47 .cl47-page{background:linear-gradient(180deg,#F8FBFF 0,#EEF5FF 100%);min-height:100vh}.cl47-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:28px;border-radius:28px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:0 22px 60px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);margin-bottom:18px}.cl47-hero h1{font-size:clamp(26px,3vw,38px);margin:.35rem 0}.cl47-hero p{max-width:860px;line-height:1.9;color:color-mix(in srgb,#F8FBFF 88%,transparent)}.cl47-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cl47-chip-row span{background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);border-radius:999px;padding:6px 12px;font-size:var(--fs-sm)}.cl47-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cl47-decision{min-width:210px;border-radius:24px;padding:22px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cl47-decision strong{font-size:var(--fs-hero)}.cl47-decision.is-go{background:color-mix(in srgb,var(--brand-green) 22%,transparent)}.cl47-decision.is-no_go,.cl47-decision.is-block{background:color-mix(in srgb,var(--brand-gold-dark) 22%,transparent)}.cl47-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.cl47-metric,.cl47-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl47-border);border-radius:22px;box-shadow:0 12px 35px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl47-metric{padding:18px}.cl47-metric strong{display:block;font-size:var(--fs-h1);color:var(--cl47-primary)}.cl47-metric span{display:block;font-weight:800;color:var(--cl47-text);margin-top:4px}.cl47-metric small{color:var(--cl47-muted)}.cl47-grid{display:grid;gap:16px;margin:16px 0}.cl47-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl47-panel{padding:18px}.cl47-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cl47-panel-head h2{margin:0;font-size:var(--fs-h2);color:var(--cl47-text)}.cl47-panel-head span{background:var(--cl47-soft);color:var(--cl47-primary);border-radius:999px;padding:6px 12px;font-weight:800}.cl47-form{display:grid;gap:12px}.cl47-form.compact{gap:10px}.cl47-form label{display:grid;gap:7px;color:var(--cl47-muted);font-weight:700}.cl47-form input,.cl47-form select,.cl47-form textarea,.cl47-filter{width:100%;border:1px solid var(--cl47-border);border-radius:15px;padding:11px 13px;background:var(--rekaz-bg-filter);color:var(--cl47-text);outline:none}.cl47-form input:focus,.cl47-form select:focus,.cl47-form textarea:focus,.cl47-filter:focus{border-color:var(--cl47-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue) 14%,transparent)}.cl47-checks{display:grid;gap:14px;margin-top:12px}.cl47-check-group h3{font-size:var(--fs-h4);color:var(--cl47-primary);margin:12px 0}.cl47-check{display:grid;grid-template-columns:1.4fr auto 1.4fr;gap:12px;align-items:center;border:1px solid var(--cl47-border);border-radius:18px;padding:13px;background:var(--rekaz-bg-card)}.cl47-check span,.cl47-badge{border-radius:999px;background:var(--cl47-soft);color:var(--cl47-primary);padding:5px 10px;font-weight:800}.cl47-check[data-status="FAIL"]{border-color:#E5EDF7}.cl47-check[data-status="WARN"]{border-color:#E5EDF7}.cl47-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cl47-control-grid article,.cl47-runbook article{border:1px solid var(--cl47-border);border-radius:18px;padding:14px;background:var(--rekaz-bg-filter)}.cl47-control-grid strong{color:var(--cl47-accent)}.cl47-control-grid h3{margin:8px 0;color:var(--cl47-text);font-size:var(--fs-h4)}.cl47-runbook{display:grid;gap:10px}.cl47-runbook code{display:block;background:#0F172A;color:#F8FBFF;border-radius:12px;padding:9px;margin-top:8px;direction:ltr;text-align:start;white-space:normal}.cl47-command{background:#0F172A;color:#F8FBFF;border-radius:16px;padding:14px;white-space:pre-wrap;direction:ltr;text-align:start}.cl47-severity{font-weight:900;border-radius:999px;padding:5px 10px;background:#E5EDF7;color:var(--cl47-success)}.cl47-severity.is-high,.cl47-severity.is-critical{background:var(--rekaz-bg-system);color:var(--cl47-danger)}.cl47-severity.is-medium{background:#F5F9FF;color:var(--cl47-warn)}.cl47-page table{width:100%;border-collapse:separate;border-spacing:0 8px}.cl47-page th{color:var(--cl47-muted);font-size:var(--fs-sm);text-align:start}.cl47-page td{background:var(--rekaz-bg-filter);border-top:1px solid var(--cl47-border);border-bottom:1px solid var(--cl47-border);padding:10px}.cl47-page td:first-child{border-radius:0 13px 13px 0;border-inline-start:1px solid var(--cl47-border)}.cl47-page td:last-child{border-radius:13px 0 0 13px;border-inline-end:1px solid var(--cl47-border)}@media(max-width:1100px){.cl47-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl47-grid.two{grid-template-columns:1fr}.cl47-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl47-hero{flex-direction:column}}@media(max-width:700px){.cl47-metrics,.cl47-control-grid{grid-template-columns:1fr}.cl47-check{grid-template-columns:1fr}.cl47-hero{border-radius:20px;padding:20px}.cl47-page td,.cl47-page th{font-size:var(--fs-sm)}}



:root{--cl48-primary:var(--brand-navy-soft);--cl48-accent:var(--brand-blue);--cl48-soft:#EEF5FF;--cl48-ink:#0F172A;--cl48-muted:#718096;--cl48-border:#EEF5FF;--cl48-danger:var(--brand-gold-dark);--cl48-success:#5F6B7A;--cl48-warn:var(--brand-gold-dark);--cl48-card:#F8FBFF}.rekaz-phase48 .main,.cl48-page{background:linear-gradient(180deg,#EEF5FF 0,#F8FBFF 42%)}.cl48-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:stretch;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-blue) 28%,transparent),transparent 35%),linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;border-radius:28px;padding:26px;margin-bottom:20px;box-shadow:0 22px 45px color-mix(in srgb,var(--brand-navy-soft) 16%,transparent);overflow:hidden}.cl48-hero h1{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em}.cl48-hero p{max-width:850px;line-height:1.9;color:color-mix(in srgb,#F8FBFF 88%,transparent)}.cl48-chip-row,.cl48-actions{display:flex;flex-wrap:wrap;gap:8px}.cl48-chip-row span{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);font-size:.82rem}.cl48-actions .btn{border-color:color-mix(in srgb,#F8FBFF 38%,transparent);color:#F8FBFF}.cl48-decision{background:color-mix(in srgb,#F8FBFF 13%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);border-radius:24px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}.cl48-decision strong{font-size:2rem}.cl48-decision.is-go{background:color-mix(in srgb,#5F6B7A 30%,transparent)}.cl48-decision.is-no-go{background:color-mix(in srgb,var(--brand-gold-dark) 28%,transparent)}.cl48-decision.is-watch{background:color-mix(in srgb,var(--brand-gold-dark) 25%,transparent)}.cl48-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.cl48-metric,.cl48-panel{background:var(--cl48-card);border:1px solid var(--cl48-border);border-radius:22px;box-shadow:0 14px 35px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.cl48-metric{padding:16px}.cl48-metric strong{display:block;font-size:1.55rem;color:var(--cl48-primary)}.cl48-metric span{font-weight:800;color:var(--cl48-ink)}.cl48-metric small{color:var(--cl48-muted)}.cl48-metric.danger strong{color:var(--cl48-danger)}.cl48-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0}.cl48-toolbar .header-search{flex:1}.cl48-toolbar code,.cl48-command{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:12px;white-space:pre-wrap}.cl48-grid{display:grid;gap:16px;margin-bottom:16px}.cl48-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl48-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cl48-panel{padding:18px;margin-bottom:16px}.cl48-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.cl48-panel-head h2{margin:0;color:var(--cl48-primary);font-size:1.08rem}.cl48-panel-head span{background:var(--cl48-soft);color:var(--cl48-primary);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.cl48-form{display:grid;gap:12px}.cl48-form.inline-create{grid-template-columns:1fr 220px auto;align-items:end}.cl48-form label{display:grid;gap:6px;color:var(--cl48-muted);font-weight:800}.cl48-form input,.cl48-form select,.cl48-form textarea{border:1px solid var(--cl48-border);border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-card);color:var(--cl48-ink)}.cl48-form input:focus,.cl48-form select:focus,.cl48-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-blue) 18%,transparent);border-color:var(--cl48-accent)}.cl48-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl48-check-group{background:var(--rekaz-bg-filter);border:1px solid var(--cl48-border);border-radius:18px;padding:12px}.cl48-check-group h3{margin:0 0 10px;color:var(--cl48-primary)}.cl48-check{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:var(--rekaz-bg-card);border:1px solid #E5EDF7;margin-bottom:8px}.cl48-check strong{color:var(--cl48-ink)}.cl48-check small{display:block;color:var(--cl48-muted);line-height:1.7}.cl48-check span,.cl48-badge{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;background:var(--cl48-soft);color:var(--cl48-primary);white-space:nowrap}.cl48-check.is-pass span{background:#E5EDF7;color:var(--cl48-success)}.cl48-check.is-warn span{background:var(--rekaz-bg-system);color:var(--cl48-warn)}.cl48-check.is-fail span{background:var(--rekaz-bg-system);color:var(--cl48-danger)}.cl48-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl48-format-grid article,.cl48-runbook article{border:1px solid var(--cl48-border);border-radius:16px;padding:13px;background:var(--rekaz-bg-filter)}.cl48-format-grid strong{display:block;font-size:1.3rem;color:var(--cl48-primary)}.cl48-format-grid span,.cl48-format-grid small{display:block;color:var(--cl48-muted)}.cl48-runbook{display:grid;gap:10px}.cl48-runbook strong{color:var(--cl48-primary)}.cl48-runbook p{margin:.35rem 0;color:var(--cl48-muted);line-height:1.7}.cl48-runbook code{direction:ltr;display:block;text-align:start;color:var(--brand-navy-soft);background:var(--rekaz-bg-filter);padding:8px;border-radius:10px}.cl48-page table small{display:block;color:var(--cl48-muted);margin-top:4px}.cl48-page code{word-break:break-all}.cl48-page .table-responsive{overflow:auto}.cl48-page table{width:100%;border-collapse:separate;border-spacing:0 8px}.cl48-page th{text-align:start;color:var(--cl48-muted);font-size:.82rem}.cl48-page td{background:var(--rekaz-bg-card);border-top:1px solid var(--cl48-border);border-bottom:1px solid var(--cl48-border);padding:11px}.cl48-page tr td:first-child{border-radius:0 14px 14px 0;border-inline-start:1px solid var(--cl48-border)}.cl48-page tr td:last-child{border-radius:14px 0 0 14px;border-inline-end:1px solid var(--cl48-border)}@media(max-width:1100px){.cl48-hero,.cl48-grid.two,.cl48-grid.three{grid-template-columns:1fr}.cl48-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cl48-check-grid{grid-template-columns:1fr}}@media(max-width:700px){.cl48-hero{padding:18px;border-radius:22px}.cl48-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cl48-form.inline-create{grid-template-columns:1fr}.cl48-toolbar{display:grid}.cl48-format-grid{grid-template-columns:1fr}.cl48-page table,.cl48-page thead,.cl48-page tbody,.cl48-page tr,.cl48-page th,.cl48-page td{display:block}.cl48-page thead{display:none}.cl48-page tr{background:var(--rekaz-bg-card);border:1px solid var(--cl48-border);border-radius:16px;margin-bottom:10px;padding:8px}.cl48-page td{border:0;border-radius:0;padding:7px 4px}}



:root{--cl49-primary:var(--brand-blue);--cl49-deep:var(--brand-blue);--cl49-soft:#EEF5FF;--cl49-line:#EEF5FF;--cl49-ink:#0F172A;--cl49-ok:var(--brand-green);--cl49-warn:var(--brand-orange);--cl49-danger:var(--brand-orange);--cl49-shadow:0 18px 42px color-mix(in srgb,var(--brand-blue) 14%,transparent)}
.cl49-page{--page-accent:var(--cl49-primary)}.cl49-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:26px;border-radius:26px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue));color:#F8FBFF;box-shadow:var(--cl49-shadow);margin-bottom:18px;overflow:hidden;position:relative}.cl49-hero:after{content:"";position:absolute;inset-block-end:-120px;inset-inline-end:-80px;width:340px;height:340px;border-radius:50%;background:color-mix(in srgb,#F8FBFF 12%,transparent)}.cl49-hero h1{margin:.35rem 0;font-size:clamp(25px,3vw,40px)}.cl49-hero p{max-width:860px;color:color-mix(in srgb,#F8FBFF 90%,transparent);line-height:1.8}.cl49-chip-row,.cl49-actions{display:flex;gap:8px;flex-wrap:wrap}.cl49-chip-row span{border:1px solid color-mix(in srgb,#F8FBFF 34%,transparent);background:color-mix(in srgb,#F8FBFF 12%,transparent);border-radius:999px;padding:6px 12px;font-weight:800}.cl49-decision{position:relative;z-index:1;align-self:stretch;border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);background:color-mix(in srgb,#F8FBFF 15%,transparent);border-radius:22px;padding:18px;display:grid;align-content:center;gap:8px}.cl49-decision strong{font-size:var(--fs-hero)}.cl49-decision.is-no-go{background:color-mix(in srgb,var(--brand-orange) 24%,transparent)}.cl49-decision.is-go{background:color-mix(in srgb,var(--brand-green) 20%,transparent)}.cl49-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.cl49-metric,.cl49-panel{background:color-mix(in srgb,#F8FBFF 96%,transparent);border:1px solid var(--cl49-line);border-radius:22px;box-shadow:var(--cl49-shadow)}.cl49-metric{padding:18px}.cl49-metric strong{display:block;font-size:var(--fs-h1);color:var(--cl49-deep)}.cl49-metric span{font-weight:900;color:var(--cl49-ink)}.cl49-metric small{display:block;color:#718096}.cl49-metric.danger strong{color:var(--cl49-danger)}.cl49-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.cl49-toolbar input{min-width:min(100%,420px);border:1px solid var(--cl49-line);border-radius:999px;padding:12px 16px;background:var(--rekaz-bg-card)}.cl49-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.cl49-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl49-panel{padding:18px;margin-bottom:16px}.cl49-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.cl49-panel-head h2{margin:0;color:var(--cl49-ink)}.cl49-panel-head span{border-radius:999px;background:var(--cl49-soft);color:var(--cl49-deep);font-weight:900;padding:5px 10px}.cl49-form{display:grid;gap:12px}.cl49-form label{display:grid;gap:6px;font-weight:800;color:var(--rekaz-text)}.cl49-form input,.cl49-form select,.cl49-form textarea{width:100%;border:1px solid var(--cl49-line);border-radius:14px;min-height:44px;padding:10px 12px;background:var(--rekaz-bg-card)}.cl49-form textarea{min-height:88px}.cl49-form.inline-create{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.cl49-check-list{display:grid;gap:10px}.cl49-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--cl49-line);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl49-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--cl49-soft);color:var(--cl49-deep);font-weight:900}.cl49-status-fail .cl49-dot{background:#E5EDF7;color:var(--cl49-danger)}.cl49-status-warn .cl49-dot{background:#E5EDF7;color:var(--cl49-warn)}.cl49-status-pass .cl49-dot{background:#E5EDF7;color:var(--cl49-ok)}.cl49-badge{border-radius:999px;padding:5px 10px;font-size:var(--fs-sm)}.cl49-badge.pass{background:#E5EDF7;color:var(--rekaz-text)}.cl49-badge.warn{background:#E5EDF7;color:var(--brand-gold-dark)}.cl49-badge.fail{background:#E5EDF7;color:var(--brand-gold-dark)}.cl49-public{min-height:100vh;background:linear-gradient(135deg,#F5F9FF,#F8FBFF);display:grid;place-items:start center;padding:40px 18px}.cl49-review-card{width:min(100%,980px);background:var(--rekaz-bg-card);border:1px solid var(--cl49-line);border-radius:28px;box-shadow:var(--cl49-shadow);padding:28px}.cl49-scope-list{display:grid;gap:8px}.cl49-scope-list article{border:1px solid var(--cl49-line);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl49-command{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#F8FBFF;border-radius:18px;padding:16px;overflow:auto}.cl49-runbook{display:grid;gap:10px}.cl49-runbook article{border:1px solid var(--cl49-line);border-radius:16px;padding:13px;background:var(--rekaz-bg-card);cursor:pointer}.cl49-runbook article.is-done{outline:2px solid color-mix(in srgb,var(--brand-green) 28%,transparent)}.cl49-hidden-row{display:none}@media(max-width:980px){.cl49-hero,.cl49-grid,.cl49-grid.two{grid-template-columns:1fr}.cl49-form.inline-create{grid-template-columns:1fr}.cl49-check{grid-template-columns:1fr}}


.rekaz-phase50 .cl50-page{background:var(--rekaz-bg-filter)}.cl50-hero{display:flex;justify-content:space-between;gap:24px;padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--brand-blue),#EEF5FF);color:#F8FBFF;box-shadow:0 20px 42px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent);margin-bottom:20px}.cl50-hero h1{margin:.2rem 0;font-size:2rem}.cl50-provider{min-width:240px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 28%,transparent);border-radius:24px;padding:18px}.cl50-provider strong{font-size:1.3rem;display:block}.cl50-grid{display:grid;gap:18px;margin:18px 0}.cl50-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl50-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl50-panel,.cl50-card{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:24px;box-shadow:0 16px 38px color-mix(in srgb,#0F172A 8%,transparent);padding:20px}.cl50-card strong{font-size:var(--fs-h1);color:var(--brand-blue);display:block}.cl50-card span{color:var(--rekaz-text)}.cl50-form{display:grid;gap:12px}.cl50-form label{display:grid;gap:6px;color:var(--rekaz-text);font-weight:700}.cl50-form select,.cl50-form input{height:44px;border:1px solid #EEF5FF;border-radius:14px;padding:0 12px;background:var(--rekaz-bg-filter)}.cl50-checks{display:grid;gap:10px;max-height:420px;overflow:auto}.cl50-check{display:flex;align-items:center;justify-content:space-between;border-radius:16px;border:1px solid #EEF5FF;padding:10px 12px;background:var(--rekaz-bg-filter)}.cl50-check.pass span{color:#5F6B7A}.cl50-check.fail span{color:var(--brand-gold-dark)}.cl50-badge{display:inline-flex;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--brand-blue);padding:4px 10px}.cl50-template{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--rekaz-text-deep);padding:12px;border:1px solid #EEF5FF;border-radius:16px;margin-bottom:10px}.cl50-template span{color:#718096;font-size:.85rem}.cl50-template b{color:#5F6B7A}.cl50-preview{width:100%;height:520px;border:1px solid #E5EDF7;border-radius:18px;background:var(--rekaz-bg-card)}@media(max-width:980px){.cl50-hero,.cl50-grid.two,.cl50-grid.four{grid-template-columns:1fr;display:grid}.cl50-hero{display:grid}}


:root{--cl51-primary:var(--brand-blue);--cl51-primary-deep:var(--brand-navy-soft);--cl51-primary-soft:#EEF5FF;--cl51-topbar:var(--brand-blue);--cl51-bg:#EEF5FF;--cl51-card:#F8FBFF;--cl51-border:#EEF5FF;--cl51-text:#0F172A;--cl51-muted:#2D3748;--cl51-radius-card:22px;--cl51-radius-control:14px;--cl51-sidebar-open:304px;--cl51-sidebar-closed:78px;--cl51-topbar-height:96px;--cl51-shadow-card:0 18px 42px color-mix(in srgb,#0F172A 10%,transparent)}
.rekaz-phase51{background:var(--cl51-bg);font-family:var(--rekaz-font-family)}.rekaz-phase51 .rekaz-global-header{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));border-radius:0 0 28px 28px;min-height:var(--cl51-topbar-height);box-shadow:var(--shell-header-shadow,0 18px 42px color-mix(in srgb,var(--brand-navy) 16%,transparent));border:0}.rekaz-phase51 .rekaz-top-strip{background:#F5F9FF;color:#5F6B7A;border-bottom:1px solid #E5EDF7}.rekaz-phase51 .header-search input{height:44px;border-radius:18px;border:1px solid color-mix(in srgb,#F8FBFF 35%,transparent);background:color-mix(in srgb,#F8FBFF 18%,transparent);color:#F8FBFF}.rekaz-phase51 .header-search input::placeholder{color:color-mix(in srgb,#F8FBFF 82%,transparent)}.rekaz-phase51 .header-icon-btn,.rekaz-phase51 .header-avatar{box-shadow:0 10px 24px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent)}.rekaz-phase51 .rekaz-sidebar{width:var(--cl51-sidebar-open);background:var(--shell-sidebar-bg,linear-gradient(180deg,var(--brand-navy) 0%,var(--brand-navy-soft) 100%));border-inline-end:1px solid var(--cl51-border);box-shadow:-18px 0 44px color-mix(in srgb,#0F172A 8%,transparent);padding:18px 14px}.rekaz-phase51.sidebar-collapsed .rekaz-sidebar,.rekaz-phase51 .rekaz-sidebar.is-collapsed{width:var(--cl51-sidebar-closed)}.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .sidebar-brand h2,.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .sidebar-brand p,.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .school-context,.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .user-chip span:last-child,.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .nav-section-title,.rekaz-phase51.sidebar-collapsed .rekaz-sidebar .nav-link span:last-child{display:none}.rekaz-phase51 .rekaz-school-card{border-radius:22px;background:linear-gradient(135deg,#F8FBFF,#EEF5FF);border:1px solid #E5EDF7;box-shadow:var(--cl51-shadow-card)}.rekaz-phase51 .sidebar-nav{gap:4px}.rekaz-phase51 .nav-section-title{font-size:var(--fs-sm);color:#718096;margin:16px 10px 6px}.rekaz-phase51 .sidebar-nav a,.rekaz-phase51 .nav-link{min-height:42px;border-radius:14px;color:var(--rekaz-text);transition:background .18s ease,transform .18s ease,color .18s ease}.rekaz-phase51 .sidebar-nav a:hover,.rekaz-phase51 .nav-link:hover{background:var(--cl51-primary-soft);color:var(--cl51-primary-deep);transform:translateX(-2px)}.rekaz-phase51 .sidebar-nav a.active,.rekaz-phase51 .nav-link.active{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#F8FBFF}.rekaz-phase51 .main{background:var(--cl51-bg)}.rekaz-phase51 .card,.rekaz-phase51 .panel,.rekaz-phase51 .stat-card,.rekaz-phase51 .dashboard-card{border-radius:var(--cl51-radius-card);border:1px solid var(--cl51-border);box-shadow:var(--cl51-shadow-card)}.rekaz-phase51 input,.rekaz-phase51 select,.rekaz-phase51 textarea{border-radius:var(--cl51-radius-control);border-color:#EEF5FF;min-height:44px}.rekaz-phase51 .badge,.rekaz-phase51 [class*=badge]{border-radius:999px}.rekaz-phase51 .breadcrumb,.rekaz-phase51 .header-breadcrumb{border-radius:16px;background:color-mix(in srgb,#F8FBFF 12%,transparent);padding:8px 12px}.rekaz-phase51 [data-tooltip]{position:relative}.rekaz-phase51 [data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#0F172A;color:#F8FBFF;border-radius:10px;padding:6px 9px;font-size:var(--fs-sm);z-index:50}.rekaz-phase51 .alert,.rekaz-phase51 .flash{border-radius:18px;border:1px solid #E5EDF7;box-shadow:0 12px 28px color-mix(in srgb,#0F172A 8%,transparent)}@media(max-width:980px){.rekaz-phase51 .rekaz-sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;z-index:80;transform:translateX(105%);transition:transform .22s ease}.rekaz-phase51.sidebar-open .rekaz-sidebar,.rekaz-phase51 .rekaz-sidebar.is-open{transform:translateX(0)}.rekaz-phase51::before{content:"";position:fixed;inset:0;background:color-mix(in srgb,var(--brand-navy) 38%,transparent);z-index:70;opacity:0;pointer-events:none;transition:opacity .22s ease}.rekaz-phase51.sidebar-open::before{opacity:1;pointer-events:auto}}

/* Phase 55 review correction: keep the Phase 51 precision layer aligned with the legacy reference screenshots. */
:root{
  --cl51-primary:var(--brand-blue);
  --cl51-primary-deep:var(--brand-navy-soft);
  --cl51-primary-mid:var(--brand-blue);
  --cl51-bg:#F8FAFC;
  --cl51-card:#F8FBFF;
  --cl51-border:#EEF5FF;
  --cl51-radius-card:7px;
  --cl51-radius-feature:18px;
  --cl51-sidebar-open:304px;
  --cl51-sidebar-closed:95px;
  --cl51-top-strip-height:49px;
  --cl51-header-height:136px;
  --cl51-shadow-card:0 4px 17px color-mix(in srgb,var(--brand-navy-soft) 16%,transparent);
}
body.rekaz-phase51{background:linear-gradient(180deg,var(--brand-navy-soft) 0 49px,var(--brand-blue) 50px,var(--brand-cyan) 184px,#E5EDF7 185px,#F8FAFC 420px,#F8FAFC 100%);font-family:var(--rekaz-font-family);color:var(--rekaz-text);font-size:var(--fs-body);line-height:1.72;}
.rekaz-phase51 .rekaz-top-strip{height:var(--cl51-top-strip-height);background:linear-gradient(180deg,var(--brand-navy-soft),var(--brand-navy-soft));border:0;border-radius:0;box-shadow:none;color:#F8FBFF;font-size:var(--fs-body);font-weight:700;}
.rekaz-phase51 .rekaz-global-header{min-height:var(--cl51-header-height);border-radius:0;background:transparent;box-shadow:none;padding:13px 54px 14px;color:#F8FBFF;display:grid;grid-template-columns:var(--shell-header-grid,minmax(280px,1fr) minmax(320px,1.08fr) minmax(240px,.9fr));grid-template-rows:72px 34px;}
.rekaz-phase51 .header-search input,.rekaz-phase51 .header-search{height:42px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 6%,transparent);border-color:color-mix(in srgb,#F8FBFF 75%,transparent);color:#F8FBFF;}
.rekaz-phase51 .header-icon-btn,.rekaz-phase51 .header-avatar{width:46px;height:46px;border-radius:999px;box-shadow:none;border-color:color-mix(in srgb,#F8FBFF 66%,transparent);}
.rekaz-phase51 .layout{grid-template-columns:var(--cl51-sidebar-open) minmax(0,1fr);gap:24px;padding-inline:54px;max-width:none;width:100%;}
.rekaz-phase51 .rekaz-sidebar{width:var(--cl51-sidebar-open);border-radius:7px;border:0;background:var(--rekaz-bg-card);box-shadow:var(--cl51-shadow-card);padding:0;color:var(--brand-blue);}
.rekaz-phase51 .rekaz-school-card{border-radius:7px 7px 0 0;background:var(--rekaz-bg-card);border:0;box-shadow:none;}
.rekaz-phase51 .nav-accordion-toggle{min-height:55px;border-radius:0;background:var(--rekaz-bg-card);color:var(--brand-blue);font-weight:700;}
.rekaz-phase51 .nav-accordion-toggle[aria-expanded="true"]{background:var(--rekaz-bg-filter);color:var(--brand-blue);}
.rekaz-phase51 .nav-accordion-panel{background:var(--rekaz-bg-filter);border-top:1px solid #EEF5FF;}
.rekaz-phase51 .sidebar-nav a,.rekaz-phase51 .nav-link{min-height:46px;border-radius:0;color:var(--brand-blue);transform:none;}
.rekaz-phase51 .sidebar-nav a:hover,.rekaz-phase51 .nav-link:hover{background:var(--rekaz-bg-card);color:var(--brand-blue);transform:none;}
.rekaz-phase51 .sidebar-nav a.active,.rekaz-phase51 .nav-link.active{background:var(--rekaz-bg-filter);color:var(--brand-blue);box-shadow:none;}
.rekaz-phase51 .card,.rekaz-phase51 .panel,.rekaz-phase51 .stat-card,.rekaz-phase51 .dashboard-card{border-radius:var(--cl51-radius-card);border:0;background:var(--rekaz-bg-card);box-shadow:var(--cl51-shadow-card);}
.rekaz-phase51 .rekaz-feature-card,.rekaz-phase51 .rekaz-subject-card{border-radius:var(--cl51-radius-feature);}






.rekaz-phase51 .input,.rekaz-phase51 input,.rekaz-phase51 textarea{border-radius:2px;border-color:#E5EDF7;min-height:43px;}
.rekaz-phase51 .select,.rekaz-phase51 select{border-radius:999px;border-color:#E5EDF7;min-height:43px;}
.rekaz-phase51.sidebar-collapsed,.rekaz-phase51.sidebar-compact{--sidebar-w:var(--cl51-sidebar-closed);}
.rekaz-phase51.sidebar-collapsed .layout,.rekaz-phase51.sidebar-compact .layout{grid-template-columns:var(--cl51-sidebar-closed) minmax(0,1fr);}
.rekaz-phase51.sidebar-collapsed .rekaz-sidebar,.rekaz-phase51.sidebar-compact .rekaz-sidebar,.rekaz-phase51 .rekaz-sidebar.is-collapsed{width:var(--cl51-sidebar-closed);overflow:hidden;padding-block:12px;}
.rekaz-phase51.sidebar-collapsed .school-context,.rekaz-phase51.sidebar-collapsed .sidebar-brand,.rekaz-phase51.sidebar-collapsed .user-chip,.rekaz-phase51.sidebar-collapsed .nav-accordion-toggle{display:none;}
.rekaz-phase51.sidebar-collapsed .nav-accordion-panel{display:block;background:var(--rekaz-bg-card);border:0;padding:0;}
.rekaz-phase51.sidebar-collapsed .nav-link{width:62px;height:62px;min-height:62px;margin:6px auto;padding:0;display:grid;place-items:center;border-radius:8px;}
.rekaz-phase51.sidebar-collapsed .nav-link .nav-icon{font-size:var(--fs-h1);width:auto;}
.rekaz-phase51.sidebar-collapsed .nav-link span:not(.nav-icon){display:none;}

/* Login screen: override older visual-QA layer so the login page follows the supplied legacy login reference. */
body.auth-shell{background:linear-gradient(90deg,#E5EDF7 0 62%,var(--brand-navy-soft) 62%,var(--brand-blue) 100%);font-family:var(--rekaz-font-family);}
body.auth-shell .login-page{min-height:100vh;padding:0;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(470px,.98fr);direction:ltr;overflow:hidden;background:transparent;}
body.auth-shell .login-visual{position:relative;min-height:100vh;padding:54px 70px;color:#F8FBFF;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,color-mix(in srgb,#0F172A 6%,transparent),color-mix(in srgb,#0F172A 18%,transparent)),radial-gradient(circle at 28% 80%,color-mix(in srgb,var(--brand-gold) 35%,transparent),transparent 20%),radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--brand-cyan) 32%,transparent),transparent 19%),linear-gradient(135deg,#E5EDF7 0%,#E5EDF7 48%,#718096 100%);}
body.auth-shell .login-visual::after{display:none;}
body.auth-shell .login-brand-lockup{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;max-width:360px;direction:ltr;}
body.auth-shell .login-logo-mark{grid-row:1/3;width:72px;height:72px;border:3px solid #F8FBFF;border-radius:22px;background:transparent;}
body.auth-shell .login-hero-copy{margin-top:0;max-width:760px;text-align:start;direction:ltr;}
body.auth-shell .login-hero-copy span{display:block;font-size:var(--fs-display);font-weight:950;letter-spacing:.02em;color:#F8FBFF;}
body.auth-shell .login-hero-copy h1{margin:24px 0 0;font-size:clamp(58px,5.4vw,92px);line-height:1.08;color:#F8FBFF;letter-spacing:.02em;font-weight:950;text-shadow:0 8px 28px color-mix(in srgb,#0F172A 22%,transparent);}
body.auth-shell .login-panel{position:relative;min-height:100vh;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,var(--brand-navy-soft) 0,var(--brand-blue) 55%,var(--brand-blue) 100%);color:#F8FBFF;padding:88px min(8vw,92px);display:flex;flex-direction:column;justify-content:center;direction:ltr;overflow:hidden;}
body.auth-shell .login-panel::after{content:'';position:absolute;inset-block-end:86px;inset-inline:50px;height:250px;background-image:linear-gradient(color-mix(in srgb,#F8FBFF 15%,transparent),color-mix(in srgb,#F8FBFF 15%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 15%,transparent),color-mix(in srgb,#F8FBFF 15%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 10%,transparent),color-mix(in srgb,#F8FBFF 10%,transparent)),linear-gradient(color-mix(in srgb,#F8FBFF 18%,transparent),color-mix(in srgb,#F8FBFF 18%,transparent));background-size:70px 70px,44px 44px,34px 34px,84px 84px;background-position:10% 20%,62% 0,90% 36%,42% 70%;background-repeat:no-repeat;opacity:.65;}
body.auth-shell .login-panel>*{position:relative;z-index:1;}
body.auth-shell .language-pill{align-self:flex-end;height:52px;padding:0 20px;border:1px solid color-mix(in srgb,#F8FBFF 70%,transparent);border-radius:999px;background:transparent;color:#F8FBFF;font-size:var(--fs-ui);font-weight:900;margin-bottom:70px;box-shadow:none;}
body.auth-shell .login-panel h1{margin:0 0 12px;color:#F8FBFF;font-size:var(--fs-h1);letter-spacing:.02em;font-weight:950;text-align:start;direction:ltr;}
body.auth-shell .login-panel .muted{color:color-mix(in srgb,#F8FBFF 78%,transparent);}
body.auth-shell .login-panel .form-row{margin-bottom:26px;}
body.auth-shell .login-panel .form-row label{display:none;}
body.auth-shell .login-panel .input{height:56px;border-radius:999px;border:1px solid color-mix(in srgb,#F8FBFF 86%,transparent);background:color-mix(in srgb,#F8FBFF 4%,transparent);color:#F8FBFF;padding:0 28px;box-shadow:none;}
body.auth-shell .login-extra-row{display:flex;align-items:center;gap:10px;color:#F8FBFF;margin:-2px 0 24px;}
body.auth-shell .login-extra-row a{color:#F8FBFF;font-weight:700;}
body.auth-shell .login-btn{width:100%;height:56px;border-radius:999px;background:var(--brand-blue);box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 25%,transparent);font-size:var(--fs-h3);letter-spacing:.02em;}
@media(max-width:980px){
  .rekaz-phase51 .rekaz-global-header{min-height:94px;display:grid;grid-template-columns:var(--shell-header-grid-mobile,1fr auto);padding:14px 18px;}
  .rekaz-phase51 .layout{display:block;padding:0 14px 30px;}
  .rekaz-phase51 .main{padding-top:70px;}
  .rekaz-phase51 .rekaz-sidebar{width:var(--shell-sidebar-mobile-width,min(86vw,348px));height:100vh;transform:translateX(105%);inset-block:0;inset-inline-start:0;inset-inline-end:auto;border-radius:0;}
  .rekaz-phase51.sidebar-open .rekaz-sidebar,.rekaz-phase51 .rekaz-sidebar.is-open{transform:translateX(0);}
  body.auth-shell .login-page{display:block;background:linear-gradient(180deg,var(--brand-navy-soft),var(--brand-blue));overflow:auto;}
  body.auth-shell .login-visual{min-height:360px;padding:34px;}
  body.auth-shell .login-panel{min-height:auto;padding:44px 26px 60px;}
}




/* Phase 56 - Visual Regression & Screenshot QA */
.rekaz-phase56{--cl56-purple:var(--brand-blue);--cl56-purple-dark:var(--brand-blue);--cl56-bg:#F8FAFC;--cl56-line:#EEF5FF;--cl56-text:#0F172A;--cl56-muted:#2D3748;--cl56-ok:#5F6B7A;--cl56-warn:var(--brand-gold-dark);--cl56-fail:var(--brand-gold-dark);--cl56-radius:20px;--cl56-shadow:0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 10%,transparent)}
.rekaz-phase56 .cl56-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:26px;border-radius:28px;color:#F8FBFF;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,#F8FBFF 22%,transparent),transparent 28%),linear-gradient(135deg,var(--cl56-purple),var(--cl56-purple-dark));box-shadow:var(--cl56-shadow)}
.rekaz-phase56 .cl56-hero span{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-weight:800;font-size:var(--fs-sm);letter-spacing:.03em}
.rekaz-phase56 .cl56-hero h1{margin:10px 0 8px;font-size:var(--fs-h1);line-height:1.25}
.rekaz-phase56 .cl56-hero p{max-width:760px;margin:0;color:color-mix(in srgb,#F8FBFF 88%,transparent);line-height:1.8}
.rekaz-phase56 .cl56-score{min-width:170px;text-align:center;padding:18px;border-radius:22px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 20%,transparent)}
.rekaz-phase56 .cl56-score strong{display:block;font-size:var(--fs-hero);line-height:1.1}.rekaz-phase56 .cl56-score span{background:none;padding:0;margin-top:6px;font-weight:600;color:color-mix(in srgb,#F8FBFF 86%,transparent)}
.rekaz-phase56 .cl56-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase56 .cl56-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase56 .cl56-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rekaz-phase56 .cl56-card,.rekaz-phase56 .cl56-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl56-line);border-radius:var(--cl56-radius);box-shadow:var(--cl56-shadow)}
.rekaz-phase56 .cl56-card{padding:18px}.rekaz-phase56 .cl56-card strong{display:block;font-size:var(--fs-h1);color:var(--cl56-purple-dark);line-height:1.15}.rekaz-phase56 .cl56-card span{color:var(--cl56-muted);font-weight:700}
.rekaz-phase56 .cl56-panel{padding:20px;margin-bottom:18px}.rekaz-phase56 .cl56-panel h2{margin:0 0 12px;color:var(--cl56-text);font-size:var(--fs-h2)}.rekaz-phase56 .cl56-panel p{color:var(--cl56-muted);line-height:1.8}.rekaz-phase56 .cl56-panel pre{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:16px;overflow:auto}
.rekaz-phase56 .cl56-panel code{direction:ltr;unicode-bidi:embed;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft);border-radius:8px;padding:2px 6px}.rekaz-phase56 .cl56-paths{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.rekaz-phase56 .cl56-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rekaz-phase56 .cl56-panel-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--cl56-purple-dark);font-weight:800;font-size:var(--fs-sm)}
.rekaz-phase56 .cl56-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rekaz-phase56 .cl56-check{display:flex;align-items:center;gap:10px;border:1px solid var(--cl56-line);border-radius:14px;padding:11px 12px;background:var(--rekaz-bg-filter)}.rekaz-phase56 .cl56-check strong{min-width:54px}.rekaz-phase56 .cl56-check span{color:var(--cl56-muted);font-weight:600}
.rekaz-phase56 .cl56-status-pass strong,.rekaz-phase56 .cl56-status-pass{color:var(--cl56-ok)}.rekaz-phase56 .cl56-status-fail strong,.rekaz-phase56 .cl56-status-fail{color:var(--cl56-fail)}.rekaz-phase56 .cl56-status-pending,.rekaz-phase56 .cl56-status-pending_baseline,.rekaz-phase56 .cl56-status-pending_current{color:var(--cl56-warn)}
.rekaz-phase56 .cl56-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:var(--rekaz-bg-filter);font-weight:800;font-size:var(--fs-sm)}.rekaz-phase56 .cl56-table small{display:block;color:var(--cl56-muted);font-size:var(--fs-sm);margin-top:4px;direction:ltr;text-align:start}.rekaz-phase56 .cl56-table tr:hover{background:var(--rekaz-bg-card)}.rekaz-phase56 .cl56-row-fail{background:var(--rekaz-bg-system)}.rekaz-phase56 .cl56-row-pending,.rekaz-phase56 .cl56-row-pending_baseline,.rekaz-phase56 .cl56-row-pending_current{background:#F5F9FF}
@media (max-width:980px){.rekaz-phase56 .cl56-hero{align-items:flex-start;flex-direction:column}.rekaz-phase56 .cl56-grid.four,.rekaz-phase56 .cl56-grid.two,.rekaz-phase56 .cl56-checks{grid-template-columns:1fr}.rekaz-phase56 .cl56-score{width:100%}}



/* Phase 57 - Arabic Accessibility & UX Hardening */
:root {
  --cl57-focus: var(--brand-gold);
  --cl57-focus-shadow: 0 0 0 4px color-mix(in srgb,var(--brand-gold) 45%,transparent);
  --cl57-readable-text: #0F172A;
  --cl57-muted-text: #2D3748;
  --cl57-high-bg: #0F172A;
  --cl57-high-card: #0F172A;
  --cl57-high-text: #F8FAFC;
  --cl57-touch: 44px;
  --cl57-font-scale: 1;
  --cl57-line: 1.75;
}

html[data-a11y-font="large"] { --cl57-font-scale: 1.075; }
html[data-a11y-font="xlarge"] { --cl57-font-scale: 1.15; }

body.rekaz-phase57 {
  --fs-xs: calc(11px * var(--cl57-font-scale));
  --fs-sm: calc(12px * var(--cl57-font-scale));
  --fs-ui: calc(13px * var(--cl57-font-scale));
  --fs-body: calc(14px * var(--cl57-font-scale));
  --fs-md: calc(15px * var(--cl57-font-scale));
  --fs-h4: calc(15px * var(--cl57-font-scale));
  --fs-h3: calc(17px * var(--cl57-font-scale));
  --fs-h2: calc(20px * var(--cl57-font-scale));
  --fs-h1: calc(24px * var(--cl57-font-scale));
  --fs-hero: calc(30px * var(--cl57-font-scale));
}

html[data-a11y-motion="reduced"] *,
body.a11y-reduced-motion *,
body.a11y-reduced-motion *::before,
body.a11y-reduced-motion *::after {
  animation-duration: .001ms ;
  animation-iteration-count: 1 ;
  scroll-behavior: auto ;
  transition-duration: .001ms ;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms ;
    animation-iteration-count: 1 ;
    scroll-behavior: auto ;
    transition-duration: .001ms ;
  }
}

body.rekaz-phase57,
body.rekaz-phase57 input,
body.rekaz-phase57 select,
body.rekaz-phase57 textarea,
body.rekaz-phase57 button {
  font-size: calc(1rem * var(--cl57-font-scale));
  line-height: var(--cl57-line);
}

body.rekaz-phase57 main,
body.rekaz-phase57 .main {
  outline: none;
}

.skip-link {
  position: fixed;
  inset-inline-start: 18px;
  inset-block-start: 12px;
  z-index: var(--z-skip-link);
  transform: translateY(-180%);
  background: #0F172A;
  color: #F8FBFF;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 18px 35px color-mix(in srgb,#0F172A 25%,transparent);
  text-decoration: none;
  font-weight: 800;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid var(--cl57-focus);
  box-shadow: var(--cl57-focus-shadow);
}

body.rekaz-phase57 :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--cl57-focus);
  outline-offset: 3px;
  box-shadow: var(--cl57-focus-shadow);
}

body.rekaz-phase57 :where(button, .btn, .button, .nav-link, .header-icon-btn, input, select, textarea) {
  min-height: var(--cl57-touch);
}

body.rekaz-phase57 :where(input, select, textarea) {
  color: var(--cl57-readable-text);
  border-color: #EEF5FF;
}

body.rekaz-phase57 :where(input, select, textarea)::placeholder {
  color: #718096;
  opacity: 1;
}

body.rekaz-phase57 label,
body.rekaz-phase57 .form-label,
body.rekaz-phase57 .muted,
body.rekaz-phase57 small {
  letter-spacing: 0;
}

body.rekaz-phase57 [role="alert"],
body.rekaz-phase57 .alert,
body.rekaz-phase57 .flash-error,
body.rekaz-phase57 .error-message {
  border-inline-start: 5px solid var(--brand-gold-dark);
  border-radius: 14px;
  font-weight: 700;
}

body.rekaz-phase57 .badge,
body.rekaz-phase57 [class*="badge"] {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dir-ltr,
body.rekaz-phase57 :where(input[type="number"], input[type="tel"], input[type="email"], input[type="url"], input[type="date"], input[type="time"], code, pre, .checksum, .reference-no, .money, .metric) {
  direction: ltr;
  unicode-bidi: plaintext;
  text-align: start;
  font-variant-numeric: tabular-nums;
}

body.rekaz-phase57[dir="rtl"] :where(input[type="number"], input[type="tel"], input[type="email"], input[type="url"], input[type="date"], input[type="time"], code, pre, .checksum, .reference-no, .money, .metric),
html[dir="rtl"] body.rekaz-phase57 :where(input[type="number"], input[type="tel"], input[type="email"], input[type="url"], input[type="date"], input[type="time"], code, pre, .checksum, .reference-no, .money, .metric) {
  text-align: start;
}

body.rekaz-phase57 table.table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #EEF5FF;
  color: #0F172A;
}

body.rekaz-phase57 .table-responsive {
  border-radius: 16px;
  border: 1px solid #EEF5FF;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 760px) {
  body.rekaz-phase57 table.table,
  body.rekaz-phase57 table.table thead,
  body.rekaz-phase57 table.table tbody,
  body.rekaz-phase57 table.table tr,
  body.rekaz-phase57 table.table th,
  body.rekaz-phase57 table.table td {
    display: block;
  }
  body.rekaz-phase57 table.table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.rekaz-phase57 table.table tr {
    border: 1px solid #EEF5FF;
    border-radius: 14px;
    margin: 12px;
    padding: 8px;
    background: #F8FBFF;
  }
  body.rekaz-phase57 table.table td {
    display: grid;
    grid-template-columns: minmax(95px, 36%) 1fr;
    gap: 10px;
    align-items: start;
    border: 0;
    padding: 9px 4px;
  }
  body.rekaz-phase57 table.table td::before {
    content: attr(data-label);
    font-weight: 800;
    color: var(--brand-navy-soft);
  }
}

body.a11y-high-contrast,
html[data-a11y-contrast="high"] body {
  background: var(--cl57-high-bg) ;
  color: var(--cl57-high-text) ;
}

body.a11y-high-contrast :where(.card, .panel, .rekaz-card, .rekaz-page-head, .cl56-panel, .cl57-panel, .cl57-card, aside, header, table, tr, td, th, .nav-link, .header-icon-btn),
html[data-a11y-contrast="high"] body :where(.card, .panel, .rekaz-card, .rekaz-page-head, .cl56-panel, .cl57-panel, .cl57-card, aside, header, table, tr, td, th, .nav-link, .header-icon-btn) {
  background: var(--cl57-high-card) ;
  color: var(--cl57-high-text) ;
  border-color: var(--brand-gold) ;
}

body.a11y-high-contrast a,
html[data-a11y-contrast="high"] body a {
  color: var(--brand-gold) ;
}

.cl57-a11y-panel {
  position: fixed;
  z-index: var(--z-modal);
  inset-block-start: 76px;
  inset-inline-end: 18px;
  width: min(360px, calc(100vw - 28px));
  background: #F8FBFF;
  color: #0F172A;
  border: 1px solid #E5EDF7;
  box-shadow: 0 24px 60px color-mix(in srgb,#0F172A 24%,transparent);
  border-radius: 20px;
  padding: 16px;
}

.cl57-a11y-panel[hidden] { display: none ; }
.cl57-a11y-panel h2 { margin: 0 0 6px; font-size: 1.05rem; }
.cl57-a11y-panel p { margin: 0 0 12px; color: #2D3748; }
.cl57-a11y-row { display: grid; grid-template-columns: 1fr; gap: 8px; margin-block: 10px; }
.cl57-a11y-row strong { font-size: .9rem; color: var(--brand-navy-soft); }
.cl57-a11y-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cl57-a11y-actions button,
.cl57-a11y-close {
  border: 1px solid #EEF5FF;
  background: #EEF5FF;
  color: var(--brand-navy-soft);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  cursor: pointer;
}
.cl57-a11y-actions button.is-active,
.cl57-a11y-close {
  background: var(--brand-blue);
  color: #F8FBFF;
  border-color: var(--brand-blue);
}
.cl57-a11y-close { width: 100%; margin-block-start: 8px; }

.cl57-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, var(--brand-navy-soft), var(--brand-blue));
  color: #F8FBFF;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 20%,transparent);
}
.cl57-hero span { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb,#F8FBFF 16%,transparent); font-weight: 800; }
.cl57-hero h1 { margin: 10px 0 8px; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.cl57-hero p { margin: 0; max-width: 780px; color: color-mix(in srgb,#F8FBFF 86%,transparent); }
.cl57-score { width: 132px; height: 132px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: color-mix(in srgb,#F8FBFF 13%,transparent); border: 1px solid color-mix(in srgb,#F8FBFF 25%,transparent); }
.cl57-score strong { display: block; font-size: 2rem; color: #F8FBFF; }
.cl57-score small { color: color-mix(in srgb,#F8FBFF 82%,transparent); }
.cl57-grid { display: grid; gap: 16px; margin-block: 18px; }
.cl57-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cl57-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cl57-card,
.cl57-panel {
  background: #F8FBFF;
  border: 1px solid #EEF5FF;
  border-radius: 18px;
  box-shadow: 0 14px 35px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);
  padding: 18px;
}
.cl57-card strong { display: block; font-size: 2rem; color: var(--brand-blue); }
.cl57-card span { color: #2D3748; font-weight: 700; }
.cl57-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.cl57-panel h2,
.cl57-panel-head h2 { margin: 0; color: #0F172A; }
.cl57-panel pre { white-space: pre-wrap; direction: ltr; text-align:start; background: #0F172A; color: #F8FAFC; border-radius: 14px; padding: 14px; overflow: auto; }
.cl57-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 10px; border-radius: 999px; font-weight: 900; }
.cl57-status-ok { background: #E5EDF7; color: #2D3748; }
.cl57-status-warn { background: #F8FAFC; color: var(--brand-gold-dark); }
.cl57-status-fail { background: #F8FAFC; color: var(--brand-gold-dark); }
.cl57-checks { display: grid; gap: 10px; }
.cl57-check { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; border: 1px solid #EEF5FF; border-radius: 14px; padding: 12px; }
.cl57-check strong { min-width: 58px; text-align: center; border-radius: 999px; padding: 3px 8px; font-size: .82rem; }
.cl57-check small { display: block; color: #2D3748; }
.cl57-table td small { display: block; color: #2D3748; margin-top: 4px; }

@media (max-width: 980px) {
  .cl57-hero,
  .cl57-grid.four,
  .cl57-grid.two { grid-template-columns: 1fr; }
  .cl57-score { width: 100%; height: auto; border-radius: 18px; padding: 16px; }
}


/* Phase 58: Migration runner and rollback safety UI */
.rekaz-phase58{--cl58-primary:var(--brand-blue);--cl58-soft:#EEF5FF;--cl58-border:#EEF5FF;--cl58-text:#0F172A;--cl58-ok:#2D3748;--cl58-warn:var(--brand-gold-dark);--cl58-fail:var(--brand-gold-dark)}.cl58-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue));color:#F8FBFF;border-radius:24px;padding:26px;margin-block:12px 22px;box-shadow:0 20px 45px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.cl58-hero h1{margin:.25rem 0;font-size:clamp(1.45rem,2vw,2.3rem)}.cl58-hero p{max-width:820px;line-height:1.85;margin:0;opacity:.92}.cl58-score{min-width:150px;background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 26%,transparent);border-radius:22px;padding:18px;text-align:center;display:grid;place-items:center}.cl58-score strong{font-size:2.6rem}.cl58-score small{opacity:.88}.cl58-grid{display:grid;gap:16px;margin-block:16px}.cl58-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl58-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl58-card,.cl58-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl58-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in srgb,#0F172A 7%,transparent)}.cl58-card{padding:18px}.cl58-card strong{display:block;color:var(--cl58-primary);font-size:2rem}.cl58-card span{color:var(--rekaz-text)}.cl58-panel{padding:18px;overflow:hidden}.cl58-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cl58-panel h2{margin:0;color:var(--cl58-text);font-size:1.15rem}.cl58-panel pre{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:14px;overflow:auto;line-height:1.7}.cl58-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700;background:var(--cl58-soft);color:var(--cl58-primary)}.cl58-status-ok,.cl58-status-low{color:var(--cl58-ok);background:var(--rekaz-bg-filter)}.cl58-status-warn,.cl58-status-medium,.cl58-status-pending{color:var(--cl58-warn);background:var(--rekaz-bg-system)}.cl58-status-fail,.cl58-status-high{color:var(--cl58-fail);background:var(--rekaz-bg-system)}.cl58-checks{display:grid;gap:10px}.cl58-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cl58-border);border-radius:16px;padding:12px;background:var(--rekaz-bg-card)}.cl58-check small{display:block;color:var(--rekaz-text);margin-top:4px}.cl58-table th,.cl58-table td{vertical-align:middle}.cl58-table code{direction:ltr;unicode-bidi:embed}@media(max-width:900px){.cl58-hero,.cl58-grid.two,.cl58-grid.four{grid-template-columns:1fr;display:grid}.cl58-hero{padding:20px}.cl58-score{min-width:0}.cl58-check{display:grid}}


.rekaz-phase59 .cl59-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;margin-bottom:22px;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent)}
.rekaz-phase59 .cl59-hero span{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-size:var(--fs-sm);margin-bottom:10px}
.rekaz-phase59 .cl59-hero h1{margin:0 0 8px;font-size:var(--fs-h1);font-weight:800}.rekaz-phase59 .cl59-hero p{max-width:850px;margin:0;opacity:.88;line-height:1.8}
.rekaz-phase59 .cl59-score{min-width:150px;border-radius:22px;background:color-mix(in srgb,#F8FBFF 14%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.rekaz-phase59 .cl59-score strong{font-size:42px;line-height:1}.rekaz-phase59 .cl59-score small{opacity:.86;margin-top:8px}
.rekaz-phase59 .cl59-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase59 .cl59-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase59 .cl59-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rekaz-phase59 .cl59-card,.rekaz-phase59 .cl59-panel{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:20px;box-shadow:0 10px 28px color-mix(in srgb,#0F172A 7%,transparent)}.rekaz-phase59 .cl59-card{padding:18px}.rekaz-phase59 .cl59-card strong{display:block;color:var(--brand-navy-soft);font-size:var(--fs-hero)}.rekaz-phase59 .cl59-card span{color:var(--rekaz-text);font-size:var(--fs-ui)}.rekaz-phase59 .cl59-panel{padding:20px;margin-bottom:18px}.rekaz-phase59 .cl59-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rekaz-phase59 .cl59-panel-head h2{font-size:var(--fs-h3);margin:0;color:var(--brand-navy-soft)}.rekaz-phase59 pre{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#F5F9FF;border-radius:16px;padding:16px;overflow:auto;font-size:var(--fs-ui)}.rekaz-phase59 .cl59-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:var(--fs-sm);font-weight:700;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.rekaz-phase59 .cl59-badge.ok{background:#E5EDF7;color:var(--rekaz-text)}.rekaz-phase59 .cl59-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.rekaz-phase59 .cl59-badge.fail{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.rekaz-phase59 .cl59-table th{color:var(--brand-navy-soft);background:var(--rekaz-bg-filter)}.rekaz-phase59 .cl59-table td,.rekaz-phase59 .cl59-table th{border-color:#EEF5FF}.rekaz-phase59 .cl59-check{border:1px solid #EEF5FF;border-radius:16px;padding:12px 14px;margin-bottom:10px;background:var(--rekaz-bg-filter)}.rekaz-phase59 .cl59-check strong{display:block;color:var(--brand-navy-soft)}.rekaz-phase59 .cl59-check small{display:block;color:var(--rekaz-text);margin-top:4px;direction:ltr;text-align:start}
@media (max-width:900px){.rekaz-phase59 .cl59-hero{flex-direction:column}.rekaz-phase59 .cl59-grid.four,.rekaz-phase59 .cl59-grid.two{grid-template-columns:1fr}.rekaz-phase59 .cl59-hero h1{font-size:var(--fs-h2)}}


:root{--cl60-bg:#EEF5FF;--cl60-card:#F8FBFF;--cl60-primary:var(--brand-blue);--cl60-primary2:var(--brand-blue);--cl60-border:#EEF5FF;--cl60-text:#0F172A;--cl60-muted:#2D3748;--cl60-ok:#2D3748;--cl60-warn:var(--brand-gold-dark);--cl60-fail:var(--brand-gold-dark)}.rekaz-phase60{background:linear-gradient(180deg,#F8FBFF 0%,var(--cl60-bg) 100%);color:var(--cl60-text)}.cl60-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;margin:1rem 0 1.25rem;padding:1.25rem;border:1px solid var(--cl60-border);border-radius:22px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent)}.cl60-hero span{display:inline-flex;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-size:.8rem}.cl60-hero h1{margin:.5rem 0 .35rem;font-size:1.55rem}.cl60-hero p{margin:0;max-width:780px;color:color-mix(in srgb,#F8FBFF 86%,transparent)}.cl60-score{min-width:150px;border-radius:18px;background:color-mix(in srgb,#F8FBFF 14%,transparent);display:grid;place-content:center;text-align:center;padding:1rem}.cl60-score strong{font-size:2rem}.cl60-score small{color:color-mix(in srgb,#F8FBFF 82%,transparent)}.cl60-grid{display:grid;gap:1rem;margin-bottom:1rem}.cl60-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl60-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl60-card,.cl60-panel{background:var(--cl60-card);border:1px solid var(--cl60-border);border-radius:18px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 7%,transparent)}.cl60-card{padding:1rem}.cl60-card strong{display:block;font-size:1.55rem;color:var(--cl60-primary)}.cl60-card span,.cl60-panel .muted{color:var(--cl60-muted)}.cl60-panel{padding:1rem;overflow:hidden}.cl60-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cl60-panel-head h2{margin:0;font-size:var(--fs-h4)}.cl60-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-weight:700;font-size:.78rem;background:var(--rekaz-bg-filter);color:var(--cl60-primary)}.cl60-badge.ok{background:var(--rekaz-bg-filter);color:var(--cl60-ok)}.cl60-badge.warn,.cl60-badge.review{background:var(--rekaz-bg-filter);color:var(--cl60-warn)}.cl60-badge.fail{background:var(--rekaz-bg-card);color:var(--cl60-fail)}.cl60-table th,.cl60-table td{vertical-align:top}.cl60-panel pre{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:14px;padding:1rem;white-space:pre-wrap;overflow:auto}.cl60-check{border:1px solid var(--cl60-border);border-radius:14px;padding:.65rem .8rem;margin:.5rem 0;background:var(--rekaz-bg-filter)}.cl60-check strong{display:block;margin-bottom:.25rem}.cl60-check small{color:var(--cl60-muted)}@media(max-width:900px){.cl60-grid.two,.cl60-grid.four{grid-template-columns:1fr}.cl60-hero{flex-direction:column}.cl60-score{min-width:0}}


/* Phase 61 - Observability & Production Monitoring */
.rekaz-phase61 .phase61-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:18px}.rekaz-phase61 .phase61-summary-card{position:relative;min-height:126px;border:1px solid color-mix(in srgb,var(--brand-blue) 16%,transparent);background:linear-gradient(145deg,#F8FBFF,#F8FBFF);box-shadow:0 14px 35px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.rekaz-phase61 .phase61-summary-card strong{display:block;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;color:var(--brand-blue);margin-top:12px;direction:ltr;text-align:start}.rekaz-phase61 .phase61-summary-card p{margin:8px 0 0;color:var(--rekaz-text)}.rekaz-phase61 .phase61-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--rekaz-bg-filter);color:var(--brand-blue)}.rekaz-phase61 .phase61-summary-card.warn .phase61-card-icon{background:var(--rekaz-bg-system)}.rekaz-phase61 .phase61-summary-card.danger .phase61-card-icon{background:var(--rekaz-bg-card)}.rekaz-phase61 .phase61-panel{margin-block:16px;border:1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent)}.rekaz-phase61 .phase61-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rekaz-phase61 .phase61-table th{white-space:nowrap}.rekaz-phase61 .phase61-status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:999px;padding:4px 10px;font-weight:800;font-size:.78rem}.rekaz-phase61 .phase61-status.ok{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.rekaz-phase61 .phase61-status.info{background:var(--rekaz-bg-filter);color:var(--brand-blue)}.rekaz-phase61 .phase61-status.warn{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.rekaz-phase61 .phase61-status.fail,.rekaz-phase61 .phase61-status.error{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.rekaz-phase61 .phase61-json{direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:16px;overflow:auto;min-height:180px}.rekaz-phase61 .phase61-provider-list{display:grid;gap:10px}.rekaz-phase61 .phase61-provider-row{display:grid;grid-template-columns:1fr minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #EEF5FF;border-radius:14px;background:var(--rekaz-bg-card)}.rekaz-phase61 .phase61-provider-row small{display:block;color:#5F6B7A;font-size:.76rem;margin-top:2px}.rekaz-phase61 .code-list{display:grid;gap:8px}.rekaz-phase61 .code-list code{direction:ltr;text-align:start;display:block;background:var(--rekaz-bg-filter);border:1px solid #EEF5FF;border-radius:12px;padding:10px;color:var(--brand-navy-soft)}@media (max-width:1100px){.rekaz-phase61 .phase61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase61 .phase61-two-col{grid-template-columns:1fr}}@media (max-width:640px){.rekaz-phase61 .phase61-grid{grid-template-columns:1fr}.rekaz-phase61 .phase61-provider-row{grid-template-columns:1fr}.rekaz-phase61 .phase61-summary-card strong{font-size:var(--fs-h2)}}



.rekaz-phase62 .cl62-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:22px;padding:24px;border-radius:22px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue) 58%,#EEF5FF);color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-blue) 22%,transparent)}
.rekaz-phase62 .cl62-hero h1{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:800}.rekaz-phase62 .cl62-hero p{max-width:820px;margin:0;line-height:1.8;opacity:.94}.rekaz-phase62 .cl62-hero span{font-size:var(--fs-ui);font-weight:700;letter-spacing:.04em}.rekaz-phase62 .cl62-score{min-width:160px;border-radius:20px;background:color-mix(in srgb,#F8FBFF 18%,transparent);display:grid;place-items:center;padding:18px;text-align:center}.rekaz-phase62 .cl62-score strong{font-size:42px}.rekaz-phase62 .cl62-score small{display:block;color:#EEF5FF}.rekaz-phase62 .cl62-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase62 .cl62-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase62 .cl62-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase62 .cl62-card,.rekaz-phase62 .cl62-panel{background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:18px;box-shadow:0 12px 26px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.rekaz-phase62 .cl62-card{padding:18px}.rekaz-phase62 .cl62-card strong{display:block;color:var(--brand-navy-soft);font-size:var(--fs-h1)}.rekaz-phase62 .cl62-card span{color:var(--rekaz-text)}.rekaz-phase62 .cl62-panel{padding:20px}.rekaz-phase62 .cl62-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.rekaz-phase62 .cl62-panel-head h2{font-size:var(--fs-h3);margin:0;color:var(--rekaz-text-deep)}.rekaz-phase62 .cl62-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:var(--fs-sm);font-weight:800;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.rekaz-phase62 .cl62-badge.ok,.rekaz-phase62 .cl62-badge.OK{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.rekaz-phase62 .cl62-badge.warn,.rekaz-phase62 .cl62-badge.WARN{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.rekaz-phase62 .cl62-badge.fail,.rekaz-phase62 .cl62-badge.FAIL{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.rekaz-phase62 pre{direction:ltr;text-align:start;white-space:pre-wrap;background:#0F172A;color:#EEF5FF;padding:16px;border-radius:14px;overflow:auto}.rekaz-phase62 .cl62-table th{background:#F5F9FF;color:var(--brand-navy-soft)}.rekaz-phase62 .cl62-table td{vertical-align:top}.rekaz-phase62 .cl62-check,.rekaz-phase62 .cl62-tier{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;margin-bottom:10px}.rekaz-phase62 .cl62-check em{font-style:normal;color:var(--rekaz-text)}.rekaz-phase62 .cl62-tier b{color:var(--brand-navy-soft)}.rekaz-phase62 .cl62-tier small{color:var(--rekaz-text);line-height:1.6}.rekaz-phase62 .cl62-steps{margin:0;padding-inline-start:22px;line-height:1.9}.rekaz-phase62 .muted{color:var(--rekaz-text)}@media (max-width:980px){.rekaz-phase62 .cl62-hero,.rekaz-phase62 .cl62-grid.two,.rekaz-phase62 .cl62-grid.four{grid-template-columns:1fr;display:grid}.rekaz-phase62 .cl62-score{min-width:0}}


:root{--cl63-purple:var(--brand-blue);--cl63-purple-dark:var(--brand-navy-soft);--cl63-soft:#F5F9FF;--cl63-border:#E5EDF7;--cl63-text:#0F172A;--cl63-ok:#2D3748;--cl63-warn:var(--brand-gold-dark);--cl63-fail:var(--brand-gold-dark)}.rekaz-phase63 .cl63-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:24px;border-radius:26px;background:linear-gradient(135deg,var(--cl63-purple-dark),var(--cl63-purple));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 20%,transparent)}.rekaz-phase63 .cl63-hero span{display:inline-flex;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 14%,transparent);font-weight:800}.rekaz-phase63 .cl63-hero h1{margin:12px 0 8px;font-size:clamp(1.5rem,2.6vw,2.25rem)}.rekaz-phase63 .cl63-hero p{max-width:780px;margin:0;color:color-mix(in srgb,#F8FBFF 86%,transparent);line-height:1.9}.rekaz-phase63 .cl63-score{min-width:190px;border-radius:22px;background:color-mix(in srgb,#F8FBFF 14%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.rekaz-phase63 .cl63-score strong{font-size:var(--fs-h2)}.rekaz-phase63 .cl63-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase63 .cl63-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase63 .cl63-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase63 .cl63-card,.rekaz-phase63 .cl63-panel,.rekaz-phase63 .cl63-scenario{border:1px solid var(--cl63-border);background:var(--rekaz-bg-card);border-radius:22px;box-shadow:0 10px 28px color-mix(in srgb,#0F172A 6%,transparent)}.rekaz-phase63 .cl63-card{padding:20px}.rekaz-phase63 .cl63-card strong{display:block;font-size:2rem;color:var(--cl63-purple-dark)}.rekaz-phase63 .cl63-card span{color:#5F6B7A}.rekaz-phase63 .cl63-panel{padding:18px;margin-bottom:18px}.rekaz-phase63 .cl63-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rekaz-phase63 .cl63-panel-head h2{margin:0;font-size:1.08rem;color:var(--cl63-text)}.rekaz-phase63 pre{white-space:pre-wrap;direction:ltr;text-align:start;background:#0F172A;color:#EEF5FF;border-radius:16px;padding:14px;overflow:auto}.rekaz-phase63 .cl63-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 10px;border-radius:999px;background:var(--rekaz-bg-filter);color:var(--cl63-purple-dark);font-weight:800;font-size:.78rem}.rekaz-phase63 .cl63-badge.ok{background:var(--rekaz-bg-card);color:var(--cl63-ok)}.rekaz-phase63 .cl63-badge.warn{background:#F5F9FF;color:var(--cl63-warn)}.rekaz-phase63 .cl63-badge.fail,.rekaz-phase63 .cl63-badge.critical{background:var(--rekaz-bg-card);color:var(--cl63-fail)}.rekaz-phase63 .cl63-badge.high{background:#F5F9FF;color:var(--cl63-warn)}.rekaz-phase63 .cl63-table th{background:var(--cl63-soft);color:var(--cl63-purple-dark)}.rekaz-phase63 .cl63-table td,.rekaz-phase63 .cl63-table th{border-color:var(--cl63-border);vertical-align:top}.rekaz-phase63 .cl63-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rekaz-phase63 .cl63-scenario{padding:16px}.rekaz-phase63 .cl63-scenario>div:first-child{display:flex;flex-direction:column;gap:4px}.rekaz-phase63 .cl63-scenario strong{color:var(--cl63-purple-dark);direction:ltr;text-align:start}.rekaz-phase63 .cl63-scenario small{color:#5F6B7A}.rekaz-phase63 .cl63-scenario ol{margin:12px 0 0;padding-inline-start:20px;color:var(--rekaz-text);line-height:1.85}.rekaz-phase63 .cl63-check{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:12px;border-radius:16px;background:var(--cl63-soft);border:1px solid var(--cl63-border)}.rekaz-phase63 .cl63-check strong{color:var(--cl63-purple-dark)}.rekaz-phase63 .cl63-check em{font-style:normal;color:#5F6B7A}@media(max-width:980px){.rekaz-phase63 .cl63-hero,.rekaz-phase63 .cl63-grid.two{grid-template-columns:1fr;display:grid}.rekaz-phase63 .cl63-grid.four,.rekaz-phase63 .cl63-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rekaz-phase63 .cl63-grid.four,.rekaz-phase63 .cl63-scenarios{grid-template-columns:1fr}.rekaz-phase63 .cl63-hero{padding:18px;border-radius:20px}.rekaz-phase63 .cl63-score{min-width:0}}


/* Phase 64 - I18n & Translation Layer */
.rekaz-phase64 .cl64-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 50px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.rekaz-phase64 .cl64-hero span{display:inline-flex;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent);font-size:var(--fs-sm)}.rekaz-phase64 .cl64-hero h1{margin:8px 0 6px;font-size:var(--fs-h1)}.rekaz-phase64 .cl64-hero p{margin:0;max-width:760px;color:color-mix(in srgb,#F8FBFF 88%,transparent)}.rekaz-phase64 .cl64-score{min-width:150px;text-align:center;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent);border-radius:22px;padding:16px}.rekaz-phase64 .cl64-score strong{display:block;font-size:var(--fs-hero)}.rekaz-phase64 .cl64-score small{color:color-mix(in srgb,#F8FBFF 82%,transparent)}.cl64-grid{display:grid;gap:16px;margin-bottom:18px}.cl64-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl64-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl64-card,.cl64-panel{background:var(--rekaz-bg-card);border:1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);border-radius:20px}.cl64-card{padding:18px}.cl64-card strong{display:block;font-size:var(--fs-h1);color:var(--brand-blue)}.cl64-card span{color:var(--rekaz-text)}.cl64-panel{padding:18px;margin-bottom:18px}.cl64-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cl64-panel-head h2{margin:0;font-size:var(--fs-h3);color:var(--rekaz-text-deep)}.cl64-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--fs-sm);background:#E5EDF7;color:var(--brand-navy-soft)}.cl64-badge.ok{background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.cl64-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl64-badge.fail{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl64-kv{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5EDF7;padding:10px 0}.cl64-kv em{font-style:normal;color:var(--brand-blue);font-weight:700}.cl64-table th{background:#F5F9FF;color:var(--brand-navy-soft)}.cl64-table code{direction:ltr;unicode-bidi:isolate}.cl64-findings{display:grid;gap:10px}.cl64-findings article{display:grid;gap:4px;background:var(--rekaz-bg-card);border:1px solid #EEF5FF;border-radius:14px;padding:12px}.cl64-findings strong{font-size:var(--fs-sm);color:var(--brand-blue);direction:ltr;unicode-bidi:isolate}.cl64-findings span{color:var(--brand-navy-soft)}@media(max-width:900px){.rekaz-phase64 .cl64-hero{display:block}.cl64-grid.two,.cl64-grid.four{grid-template-columns:1fr}.rekaz-phase64 .cl64-score{margin-top:16px}}


:root{--cl65-purple:var(--brand-navy-soft);--cl65-soft:#F5F9FF;--cl65-border:#E5EDF7;--cl65-text:#0F172A}.rekaz-phase65 .cl65-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 22%,transparent)}.rekaz-phase65 .cl65-hero span{font-weight:800;opacity:.82}.rekaz-phase65 .cl65-hero h1{margin:6px 0 8px;font-size:clamp(22px,3vw,34px)}.rekaz-phase65 .cl65-hero p{margin:0;max-width:760px;line-height:1.8}.rekaz-phase65 .cl65-score{background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);padding:14px 18px;border-radius:18px;text-align:center;min-width:132px}.rekaz-phase65 .cl65-score strong{display:block;font-size:var(--fs-hero)}.rekaz-phase65 .cl65-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase65 .cl65-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase65 .cl65-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase65 .cl65-card,.rekaz-phase65 .cl65-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl65-border);border-radius:18px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 6%,transparent)}.rekaz-phase65 .cl65-card{padding:18px}.rekaz-phase65 .cl65-card strong{display:block;color:var(--cl65-purple);font-size:var(--fs-hero)}.rekaz-phase65 .cl65-card span{color:#5F6B7A}.rekaz-phase65 .cl65-panel{padding:20px;margin-bottom:18px}.rekaz-phase65 .cl65-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rekaz-phase65 .cl65-panel-head h2{margin:0;font-size:var(--fs-h3);color:var(--cl65-text)}.rekaz-phase65 .cl65-kv{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--cl65-border)}.rekaz-phase65 .cl65-kv em{font-style:normal;color:var(--brand-navy-soft)}.rekaz-phase65 .cl65-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:var(--fs-sm);font-weight:800;background:#E5EDF7;color:var(--rekaz-text)}.rekaz-phase65 .cl65-badge.ok{background:#E5EDF7;color:var(--rekaz-text)}.rekaz-phase65 .cl65-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.rekaz-phase65 .cl65-badge.fail{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.rekaz-phase65 .cl65-table th{background:var(--cl65-soft);color:var(--cl65-purple);font-weight:800}.rekaz-phase65 .cl65-table td,.rekaz-phase65 .cl65-table th{border-color:var(--cl65-border);vertical-align:top}.rekaz-phase65 .cl65-timeline{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase65 .cl65-timeline article{border:1px solid var(--cl65-border);border-radius:16px;padding:14px;background:var(--rekaz-bg-filter)}.rekaz-phase65 .cl65-timeline strong{display:block;color:var(--cl65-purple)}.rekaz-phase65 .cl65-timeline span{display:inline-block;margin:6px 0 8px;color:#5F6B7A}.rekaz-phase65 .cl65-timeline ol{margin:0;padding-inline-start:22px;line-height:1.9}@media (max-width:900px){.rekaz-phase65 .cl65-hero{flex-direction:column;align-items:flex-start}.rekaz-phase65 .cl65-grid.four,.rekaz-phase65 .cl65-grid.two,.rekaz-phase65 .cl65-timeline{grid-template-columns:1fr}.rekaz-phase65 .cl65-kv{flex-direction:column}}


:root{--cl66-purple:var(--brand-navy-soft);--cl66-soft:#F5F9FF;--cl66-border:#E5EDF7;--cl66-text:#0F172A}.rekaz-phase66 .cl66-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 24%,transparent)}.rekaz-phase66 .cl66-hero span{font-weight:800;opacity:.86}.rekaz-phase66 .cl66-hero h1{margin:6px 0 8px;font-size:clamp(22px,3vw,34px)}.rekaz-phase66 .cl66-hero p{margin:0;max-width:820px;line-height:1.85}.rekaz-phase66 .cl66-score{background:color-mix(in srgb,#F8FBFF 16%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);padding:14px 18px;border-radius:18px;text-align:center;min-width:132px}.rekaz-phase66 .cl66-score strong{display:block;font-size:var(--fs-hero)}.rekaz-phase66 .cl66-grid{display:grid;gap:16px;margin-bottom:18px}.rekaz-phase66 .cl66-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase66 .cl66-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase66 .cl66-card,.rekaz-phase66 .cl66-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl66-border);border-radius:18px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 6%,transparent)}.rekaz-phase66 .cl66-card{padding:18px}.rekaz-phase66 .cl66-card strong{display:block;color:var(--cl66-purple);font-size:var(--fs-hero)}.rekaz-phase66 .cl66-card span{color:#5F6B7A}.rekaz-phase66 .cl66-panel{padding:20px;margin-bottom:18px}.rekaz-phase66 .cl66-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rekaz-phase66 .cl66-panel-head h2{margin:0;font-size:var(--fs-h3);color:var(--cl66-text)}.rekaz-phase66 .cl66-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:var(--fs-sm);font-weight:800;background:#E5EDF7;color:var(--rekaz-text)}.rekaz-phase66 .cl66-badge.ok{background:#E5EDF7;color:var(--rekaz-text)}.rekaz-phase66 .cl66-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.rekaz-phase66 .cl66-badge.fail{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.rekaz-phase66 .cl66-table th{background:var(--cl66-soft);color:var(--cl66-purple);font-weight:800}.rekaz-phase66 .cl66-table td,.rekaz-phase66 .cl66-table th{border-color:var(--cl66-border);vertical-align:top}.rekaz-phase66 .cl66-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rekaz-phase66 .cl66-track-grid article{border:1px solid var(--cl66-border);border-radius:16px;padding:14px;background:var(--rekaz-bg-filter)}.rekaz-phase66 .cl66-track-grid strong{display:block;color:var(--cl66-purple)}.rekaz-phase66 .cl66-track-grid small{display:inline-block;margin:6px 0 8px;color:#5F6B7A}.rekaz-phase66 .cl66-track-grid ul,.rekaz-phase66 .cl66-list{margin:0;padding-inline-start:22px;line-height:1.9}.rekaz-phase66 .cl66-stack{display:grid;gap:10px}.rekaz-phase66 .cl66-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px dashed var(--cl66-border);border-radius:14px;background:var(--rekaz-bg-filter)}.rekaz-phase66 .cl66-row strong{color:var(--cl66-purple)}.rekaz-phase66 .cl66-row span{color:var(--rekaz-text)}.rekaz-phase66 .cl66-row em{font-style:normal;color:#5F6B7A;font-weight:700}@media (max-width:1000px){.rekaz-phase66 .cl66-grid.four,.rekaz-phase66 .cl66-grid.two,.rekaz-phase66 .cl66-track-grid{grid-template-columns:1fr}.rekaz-phase66 .cl66-row{grid-template-columns:1fr}.rekaz-phase66 .cl66-hero{flex-direction:column;align-items:flex-start}}


:root{--cl67-purple:var(--brand-navy-soft);--cl67-ink:#0F172A;--cl67-muted:#5F6B7A;--cl67-soft:#F5F9FF;--cl67-line:#E5EDF7;--cl67-card:#F8FBFF}.rekaz-phase67{background:linear-gradient(180deg,#F8FBFF 0%,#F5F9FF 100%);min-height:100vh}.cl67-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy-soft),var(--brand-blue));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent)}.cl67-hero h1{margin:.25rem 0;font-size:1.55rem}.cl67-hero p{margin:0;color:color-mix(in srgb,#F8FBFF 86%,transparent);line-height:1.8}.cl67-hero span{font-weight:700;opacity:.8}.cl67-score{min-width:136px;border-radius:22px;background:color-mix(in srgb,#F8FBFF 14%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center}.cl67-score strong{font-size:2.2rem}.cl67-grid{display:grid;gap:16px;margin-bottom:16px}.cl67-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl67-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl67-card,.cl67-panel{background:var(--cl67-card);border:1px solid var(--cl67-line);border-radius:22px;box-shadow:0 12px 32px color-mix(in srgb,#0F172A 7%,transparent)}.cl67-card{padding:18px;display:flex;flex-direction:column;gap:6px}.cl67-card strong{font-size:1.7rem;color:var(--cl67-purple)}.cl67-card span,.cl67-row span,.cl67-list,.cl67-checklist{color:var(--cl67-muted)}.cl67-panel{padding:18px}.cl67-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cl67-panel-head h2{font-size:var(--fs-h3);margin:0;color:var(--cl67-ink)}.cl67-stack{display:flex;flex-direction:column;gap:10px}.cl67-row{display:grid;grid-template-columns:1.2fr 2fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:var(--cl67-soft);border:1px solid var(--cl67-line)}.cl67-row strong{color:var(--cl67-ink)}.cl67-row em{font-style:normal;color:var(--cl67-purple);font-weight:700}.cl67-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.cl67-badge.ok{background:var(--rekaz-bg-filter);color:var(--rekaz-text)}.cl67-badge.warn{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.cl67-badge.blocker,.cl67-badge.critical,.cl67-badge.fail{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}.cl67-badge.major{background:var(--rekaz-bg-filter);color:var(--brand-gold-dark)}.cl67-badge.minor{background:var(--rekaz-bg-filter);color:var(--brand-navy-soft)}.cl67-table th{background:var(--rekaz-bg-filter);color:var(--rekaz-text-deep)}.cl67-table td,.cl67-table th{vertical-align:middle}.cl67-list{line-height:2}.cl67-checklist{display:grid;gap:10px;list-style:none;padding:0;margin:0}.cl67-checklist li{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--cl67-line);border-radius:14px;padding:12px;background:var(--rekaz-bg-filter)}.cl67-checklist li span{font-weight:800;color:var(--rekaz-text)}@media(max-width:960px){.cl67-grid.four,.cl67-grid.two{grid-template-columns:1fr}.cl67-hero{flex-direction:column}.cl67-row{grid-template-columns:1fr}.cl67-score{min-height:110px}}


:root{--cl68-primary:var(--brand-navy-soft);--cl68-primary-2:var(--brand-blue);--cl68-bg:#F5F9FF;--cl68-card:#F8FBFF;--cl68-border:#E5EDF7;--cl68-text:#0F172A;--cl68-muted:#5F6B7A;--cl68-warn:#F5F9FF;--cl68-ok:#F8FBFF;--cl68-danger:#F8FBFF}.rekaz-phase68 .cl68-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--cl68-primary),var(--cl68-primary-2));color:#F8FBFF;box-shadow:0 18px 45px color-mix(in srgb,var(--brand-navy-soft) 20%,transparent)}.rekaz-phase68 .cl68-hero h1{margin:6px 0;font-size:clamp(22px,3vw,34px)}.rekaz-phase68 .cl68-hero p{margin:0;max-width:850px;line-height:1.8;opacity:.9}.rekaz-phase68 .cl68-hero span{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#F8FBFF 16%,transparent)}.rekaz-phase68 .cl68-score{min-width:140px;text-align:center;padding:16px;border-radius:22px;background:color-mix(in srgb,#F8FBFF 15%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 22%,transparent)}.rekaz-phase68 .cl68-score strong{display:block;font-size:var(--fs-hero)}.rekaz-phase68 .cl68-grid{display:grid;gap:16px;margin-bottom:16px}.rekaz-phase68 .cl68-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rekaz-phase68 .cl68-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rekaz-phase68 .cl68-card,.rekaz-phase68 .cl68-panel{background:var(--cl68-card);border:1px solid var(--cl68-border);border-radius:20px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 8%,transparent)}.rekaz-phase68 .cl68-card{padding:18px}.rekaz-phase68 .cl68-card strong{display:block;font-size:var(--fs-h1);color:var(--cl68-primary)}.rekaz-phase68 .cl68-card span,.rekaz-phase68 .cl68-row span,.rekaz-phase68 .cl68-list{color:var(--cl68-muted)}.rekaz-phase68 .cl68-panel{padding:18px;overflow:hidden}.rekaz-phase68 .cl68-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rekaz-phase68 .cl68-panel-head h2{margin:0;color:var(--cl68-text);font-size:var(--fs-h3)}.rekaz-phase68 .cl68-stack{display:grid;gap:10px}.rekaz-phase68 .cl68-row{display:grid;gap:4px;padding:12px;border:1px solid var(--cl68-border);border-radius:16px;background:var(--rekaz-bg-card)}.rekaz-phase68 .cl68-row em{font-style:normal;color:var(--cl68-primary);font-weight:700}.rekaz-phase68 .cl68-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-weight:700;font-size:var(--fs-sm);background:var(--rekaz-bg-filter);color:var(--cl68-primary)}.rekaz-phase68 .cl68-badge.ok{background:var(--cl68-ok);color:var(--rekaz-text)}.rekaz-phase68 .cl68-badge.warn{background:var(--cl68-warn);color:var(--brand-gold-dark)}.rekaz-phase68 .cl68-badge.fail,.rekaz-phase68 .cl68-badge.blocker,.rekaz-phase68 .cl68-badge.critical{background:var(--cl68-danger);color:var(--brand-gold-dark)}.rekaz-phase68 .cl68-badge.major{background:#F5F9FF;color:var(--brand-gold-dark)}.rekaz-phase68 .cl68-badge.minor{background:var(--rekaz-bg-filter);color:var(--brand-blue)}.rekaz-phase68 .cl68-table{width:100%;border-collapse:separate;border-spacing:0}.rekaz-phase68 .cl68-table th{background:var(--rekaz-bg-filter);color:var(--cl68-primary);font-weight:800}.rekaz-phase68 .cl68-table th,.rekaz-phase68 .cl68-table td{padding:12px;border-bottom:1px solid var(--cl68-border);vertical-align:top}.rekaz-phase68 .cl68-table tbody tr:hover{background:var(--rekaz-bg-card)}.rekaz-phase68 .cl68-list{margin:0;padding-inline-start:18px;line-height:2}.rekaz-phase68 .cl68-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rekaz-phase68 .cl68-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed var(--cl68-border);border-radius:16px;background:var(--rekaz-bg-card)}.rekaz-phase68 code{direction:ltr;unicode-bidi:embed;background:#F5F9FF;border-radius:8px;padding:2px 6px}@media(max-width:980px){.rekaz-phase68 .cl68-grid.four,.rekaz-phase68 .cl68-grid.two{grid-template-columns:1fr}.rekaz-phase68 .cl68-hero{flex-direction:column;align-items:flex-start}.rekaz-phase68 .cl68-score{width:100%}}


.rekaz-phase69{--cl69:var(--brand-navy-soft);--cl69-2:var(--brand-blue);--cl69-soft:#EEF5FF;--cl69-line:#EEF5FF;--cl69-text:#0F172A}.cl69-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--cl69),var(--cl69-2));color:#F8FBFF;box-shadow:0 18px 40px color-mix(in srgb,var(--brand-navy-soft) 18%,transparent)}.cl69-hero h1{margin:6px 0;font-size:clamp(24px,3vw,36px)}.cl69-hero p{max-width:820px;margin:0;opacity:.92}.cl69-score{min-width:132px;text-align:center;background:color-mix(in srgb,#F8FBFF 14%,transparent);border:1px solid color-mix(in srgb,#F8FBFF 25%,transparent);border-radius:22px;padding:16px}.cl69-score strong{display:block;font-size:42px}.cl69-grid{display:grid;gap:16px;margin:16px 0}.cl69-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cl69-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cl69-card,.cl69-panel{background:var(--rekaz-bg-card);border:1px solid var(--cl69-line);border-radius:22px;box-shadow:0 12px 30px color-mix(in srgb,#0F172A 7%,transparent)}.cl69-card{padding:18px}.cl69-card strong{display:block;font-size:var(--fs-hero);color:var(--cl69)}.cl69-card span{color:var(--rekaz-text)}.cl69-panel{padding:18px;margin:16px 0}.cl69-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cl69-panel-head h2{font-size:var(--fs-h3);margin:0;color:var(--cl69-text)}.cl69-stack{display:grid;gap:10px}.cl69-row{display:grid;gap:4px;padding:12px;border:1px solid var(--cl69-line);border-radius:16px;background:var(--cl69-soft)}.cl69-row em{font-style:normal;color:var(--rekaz-text);font-size:var(--fs-ui)}.cl69-table th{background:var(--cl69-soft);color:var(--cl69-text)}.cl69-table td,.cl69-table th{vertical-align:top}.cl69-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cl69-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--cl69-line);border-radius:16px;background:var(--rekaz-bg-card)}.cl69-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--fs-sm);background:#E5EDF7;color:var(--rekaz-text-deep)}.cl69-badge.ok{background:var(--rekaz-bg-card);color:var(--rekaz-text)}.cl69-badge.warn{background:var(--rekaz-bg-system);color:var(--brand-gold-dark)}.cl69-badge.fail{background:var(--rekaz-bg-card);color:var(--brand-gold-dark)}@media(max-width:900px){.cl69-hero{flex-direction:column;align-items:flex-start}.cl69-grid.two,.cl69-grid.four{grid-template-columns:1fr}.cl69-score{width:100%}}


:root{--phase70-purple:var(--brand-blue);--phase70-purple-dark:var(--brand-navy-soft);--phase70-soft:#F5F9FF;--phase70-line:#E5EDF7;--phase70-orange:var(--brand-orange)}.classera-import70-shell .main{background:var(--rekaz-bg-filter)}.import70-tabs{display:flex;gap:.5rem;align-items:center;background:var(--rekaz-bg-card);border:1px solid var(--phase70-line);border-radius:18px;padding:.5rem;margin:1rem 0;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);overflow:auto}.import70-tabs a{white-space:nowrap;border-radius:14px;padding:.7rem 1rem;color:var(--brand-navy-soft);text-decoration:none}.import70-tabs a.active,.import70-tabs a:hover{background:linear-gradient(135deg,var(--phase70-purple),var(--phase70-purple-dark));color:#F8FBFF}.import70-grid{align-items:start}.import70-card{border:1px solid var(--phase70-line);box-shadow:0 12px 30px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.import70-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.import70-actions{display:flex;gap:.5rem;margin:.85rem 0}.import70-note{font-size:.88rem;color:var(--phase70-orange);margin:.35rem 0}.import70-upload-card{max-width:820px;margin-block:1rem}.import70-upload-form{display:grid;gap:.75rem}.import70-upload-form select,.import70-upload-form input[type=file]{width:100%;border:1px solid var(--phase70-line);border-radius:14px;padding:.75rem;background:var(--rekaz-bg-card)}.import70-dropzone{display:grid;place-items:center;min-height:150px;border:2px dashed #E5EDF7;border-radius:22px;background:var(--rekaz-bg-card);color:var(--brand-blue)}.import70-dropzone input{max-width:360px}.import70-list{display:grid;gap:.5rem}.import70-preview .code-block{max-height:360px;overflow:auto;direction:ltr;text-align:start}.badge.warning{background:var(--rekaz-bg-system);color:var(--brand-gold-dark);border-color:#E5EDF7}@media(max-width:760px){.import70-card-head{display:block}.import70-tabs{border-radius:14px}.import70-upload-card{max-width:100%}}


.import71-shell .topbar h1{color:var(--brand-navy-soft)}.phase-upload-zone,.import71-upload{border:1px dashed #EEF5FF;background:var(--rekaz-bg-filter);border-radius:18px;padding:18px}.import71-result{border-inline-start:5px solid var(--brand-blue)}.import71-shell select,.import71-shell input{width:100%;padding:12px;border:1px solid #EEF5FF;border-radius:12px;margin:8px 0 14px}.import71-shell .btn{background:var(--brand-blue);color:#F8FBFF;border-radius:999px} @media(max-width:760px){.import71-shell .stats-grid{grid-template-columns:1fr}.phase-upload-zone{padding:14px}}

.teacher72-shell .topbar,.teacher-exam-hero{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue));color:#F8FBFF;border-radius:22px;padding:18px}.teacher72-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.teacher72-card{border:1px solid #EEF5FF;border-radius:18px;background:var(--rekaz-bg-card);padding:16px;box-shadow:0 10px 26px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent)}.teacher72-tabs{display:flex;gap:8px;flex-wrap:wrap}.teacher72-tabs button,.teacher72-actions a{border:0;background:var(--brand-blue);color:#F8FBFF;border-radius:999px;padding:10px 16px}.question-card{border:1px solid #EEF5FF;border-radius:16px;padding:14px;margin:10px 0}.teacher72-empty{background:var(--rekaz-bg-filter);border:1px dashed #EEF5FF;border-radius:18px;padding:20px;text-align:center}@media(max-width:760px){.teacher72-shell .topbar{display:block}.teacher72-tabs{overflow:auto;white-space:nowrap;flex-wrap:nowrap}}

.import70-upload-card,.import71-upload,.teacher72-card{box-shadow:0 18px 40px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}.phase-upload-zone,.import70-dropzone{background:linear-gradient(180deg,#F8FBFF,#EEF5FF);border:2px dashed #EEF5FF}.import-stepper{display:flex;gap:8px;flex-wrap:wrap}.import-stepper span{background:var(--rekaz-bg-filter);color:var(--brand-navy-soft);border-radius:999px;padding:8px 12px}.row-error{background:var(--rekaz-bg-system);border-inline-start:4px solid var(--brand-gold-dark)}.row-warning{background:var(--rekaz-bg-system);border-inline-start:4px solid var(--brand-orange)}@media(max-width:760px){.import-stepper{display:grid}.import70-tabs{overflow:auto}}

/* Phase36 UI consistency utilities */
.full-span{grid-column:1/-1;}
.textarea-tall{min-height:130px;}
.textarea-xl{min-height:180px;}
.table-wrap,.table-responsive,.cl35-table-scroll,.rekaz-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:760px){.table-wrap,.table-responsive{width:100%;overflow-x:auto}.form-grid,.grid.two,.grid.three{grid-template-columns:1fr}}



/* Phase37 UI polish utilities: no business logic, shared presentation only. */
html,
body,
button,
input,
select,
textarea,
table,
.card,
.rekaz-shell,
.rekaz-page,
.rekaz-sidebar,
.rekaz-header,
.rekaz-table,
.rekaz-form,
.rekaz-btn{font-family:var(--rekaz-font-family);}
.rekaz-dir-rtl,[dir="rtl"]{direction:rtl;text-align:start;}
.rekaz-dir-ltr,[dir="ltr"]{direction:ltr;text-align:start;}
[dir="rtl"] .portal-shell .sidebar,[dir="rtl"] .rekaz-sidebar{inset-inline-start:0;inset-inline-end:auto;}
[dir="ltr"] .portal-shell .sidebar,[dir="ltr"] .rekaz-sidebar{inset-inline-start:0;inset-inline-end:auto;}
.rekaz-stack{display:grid;gap:var(--space-3,12px);}
.rekaz-stack-sm{display:grid;gap:8px;}
.rekaz-stack-padded{padding:16px;display:grid;gap:10px;}
.rekaz-stack-padded-md{padding:16px;display:grid;gap:12px;}
.rekaz-stack-padded-lg{padding:18px;display:grid;gap:14px;}
.rekaz-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rekaz-inline-form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rekaz-inline-end{justify-content:flex-end;}
.rekaz-padded{padding:16px;}
.rekaz-filter-padded{padding-block:0 16px;padding-inline:16px;}
.rekaz-filter-guidance{grid-template-columns:minmax(0,1fr) 220px auto;}
.rekaz-grid-one{grid-template-columns:1fr!important;}
.rekaz-mt-2{margin-block-start:8px;}
.rekaz-mt-3{margin-block-start:12px;}
.rekaz-mb-4{margin-block-end:16px;}
.rekaz-w-110{inline-size:110px;}
.rekaz-textarea-tall{min-block-size:130px;}
.rekaz-textarea-taller{min-block-size:150px;}
.rekaz-code-scroll{white-space:pre-wrap;max-block-size:340px;overflow:auto;}
.rekaz-icon-lg{font-size:1.4rem;}
.cl35-progress-fill,.cl35-score-fill,.progress-fill,.cl36-progress-fill{inline-size:var(--rekaz-progress,0%);}
.experience-progress>i,.cl47-bar>i,.progress>span{inline-size:var(--rekaz-progress,0%);}
.cl37-mini-track{--value:var(--rekaz-progress,0%);}
/* Deprecated compatibility aliases. Replace rekaz-* with rekaz-* in templates during normal maintenance. */
.rekaz-shell-v33,.rekaz-phase57,.rekaz-global-header,.rekaz-sidebar,.rekaz-school-card,.rekaz-page-head,.rekaz-table,.rekaz-table-scroll,.rekaz-inline-form,.rekaz-form-group,.rekaz-list-card,.rekaz-panel-title,.rekaz-bulk-actions,.rekaz-status-link,.rekaz-form-wizard,.rekaz-form-steps,.rekaz-form-body,.rekaz-full-span,.rekaz-sidebar-footer,.rekaz-store-badges,.rekaz-socials,.rekaz-footer-actions,.rekaz-support-tab,.rekaz-ai-assistant-tab,.rekaz-stat-tile,.rekaz-page-intro,.rekaz-module-tabs{font-family:var(--rekaz-font-family);}

/* Phase37 UI polish utility layer */
.rekaz-stack{display:grid;gap:14px;}
.rekaz-stack-sm{display:grid;gap:8px;}
.rekaz-stack-md{display:grid;gap:12px;}
.rekaz-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rekaz-inline-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.rekaz-card-pad{padding:16px;}
.rekaz-card-pad-lg{padding:18px;}
.rekaz-form-full-row{grid-column:1/-1;}
.rekaz-form-actions-sticky{grid-column:1/-1;}
.rekaz-one-column{grid-template-columns:1fr!important;}
.rekaz-filter-grid-guidance{grid-template-columns:minmax(0,1fr) 220px auto;}
.rekaz-code-scroll{white-space:pre-wrap;max-block-size:340px;overflow:auto;}
.rekaz-icon-xl{font-size:1.4rem;}
.rekaz-mt-sm{margin-block-start:8px;}
.rekaz-mt-md{margin-block-start:12px;}
.rekaz-inline-form{display:inline-flex;align-items:center;gap:8px;}
.rekaz-input-xs{inline-size:110px;}
.rekaz-textarea-tall{min-block-size:130px;}
.rekaz-textarea-answer{min-block-size:150px;}
.rekaz-progress-fill-var,
.progress-fill,
.cl35-score-fill,
.cl35-progress-fill,
.cl36-progress-fill,
.cl37-progress-fill,
.cl47-bar i,
.experience-progress i,
.progress span{
  inline-size:var(--rekaz-progress, var(--progress, var(--value, auto)));
}
.rekaz-empty-state-row td,
.rekaz-empty-state-cell{
  text-align:center;
  padding-block:24px;
  color:var(--muted, #718096);
}
.rekaz-empty-state-row .empty-state,
.rekaz-empty-state-cell .empty-state{
  margin-inline:auto;
}


/* Phase37: reusable UI utilities replacing static inline styles. */
.rekaz-stack{display:grid;gap:var(--rekaz-stack-gap,12px);}
.rekaz-stack-sm{display:grid;gap:8px;}
.rekaz-stack-md{display:grid;gap:14px;}
.rekaz-panel-pad{padding:16px;}
.rekaz-panel-pad-lg{padding:18px;}
.rekaz-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.rekaz-inline-end{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.rekaz-form-inline{display:inline-flex;gap:8px;align-items:center;}
.rekaz-form-mt{margin-block-start:8px;}
.rekaz-form-mt-lg{margin-block-start:12px;}
.rekaz-grid-one{grid-template-columns:1fr;}
.rekaz-filter-guidance{grid-template-columns:minmax(0,1fr) 220px auto;}
.rekaz-input-w-110{inline-size:110px;max-inline-size:100%;}
.rekaz-textarea-tall{min-block-size:130px;}
.rekaz-textarea-xl{min-block-size:150px;}
.rekaz-badge-icon{font-size:1.4rem;}
.rekaz-code-scroll{white-space:pre-wrap;max-block-size:340px;overflow:auto;}
.rekaz-progress-fill,.progress-fill,.cl35-progress-fill,.cl35-score-fill,.cl36-progress-fill,.experience-progress > i,.progress > span,.cl47-bar > i{inline-size:var(--rekaz-progress, var(--progress, 0%));}
.cl37-mini-track{--value:var(--rekaz-progress, var(--value, 0%));}

.rekaz-filter-inset{padding:0 16px 16px;}
.rekaz-form-inline{display:inline-flex;align-items:center;gap:8px;}


/* Phase37 final UI governance utilities */
html,body,button,input,select,textarea,table,.card,.rekaz-shell,.rekaz-page,.rekaz-sidebar,.rekaz-header,.rekaz-table,.rekaz-form,.rekaz-btn{font-family:var(--rekaz-font-family)!important;}
.rekaz-empty-state{max-inline-size:620px;}
.rekaz-stack{display:grid;gap:var(--rekaz-stack-gap,12px);}
.rekaz-stack-sm{display:grid;gap:8px;}
.rekaz-stack-md{display:grid;gap:14px;}
.rekaz-panel-pad{padding:16px;}
.rekaz-panel-pad-lg{padding:18px;}
.rekaz-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.rekaz-inline-end{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.rekaz-form-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;}
.rekaz-form-mt{margin-block-start:8px;}
.rekaz-form-mt-lg{margin-block-start:12px;}
.rekaz-grid-one{grid-template-columns:1fr!important;}
.rekaz-filter-guidance{grid-template-columns:minmax(0,1fr) 220px auto!important;}
.rekaz-input-w-110{inline-size:110px;max-inline-size:100%;}
.rekaz-textarea-tall{min-block-size:130px;}
.rekaz-textarea-xl{min-block-size:150px;}
.rekaz-badge-icon{font-size:1.4rem;}
.rekaz-code-scroll{white-space:pre-wrap;max-block-size:340px;overflow:auto;}
.rekaz-progress-fill,.progress-fill,.cl35-progress-fill,.cl35-score-fill,.cl36-progress-fill,.experience-progress>i,.progress>span,.cl47-bar>i{inline-size:var(--rekaz-progress,var(--progress,0%));width:var(--rekaz-progress,var(--progress,0%));}
.cl37-mini-track{--value:var(--rekaz-progress,var(--value,0%));}
.rekaz-empty-state-row td,.rekaz-empty-state-cell{text-align:center;padding-block:24px;color:var(--muted,#718096);}
.rekaz-empty-state-row .empty-state,.rekaz-empty-state-cell .empty-state{margin-inline:auto;}
/* Deprecated compatibility aliases. Replace rekaz-* with rekaz-* in templates during normal maintenance. */
.rekaz-shell-v33,.rekaz-phase57,.rekaz-global-header,.rekaz-sidebar,.rekaz-school-card,.rekaz-page-head,.rekaz-table,.rekaz-table-scroll,.rekaz-inline-form,.rekaz-form-group,.rekaz-list-card,.rekaz-panel-title,.rekaz-bulk-actions,.rekaz-status-link,.rekaz-form-wizard,.rekaz-form-steps,.rekaz-form-body,.rekaz-full-span,.rekaz-sidebar-footer,.rekaz-store-badges,.rekaz-socials,.rekaz-footer-actions,.rekaz-support-tab,.rekaz-ai-assistant-tab,.rekaz-stat-tile,.rekaz-page-intro,.rekaz-module-tabs{font-family:var(--rekaz-font-family)!important;}

/* Phase38 student journey, AI previews, and integration status components. */
.rekaz-learning-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,1rem);padding:var(--space-5,1.25rem);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--card-shadow)}
.rekaz-learning-hero h1{margin-block:0 var(--space-2,.5rem)}
.rekaz-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-brand-primary);font-weight:700;font-size:.85rem;margin-block-end:.35rem}
.rekaz-hero-actions,.rekaz-step-actions,.rekaz-course-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.rekaz-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3,.75rem);margin-block:var(--space-4,1rem)}
.rekaz-dashboard-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-block:0}
.rekaz-metric-card,.rekaz-mini-stat{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface)}
.rekaz-metric-card span,.rekaz-mini-stat span{display:block;color:var(--color-muted);font-size:.85rem;margin-block-end:.25rem}
.rekaz-metric-card strong,.rekaz-mini-stat strong{font-size:1.65rem;line-height:1.1;color:var(--color-text)}
.rekaz-student-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4,1rem);margin-block:var(--space-4,1rem)}
.rekaz-progress-card{display:grid;gap:.6rem}.rekaz-task-list{display:grid;gap:.65rem}.rekaz-task-item{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-bg-subtle);text-decoration:none;color:inherit}.rekaz-task-item:hover{border-color:var(--color-brand-primary)}
.rekaz-path-trail{display:grid;gap:var(--space-4,1rem);margin-block-start:var(--space-4,1rem)}
.rekaz-path-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface)}
.rekaz-step-index{inline-size:2.5rem;block-size:2.5rem;border-radius:999px;display:grid;place-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-weight:700}.rekaz-path-step.is-completed .rekaz-step-index{background:var(--color-success-bg);color:var(--color-success-text)}.rekaz-path-step.is-locked{opacity:.72}.rekaz-step-body{display:grid;gap:.55rem}.rekaz-lesson-content{line-height:1.9}.rekaz-ai-preview{white-space:pre-wrap;direction:rtl;text-align:start;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--button-radius);padding:var(--space-4,1rem);overflow:auto}.rekaz-form textarea{min-height:8rem}
@media (max-width: 720px){.rekaz-learning-hero{display:grid}.rekaz-hero-actions .btn,.rekaz-course-tabs .btn,.rekaz-step-actions .btn{inline-size:100%;justify-content:center}.rekaz-path-step{grid-template-columns:1fr}.rekaz-step-index{inline-size:2rem;block-size:2rem}.rekaz-student-layout{grid-template-columns:1fr}}

/* Phase40: assessment result, video, SCORM/xAPI, and API foundation UI */
.rekaz-assessment-result .rekaz-score-xl{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;margin:0.5rem 0}.rekaz-score-xl span{font-size:var(--fs-md);color:var(--rekaz-muted,#64748b)}.rekaz-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.rekaz-status-panel{border-inline-start:4px solid var(--rekaz-primary,#2563eb)}.rekaz-video-player{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--rekaz-border,#e5e7eb);border-radius:16px;background:var(--rekaz-card,#fff)}.rekaz-video-player video{width:100%;max-height:420px;border-radius:12px;background:#000}.rekaz-video-tracking{display:none}.rekaz-auto-grading-teacher-panel{border:1px solid var(--rekaz-border,#e5e7eb)}.rekaz-inline{display:inline-flex;gap:.5rem;align-items:center}.rekaz-stack{display:grid;gap:.75rem}.rekaz-stack-padded{padding:1rem}.rekaz-scorm-panel,.rekaz-xapi-panel{display:grid;gap:1rem}.rekaz-api-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:999px;background:var(--rekaz-soft,#eef2ff)}

/* Phase41 unified video player */
.rekaz-video-player{display:grid;gap:var(--space-3,12px);padding:var(--space-4,16px);border:1px solid var(--color-border,#d8dee8);border-radius:var(--card-radius,16px);background:var(--color-surface,#fff)}
.rekaz-video-player__header,.rekaz-video-player__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);flex-wrap:wrap}
.rekaz-video-player__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--card-radius,16px);background:#0f172a;min-height:220px}
.rekaz-video-player__frame iframe,.rekaz-video-player__frame video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0f172a}
.rekaz-video-tracking{font-size:.875rem;color:var(--color-muted,#64748b)}
@media (max-width:720px){.rekaz-video-player{padding:var(--space-3,12px)}.rekaz-video-player__frame{min-height:180px}}

/* Phase45I visual consistency guard: palette, contrast, and repaired glyphs. */
:root{
  --brand-navy:#0B2D5C;
  --brand-navy-soft:#16519e;
  --brand-blue:#007bb5;
  --brand-cyan:#42D9F4;
}
.rekaz-ai-banner::after{content:'AI';color:var(--brand-navy);font-size:var(--fs-h1);font-weight:900;}
.rekaz-welcome-card::before{content:'%';color:rgba(248,251,255,.72);font-weight:900;}
.rekaz-course-card .teacher-avatar{background:var(--brand-blue);color:#F8FBFF;}
.cl34-download-note{background:var(--rekaz-bg-filter);color:var(--rekaz-text-deep);}
.rekaz-support-tab{background:var(--brand-blue);color:#F8FBFF;}
.header-avatar{background:var(--rekaz-bg-filter);color:var(--rekaz-text);}
.cl35-status,.cl34-subject-tabs a,.filter-hint{color:var(--rekaz-text);}

/* Assessment authoring final layer. Kept after legacy cl35 rules so the builder skin wins. */
.cl35-form-wizard.rka-builder{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px}
.cl35-form-wizard.rka-builder>.rka-builder-hero{grid-column:1/-1}
.cl35-form-wizard.rka-builder>.rka-builder-main{display:grid;gap:14px}
.cl35-form-wizard.rka-builder>.rka-builder-rail{border-radius:8px}
.cl35-form-section.rka-form-section{border-radius:8px;padding:22px;border-inline-start-width:4px;box-shadow:0 18px 46px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent)}
.cl35-form-section.rka-form-section h2{display:flex;align-items:center;gap:10px;color:var(--brand-navy);font-size:var(--fs-h2);font-weight:900}
.cl35-form-section.rka-form-section h2 span{width:38px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:900}
.cl35-form-section.rka-section-course{border-inline-start-color:var(--brand-cyan)}
.cl35-form-section.rka-section-schedule{border-inline-start-color:var(--brand-orange)}
.cl35-form-section.rka-section-grading{border-inline-start-color:var(--brand-green)}
.cl35-form-section.rka-section-course h2 span{background:color-mix(in srgb,var(--brand-cyan) 14%,#F8FBFF);color:var(--brand-blue)}
.cl35-form-section.rka-section-schedule h2 span{background:color-mix(in srgb,var(--brand-orange) 13%,#F8FBFF);color:var(--brand-orange)}
.cl35-form-section.rka-section-grading h2 span{background:color-mix(in srgb,var(--brand-green) 14%,#F8FBFF);color:var(--brand-green)}
.cl35-form-section.rka-form-section .form-row{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,#F8FBFF 82%,transparent);padding:12px;margin:0}
@media(max-width:1180px){.cl35-form-wizard.rka-builder{grid-template-columns:1fr}.cl35-form-wizard.rka-builder>.rka-builder-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:760px){.cl35-form-section.rka-form-section{padding:16px}}

/* System settings center: presentation only, wired to existing SettingsService keys. */
.settings-center-page{display:grid;gap:18px;max-width:1280px;margin-inline:auto}
html[dir="rtl"] .settings-center-page{text-align:right}
html[dir="ltr"] .settings-center-page{text-align:left}
.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px;align-items:stretch;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FF 58%,color-mix(in srgb,var(--brand-cyan) 12%,#F8FBFF) 100%);padding:22px;box-shadow:0 18px 46px color-mix(in srgb,var(--brand-navy-soft) 9%,transparent)}
.settings-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}
html[dir="rtl"] .settings-hero-copy{justify-items:start;text-align:right}
html[dir="ltr"] .settings-hero-copy{justify-items:start;text-align:left}
.settings-eyebrow{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,transparent);border-radius:999px;background:#F8FBFF;color:var(--brand-blue);padding:5px 10px;font-size:var(--fs-sm);font-weight:900}
.settings-hero h1{margin:0;color:var(--text-deep);font-size:var(--fs-h1);font-weight:900;line-height:1.35}
.settings-hero p{max-width:760px;margin:0;line-height:1.9}
.settings-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block-start:6px}
.brand-preview{display:grid;gap:14px;align-content:space-between;border:1px solid color-mix(in srgb,var(--brand-blue) 14%,transparent);border-radius:8px;background:#fff;padding:16px;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-navy-soft) 8%,transparent);min-width:0}
.brand-preview-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}
html[dir="rtl"] .brand-preview-head{grid-template-columns:minmax(0,1fr) 52px}
.brand-preview-mark{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));color:#F8FBFF;font-weight:900;font-size:var(--fs-h3)}
.brand-preview-mark img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.brand-preview-title{display:grid;gap:4px;min-width:0}
html[dir="rtl"] .brand-preview-title{text-align:right}
html[dir="ltr"] .brand-preview-title{text-align:left}
.brand-preview-title strong{color:var(--text-deep);font-weight:900;font-size:var(--fs-h3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-preview-title span{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-preview-swatch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.brand-preview-swatch i{display:block;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
.brand-preview-swatch .swatch-navy{background:var(--brand-navy)}
.brand-preview-swatch .swatch-primary{background:var(--brand-blue)}
.brand-preview-swatch .swatch-accent{background:var(--brand-cyan)}
.brand-preview-swatch .swatch-green{background:var(--brand-green)}
.brand-preview-swatch .swatch-purple{background:var(--brand-purple)}
.settings-runtime-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.settings-runtime-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:#fff;padding:13px;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-navy-soft) 6%,transparent);min-width:0}
html[dir="rtl"] .settings-runtime-card{grid-template-columns:auto minmax(0,1fr) 40px}
html[dir="rtl"] .settings-runtime-card{text-align:right}
html[dir="ltr"] .settings-runtime-card{text-align:left}
.settings-runtime-card>span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue);font-size:var(--fs-sm);font-weight:900}
.settings-runtime-card strong{display:block;color:var(--text-deep);font-size:var(--fs-ui);font-weight:900;line-height:1.5}
.settings-runtime-card small{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.7}
.settings-runtime-card em{font-style:normal;direction:ltr;unicode-bidi:plaintext;color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 12%,#F8FBFF);border-radius:999px;padding:4px 8px;font-size:var(--fs-xs);font-weight:900}
.settings-panel{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:#fff;box-shadow:0 16px 42px color-mix(in srgb,var(--brand-navy-soft) 7%,transparent);padding:18px;min-width:0}
.settings-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-block-end:14px;margin-block-end:14px}
html[dir="rtl"] .settings-panel-head{text-align:right}
html[dir="ltr"] .settings-panel-head{text-align:left}
.settings-panel-head h2{margin:0 0 4px;color:var(--text-deep);font-size:var(--fs-h2);font-weight:900}
.settings-panel-head p{margin:0;line-height:1.8}
.settings-section{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:8px;background:linear-gradient(180deg,#F8FBFF,#fff);padding:16px;margin-block:14px}
.settings-section-head{display:grid;gap:4px}
html[dir="rtl"] .settings-section-head{text-align:right}
html[dir="ltr"] .settings-section-head{text-align:left}
.settings-section-head h3{margin:0;color:var(--brand-navy);font-size:var(--fs-h3);font-weight:900}
.settings-section-head p{margin:0;line-height:1.75}
.settings-grid{display:grid;gap:12px}
.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-grid.color{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.settings-grid.toggle{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.setting-field{display:grid;gap:8px;min-width:0;border:1px solid var(--rkz-form-border);border-radius:8px;background:#fff;padding:12px}
html[dir="rtl"] .setting-field{text-align:right}
html[dir="ltr"] .setting-field{text-align:left}
.setting-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-deep);font-size:var(--fs-ui);font-weight:900;line-height:1.5}
.setting-field code{direction:ltr;unicode-bidi:plaintext;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 8%,#F8FBFF);color:var(--brand-blue);padding:3px 7px;font-size:var(--fs-xs);font-weight:800}
.setting-field small{color:var(--muted);font-size:var(--fs-sm);line-height:1.75}
.setting-control{display:flex;gap:8px;align-items:center;min-width:0}
.setting-control input:not([type="file"]),.setting-control select,.settings-advanced-form input,.settings-advanced-form select,.settings-advanced-form textarea{width:100%;min-height:var(--form-control-height,44px);border:1px solid var(--rkz-form-border);border-radius:8px;background:#F8FBFF;color:var(--text-deep);padding:10px 12px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.setting-control input:not([type="file"]):focus,.setting-control select:focus,.settings-advanced-form input:focus,.settings-advanced-form select:focus,.settings-advanced-form textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.9);background:#fff}
.setting-control input[type="color"]{width:56px;min-width:56px;padding:3px}
.setting-control.has-upload input:not([type="file"]){min-width:0}
.setting-upload-btn{white-space:nowrap}
.setting-upload-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.setting-image-preview{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--rkz-form-border);border-radius:8px;background:#F8FBFF;padding:8px}
html[dir="rtl"] .setting-image-preview{grid-template-columns:minmax(0,1fr) 64px}
.setting-image-preview img{width:64px;height:52px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--rkz-form-border)}
.setting-image-preview span{min-width:0;color:var(--muted);font-size:var(--fs-xs);direction:ltr;unicode-bidi:plaintext;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toggle-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
html[dir="rtl"] .toggle-card{grid-template-columns:auto minmax(0,1fr)}
.toggle-card input[type="checkbox"]{width:46px;height:26px;accent-color:var(--brand-blue);cursor:pointer}
.settings-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-block-start:14px;margin-block-start:10px}
.settings-advanced summary{cursor:pointer;color:var(--text-deep);font-weight:900;font-size:var(--fs-h3);list-style:none}
.settings-advanced summary::-webkit-details-marker{display:none}
.settings-advanced summary::after{content:'+';display:inline-grid;place-items:center;width:26px;height:26px;margin-inline-start:8px;border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 10%,#F8FBFF);color:var(--brand-blue)}
.settings-advanced[open] summary::after{content:'-'}
.settings-advanced-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:14px}
.settings-advanced-form label{display:grid;gap:7px;color:var(--text-deep);font-weight:900}
.settings-advanced-form textarea{resize:vertical}
.settings-advanced-form .check{display:flex;align-items:center;gap:8px}
.settings-current-table code{direction:ltr;unicode-bidi:plaintext}
.settings-current-table td{vertical-align:top}
@media(max-width:1120px){.settings-hero,.settings-runtime-strip{grid-template-columns:1fr 1fr}.settings-grid.two{grid-template-columns:1fr}}
@media(max-width:760px){.settings-center-page{gap:14px}.settings-hero,.settings-runtime-strip{grid-template-columns:1fr}.settings-panel{padding:14px}.settings-panel-head,.settings-actions{display:grid;justify-content:stretch}.settings-actions .btn,.settings-hero-actions .btn{width:100%;justify-content:center}.settings-grid.color,.settings-grid.toggle{grid-template-columns:1fr}.setting-control{display:grid}.settings-advanced-form{grid-template-columns:1fr}.settings-current-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-current-table tr{display:block;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;margin-block:10px;background:#F8FBFF;padding:8px}.settings-current-table td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px;border:0;padding:8px}.settings-current-table td::before{content:attr(data-label);font-weight:900;color:var(--brand-navy)}}

/* Phase 85: national ID import conflict review. */
.nid-review-page{display:grid;gap:16px}
.nid-review-guard{display:grid;gap:6px;border-color:color-mix(in srgb,var(--brand-orange) 26%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-orange) 10%,#F8FBFF),#fff)}
.nid-review-guard strong{color:var(--brand-navy);font-size:var(--fs-h3);font-weight:900}
.nid-review-stats .stat-card{border-block-start:4px solid var(--brand-blue)}
.nid-review-stats .stat-card:nth-child(2){border-block-start-color:var(--brand-orange)}
.nid-review-stats .stat-card:nth-child(3){border-block-start-color:var(--brand-purple)}
.nid-review-stats .stat-card:nth-child(4){border-block-start-color:var(--brand-green)}
.nid-review-stats .stat-card:nth-child(5){border-block-start-color:var(--brand-cyan)}
.nid-review-table td{vertical-align:top}
.nid-review-table small{display:block;margin-block-start:5px;color:var(--muted);font-size:var(--fs-xs)}
.nid-evidence{display:grid;gap:7px;min-width:220px}
.nid-evidence span{display:grid;grid-template-columns:auto minmax(74px,1fr) minmax(88px,auto);gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:#F8FBFF;padding:7px 8px}
.nid-evidence b{color:var(--brand-navy);font-size:var(--fs-xs);text-transform:uppercase}
.nid-evidence code,.nid-key-list code{border:1px solid color-mix(in srgb,var(--brand-blue) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 8%,#F8FBFF);color:var(--brand-blue);padding:3px 7px;font-size:var(--fs-xs);font-weight:800}
.nid-key-list{display:flex;gap:5px;flex-wrap:wrap;max-width:360px}
.nid-decision-card{display:grid;gap:6px;margin-block-end:10px;border:1px solid color-mix(in srgb,var(--brand-green) 18%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-green) 9%,#F8FBFF),#fff);padding:9px;min-width:220px}
.nid-decision-card strong{color:var(--brand-navy);font-size:var(--fs-sm);font-weight:900;line-height:1.6}
.nid-decision-card .badge{justify-self:start}
.nid-decision-form{display:grid;gap:9px;min-width:260px;border:1px solid color-mix(in srgb,var(--brand-blue) 16%,var(--line));border-radius:8px;background:#fff;padding:10px;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-navy-soft) 5%,transparent)}
.nid-decision-form label{display:grid;gap:6px;color:var(--text-deep);font-size:var(--fs-xs);font-weight:900}
.nid-decision-form .select,.nid-decision-form .textarea{width:100%;border-radius:8px}
.nid-decision-form .textarea{min-height:92px;resize:vertical;line-height:1.7}
.nid-decision-form .btn{justify-self:start}
.nid-repair-page{display:grid;gap:16px}
.nid-link-repair-page{--nid-link-accent:var(--brand-green)}
.nid-repair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}
.nid-repair-meta{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;margin:0}
html[dir="rtl"] .nid-repair-meta{grid-template-columns:minmax(0,1fr) 130px}
.nid-repair-meta dt{color:var(--muted);font-size:var(--fs-xs);font-weight:900}
.nid-repair-meta dd{margin:0;color:var(--text-deep);font-weight:900;min-width:0;overflow-wrap:anywhere}
.nid-repair-form{min-width:0}
.nid-repair-result{display:grid;gap:14px}
.nid-repair-result .stat-card strong{font-size:var(--fs-h3);overflow-wrap:anywhere}
.nid-repair-warnings{display:grid;gap:7px;margin:0;padding:12px 22px;border:1px solid color-mix(in srgb,var(--brand-orange) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-orange) 8%,#fff);color:var(--brand-navy);font-weight:800}
.nid-link-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-start:14px}
.nid-link-targets>div{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--brand-blue) 14%,var(--line));border-radius:8px;background:linear-gradient(180deg,#F8FBFF,#fff);padding:12px;min-width:0}
.nid-link-targets span{color:var(--muted);font-size:var(--fs-xs);font-weight:900}
.nid-link-targets strong{color:var(--brand-navy);font-size:var(--fs-ui);font-weight:900;line-height:1.6;overflow-wrap:anywhere}
.nid-link-targets small{color:var(--brand-blue);font-size:var(--fs-xs);font-weight:800}
.nid-ledger-page{display:grid;gap:16px}
.nid-ledger-stats .stat-card{border-block-start:4px solid var(--brand-green)}
.nid-ledger-stats .stat-card:nth-child(2){border-block-start-color:var(--brand-blue)}
.nid-ledger-stats .stat-card:nth-child(3){border-block-start-color:var(--brand-purple)}
.nid-ledger-stats .stat-card:nth-child(4){border-block-start-color:var(--brand-cyan)}
.nid-ledger-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}
.nid-ledger-table td{vertical-align:top}
.nid-ledger-table small{display:block;margin-block-start:5px;color:var(--muted);font-size:var(--fs-xs)}
.nid-ledger-targets{display:grid;gap:5px;min-width:220px}
.nid-ledger-targets code:empty{display:none}
.nid-ledger-evidence{display:block;max-inline-size:360px;max-block-size:96px;overflow:auto;white-space:pre-wrap;line-height:1.7;border:1px solid color-mix(in srgb,var(--brand-green) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-green) 6%,#F8FBFF);padding:8px;color:var(--brand-navy)}
.nid-rollback-page{display:grid;gap:16px}
.nid-rollback-contract{border-color:color-mix(in srgb,var(--brand-purple) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-purple) 8%,#F8FBFF),#fff)}
.nid-rollback-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:16px;align-items:start}
.nid-rollback-plan{display:grid;gap:8px;margin-block-start:16px;border:1px solid color-mix(in srgb,var(--brand-blue) 14%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 6%,#F8FBFF),#fff);padding:14px}
.nid-rollback-plan h3{margin:0;color:var(--brand-navy);font-size:var(--fs-h4);font-weight:900}
.nid-rollback-plan ul{display:grid;gap:7px;margin:0;padding-inline-start:22px;color:var(--muted-deep);font-weight:800}
.nid-rollback-json{display:grid;gap:10px;min-width:0}
.nid-rollback-json code{display:block;max-block-size:360px;overflow:auto;white-space:pre-wrap;line-height:1.75;border:1px solid color-mix(in srgb,var(--brand-purple) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-purple) 5%,#F8FBFF);padding:12px;color:var(--brand-navy);font-size:var(--fs-xs)}
.nid-rollback-form{max-inline-size:760px}
.nid-rollback-exec-page .nid-rollback-contract{border-color:color-mix(in srgb,var(--brand-green) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-green) 8%,#F8FBFF),#fff)}
.nid-rollback-exec-page .nid-repair-result .stat-card{border-block-start:4px solid var(--brand-green)}
.nid-rollback-exec-page .nid-repair-result .stat-card:nth-child(2){border-block-start-color:var(--brand-blue)}
.nid-rollback-exec-page .nid-repair-result .stat-card:nth-child(3){border-block-start-color:var(--brand-orange)}
.nid-rollback-exec-page .nid-repair-result .stat-card:nth-child(4){border-block-start-color:var(--brand-purple)}
@media(max-width:900px){.nid-evidence,.nid-decision-card,.nid-decision-form{min-width:0}.nid-evidence span{grid-template-columns:1fr}.nid-key-list{max-width:none}.nid-repair-grid,.nid-rollback-grid{grid-template-columns:1fr}.nid-repair-meta,html[dir="rtl"] .nid-repair-meta{grid-template-columns:1fr}.nid-link-targets{grid-template-columns:1fr}.nid-ledger-evidence,.nid-rollback-json code{max-inline-size:none}}

/* Staff scope manual management redesign: builder, pickers, menus, pending list, bulk copy, edit panel. */
.staff-scope-builder{display:grid;gap:18px}
.staff-scope-step-label{display:block;margin:0 0 8px;color:#0f2f57;font-weight:900}
.classera-table-footer__pages{display:flex;align-items:center;gap:10px}
.classera-page-indicator{color:var(--muted);font-size:var(--fs-ui);white-space:nowrap}
a.btn.is-disabled{pointer-events:none;opacity:.5}

.rekaz-searchable-select{position:relative;display:grid;gap:6px}
.rekaz-searchable-select__native{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.rekaz-searchable-select.is-enhanced .rekaz-searchable-select__native{position:absolute}
.rekaz-searchable-select__input{width:100%}
.rekaz-searchable-select__menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;z-index:var(--z-dropdown);max-height:280px;overflow:auto;display:grid;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.rekaz-searchable-select__empty{padding:10px;text-align:center}
.rekaz-teacher-option{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-align:start}
.rekaz-teacher-option:hover{background:var(--panel-2);border-color:var(--line);color:var(--brand-navy)}
.rekaz-teacher-selected-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.rekaz-teacher-selected-card [data-teacher-clear]{margin-inline-start:auto}

.rekaz-checkbox-dropdown{position:relative;display:inline-grid}
.rekaz-checkbox-dropdown__button{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;width:100%;min-width:180px}
.rekaz-checkbox-dropdown__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-navy);color:#fff;font-size:.75rem;font-weight:800}
.rekaz-checkbox-dropdown__menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:var(--z-dropdown);min-width:240px;max-height:280px;overflow:auto;display:grid;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.rekaz-checkbox-dropdown__bulk{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}
.rekaz-checkbox-dropdown__option{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px}
.rekaz-checkbox-dropdown__option:hover{background:var(--panel-2)}

.rekaz-action-menu__list{display:grid;gap:6px;min-width:170px}
.rekaz-action-menu-form{display:contents}
.classera-menu-item{display:block;width:100%;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:start;cursor:pointer}
.classera-menu-item:hover{background:var(--panel-2);border-color:var(--line);color:var(--brand-navy)}
.classera-menu-item--danger{color:var(--danger,#be123c)}
.classera-menu-item--danger:hover{background:color-mix(in srgb,var(--danger,#be123c) 10%,transparent);border-color:var(--danger,#be123c)}
.classera-menu-item.is-disabled{cursor:default;color:var(--muted)}
.classera-menu-item.is-disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}

.rekaz-pending-scopes{display:grid;gap:10px}
.rekaz-pending-scopes__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.rekaz-pending-scopes__item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.rekaz-pending-scopes__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rekaz-pending-scopes__empty{margin:0}

.rekaz-bulk-copy-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.rekaz-bulk-copy-panel{display:grid;gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.rekaz-bulk-copy-panel h3{margin:0}

.rekaz-edit-scope-panel{display:grid;gap:12px;padding:16px;margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.rekaz-edit-scope-panel h3{margin:0}

@media(max-width:760px){
    .rekaz-checkbox-dropdown__button{min-width:0}
    .rekaz-pending-scopes__item{flex-direction:column;align-items:flex-start}
}

body.portal-shell.rekaz-theme-active .main :where(.table-wrap,.table-responsive,.rekaz-table-wrap,.rekaz-table-scroll,.cl35-table-scroll,.table-container,.data-table-wrap,.dataTables_wrapper){
    overflow-x:visible!important;
    overflow-y:visible!important;
}

body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]){
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}

body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) :where(th,td){
    text-align:start!important;
    vertical-align:top!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

body.portal-shell.rekaz-theme-active .main :where(.rekaz-table,.cl35-table) th,
body.portal-shell.rekaz-theme-active .main :where(.rekaz-table,.cl35-table) td,
body.portal-shell.rekaz-theme-active .main :where(.rekaz-table,.cl35-table) tbody tr:nth-child(odd) td,
body.portal-shell.rekaz-theme-active .main :where(.rekaz-table,.cl35-table) tbody tr:nth-child(even) td,
body.portal-shell.rekaz-theme-active .main :where(.rekaz-table,.cl35-table) tbody tr:hover td{
    background:var(--rekaz-bg-card)!important;
}

body.portal-shell.rekaz-theme-active .main :where(.cl35-title-cell){
    min-inline-size:0!important;
}

body.portal-shell.rekaz-theme-active .main .cl35-table td:first-child{
    max-inline-size:min(260px,28vw)!important;
}

body.portal-shell.rekaz-theme-active .main .cl35-title-cell strong,
body.portal-shell.rekaz-theme-active .main .cl35-title-cell small{
    display:block!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

body.portal-shell.rekaz-theme-active .main .cl35-row-actions{
    min-inline-size:180px!important;
    justify-content:flex-end!important;
}

body.portal-shell.rekaz-theme-active .main .cl35-row-actions .rekaz-row-actions-select,
body.portal-shell.rekaz-theme-active .main .cl35-row-actions .rekaz-action-select{
    inline-size:auto!important;
    width:max-content!important;
    min-inline-size:170px!important;
    max-inline-size:none!important;
    white-space:nowrap!important;
}

body.portal-shell.rekaz-theme-active .main .cl35-row-actions :where(.btn,a,button,form){
    flex:0 0 auto!important;
}

@media (max-width:900px){
    body.portal-shell.rekaz-theme-active .main :where(.table-wrap,.table-responsive,.rekaz-table-wrap,.rekaz-table-scroll,.cl35-table-scroll,.table-container,.data-table-wrap,.dataTables_wrapper){
        overflow-x:visible!important;
        overflow-y:visible!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]){
        min-inline-size:0!important;
        max-inline-size:100%!important;
        border-spacing:0 10px!important;
        background:transparent!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) thead{
        display:none!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) tbody,
    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) tr,
    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) td{
        display:block!important;
        width:100%!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) tr{
        background:var(--rekaz-bg-card)!important;
        border:1px solid var(--line)!important;
        border-radius:18px!important;
        box-shadow:var(--shadow)!important;
        padding:10px!important;
        margin-bottom:10px!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) td{
        border:0!important;
        padding:8px 10px!important;
        display:grid!important;
        grid-template-columns:minmax(90px,34%) minmax(0,1fr)!important;
        gap:10px!important;
        text-align:start!important;
    }

    body.portal-shell.rekaz-theme-active .main :where(table,.table,.data-table,.rekaz-table,.cl35-table,table[class*="-table"]) td::before{
        content:attr(data-label)!important;
        font-weight:900!important;
        color:var(--brand-navy)!important;
    }
}
