@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-400-latin.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-600-arabic.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-600-latin.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--bg:#f6f5f2;--surface:#fff;--ink:#1b1a17;--muted:#6b675e;--line:#e2ded5;--line-strong:#8f897b;--accent:#1f5f4f;--accent-soft:#e8f1ee;--on-accent:#fff;--danger:#9b2c2c;--danger-soft:#fbeaea;--danger-line:#f0cccc;--warn:#8a5a00;--warn-soft:#fff6e5;--focus:#1f5f4f;--radius:10px;--measure:68ch;--tap:44px;--shadow:0 1px 2px #1b1a170f, 0 8px 24px #1b1a170d}@media (prefers-color-scheme:dark){:root{--bg:#171613;--surface:#1f1e1a;--ink:#f0ede6;--muted:#a9a396;--line:#34322c;--line-strong:#7a7568;--accent:#6fbfa8;--accent-soft:#223029;--on-accent:#10201a;--danger:#f2a0a0;--danger-soft:#2c1c1c;--danger-line:#4d2b2b;--warn:#e2b25f;--warn-soft:#2b2418;--focus:#6fbfa8;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans Arabic,Noto Sans Arabic,system-ui,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:var(--tap);color:var(--ink);padding:.5rem 1rem;transition:background-color .16s ease-out,transform .12s ease-out}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button:disabled{cursor:not-allowed;background:var(--line);border-color:var(--line-strong);color:var(--muted)}button:not(:disabled):active{background:var(--accent-soft);transform:scale(.985)}input,textarea,select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);min-height:var(--tap);padding:.55rem .7rem}input[type=file]{padding:.5rem}textarea{resize:vertical;min-height:9rem;max-width:var(--measure);line-height:1.9}.skip-link{inset-inline-start:-9999px;z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.75rem 1rem;position:absolute;top:0}.skip-link:focus{inset-inline-start:.5rem;top:.5rem}header.app{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}header.app .brand{font-size:1.05rem;font-weight:600}header.app nav{align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}header.app nav a{min-height:var(--tap);border-radius:var(--radius);align-items:center;padding-inline:.65rem;text-decoration:none;display:inline-flex}header.app nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}header.app nav .who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.85rem;overflow:hidden}main{max-width:62rem;margin:0 auto;padding:1.75rem 1.5rem 4rem}main:focus{outline:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.25rem}.card.dirty{border-inline-start:3px solid var(--warn)}h1{margin:0 0 1rem;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.05rem}.muted{color:var(--muted);font-size:.88rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack>*+*{margin-top:.85rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumb{color:var(--muted);margin-bottom:.75rem;font-size:.88rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin-inline:.4rem}.badge{border:1px solid var(--line);background:var(--bg);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;display:inline-block}.badge.ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge.failed{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge.running{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.human{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--radius);padding:.7rem .9rem}.notice{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius);border:1px solid #0000;padding:.7rem .9rem;font-size:.9rem}.notice.success{border-color:var(--accent)}.book-row{border-bottom:1px solid var(--line);color:inherit;padding:.9rem 0;text-decoration:none;transition:background-color .16s ease-out,transform .12s ease-out;display:block}.book-row:last-child{border-bottom:none}.book-row:hover .title,.book-row:focus-visible .title{color:var(--accent);text-decoration:underline}.book-row:active{background:var(--accent-soft);transform:scale(.995)}.book-row.just-changed{animation:1.2s ease-out flash}@keyframes flash{0%{background:var(--accent-soft)}to{background:0 0}}.book-row .title{font-weight:600}.book-row .preview{color:var(--muted);max-width:var(--measure);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.88rem;display:-webkit-box;overflow:hidden}.coverage{flex-wrap:wrap;gap:1.5rem;display:flex}.coverage .metric .value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600}.coverage .metric .label{color:var(--muted);font-size:.8rem}.meter{background:var(--line-strong);border-radius:999px;height:10px;margin-top:.5rem;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter-caption{color:var(--muted);margin-top:.35rem;font-size:.8rem}.progress{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .2s ease-out;display:block}.login-wrap{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-wrap .card{width:min(24rem,100%);margin:0}.password-field{align-items:stretch;gap:.5rem;display:flex}.password-field button{white-space:nowrap;flex:none}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.chunk-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.88rem}.chunk-table th,.chunk-table td{text-align:start;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.45rem .6rem}.chunk-table th{color:var(--muted);font-weight:600}.field-value{white-space:pre-wrap;max-width:var(--measure)}.counter.out-of-range{color:var(--danger);font-weight:600}.counter.out-of-range:before{content:"⚠ "}.tag-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{background:var(--accent-soft);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .25rem .15rem .6rem;font-size:.88rem;display:inline-flex}.chip button{width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--muted);background:0 0;border:none;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.chip button:hover{color:var(--danger)}details.pending-fields summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:600;display:flex}[data-readonly=true] .field-editor button,[data-readonly=true] .field-editor input,[data-readonly=true] .field-editor textarea,[data-readonly=true] .field-editor select{pointer-events:none;opacity:.6}@media (max-width:40rem){main{padding:1.25rem 1rem 3rem}header.app nav .who{display:none}.coverage{gap:1rem 1.5rem}h1{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:not(:disabled):active,.book-row:active{transform:none}}
