:root{--color-bg:#f3efe4;--color-surface:#ffffff;--color-surface-sunken:#eae4d6;--color-text:#122019;--color-text-muted:#4e5a54;--color-primary:#0e6e5c;--color-primary-strong:#0a5346;--color-on-primary:#ffffff;--color-accent:#875c10;--color-accent-bg:#f7ecd4;--color-gold:#b4832a;--color-gold-light:#d6ae62;--color-border:#e3dac8;--color-border-strong:#6a7a70;--color-focus:#1f6feb;--color-focus-on-dark:#ffffff;--color-danger:#a02a1f;--color-danger-bg:#fbeae7;--color-ok:#1f6a45;--color-ok-bg:#e7f4ec;--color-warn:#7a4a00;--color-warn-bg:#fdf3e0;--radius-sm:10px;--radius:16px;--shadow-sm:0 1px 2px rgba(20,32,31,0.06);--shadow:0 6px 20px rgba(20,32,31,0.08);--container:900px;--space:16px;--tap:44px;--font:var(--font-tajawal),"Segoe UI",Tahoma,system-ui,sans-serif;--font-latin:var(--font-sora),var(--font-tajawal),"Segoe UI",Tahoma,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,monospace}.shell__brand-name,html[lang=en] body{font-family:var(--font-latin)}.shell__brand-name{font-weight:700}*{box-sizing:border-box}body,html{margin:0;padding:0}html{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.7;font-size:1rem;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:10px 16px;border-radius:0 0 var(--radius-sm) 0;z-index:100}.skip-link:focus{inset-inline-start:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shell__bar :focus-visible{outline-color:var(--color-focus-on-dark)}.shell__bar{background:var(--color-primary-strong);color:var(--color-on-primary);flex:0 0 auto;z-index:20}.shell__bar-row{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}.shell__brand{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;min-width:0;white-space:nowrap}.shell__brand-sep{width:3px;height:3px;border-radius:50%;background:var(--color-border-strong);flex:none}.shell__brand-console{font-weight:600;color:var(--color-text-muted);font-size:.95rem}@media (max-width:22rem){.shell__brand-console,.shell__brand-sep{display:none}}.shell__bar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.shell__main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;width:100%;padding:var(--space) max(var(--space),calc((100% - var(--container)) / 2)) 32px}.shell__tabs{flex:0 0 auto;z-index:20;background:var(--color-surface);-webkit-border-before:1px solid var(--color-border-strong);border-block-start:1px solid var(--color-border-strong);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.shell__tabs-row{display:flex;max-width:var(--container);margin-inline:auto}.tab{flex:1 1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-align:center}.tab[aria-current]{color:var(--color-primary-strong);box-shadow:inset 0 3px 0 0 var(--color-primary-strong);background:var(--color-surface-sunken)}.shell__desktop-nav{display:none}@media (min-width:1024px){.shell__tabs{display:none}.shell__desktop-nav{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto;min-width:0;-webkit-margin-start:12px;margin-inline-start:12px}.shell__desktop-nav .tab{flex:0 0 auto;flex-direction:row;gap:6px;min-height:var(--tap);padding-inline:10px;border-radius:var(--radius-sm);font-size:.9rem;color:rgba(255,255,255,.86)}.shell__desktop-nav .tab[aria-current]{box-shadow:none;background:rgba(255,255,255,.16);color:var(--color-on-primary);text-decoration:underline;text-underline-offset:6px}.shell__bar-row{min-height:64px}}.bar-btn{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding-inline:12px;background:none;border:1px solid transparent;border-radius:999px;color:var(--color-on-primary);font-weight:600;font-size:.9rem;cursor:pointer}.bar-btn:hover:not(:disabled){border-color:rgba(255,255,255,.7)}.bar-btn:disabled{opacity:.75;cursor:not-allowed}.lang-switch{display:flex;align-items:center;gap:2px}.lang-switch__sep{width:1px;height:14px;background:rgba(255,255,255,.55)}.lang-switch__link{min-height:var(--tap);display:inline-flex;align-items:center;padding-inline:8px;color:rgba(255,255,255,.86);font-weight:600;font-size:.9rem}.lang-switch__link[aria-current=true]{color:var(--color-on-primary);text-decoration:underline;text-underline-offset:4px}.page-title{margin:0 0 4px;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.25;color:var(--color-primary-strong)}.page-title:focus{outline:none}.page-title:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.page-subtitle{margin:0 0 var(--space);color:var(--color-text-muted);max-width:62ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(18px,4.5vw,26px)}.card--centered{max-width:460px;margin-inline:auto;-webkit-margin-before:clamp(8px,7vh,72px);margin-block-start:clamp(8px,7vh,72px)}.card+.card{-webkit-margin-before:var(--space);margin-block-start:var(--space)}.card .rows .row{border:0;border-radius:0;box-shadow:none;padding-inline:0;-webkit-margin-after:0;margin-block-end:0;padding-block:18px;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.card .rows .row:last-child{-webkit-border-after:0;border-block-end:0;-webkit-padding-after:0;padding-block-end:0}.card .rows .row:first-child{-webkit-padding-before:0;padding-block-start:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;border:2px solid transparent}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn--quiet{background:transparent;color:var(--color-primary-strong);border:1px solid var(--color-border-strong)}.btn--quiet:hover:not(:disabled){background:var(--color-surface-sunken)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--small{min-height:var(--tap);padding:0 16px;font-size:.92rem}.btn:disabled{opacity:.75;cursor:not-allowed}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field{display:block;-webkit-margin-after:14px;margin-block-end:14px}.field__label{display:block;font-weight:600;-webkit-margin-after:6px;margin-block-end:6px}.field__hint{margin:6px 0 0;color:var(--color-text-muted);font-size:.88rem}.field select,.field textarea,.field__control{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.field textarea{min-height:96px;resize:vertical}.field textarea.field__control--code,.field__control--code{font-family:var(--font-mono);direction:ltr;text-align:start}.field__control[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.field__error{margin:6px 0 0;color:var(--color-danger);font-weight:600;font-size:.9rem}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid transparent}.pill--set{background:var(--color-ok-bg);color:var(--color-ok);border-color:var(--color-ok)}.pill--unset{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-strong)}.pill--changed{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn)}.pill--subject{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-strong);font-weight:600}.banner{border-radius:var(--radius-sm);padding:14px 16px;-webkit-margin-after:var(--space);margin-block-end:var(--space);border:1px solid}.banner__title{margin:0 0 4px;font-size:1rem;font-weight:700}.banner__body{margin:0;font-size:.94rem}.banner--warn{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn)}.banner--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.banner--ok{background:var(--color-ok-bg);color:var(--color-ok);border-color:var(--color-ok)}.banner--info{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.state{text-align:center;padding:clamp(24px,8vw,44px) var(--space)}.state__title{margin:0 0 8px;font-size:1.15rem;color:var(--color-primary-strong)}.state__body{margin:0 auto var(--space);color:var(--color-text-muted);max-width:48ch}.skeleton{background:linear-gradient(90deg,var(--color-surface-sunken),#f2f6f5,var(--color-surface-sunken));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm);height:1em}.skeleton--row{height:84px;-webkit-margin-after:12px;margin-block-end:12px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rows{list-style:none;margin:0;padding:0}.row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(14px,4vw,20px);-webkit-margin-after:12px;margin-block-end:12px}.table-scroll{overflow-x:auto;-webkit-margin-before:12px;margin-block-start:12px}.table{border-collapse:collapse;width:100%;min-width:640px}.table td,.table th{text-align:start;padding-block:10px;padding-inline:10px;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);font-size:.95rem}.table th{color:var(--color-text-muted);font-weight:600}.table tbody tr:hover{background:var(--color-surface-sunken)}.row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.row__head--stacked{display:block}.row__head--stacked .row__key{-webkit-margin-after:8px;margin-block-end:8px;width:-moz-fit-content;width:fit-content}.row__key{font-family:var(--font-mono);direction:ltr;text-align:start;font-size:.95rem;font-weight:700;color:var(--color-primary-strong);margin:0}.row__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;color:var(--color-text-muted);font-size:.88rem}.row__meta div{display:flex;gap:6px}.row__meta dt{font-weight:600}.row__meta dd{margin:0}.row__value{font-family:var(--font-mono);direction:ltr;text-align:start;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.confirm,.row__body{-webkit-margin-before:12px;margin-block-start:12px}.confirm{border:2px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:14px}.confirm--attention{border-color:var(--color-warn);background:var(--color-warn-bg)}.confirm--attention .confirm__title{color:var(--color-warn)}.confirm__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--color-danger)}.confirm__body{margin:0 0 12px;font-size:.94rem}.audit-item{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);padding-block:14px}.audit-item:last-child{-webkit-border-after:0;border-block-end:0}.audit-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.audit-item__key{font-family:var(--font-mono);direction:ltr;text-align:start;font-weight:700;font-size:.92rem;flex:1 0 100%;order:3}.audit-item__time{color:var(--color-text-muted);font-size:.86rem;-webkit-margin-start:auto;margin-inline-start:auto;order:2}.audit-item__values{margin:8px 0 0;font-size:.9rem}