:root{--bg:#f5f7f8;--surface:#fff;--ink:#152326;--muted:#607074;--line:#dbe2e4;--brand:#0b6f73;--brand-dark:#07575a;--soft:#e7f3f2;--bad:#a73535;--warn:#9a6512;--good:#247454;--sidebar:#13282b;--sidebar-muted:#a7b9bb;--shadow:0 12px 36px rgba(22,46,49,.12)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:5px;cursor:pointer}button:hover{border-color:#91a8aa}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.danger{background:var(--bad);border-color:var(--bad);color:#fff}input,select,textarea{min-height:40px;border:1px solid #bdcacc;border-radius:5px;background:#fff;color:var(--ink);padding:8px 11px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,111,115,.15);border-color:var(--brand)}[hidden]{display:none!important}
.login-shell,.denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#ecf4f3,#f7f9f9 60%,#e8efef)}.login-panel{width:min(420px,100%);padding:36px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px}.login-panel>img,.denied>img{width:48px;height:48px}.login-panel h1,.denied h1{font-size:28px;margin:8px 0}.login-panel p{color:var(--muted)}.login-panel label{display:grid;gap:6px;margin:16px 0;font-weight:650}.login-panel button{width:100%;margin-top:8px}.message{min-height:20px;color:var(--bad)}.denied{align-content:center;text-align:center}.denied p{color:var(--muted);max-width:520px}
.console{min-height:100vh;padding:62px 0 0 236px}.topbar{position:fixed;z-index:20;left:0;right:0;top:0;height:62px;display:flex;align-items:center;gap:14px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:204px}.brand img{width:34px;height:34px}.brand span{display:grid}.brand strong{font-size:14px}.brand small{font-size:11px;color:var(--muted)}.env{padding:3px 7px;border:1px solid #a9cecc;border-radius:4px;color:var(--brand);font-size:10px;font-weight:800}.global-search{margin:auto;display:flex;align-items:center;width:min(660px,48vw);border:1px solid #b9c7c9;border-radius:5px;background:#f8fafb;padding:0 10px}.global-search input{width:100%;border:0;background:transparent}.global-search input:focus{outline:0}.global-search kbd{padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;background:#fff;border-radius:4px;color:var(--muted)}.profile{width:36px;height:36px;padding:0;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.profile-menu{position:fixed;z-index:30;right:16px;top:56px;width:230px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;display:grid;gap:4px}.profile-menu small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.profile-menu span{margin:7px 0;padding:4px 7px;background:var(--soft);color:var(--brand);border-radius:4px;width:max-content;text-transform:capitalize}.profile-menu button{text-align:left;border:0;border-top:1px solid var(--line);margin-top:5px;padding-left:0}.mobile-menu{display:none}
.sidebar{position:fixed;z-index:15;top:62px;bottom:0;left:0;width:236px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column}.sidebar nav{padding:14px 10px;overflow:auto}.sidebar nav p{margin:17px 12px 6px;color:#789295;font-size:10px;font-weight:800}.sidebar a{display:flex;align-items:center;gap:11px;padding:9px 12px;color:var(--sidebar-muted);text-decoration:none;border-left:3px solid transparent;border-radius:3px}.sidebar a:hover,.sidebar a.active{background:#1b393d;color:#fff;border-left-color:#66c1bd}.sidebar a:first-child{font-size:18px}.sidebar a span{font-size:13px}.sidebar footer{margin-top:auto;padding:14px 18px;border-top:1px solid #294347;color:#8fa7a9;font-size:11px}.sidebar footer span{float:right}.scrim{display:none}
.workspace{padding:26px clamp(18px,3vw,44px) 60px;max-width:1600px}.view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.view h1{font-size:26px;margin:2px 0 4px}.view header p{margin:0;color:var(--muted)}.kicker{font-size:10px;font-weight:850;color:var(--brand)}h2{font-size:16px;margin:0 0 14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:5px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{font-size:27px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.split>section{background:#fff;border:1px solid var(--line);padding:18px;border-radius:5px}.service-line,.audit-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid #edf0f1}.audit-line{grid-template-columns:1fr auto}.audit-line small,.service-line small{color:var(--muted)}.badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:4px;background:#edf1f2;color:#526266;font-size:11px;text-transform:capitalize}.badge.active,.badge.verified,.badge.published{background:#e6f3ed;color:var(--good)}.badge.suspended,.badge.disabled,.badge.revoked,.badge.rejected,.badge.closed{background:#f7e8e8;color:var(--bad)}.badge.maintenance,.badge.pending,.badge.review_pending{background:#fbf1dc;color:var(--warn)}
.filter{display:flex;gap:8px;margin-bottom:16px}.filter input{min-width:260px;flex:1;max-width:520px}.table{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:auto}.row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(110px,.7fr) auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #edf0f1;min-width:760px}.row:first-child{border-top:0}.row.head{background:#f6f8f8;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.row strong{display:block}.row small{display:block;color:var(--muted)}.row code{font-size:11px}.actions{display:flex;gap:6px;justify-content:flex-end}.actions button{padding:6px 9px;font-size:11px}.empty{padding:34px;text-align:center;color:var(--muted)}.search-results{display:grid;gap:8px}.search-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:5px}.search-item small{color:var(--muted)}
.warning{display:flex;gap:14px;padding:14px 16px;margin-bottom:16px;background:#fff8e8;border:1px solid #ead49f;border-left:4px solid var(--warn);border-radius:4px}.warning span{color:#685936}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:16px}.service-card header{display:flex;justify-content:space-between}.service-card p{color:var(--muted);margin:7px 0}.service-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.service-card footer div{display:flex;gap:6px}.service-card button{padding:6px 9px;font-size:11px}.toast{position:fixed;z-index:40;right:18px;bottom:18px;max-width:420px;padding:12px 16px;background:#163438;color:#fff;border-left:4px solid #66c1bd;box-shadow:var(--shadow);border-radius:4px}dialog{border:0;border-radius:6px;box-shadow:var(--shadow);padding:0;width:min(430px,calc(100% - 32px))}dialog::backdrop{background:rgba(10,27,29,.55)}dialog form{padding:22px}dialog h2{font-size:20px}dialog p{color:var(--muted)}dialog form div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.editor-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto}.editor-dialog>form,.editor-dialog>#record-detail{padding:0}.editor-dialog form>header,.editor-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.editor-dialog form>header>div,.editor-head>div{display:block;margin:0}.editor-dialog form>header h2,.editor-head h2{margin:2px 0}.editor-dialog form>header p,.editor-head p{margin:0}.editor-dialog form>header button,.editor-head button{padding:5px 9px;font-size:19px}.editor-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:#f8faf9}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:15px!important;margin:0!important;padding:22px 24px}.form-grid label{display:grid;align-content:start;gap:6px;font-weight:650}.form-grid textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.form-note{margin:0;padding:0 24px 20px}.content-dialog{width:min(960px,calc(100% - 32px))}.verification-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:15px 24px;border-bottom:1px solid var(--line);background:#f6f9f9}.verification-banner strong,.verification-banner span{grid-column:1}.editor-section{padding:20px 24px;border-bottom:1px solid var(--line)}.editor-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.editor-section h3{margin:0;font-size:15px}.editor-section p{margin:3px 0 0}.evidence-row,.history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:11px 0;border-top:1px solid #edf0f1}.evidence-row small,.history-row small{display:block;color:var(--muted)}.evidence-row>span:last-child{display:flex;align-items:center;gap:6px}.term-list{display:flex;flex-wrap:wrap;gap:7px}.term-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px 5px 10px;border:1px solid #b9d6d4;border-radius:4px;background:var(--soft);color:var(--brand)}.term-chip button{padding:0 4px;border:0;background:transparent;color:inherit;font-size:17px}.inline-control{display:flex;gap:8px;margin-top:12px}.inline-control input{flex:1}.editorial-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:5px}.editorial-form label,.revision-part label{display:grid;gap:5px;font-weight:650}.editorial-form .wide{grid-column:1/-1}.editorial-form button{align-self:end}.revision-part{padding:14px 0;border-top:1px solid var(--line)}.revision-part>strong{display:block;margin-bottom:10px}.revision-part label{margin-top:9px}.revision-part textarea{resize:vertical;font-weight:400;line-height:1.7}.field-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-review-grid label{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr);align-items:center;gap:8px;padding:7px 9px;background:#f7f9f9;border:1px solid var(--line);border-radius:4px}.field-review-grid button{grid-column:1/-1;justify-self:start}.decision-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:12px}.checkbox-grid label{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#f7f9f9;border:1px solid var(--line);border-radius:4px;font-weight:500}.checkbox-grid input{min-height:auto;width:auto}.checkbox-grid small{color:var(--muted);text-transform:capitalize}
.notification-bell{position:relative;font-size:17px;line-height:1}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}
.notification-panel{position:fixed;z-index:30;right:64px;top:56px;width:340px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}.notification-panel>header button{border:0;padding:0;font-size:12px;color:var(--brand)}
.notification-row{display:grid;gap:3px;padding:11px 14px;border-top:1px solid #edf0f1;cursor:pointer}.notification-row:first-child{border-top:0}.notification-row.unread{background:#f6f9f9}.notification-row.unread::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:6px}.notification-row small{color:var(--muted)}
.arabic-text{font-family:"Traditional Arabic","Scheherazade New","Noto Naskh Arabic",serif;font-size:19px;line-height:1.9}
.arabic-preview{direction:rtl;text-align:right;font-family:"Traditional Arabic","Scheherazade New","Noto Naskh Arabic",serif;font-size:26px;line-height:2;padding:10px 12px;margin-top:4px;background:#f7f9f9;border:1px solid var(--line);border-radius:4px;min-height:1.6em;color:var(--ink)}
[data-segment-warning]{color:var(--warn);font-weight:650}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.global-search{width:min(500px,43vw)}.service-grid{grid-template-columns:1fr}}
.pagination,.subheader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pagination>div{display:flex;gap:7px}.subheader{margin-top:28px;margin-bottom:10px}.subheader h2{margin:0}.subheader p{margin:3px 0 0;color:var(--muted)}.verification-banner small{grid-column:2;grid-row:1/3;color:var(--muted)}.duplicate-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--line);padding:10px 0}.duplicate-row small{display:block;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.comparison-grid>section{padding:20px 24px;min-width:0}.comparison-grid>section+section{border-left:1px solid var(--line)}.compare-text{padding:10px;border:1px solid var(--line);background:#f8faf9;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.validation-summary{display:flex;align-items:center;gap:10px;margin-bottom:12px}.validation-error{padding:12px 0;border-top:1px solid var(--line)}.validation-error ul{margin:6px 0 0;padding-left:20px;color:var(--bad)}.batch-detail .history-row button{justify-self:end}
@media(max-width:760px){.console{padding-left:0}.topbar{padding:0 10px}.mobile-menu{display:block;padding:7px}.brand{min-width:0}.brand span{display:none}.env,.global-search{display:none}.sidebar{transform:translateX(-100%);transition:transform .18s}.console.nav-open .sidebar{transform:none}.console.nav-open .scrim{display:block;position:fixed;z-index:14;inset:62px 0 0;background:rgba(5,20,22,.5)}.workspace{padding:20px 12px 50px}.view h1{font-size:23px}.metrics{grid-template-columns:1fr 1fr}.filter{flex-wrap:wrap}.filter input{min-width:100%;max-width:none}.warning{display:grid}.service-grid{grid-template-columns:1fr}.search-item{grid-template-columns:90px 1fr}.search-item>*:last-child{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.evidence-row,.history-row{grid-template-columns:1fr}.inline-control{align-items:stretch;flex-direction:column}.editorial-form{grid-template-columns:1fr 1fr}.field-review-grid{grid-template-columns:1fr}.field-review-grid label{grid-template-columns:1fr}.editor-section{padding:16px}.editor-head{padding:16px}.evidence-row>span:last-child{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.comparison-grid{grid-template-columns:1fr}.comparison-grid>section+section{border-left:0;border-top:1px solid var(--line)}.pagination,.subheader{align-items:flex-start}.verification-banner small{grid-column:1;grid-row:auto}}
.service-line strong,.service-line small{display:block}

.badge.pending_review,.badge.indexing{background:#fbf1dc;color:var(--warn)}
.badge.changes_requested{background:#f7e8e8;color:var(--bad)}
.badge.critical{background:#f7e8e8;color:var(--bad)}
.badge.warning{background:#fbf1dc;color:var(--warn)}
.badge.acknowledged{background:#e7eef8;color:var(--brand)}
.badge.resolved{background:#e6f3ed;color:var(--good)}
.alert-banner{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:5px;margin-bottom:16px;background:#f7e8e8;color:var(--bad);border:1px solid #eecfcf}
.alert-banner a{color:inherit;font-weight:700;text-decoration:underline}
.alert-banner.ok{background:#e6f3ed;color:var(--good);border-color:#cfe9dd;flex-direction:row;align-items:center;justify-content:space-between}
.alert-banner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.alert-banner-list{display:flex;flex-direction:column;gap:6px}
.alert-line{display:flex;align-items:center;gap:8px;font-weight:400;text-decoration:none;color:inherit;font-size:13px}
.alert-line:hover{text-decoration:underline}
.alert-line .badge{flex:0 0 auto}
.alert-more{align-self:flex-start;font-size:12px}
.record-create-form{grid-template-columns:repeat(3,minmax(170px,1fr))}
.record-parts-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.record-parts-head small{display:block;color:var(--muted);font-weight:400}
.record-part{margin:0;padding:14px;border:1px solid var(--line);border-radius:5px;background:#f8faf9}
.record-part header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.record-part header strong{font-size:14px}
.record-part-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.record-part-grid label{display:grid;gap:5px}
.record-part-grid textarea{resize:vertical;line-height:1.6}
.record-part-grid label:first-child{grid-column:1/-1}
.record-part+.record-part{margin-top:10px}
@media(max-width:760px){.record-create-form,.record-part-grid{grid-template-columns:1fr}.record-part-grid label:first-child{grid-column:auto}}
.bulk-actions {
  position: sticky;
  bottom: 16px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 0 8px 24px rgba(18, 27, 31, .12);
}

.bulk-actions[hidden] { display: none; }
.bulk-actions strong { margin-right: auto; }
.queue-select-row { grid-template-columns: 32px minmax(220px, 2fr) minmax(150px, 1fr) 80px 130px minmax(90px, auto); }

.revision-correction-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.revision-metadata-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 760px) {
  .bulk-actions { flex-wrap: wrap; bottom: 8px; }
  .bulk-actions strong { flex: 1 0 100%; }
  .revision-metadata-grid { grid-template-columns: 1fr; }
}
.segmented {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin: 0 0 18px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
}
.segmented button {
  border: 0;
  background: transparent;
  color: var(--muted);
}
.segmented button.active {
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
[data-user-panel] > .filter {
  margin-top: 0;
}
.plan-editor {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: 10px 0 18px;
}
.plan-editor label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.plan-editor select {
  min-width: 140px;
  padding: 8px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--ink);
  background: var(--surface);
}

/* Ask controls: a small settings form under the RAG monitor. Kept in one column on a phone, since
   the Admin Console is used from one often enough to matter. */
.section-heading { margin: 1.6rem 0 0.2rem; font-size: 1.05rem; }
.section-note { margin: 0 0 0.8rem; color: var(--muted); font-size: 0.85rem; max-width: 60ch; }
.ask-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: var(--surface);
}
.ask-controls label { display: grid; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; }
.ask-controls input, .ask-controls select { padding: 0.5rem 0.6rem; border: 1px solid var(--line); border-radius: 0.5rem; font: inherit; }
.ask-controls small { color: var(--muted); font-weight: 400; }
.ask-controls footer { grid-column: 1 / -1; display: flex; align-items: center; gap: 0.75rem; }
.ask-controls footer span { color: var(--muted); font-size: 0.85rem; }

.ask-controls-switch { grid-column: 1 / -1; display: grid; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; }
.ask-controls-switch span { display: flex; align-items: center; gap: 0.5rem; }
