@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.4205aa8d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.68644671.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.ba4736c3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.7e80bdb7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.485d60ab.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.ca502e66.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.d998bfa3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.1b203f4e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.fb2c73f7.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.f011bc9a.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.3b3b5a95.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.0246067d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.03d149b9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.7177b867.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.933e2aa1.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.7855d5b0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-700-normal.787bcff9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-700-normal.5e5ade07.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.19b25b90.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.b2e21781.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-700-normal.2cec9c9d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-700-normal.7d6fe430.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-700-normal.0eb5eef3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-700-normal.6073a77d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#24303c;--navy-2:#33424f;--gold:#b49462;--gold-ink:#7d5f32;--gold-soft:#f3ecdf;--bg:#f5f3ee;--panel:#ffffff;--ink:#1f2a35;--muted:#5d6670;--line:#ddd6c8;--soft:#ece6da;--brand:var(--navy);--brand-ink:var(--gold-ink);--dark:var(--navy);--dark-2:var(--navy-2);--on-dark:#e9edf1;--on-dark-muted:#d9c39c;--green:#0d5c4a;--ok:#1f7a55;--ok-bg:#e4f2ea;--bad:#b4493a;--bad-bg:#f8e6e2;--warn:#9a6a10;--warn-bg:#f8efd9;--info:#2c6f8f;--info-bg:#e3eff5;--shadow:0 8px 28px rgba(36,48,60,0.07);--radius:12px;--font:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-ink)}h1,h2,h3{text-wrap:balance;line-height:1.35}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--info);outline-offset:2px}.topbar{background:var(--panel);border-top:3px solid var(--gold);border-bottom:1px solid var(--line);padding-inline:max(16px,env(safe-area-inset-left,0px))}.topbar-inner{max-width:1100px;margin:0 auto;min-height:64px;justify-content:space-between;flex-wrap:wrap}.topbar-inner,.wordmark{display:flex;align-items:center;gap:16px}.wordmark{font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3}.wordmark .title{display:flex;flex-direction:column;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.wordmark small{color:var(--muted);font-weight:400;font-size:12px}.topnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page{max-width:1100px;margin:0 auto;padding-block:32px 64px;padding-inline:max(16px,env(safe-area-inset-left,0px))}.page.narrow{max-width:560px}.page-head{margin-bottom:24px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:6px 0 0;color:var(--muted);max-width:65ch}.eyebrow{color:var(--gold-ink);font-weight:700;font-size:12px;letter-spacing:.02em;margin-bottom:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-width:0}.card h2{margin:0 0 12px;font-size:18px}.card h3{margin:0 0 8px;font-size:16px}.card p{color:var(--muted);margin:0 0 8px}.grid,.stack{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}.row{gap:10px;align-items:center}.row,.spread{display:flex;flex-wrap:wrap}.spread{gap:12px;align-items:flex-start;justify-content:space-between}.muted{color:var(--muted)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;font-weight:600;min-height:42px}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{background:transparent}.btn.sm{min-height:34px;padding:5px 12px;font-size:13px}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkbtn{background:none;border:0;color:var(--brand-ink);text-decoration:underline;cursor:pointer;padding:0}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:5px;gap:5px;min-width:0;align-content:start}.field label{font-weight:600;font-size:14px}.field .hint{color:var(--muted);font-size:12.5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;min-height:44px}.field textarea{min-height:90px;resize:vertical}.field input[readonly]{background:var(--soft);color:var(--muted)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad);background:#fffafa}.field .err{color:var(--bad);font-size:13px}.code-input{letter-spacing:.4em;text-align:center;font-size:22px;direction:ltr}.ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:6px;width:18px;height:18px}.alert{border-radius:10px;padding:12px 14px;border:1px solid}.alert.error{background:var(--bad-bg);border-color:#e9c2ba;color:#7d2c20}.alert.success{background:var(--ok-bg);border-color:#bcdcc9;color:#155238}.alert.info{background:var(--info-bg);border-color:#bdd6e3;color:#1f4f66}.alert.warn{background:var(--warn-bg);border-color:#e6d1a1;color:#6b4a0b}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;background:var(--soft);color:var(--ink);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}.pill.neutral{background:var(--info-bg);color:var(--info)}.pill.action{background:var(--warn-bg);color:var(--warn)}.pill.positive{background:var(--ok-bg);color:var(--ok)}.pill.negative{background:var(--bad-bg);color:var(--bad)}.pill.plain:before{display:none}.status-card{-webkit-border-start:5px solid var(--info);border-inline-start:5px solid var(--info)}.status-card.action{border-inline-start-color:var(--warn)}.status-card.positive{border-inline-start-color:var(--ok)}.status-card.negative{border-inline-start-color:var(--bad)}.status-card .label{font-size:22px;font-weight:700;margin:4px 0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.steps li{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.steps .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:700}.steps li.done .n{background:var(--ok);color:#fff}.steps li.later{opacity:.7}.steps strong{display:block}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;text-align:start;border-bottom:1px solid var(--soft);vertical-align:top}th{font-size:12.5px;color:var(--muted);font-weight:600;background:#fbf8f2;white-space:nowrap}tr:last-child td{border-bottom:0}td .sub{display:block;color:var(--muted);font-size:12.5px}dl.kv{display:grid;grid-template-columns:minmax(120px,34%) 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.hero{background:var(--dark);color:var(--on-dark);padding-inline:max(16px,env(safe-area-inset-left,0px))}.hero-inner{max-width:1100px;margin:0 auto;padding-block:44px 40px;display:grid;grid-gap:18px;gap:18px}.hero h1{margin:0;font-size:clamp(26px,4vw,38px);color:#fff;max-width:22ch}.hero p{margin:0;color:var(--on-dark);max-width:62ch}.hero .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero .btn.primary:hover{background:#c6a874;border-color:#c6a874}.hero .row .btn:not(.primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0;gap:0;margin-top:8px}.timeline div{-webkit-border-start:2px solid rgba(255,255,255,.22);border-inline-start:2px solid rgba(255,255,255,.22);padding:2px 14px 2px 0}.timeline div:first-child{border-inline-start-color:var(--gold)}.timeline b{display:block;color:#fff}.timeline span{color:var(--on-dark-muted);font-size:13px}.conditions{counter-reset:c;list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.conditions li{counter-increment:c;display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--soft)}.conditions li:before{content:counter(c);width:30px;height:30px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:700;color:var(--brand-ink)}.conditions b{display:block}.admin{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:linear-gradient(to left,var(--dark) 250px,transparent 250px)}.sidebar{background:var(--dark);color:var(--on-dark);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:10px}.sidebar .brand .logos-panel{background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:12px;border-bottom:3px solid var(--gold);display:flex;justify-content:center}.sidebar .brand b,.sidebar .brand span.sub-title{padding-inline:10px}.sidebar .brand b{display:block;color:#fff}.sidebar .brand span.sub-title{display:block;color:var(--on-dark-muted);font-size:12px}.sidebar nav{display:grid;grid-gap:2px;gap:2px}.sidebar a{color:var(--on-dark);text-decoration:none;border-radius:8px;padding:9px 12px;display:block}.sidebar a:hover,.sidebar a[aria-current=page]{background:var(--dark-2);color:#fff}.sidebar a[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold)}.sidebar .who{margin-top:18px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:var(--on-dark-muted)}.admin-main{min-width:0;padding-block:26px 60px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.admin-main>.inner{max-width:1200px;margin:0 auto}@media (max-width:900px){.admin{grid-template-columns:1fr;background:none}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.metric .v{font-size:30px;font-weight:700;color:var(--brand-ink)}.metric .l{color:var(--muted);font-size:13px}.funnel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);grid-gap:8px;gap:8px;overflow-x:auto}.funnel div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.funnel b{display:block;font-size:22px;color:var(--ink)}.funnel span{color:var(--muted);font-size:12.5px}.flag{color:var(--warn);font-weight:600;font-size:12.5px}.timeline-log{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.timeline-log li{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);padding:4px 14px 14px 0;position:relative}.timeline-log li:before{content:"";position:absolute;inset-inline-start:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.timeline-log .meta{color:var(--muted);font-size:12.5px}details.action{border:1px solid var(--line);border-radius:10px;background:#fff}details.action summary{cursor:pointer;padding:11px 14px;font-weight:600}details.action[open] summary{border-bottom:1px solid var(--soft)}details.action .body{padding:14px}.demo-banner{background:var(--warn-bg);color:#6b4a0b;text-align:center;font-size:13px;padding:6px 16px;border-bottom:1px solid #e6d1a1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;unicode-bidi:plaintext}.qr{background:#fff;padding:10px;border:1px solid var(--line);border-radius:10px;width:220px;max-width:100%}.section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.section-nav a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-size:13.5px}.section-nav a .n{font-weight:700;color:var(--muted)}.section-nav a.ok{border-color:#bfe0cd;background:var(--ok-bg)}.section-nav a.todo{border-color:#ecd9ab;background:var(--warn-bg)}.card[id]{scroll-margin-top:16px}.list-editor{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.list-editor legend{font-weight:600;padding:0;margin-bottom:4px}.list-editor>.hint{margin:0;color:var(--muted);font-size:13px}.list-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px 2px;background:#fdfbf7}.derived{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:var(--info-bg);color:var(--info);font-size:13.5px}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.slot.missing{border-color:#ecd9ab}.slot h3{margin:0}ul.files{list-style:none;margin:10px 0;padding:0;display:grid;grid-gap:6px;gap:6px}ul.files li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;border:1px solid var(--soft);border-radius:8px;background:#fdfbf7}ul.files .file-name{font-weight:600;overflow-wrap:anywhere}.inline-form{display:inline;-webkit-margin-start:auto;margin-inline-start:auto}.upload{margin-top:8px}.checklist{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:6px;gap:6px}.checklist li:before{content:"●";-webkit-margin-end:8px;margin-inline-end:8px}.checklist li.ok:before{color:var(--ok)}.checklist li.todo:before{color:var(--warn)}.request-text{white-space:pre-line}details.message summary{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;cursor:pointer}details.message .subject{font-weight:600}details.message.unread{-webkit-border-start:4px solid var(--brand);border-inline-start:4px solid var(--brand)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.table-wrap.compact td,.table-wrap.compact th{padding:6px 10px;font-size:13.5px}.steps li.ready .n{background:var(--brand);color:#fff}.three-values td.v{min-width:120px}.three-values .src{font-size:12px;color:var(--muted)}.dup{color:var(--warn);font-size:12.5px}.three-values td.label-cell{min-width:170px}.three-values tr.nested td{background:#fdfbf7;padding-top:0}.upload>.btn{min-width:140px}.list-editor>.btn,.upload>.btn{justify-self:start}@media (max-width:640px){.savebar{position:static}.savebar .btn{flex:1 1 100%}}.reused{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#fbf8f2;border:1px dashed var(--line)}.list-row.condition.pass{-webkit-border-start:4px solid var(--ok);border-inline-start:4px solid var(--ok)}.list-row.condition.fail{-webkit-border-start:4px solid var(--bad);border-inline-start:4px solid var(--bad)}dl.kv.compact{gap:4px 12px;margin:8px 0;font-size:14px}.table-wrap.scores tr.criterion td{background:#fbf8f2}.table-wrap.scores tr.total td{background:var(--soft);font-size:15px}details.action.mini{margin-top:4px;border:0;background:transparent}details.action.mini summary{display:inline-block;padding:2px 0;font-size:13px;color:var(--brand-ink);text-decoration:underline;list-style:none}details.action.mini summary::-webkit-details-marker{display:none}details.action.mini[open]{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:240px}details.action.mini[open] summary{padding:6px 10px;text-decoration:none;border-bottom:1px solid var(--soft);display:block}details.action.mini .body{padding:10px}.pill.small{font-size:11.5px}table.board td.mark{text-align:center;font-weight:700;opacity:.45}table.board td.mark.approved{opacity:1}table.board td.mark.ok{color:var(--ok)}table.board td.mark.bad{color:var(--bad)}table.board td.mark.warn{color:var(--warn)}table.board th{white-space:normal;min-width:70px}.file-nav{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg);padding:8px 0}.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.grid.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}fieldset.plain-fieldset{border:0;padding:0;margin:0;min-width:0}fieldset.plain-fieldset:disabled input,fieldset.plain-fieldset:disabled select,fieldset.plain-fieldset:disabled textarea{background:#f6f2ea;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin:0 0 16px}.tabs a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:600;font-size:14px}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.tabs .count{background:var(--soft);color:var(--ink);border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.attention-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.attention-list li{-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn);background:var(--warn-bg);border-radius:6px;padding:8px 12px}.attention-list li.negative{border-color:var(--bad);background:var(--bad-bg)}.attention-list a{color:var(--ink);text-decoration:none;font-weight:600}.attention-list a:hover{text-decoration:underline}.metric .v.small-v{font-size:15px;line-height:1.5}.notes{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.note{border:1px solid #e6d1a1;background:#fffbf1;border-radius:10px;padding:10px 14px}.note .meta{color:var(--muted);font-size:12.5px;margin-bottom:4px}.note .body{color:var(--ink);margin:6px 0 0;white-space:pre-wrap}.metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.metric-group h2{font-size:15px;margin-bottom:8px;color:var(--brand-ink)}.metric-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.metric-group li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:baseline}.metric-group .v{font-size:22px;font-weight:700;min-width:2.2em}.metric-group .v small{font-size:12px;color:var(--muted);font-weight:400}.metric-group li a,.metric-group li span:not(.v){font-size:13.5px;color:var(--ink)}.funnel div{position:relative}.funnel i{position:absolute;inset-inline-end:-9px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);z-index:1}.attention-list.counts li{display:flex;justify-content:space-between;align-items:center;gap:12px}.attention-list.counts li b{font-size:18px}.attention-list.counts li.none{border-color:var(--line);background:#fdfbf7}.attention-list.counts li.none a,.attention-list.counts li.none b,.attention-list.counts li.none span{color:var(--muted);font-weight:400}.leaders{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.leaders li{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.leaders li.in{background:var(--ok-bg);border-color:#bcdcc9}.leaders li.alt{background:#fdfbf7;border-style:dashed}.leaders .rank{width:30px;height:30px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:700}.leaders li.alt .rank{background:var(--muted)}.leaders .sub{display:block;color:var(--muted);font-size:12.5px}table.board tr.cutoff td{background:var(--warn-bg);color:#6b4a0b;font-size:12.5px;font-weight:700;text-align:center;padding:4px;border-top:2px dashed #d6b874}table.board tr.cutoff.threshold td{background:var(--soft);color:var(--muted);border-top-color:var(--line)}table.board tr.in-list td:first-child{box-shadow:inset -4px 0 0 var(--ok)}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.report-card{text-decoration:none;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:16px}.report-card span{color:var(--muted);font-size:13px}.report-card.current{border-color:var(--brand);box-shadow:0 0 0 2px rgba(180,148,98,.3)}.report-meta{margin:8px 0 12px}table.report td,table.report th{font-size:13px}table.report tr.criterion td{background:var(--soft)}.print-page{max-width:1200px;margin:0 auto;padding:24px 16px 48px;background:#fff}.print-page h2{margin-top:24px;font-size:17px}.print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:12px}.print-head h1{margin:4px 0}.print-head p{color:var(--muted);margin:0 0 8px}.print-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.print-notes{margin-top:24px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);padding-top:8px}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.demo-banner,.print-actions,.sidebar{display:none!important}.print-page{padding:0;max-width:none}.table-wrap{overflow:visible!important;border:0}table.report{width:100%;border-collapse:collapse}table.report td,table.report th{border:1px solid #ccc;padding:4px 6px;font-size:10.5px}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}}.chips{display:flex;flex-wrap:wrap;gap:4px}.chips .pill{white-space:normal;font-weight:500}table.report td:not(.num){min-width:9em}table.report td.num,table.report th.num{white-space:nowrap}.alert,.form>.alert{white-space:pre-line}.gate-list{display:grid;grid-gap:8px;gap:8px}.gate-row{border:1px solid var(--line);border-radius:10px;background:#fff}.gate-row.in{border-color:#bcdcc9}.gate-row.in>summary{background:var(--ok-bg)}.gate-row.out>summary{background:#fdfbf7}.gate-row>summary{display:grid;grid-template-columns:36px minmax(160px,1.4fr) 90px auto minmax(200px,2fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;border-radius:10px;list-style:none}.gate-row>summary::-webkit-details-marker{display:none}.gate-row[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.gate-row .rank{width:30px;height:30px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:700}.gate-row.out .rank{background:var(--muted)}.gate-row .total .sub,.gate-row .who .sub{display:block;color:var(--muted);font-size:12px;font-weight:400}.gate-row .total{font-weight:700;font-size:16px}.gate-row>.body{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.ok-text{color:var(--ok);font-weight:600}.cutoff-line{text-align:center;font-size:12.5px;font-weight:700;color:#6b4a0b;background:var(--warn-bg);border-top:2px dashed #d6b874;padding:4px;border-radius:4px}.card.ready{border-color:#bcdcc9;background:var(--ok-bg)}@media (max-width:900px){.gate-row>summary{grid-template-columns:36px 1fr auto}.gate-row>summary .chips,.gate-row>summary>.small{grid-column:1/-1}}table.audit td.values .prev{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(111,104,95,.4);text-decoration-color:rgba(111,104,95,.4)}table.audit td.values .next{color:var(--ink)}table.audit td.values div{overflow-wrap:anywhere;max-width:42ch}.nav-count{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;background:var(--gold);color:var(--navy);border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.alerts{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.alerts li{display:grid;grid-template-columns:170px 1fr;grid-gap:12px;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.alerts li.unread{-webkit-border-start:4px solid var(--brand);border-inline-start:4px solid var(--brand)}.alerts li.read{opacity:.75}.alerts li .sub{display:block;color:var(--muted);font-size:12px}@media (max-width:700px){.alerts li{grid-template-columns:1fr}}.metric-group-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:4px;gap:4px}.metric-group-list li b{font-size:18px;-webkit-margin-end:6px;margin-inline-end:6px}.metric-group-list li.bad b{color:var(--bad)}.brand-logos{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-logos img{display:block;width:auto}.brand-logos .sep{width:1px;align-self:stretch;background:var(--line)}.brand-logos .haramain{height:52px}.brand-logos .nusuk{height:34px}.brand-logos.sm{gap:10px}.brand-logos.stacked{flex-direction:column;gap:10px}.brand-logos.stacked .sep{width:70%;height:1px;align-self:center}.brand-logos.stacked .haramain{height:60px}.brand-logos.stacked .nusuk{height:36px}.brand-logos.sm .haramain{height:42px}.brand-logos.sm .nusuk{height:27px}.auth-top{background:var(--panel);border-top:3px solid var(--gold);border-bottom:1px solid var(--line);padding-inline:max(16px,env(safe-area-inset-left,0px))}.auth-top .topbar-inner{max-width:560px}.auth-top .title{font-weight:700;font-size:14px;color:var(--ink)}.auth-top .title small{display:block;color:var(--muted);font-weight:400;font-size:12px}.site-foot{max-width:1100px;margin:0 auto;padding:18px 16px 32px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line)}@media (max-width:640px){.wordmark .title{display:none}.brand-logos .haramain{height:42px}.brand-logos .nusuk{height:27px}}@media print{.print-head .brand-logos .haramain{height:46px}.print-head .brand-logos .nusuk{height:30px}}.list-row.anomaly.closed{opacity:.8;border-style:dashed}.list-row.anomaly p{margin:4px 0}