:root{
  --page:#f5f8fc;--card:#fff;--muted:#61738a;--ink:#142238;--line:#d9e4ee;
  --teal:#087f7b;--teal-dark:#075664;--blue:#2563eb;--green:#16845b;
  --purple:#7c3aed;--amber:#a86b08;--danger:#b92d49;--radius:20px;
  --shadow:0 12px 34px rgba(28,53,80,.09)
}
*{box-sizing:border-box}
html{direction:rtl;background:var(--page)}
body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:
radial-gradient(circle at 14% 4%,rgba(37,99,235,.07),transparent 28rem),
radial-gradient(circle at 72% 16%,rgba(8,127,123,.07),transparent 24rem),var(--page)}
button,input,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible{
  outline:3px solid rgba(37,99,235,.35);outline-offset:2px
}
.prototype-note{height:34px;background:#142840;color:#fff;display:grid;place-items:center;font-size:12px;position:fixed;inset:0 0 auto;z-index:1000}
.app-shell{padding-top:34px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 292px;direction:ltr}
.sidebar{grid-column:2;grid-row:1;direction:rtl;background:linear-gradient(180deg,#064a59,#0b6776);color:#fff;position:sticky;top:34px;height:calc(100vh - 34px);padding:18px 16px;overflow:auto;border-inline-start:1px solid rgba(255,255,255,.15)}
.main{grid-column:1;grid-row:1;direction:rtl;min-width:0}
.brand-card{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:15px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.brand-logo{width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:28px}
.brand-card strong{display:block;font-size:14px;line-height:1.7}.brand-card span{display:block;color:#cbe4e8;font-size:12px}
.badges{display:flex;gap:6px;margin-top:8px}.badges b,.badges small{padding:5px 9px;border-radius:999px;font-size:10px}.badges b{background:#fff0bf;color:#7a5203}.badges small{background:rgba(255,255,255,.14);color:#fff}
.nav-label{color:#b9d7db;font-size:12px;margin:20px 9px 8px}.nav-list{display:grid;gap:7px}
.nav-item{border:0;background:transparent;color:#effbfc;border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center;text-align:right;font-weight:700}
.nav-item span{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center}
.nav-item:hover{background:rgba(255,255,255,.1)}.nav-item.is-active{background:#fff;color:#0a5260;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.sidebar-footer{margin:22px 8px;display:flex;gap:6px;flex-wrap:wrap}.sidebar-footer span{font-size:10px;background:rgba(255,255,255,.1);padding:5px 7px;border-radius:999px}
.context-bar{min-height:72px;position:sticky;top:34px;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.context-chips{display:flex;gap:8px;flex-wrap:wrap}.context-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;color:#40536a}.context-chips .good{background:#ebfaf2;color:#176b48;border-color:#bfe7d2}
.header-actions{display:flex;gap:8px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-menu{display:none}
.primary-button,.secondary-button,.text-button{border-radius:12px;padding:10px 14px;font-weight:800}
.primary-button{border:0;color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 7px 18px rgba(37,99,235,.2)}
.secondary-button{border:1px solid var(--line);color:#31465e;background:#fff}.text-button{border:0;background:transparent;color:var(--blue)}
.content{max-width:1580px;margin:auto;padding:25px}.route{display:none}.route.is-active{display:block;animation:enter .18s ease}
@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.page-heading h1{margin:0 0 7px;font-size:31px}.page-heading p{margin:0;color:var(--muted)}
.hero{border-radius:26px;padding:25px 28px;color:#fff;background:linear-gradient(115deg,#0b8a82,#167989 45%,#2563eb);box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;overflow:hidden}
.hero small{opacity:.78}.hero h2{font-size:27px;margin:7px 0}.hero p{margin:0;opacity:.92}.hero-status{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:15px;min-width:180px}.hero-status b{display:block;font-size:25px}.hero-status span{font-size:12px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.metric:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;inset-inline-start:-24px;inset-block-start:-25px;background:var(--glow)}
.metric>span{font-size:22px}.metric>b{display:block;font-size:28px;margin:12px 0 5px}.metric h3{font-size:13px;margin:0}.metric p{color:var(--muted);font-size:11px;margin:9px 0 0}.metric.blue{--glow:#dce8ff}.metric.green{--glow:#dff5ea}.metric.purple{--glow:#eee4ff}.metric.amber{--glow:#fff0d6}
.dashboard-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-title h2,.card h2{font-size:18px;margin:0}.card-title>span{font-size:12px;color:var(--muted)}
.alerts{display:grid;gap:9px}.alerts>div{display:grid;grid-template-columns:10px 1fr;gap:3px 9px;padding:11px;border:1px solid #e6edf4;border-radius:13px}.alerts i{width:9px;height:9px;border-radius:50%;margin-top:4px;grid-row:1/3}.alerts b{font-size:13px}.alerts span{font-size:12px;color:var(--muted)}.warning{background:#d7890d}.success{background:#16845b}.info{background:#2563eb}
.chart{height:210px;border-radius:16px;background:repeating-linear-gradient(to top,#e7edf5 0 1px,transparent 1px 42px),linear-gradient(#fff,#f6f9fc);overflow:hidden;position:relative}.chart-fill{position:absolute;inset:26px 20px 18px;background:linear-gradient(140deg,rgba(8,127,123,.28),rgba(37,99,235,.15));clip-path:polygon(0 78%,18% 55%,37% 67%,58% 47%,78% 56%,100% 18%,100% 100%,0 100%)}
.hint{font-size:12px;color:var(--muted);background:#f5f8fb;padding:9px 11px;border-radius:11px}
.subnav,.workflow{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:4px}.subnav button,.workflow button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 13px;color:#4d6076;font-weight:700}.subnav button.is-active,.workflow button.is-active{background:#eaf8f6;color:#076b67;border-color:#8dd1cb}
.academic-panel{display:none}.academic-panel.is-active{display:block}.table-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.table-toolbar input{flex:1;max-width:520px;border:1px solid var(--line);border-radius:12px;padding:10px}.table-toolbar>div{display:flex;gap:7px}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:16px}table{border-collapse:collapse;width:100%;min-width:820px}th,td{padding:12px;text-align:right;border-bottom:1px solid #edf1f5;font-size:13px}th{background:#f4f7fa;color:#55677c}tbody tr:hover{background:#fbfdff}code{direction:ltr;unicode-bidi:isolate;background:#eef3f8;border-radius:7px;padding:4px 6px}
.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status.ready{background:#e7f8ee;color:#176b47}.status.restricted{background:#eef1f5;color:#566477}.status.stale{background:#fff2d9;color:#865707}.status.building{background:#e8f1ff;color:#225da8}
.row-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;margin-inline-end:5px}.row-button.danger{color:var(--danger)}.save-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;color:var(--muted);font-size:12px}
.empty-state{padding:42px;text-align:center;color:var(--muted)}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.artifact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.artifact-card h2{margin:0 0 9px;font-size:18px}.artifact-card p{color:var(--muted);min-height:38px}.artifact-card>div{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}
.task-card{margin-bottom:16px}.progress{height:10px;background:#e6edf3;border-radius:999px;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .35s}.task-actions{display:flex;gap:7px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid.one-column{grid-template-columns:1fr}.form-grid label,.drawer label{display:grid;gap:6px;color:#52647a;font-size:12px}.form-grid input,.form-grid select,.drawer input,.drawer select{border:1px solid #cbd9e5;border-radius:11px;padding:10px;background:#fff;color:var(--ink)}
.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(18,34,52,.38);z-index:500}.drawer-backdrop.is-open{display:block}.drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(450px,92vw);background:#fff;padding:22px;box-shadow:-18px 0 48px rgba(20,39,58,.2);display:grid;align-content:start;gap:13px}.drawer header{display:flex;justify-content:space-between;align-items:center}.drawer header h2{margin:0}.drawer header button{width:36px;height:36px;border:0;border-radius:10px}.drawer footer{display:flex;gap:8px;margin-top:8px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.artifact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{display:block;padding-top:34px}.sidebar{position:fixed;inset-block-start:34px;inset-inline-end:0;width:292px;transform:translateX(105%);z-index:400;transition:.2s}.sidebar.is-open{transform:none}.main{width:100%}.mobile-menu{display:block}.context-bar{top:34px;padding:10px 13px}.context-chips span:nth-child(n+3){display:none}.content{padding:15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.artifact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.metrics{grid-template-columns:1fr}.hero{display:block}.hero-status{margin-top:15px}.page-heading{display:block}.page-heading>button{margin-top:12px}.header-actions .primary-button{display:none}.table-toolbar{display:block}.table-toolbar>div{margin-top:8px;flex-wrap:wrap}.save-strip{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.environment-ribbon{
  position:fixed;inset-block-start:0;inset-inline:0;height:28px;z-index:1200;
  display:flex;align-items:center;justify-content:center;
  background:#0b5867;color:white;font-size:12px;font-weight:800;letter-spacing:.01em
}
.app-shell{padding-top:28px}
.phase-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-card);font-size:12px;font-weight:800;color:var(--brand-teal)}
.context-chips .pending{color:var(--warning)}
.safe-list{margin:0;padding-inline-start:22px;display:grid;gap:10px;color:var(--ink)}
.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.empty-state b{font-size:18px;color:var(--ink-strong)}
.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.definition-grid>div{padding:16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:6px}
.definition-grid span{font-size:12px;color:var(--ink-muted)}
.definition-grid b{direction:ltr;unicode-bidi:isolate;color:var(--ink-strong)}
.workflow{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px}
.workflow span{flex:0 0 auto;padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-card);font-size:12px;font-weight:800;color:var(--ink-muted)}
.workflow span.is-active{background:var(--brand-teal);border-color:var(--brand-teal);color:white}
.toast{position:fixed;inset-inline-start:24px;inset-block-end:24px;background:#142238;color:white;padding:10px 14px;border-radius:12px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease-out,transform .16s ease-out;z-index:1400}
.toast.is-open{opacity:1;transform:translateY(0)}
@media (max-width:720px){
  .definition-grid{grid-template-columns:1fr}
  .environment-ribbon{font-size:11px}
}
@media (prefers-reduced-motion: reduce){
  .toast{transition:none}
}


.read-only-tag,.muted-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.read-only-tag{background:#e7f8ee;color:#176b47}.muted-chip{background:#eef3f8;color:#53677e}
.compact-list{display:grid;gap:9px}.compact-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px;border:1px solid #e4ebf2;border-radius:13px;background:#fff}
.compact-item b{font-size:13px}.compact-item small{color:var(--muted);grid-column:1/-1}.compact-item .meta{font-size:11px;color:var(--muted);direction:ltr;unicode-bidi:isolate}
.skeleton-line{height:44px;border-radius:12px;background:linear-gradient(90deg,#eef3f8,#f8fafc,#eef3f8);background-size:200% 100%;animation:skeleton 1.2s linear infinite}
@keyframes skeleton{to{background-position:-200% 0}}
.artifact-card .artifact-meta{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:12px}
.artifact-card .artifact-meta code{justify-self:start}
.download-link{display:inline-flex;text-decoration:none;border-radius:12px;padding:9px 12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue))}
.download-link.is-disabled{pointer-events:none;background:#d5dde6;color:#67798d}
.state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px}.state-ready{background:#16845b}.state-stale{background:#a86b08}.state-running{background:#2563eb}.state-missing,.state-failed{background:#b92d49}
.compact-table{min-width:620px}
.empty-inline{padding:18px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px}
@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}

/* Phase 4.2 unified completion additions */
.staging-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#e8f1ff;color:#225da8}
.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.action-row .hint{flex:1;min-width:240px}
.task-result{margin-top:16px}.spaced{margin-top:16px}
.impact-box{display:grid;gap:8px;background:#f5f8fc;border:1px solid #d9e4ee;border-radius:14px;padding:12px;font-size:12px;color:#30445d}.impact-box b{font-size:14px;color:#142238}.impact-box.is-hidden{display:none}
.drawer{overflow:auto}.drawer footer{position:sticky;inset-block-end:-22px;background:#fff;padding-block:12px;border-top:1px solid #edf1f5}
button:disabled{opacity:.55;cursor:not-allowed}.row-button{cursor:pointer}.primary-button,.secondary-button,.icon-button,.nav-item,.subnav button{cursor:pointer}
@media(max-width:820px){.action-row{align-items:stretch}.action-row button{flex:1}.context-chips span:nth-child(n+4){display:none}.drawer{width:min(520px,96vw)}}
/* Physical RTL placement: sidebar/drawers are actually on the right edge. */
.drawer{right:0;left:auto}
@media(max-width:820px){.sidebar{right:0;left:auto;inset-inline-end:auto;transform:translateX(105%)}.sidebar.is-open{transform:translateX(0)}}
/* Functional parity additions */
.header-actions{display:flex;align-items:center;gap:8px}.compact-select{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.compact-select select{min-width:190px}.subnav.wrap{flex-wrap:wrap}.wizard-panel{display:none}.wizard-panel.is-active{display:block}.workflow.clickable{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.workflow.clickable button{border:0;background:var(--surface-muted);padding:10px 14px;border-radius:12px;white-space:nowrap;cursor:pointer;color:var(--ink)}.workflow.clickable button.is-active{background:var(--brand-teal);color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.card>label,.drawer>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.card input,.card select,.card textarea,.drawer input,.drawer select{border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:white;color:var(--ink-strong);font:inherit}.form-grid textarea{min-height:78px;resize:vertical}.check-label{flex-direction:row!important;align-items:center!important;gap:8px!important}.check-label input{width:auto!important}.danger-button{border:1px solid #f1b8c4;background:#fff5f7;color:var(--danger);border-radius:10px;padding:9px 13px;cursor:pointer}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filter-row>*{min-width:130px;flex:1;border:1px solid var(--border);border-radius:10px;padding:8px}.table-scroll.tall{max-height:480px}.warning-box{border:1px solid #f1d39d;background:#fff9ed;padding:12px 14px;border-radius:12px;margin-bottom:12px}.progress-shell{height:10px;background:var(--surface-muted);border-radius:999px;overflow:hidden;margin:12px 0}.progress-bar{height:100%;width:0;background:var(--brand-teal);transition:width .2s ease-out}.is-hidden{display:none!important}.empty-state{padding:28px;text-align:center;color:var(--ink-muted);background:var(--surface-muted);border-radius:14px}.definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.definition-grid>div{background:var(--surface-muted);border-radius:12px;padding:10px}.definition-grid span{display:block;color:var(--ink-muted);font-size:11px}.definition-grid b{display:block;margin-top:4px}.spaced{margin-top:16px}.compact-list .job-row,.compact-list .audit-row,.compact-list .info-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.compact-list small{color:var(--ink-muted)}.workspace-badge{background:#e6f7f5;color:#087f7b;border-radius:999px;padding:3px 8px;font-size:11px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid var(--border);background:white;border-radius:8px;padding:5px 8px;cursor:pointer}.row-actions .danger{color:var(--danger)}
@media(max-width:900px){.form-grid,.definition-grid{grid-template-columns:1fr 1fr}.header-actions{max-width:100%}.compact-select select{min-width:120px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:560px){.form-grid,.definition-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.compact-select{width:100%}.compact-select select{flex:1}.workflow.clickable{margin-inline:-4px}}
.registration-panel{display:none;margin-block-start:16px}.registration-panel.is-active{display:block}.registration-tabs{position:sticky;top:64px;z-index:4;background:var(--surface-page,#f5f8fc);padding-block:6px}.registration-panel input[type="file"]{padding:10px;background:#fff;border:1px dashed var(--border,#d9e4ee);border-radius:12px}.registration-panel .job-row .row-actions{margin-block-start:8px;display:flex;gap:8px;flex-wrap:wrap}.registration-panel .job-row a{font-weight:700;text-decoration:none}
.schedule-mode-panel{display:none;margin-block-start:16px}.schedule-mode-panel.is-active{display:block}

/* Phase 4.2 UI fidelity fix — keep legacy workflow, fix sizing/contrast only */
html,body{max-width:100%;overflow-x:hidden}
.app-shell,.main,.content,.route,.wizard-panel,.dashboard-grid,.card{min-width:0;max-width:100%}
.content{width:100%;max-width:1500px}
.dashboard-grid>*,.term-requests-grid>*{min-width:0}
.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
#term-requests .term-requests-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}
#term-requests .term-requests-grid table{min-width:650px}
#term-requests .section-creator-card table{min-width:560px}
#term-requests .card{overflow:hidden}
#term-requests th{background:#eaf0f6;color:#243b55;font-weight:800}
#term-requests tbody tr.is-selected{background:#e9f7f5}
#term-requests tbody tr.is-selected td{border-bottom-color:#c4e8e3}
#term-requests input[type="radio"],#term-requests input[type="checkbox"]{accent-color:#087f7b;width:17px;height:17px}
.workflow.clickable button{border:1px solid #cbd8e4;background:#fff;color:#263c55;box-shadow:0 1px 2px rgba(20,34,56,.04)}
.workflow.clickable button:hover{border-color:#7fbdb8;background:#f3fbfa}
.workflow.clickable button.is-active{background:#076b67;border-color:#076b67;color:#fff;box-shadow:0 5px 14px rgba(7,107,103,.18)}
.creator-intro{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:12px;margin:14px 0}
.creator-intro>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.creator-intro>p{margin:0;padding:10px 12px;border-radius:12px;background:#f2f6fa;color:#3c526b;font-size:12px;line-height:1.8}
.trainer-picker-scroll{max-height:290px;margin-bottom:12px}
.trainer-picker-table .trainer-id{display:block;margin-top:3px;color:#718298;direction:ltr;unicode-bidi:isolate;font-size:10px}
.trainer-settings-list{display:grid;gap:10px;margin:12px 0}
.trainer-setting-card{border:1px solid #cbdce8;border-radius:14px;padding:13px;background:#fbfdff}
.trainer-setting-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e5edf3}
.trainer-setting-card>header b{display:block;color:#142238;font-size:14px}
.trainer-setting-card>header small{display:block;color:#61738a;font-size:11px;margin-top:3px}
.trainer-setting-card>header>span{padding:5px 8px;border-radius:999px;background:#e7f5f3;color:#076b67;font-size:10px;font-weight:800}
.trainer-setting-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;align-items:center}
.trainer-setting-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#30445d}
.trainer-setting-grid .wide{grid-column:1/-1}
.trainer-setting-grid input[type="number"],.trainer-setting-grid select{width:100%;border:1px solid #c6d5e1;border-radius:10px;padding:9px;background:#fff;color:#142238;font:inherit}
.trainer-setting-grid select[multiple]{min-height:105px;direction:rtl}
.same-day-check{align-self:end;padding-block:8px}
.allocation-summary{margin:10px 0 12px;padding:10px 12px;border-radius:11px;background:#fff8e9;border:1px solid #e8ca8c;color:#76500b;font-size:12px;font-weight:800}
.allocation-summary.is-complete{background:#eaf8f1;border-color:#a9ddc3;color:#166b49}
.allocation-summary.is-warning{background:#fff8e9;border-color:#e8ca8c;color:#76500b}
#trainerFallbackNotice{margin:10px 0;background:#fff8e9;color:#6e4b0c;border-color:#e7c779}
#selectedCourseFacts{margin-bottom:6px}
#selectedCourseFacts b{direction:rtl;unicode-bidi:normal}
@media(max-width:1350px){#term-requests .term-requests-grid{grid-template-columns:1fr}}
@media(max-width:760px){.creator-intro,.trainer-setting-grid{grid-template-columns:1fr}.same-day-check{align-self:auto}#term-requests .term-requests-grid table{min-width:620px}.content{padding-inline:12px}}

/* Exact legacy workflow parity v4 — keep page bounded, tables scroll inside cards only. */
.academic-tool-panel{display:none;margin-top:16px}.academic-tool-panel.is-active{display:block}
.check-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;margin:12px 0}.check-grid .check-label{min-height:42px;background:var(--surface-muted,#f0f5f9);border:1px solid var(--border,#d9e4ee);border-radius:12px;padding:9px 12px}
.legacy-tools{overflow:hidden}.legacy-tools select[multiple]{min-height:132px}.compact-two{align-items:start}
.route,.content,.main,.card,.dashboard-grid,.term-requests-grid{min-width:0;max-width:100%}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-scroll table{max-width:none}.section-creator-card{min-width:0;overflow:hidden}.trainer-settings-list{max-width:100%;overflow:hidden}.trainer-setting-card{min-width:0}.trainer-setting-card select{max-width:100%}
#term-requests .term-requests-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}
#term-requests .card{height:auto;min-height:0}.page-heading p,.hint,.card p{color:#50667e}.muted-chip,.card-title span{color:#526980}
@media(max-width:1350px){#term-requests .term-requests-grid,.compact-two{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:800px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-tools{padding:14px}.academic-tool-panel .form-grid{grid-template-columns:1fr}.academic-tool-panel select[multiple]{min-height:120px}}
@media(max-width:480px){.check-grid{grid-template-columns:1fr}.table-scroll table{min-width:720px}#term-requests .table-scroll table{min-width:760px}.trainer-setting-card{padding:12px}}
.legacy-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #dbe6ee}.legacy-import-grid>div{min-width:0;padding:12px;border:1px solid #d8e4ed;border-radius:14px;background:#f9fbfd}.legacy-import-grid h3{margin-top:0;color:#20364f}.legacy-import-grid input[type=file]{max-width:100%}
@media(max-width:1000px){.legacy-import-grid{grid-template-columns:1fr}}


/* Phase 4.2 Productivity UX v7 — simple hierarchy, one visual language, bounded sizes */
:root{--brand-action:#087f7b;--brand-action-hover:#066964;--focus-ring:rgba(8,127,123,.28)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.primary-button,.download-link{background:var(--brand-action)!important;box-shadow:0 6px 16px rgba(8,127,123,.18)!important;color:#fff!important}
.primary-button:hover,.download-link:hover{background:var(--brand-action-hover)!important}
.progress i,.progress-bar{background:var(--brand-action)!important}
.text-button{color:var(--brand-action)}
.hero{background:linear-gradient(115deg,#087f7b,#0a6d72)!important}
.metric.blue,.metric.purple{--glow:#dff3f1}.info{background:#2a7180}
.badges small{font-size:9px;line-height:1.2;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.environment-ribbon{font-size:11px;font-weight:700}
.phase-pill{font-size:10px;padding:6px 9px}
.nav-group{display:grid;gap:4px}.nav-submenu{display:none;gap:3px;padding:0 40px 5px 6px}.nav-submenu.is-open{display:grid}.nav-submenu button{border:0;background:transparent;color:#cfe6e9;text-align:right;padding:7px 9px;border-radius:9px;font-size:11px;cursor:pointer}.nav-submenu button:hover,.nav-submenu button.is-active{background:rgba(255,255,255,.12);color:#fff}
.section-menu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.section-menu button{border:1px solid #cbd8e4;background:#fff;color:#31465e;border-radius:12px;padding:10px 14px;font-weight:800}.section-menu button.is-active{background:#eaf8f6;border-color:#85c9c2;color:#076b67}.compact-subnav{padding:8px 10px;background:#f0f5f9;border:1px solid #dbe5ee;border-radius:14px}.compact-subnav button{font-size:12px;padding:7px 11px}
.legacy-tools.is-hidden{display:none!important}.academic-tool-panel h3{color:#21384f}.asset-source-box{border:1px solid #b9ddd9;background:#eef9f7;color:#24514f;border-radius:12px;padding:11px 12px;margin-bottom:10px;line-height:1.8}.asset-source-box small{display:block;color:#61738a;direction:ltr;unicode-bidi:isolate}.optional-upload{border:1px solid #dce6ee;border-radius:12px;padding:9px 11px;margin-bottom:12px;background:#fbfcfe}.optional-upload summary{cursor:pointer;font-weight:700;color:#486078}.optional-upload label{margin-top:10px}
.form-loading{padding:24px;text-align:center;color:#61738a}.drawer textarea{border:1px solid #cbd9e5;border-radius:11px;padding:10px;min-height:90px;resize:vertical;font:inherit}.drawer select{width:100%;max-width:100%}.drawer{width:min(520px,94vw);max-height:100vh}.drawer footer{gap:10px}.drawer footer .primary-button{min-width:140px}
.context-bar{min-height:64px}.context-chips span{padding:6px 9px}.content{padding-top:20px}.page-heading h1{font-size:29px}.page-heading{margin-bottom:14px}.card{padding:16px}.subnav,.workflow{margin-bottom:10px}.table-scroll{scrollbar-width:thin}.table-scroll table{width:max-content;min-width:100%}th,td{padding:10px 11px}.dashboard-grid{gap:14px}
@media(max-width:1100px){.sidebar{width:270px}.app-shell{grid-template-columns:minmax(0,1fr) 270px}.content{padding:18px}.page-heading h1{font-size:27px}}
@media(max-width:820px){.nav-submenu{padding-inline-start:32px}.section-menu{display:grid;grid-template-columns:1fr 1fr}.drawer{width:min(560px,97vw)}}
@media(max-width:520px){.section-menu{grid-template-columns:1fr}.context-bar{min-height:58px}.content{padding:12px}.card{padding:13px}.page-heading h1{font-size:24px}}

.staging-tag{background:#e8f7f4!important;color:#0a6a64!important}.context-chips .pending{color:#7d6408}.badges b{background:#fff2c7;color:#6f5200}.action-row .primary-button{background:#087f7b!important}.card-title>span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid label small,.card label small{font-weight:400;color:#718298;font-size:10px}.academic-tool-panel{scroll-margin-top:100px}[data-operation-section]{scroll-margin-top:100px}

/* Phase 4.2 Productivity UX v7 — one visual language, fewer duplicates, easy academic I/O */
body{background:radial-gradient(circle at 12% 4%,rgba(8,127,123,.065),transparent 28rem),radial-gradient(circle at 75% 18%,rgba(35,92,112,.04),transparent 24rem),var(--page)!important}
.sidebar{background:linear-gradient(180deg,#075460,#0a6670)!important}
.primary-button,.download-link{background:#087f7b!important;border-color:#087f7b!important;box-shadow:0 5px 14px rgba(8,127,123,.16)!important}
.primary-button:hover,.download-link:hover{background:#066b67!important}
.text-button{color:#087f7b!important}.info{background:#27717a!important}.state-running{background:#27717a!important}
.progress i,.progress-bar{background:#087f7b!important}.chart-fill{background:rgba(8,127,123,.18)!important}.hero{background:linear-gradient(115deg,#087f7b,#0a6770)!important}
.badges small#sideVersion{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none;min-width:28px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.02em}
.phase-pill{font-size:10px;padding:5px 8px;white-space:nowrap}.page-context-chip{align-self:flex-start;border:1px solid #c6ddd9;background:#eef9f7;color:#086d68;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}
.nav-submenu button.is-active{background:rgba(255,255,255,.16);box-shadow:inset -3px 0 0 rgba(255,255,255,.7)}
.academic-toolbar{align-items:center;flex-wrap:wrap}.academic-toolbar .toolbar-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.academic-toolbar .toolbar-search input{width:min(520px,100%);max-width:520px}.academic-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.quiet-button{border:1px dashed #b8c8d7;background:#f8fafc;color:#445b73;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.quiet-button:hover{border-style:solid;background:#f0f5f9}
.academic-data-card{overflow:hidden}.academic-data-card .table-scroll{max-height:62vh}.academic-data-card th{position:sticky;top:0;z-index:2}
.wide-drawer{width:min(760px,96vw)!important}.drawer-subtitle{margin:4px 0 0;color:#70839a;font-size:11px}.drawer header>div{min-width:0}.drawer .form-grid.one-column{gap:10px}.drawer input,.drawer select{min-height:42px}.drawer textarea{min-height:82px}
.import-dropzone{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:12px;align-items:center;border:1px dashed #9eb9c8;border-radius:14px;padding:14px;background:#f8fbfc}.import-dropzone input[type=file]{width:100%;max-width:100%;padding:8px}.import-dropzone div{display:grid;gap:4px}.import-dropzone span{color:#61738a;font-size:11px;line-height:1.7}.import-preview-scroll{max-height:280px;margin:12px 0}.danger-choice{margin-top:10px;border:1px solid #efd6dc;background:#fff8fa;border-radius:10px;padding:10px}
#academicLegacyTools{margin-top:14px}#academicLegacyTabs button.is-hidden{display:none!important}
/* The route selector is the sidebar submenu. Keep only entity tabs inside the page. */
#academicTabs{margin-top:0}
/* Avoid page-level horizontal scrolling: wide data scrolls only inside its card. */
.main,.content,.route,.card{min-width:0;max-width:100%}.table-scroll{overflow-x:auto!important;max-width:100%!important}.table-scroll table{width:max-content;min-width:100%}html,body{max-width:100%;overflow-x:hidden}
@media(max-width:900px){.academic-toolbar{align-items:stretch}.academic-toolbar .toolbar-search,.academic-toolbar .toolbar-actions{width:100%;min-width:0}.academic-toolbar .toolbar-actions{justify-content:flex-start}.academic-toolbar .toolbar-actions button{flex:1 1 auto}.import-dropzone{grid-template-columns:1fr}.wide-drawer{width:min(680px,98vw)!important}}
@media(max-width:520px){.academic-toolbar .toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.academic-toolbar .toolbar-actions .staging-tag{grid-column:1/-1;text-align:center}.wide-drawer{width:100vw!important}.drawer{padding:16px}}
/* v7 final state-tone cleanup: operational states stay functional but never reintroduce blue action styling. */
.status.building{background:#e7f5f3!important;color:#0b6c67!important}

/* Phase 4.2 V7.1 — sidebar submenu typography BEGIN */
.nav-submenu{
  gap:4px;
}
.nav-submenu button{
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  padding:8px 10px!important;
  min-height:36px;
}
@media(max-width:1100px){
  .nav-submenu button{font-size:14px!important;min-height:34px}
}
@media(max-width:820px){
  .nav-submenu button{font-size:15px!important;min-height:36px}
}
/* Phase 4.2 V7.1 — sidebar submenu typography END */

/* Phase 4.2 V7.2 — deliberate term launch gate BEGIN */
body.launch-open{overflow:hidden}
.launch-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;direction:rtl;isolation:isolate}
.launch-gate.is-hidden{display:none}.launch-gate.is-leaving{opacity:0;transition:opacity .18s ease-out}
.launch-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(8,127,123,.17),transparent 31%),radial-gradient(circle at 16% 82%,rgba(10,103,112,.12),transparent 34%),linear-gradient(145deg,#f8fbfd 0%,#edf5f8 52%,#f7fafc 100%);z-index:-2}
.launch-backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,127,123,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,123,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 76%)}
.launch-panel{width:min(790px,100%);max-height:calc(100vh - 48px);overflow:auto;background:rgba(255,255,255,.95);border:1px solid rgba(8,127,123,.15);border-radius:30px;box-shadow:0 28px 80px rgba(18,45,66,.18);padding:28px;backdrop-filter:blur(20px);animation:launch-panel-in .45s cubic-bezier(.2,.8,.2,1) both}
.launch-brand{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #e2ebf1}.launch-brand>div:last-child{display:grid;gap:2px}.launch-brand small{font-size:12px;color:#61738a;font-weight:700}.launch-brand strong{font-size:20px;color:#142238}.launch-brand span{font-size:12px;color:#087f7b;font-weight:800}
.launch-mark{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#087f7b,#0a6770);box-shadow:0 12px 30px rgba(8,127,123,.22);overflow:visible}.launch-mark span{font-size:31px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));animation:launch-mark-in .7s cubic-bezier(.2,.9,.2,1) both}.launch-mark i,.launch-mark b{position:absolute;inset:-7px;border:1px solid rgba(8,127,123,.24);border-radius:26px;animation:launch-ring 2.4s ease-out infinite}.launch-mark b{inset:-14px;opacity:.5;animation-delay:.7s}
.launch-copy{text-align:center;padding:24px 8px 18px}.launch-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf7f5;color:#08716d;font-size:11px;font-weight:900}.launch-copy h1{font-size:34px;line-height:1.25;margin:12px 0 7px;color:#142238}.launch-copy p{max-width:650px;margin:0 auto;color:#61738a;line-height:1.8;font-size:14px}
.launch-body{border:1px solid #dce7ee;border-radius:22px;background:#fff;padding:18px}.launch-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.launch-section-head>div{display:grid;gap:2px}.launch-section-head b{font-size:16px}.launch-section-head small{color:#6b7d91}.launch-section-head>span{font-size:11px;font-weight:900;color:#087f7b;background:#eaf7f5;padding:6px 9px;border-radius:999px}
.launch-term-picker{display:grid;gap:8px}.launch-term-picker>label{font-size:13px;font-weight:850;color:#30445d}.launch-term-picker>small{font-size:11px;color:#718298;line-height:1.6}.launch-select-wrap{position:relative}.launch-select-wrap:after{content:"⌄";position:absolute;left:16px;top:50%;transform:translateY(-54%);pointer-events:none;color:#087f7b;font-size:20px;font-weight:900}.launch-select-wrap select{width:100%;min-height:54px;border:1px solid #cfdde6;border-radius:14px;background:#fbfdfe;color:#142238;padding:0 15px 0 46px;font:inherit;font-size:14px;font-weight:750;outline:none;appearance:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.launch-select-wrap select:hover{border-color:#9cc9c4;background:#fff}.launch-select-wrap select:focus{border-color:#087f7b;box-shadow:0 0 0 3px rgba(8,127,123,.12);background:#fff}.launch-select-wrap select:disabled{cursor:not-allowed;color:#7c8c9a;background:#f4f7f9}
.launch-selected-summary{margin-top:12px;border:1px solid #dce7ee;background:#f7fbfc;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.launch-selected-summary>div:first-child{display:grid;gap:2px;min-width:0}.launch-selected-summary small{font-size:10px;color:#718298;font-weight:800}.launch-selected-summary b{font-size:15px;color:#142238;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-selected-summary span{font-size:11px;color:#61738a}.launch-summary-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.launch-summary-badges em,.launch-summary-badges i{font-style:normal;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;white-space:nowrap}.launch-summary-badges em{background:#eaf7f5;color:#08716d}.launch-summary-badges i.good{background:#edf8f1;color:#16845b}.launch-summary-badges i.warn{background:#fff4dc;color:#8a5a0a}
.launch-warning{margin-top:12px;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:800;background:#fff4dc;color:#7e5105;border:1px solid #f1d49a}.launch-warning.is-hidden{display:none}
.launch-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:14px}.launch-actions button{min-height:68px;border-radius:17px;padding:12px 15px;text-align:right;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.launch-actions button b{font-size:15px}.launch-actions button small{grid-column:2;color:inherit;opacity:.72}.launch-new{border:1px solid #cbdbe3;background:#fff;color:#30445d}.launch-new span{grid-row:1/3;font-size:25px;color:#087f7b}.launch-enter{border:0;background:linear-gradient(100deg,#087f7b,#0a6770);color:#fff;box-shadow:0 11px 25px rgba(8,127,123,.20)}.launch-enter:disabled{background:#d8e1e6;color:#7c8c9a;box-shadow:none;cursor:not-allowed}.launch-foot{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding-top:15px;color:#61738a}.launch-foot span{font-size:10px;background:#eef5f7;padding:4px 7px;border-radius:999px}.launch-foot small{font-size:10px;font-weight:900;color:#087f7b;padding-inline-start:4px}
.term-safety-chip{max-width:230px;white-space:nowrap}.term-safety-chip.warn{background:#fff4dc!important;color:#8a5a0a!important;border-color:#f1d49a!important}.term-safety-chip.good{background:#edf8f1!important;color:#16845b!important;border-color:#cce8d9!important}
@keyframes launch-panel-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes launch-mark-in{0%{opacity:0;transform:scale(.55) rotate(-8deg)}70%{transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes launch-ring{0%{transform:scale(.88);opacity:.55}75%,100%{transform:scale(1.16);opacity:0}}
@media(max-width:760px){.launch-gate{padding:12px}.launch-panel{padding:18px;border-radius:22px;max-height:calc(100vh - 24px)}.launch-copy h1{font-size:27px}.launch-actions{grid-template-columns:1fr}.launch-section-head{align-items:flex-start}.launch-brand{padding-bottom:15px}.launch-mark{width:58px;height:58px;border-radius:19px}.launch-actions button{min-height:62px}.launch-selected-summary{align-items:flex-start;flex-direction:column}.launch-summary-badges{justify-content:flex-start}}
@media(max-width:420px){.launch-copy{padding-inline:0}.launch-copy h1{font-size:24px}.launch-body{padding:12px}.launch-select-wrap select{font-size:13px}.term-safety-chip{max-width:126px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.launch-panel,.launch-mark span,.launch-mark i,.launch-mark b{animation:none!important}.launch-select-wrap select{transition:none!important}}
/* Phase 4.2 V7.2 — deliberate term launch gate END */

/* V7.3 — explicit term lifecycle */
.term-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:13px;background:#eef4f8;color:#38536b;border:1px solid #d9e4ee}
.term-status-badge.good{background:#e7f7f1;color:#0c6b58;border-color:#bce7d7}
.term-status-badge.warn{background:#fff4df;color:#8a5a00;border-color:#f2d392}
.term-status-form{display:grid;gap:18px}
.status-lifecycle{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;border-radius:14px;background:#f5f8fc;border:1px solid #d9e4ee;color:#496177;font-size:13px;font-weight:700}
.status-lifecycle span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d9e4ee}
.status-lifecycle i{font-style:normal;color:#087f7b;font-weight:900}
@media (max-width:640px){.status-lifecycle{justify-content:flex-start}.term-status-badge{font-size:12px}}

/* Phase 4.3 R2 operational hardening additions; no layout redesign. */
.auth-gate{z-index:10000}.auth-gate.is-hidden{display:none}.auth-panel{max-width:560px}.auth-form{margin-top:18px}.auth-open .app-shell{filter:none}.table-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 8px 4px}.table-pager button:disabled{opacity:.45;cursor:not-allowed}.job-row .cancel-job{margin-inline-start:8px}.session-expired{font-weight:700}

/* R7 UI acceptance closure */
.header-actions{align-items:center}.header-actions>.quiet-button,.header-actions>.secondary-button,.header-actions>.button-link,.header-actions>.scheduler-language-toggle,.term-readonly-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:13px;line-height:1.2;padding:0 13px;border-radius:10px;font-weight:800}.header-actions>.button-link{text-decoration:none}.term-readonly-chip{border:1px solid #d5e1e5;background:#f8fbfc;color:#4d6673;white-space:nowrap}
