:root{--bg:#f7f8fa;--surface:#ffffff;--text:#14202b;--muted:#5b6875;--border:#e3e7ec;--primary:#0b4f6c;--primary-contrast:#ffffff;--danger:#b42318;--success:#067647;--radius:12px;--chart:#16719a;--grid:#e3e7ec;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1418;--surface:#182027;--text:#e8edf2;--muted:#9aa8b5;--border:#2a343d;--primary:#4fb3d9;--primary-contrast:#0f1418;--chart:#4fb3d9;--grid:#2a343d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.6rem;margin:0 0 8px}h2{font-size:1.15rem;margin:24px 0 12px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.stack{display:grid;grid-gap:12px;gap:12px}label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:.95rem}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn,button{font:inherit;font-weight:600;min-height:44px;padding:10px 18px;border-radius:8px;border:0;background:var(--primary);color:var(--primary-contrast);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary{background:transparent;color:var(--primary);border:1px solid var(--border)}.alert{padding:12px 14px;border-radius:8px;border:1px solid var(--border)}.alert.error{border-color:var(--danger);color:var(--danger)}.alert.success{border-color:var(--success);color:var(--success)}table{width:100%;border-collapse:collapse}td,th{text-align:start;padding:10px 8px;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--border);font-size:.85rem}.badge,code.token{background:var(--bg)}code.token{word-break:break-all;direction:ltr;display:block;padding:10px;border-radius:8px}.public-shell{max-width:520px;margin:0 auto;padding:20px 16px 48px}.ref-big{font-size:3rem;font-weight:800;letter-spacing:2px;text-align:center;direction:ltr}.status-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--primary);color:var(--primary-contrast);font-weight:700}.field-error{color:var(--danger);font-size:.9rem;font-weight:400}.grid-2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.board-col{background:var(--bg);border-radius:var(--radius);padding:12px}@media print{.no-print,nav{display:none!important}body{background:#fff;color:#000}.print-sheet{border:0!important;text-align:center;page-break-inside:avoid}}.kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .v{font-size:1.6rem;font-weight:800}.kpi .d{font-size:.85rem;color:var(--muted)}.chart{gap:2px;height:180px;padding:0 4px;border-bottom:1px solid var(--grid);background-image:linear-gradient(var(--grid) 1px,transparent 1px);background-size:100% 25%;background-position:0 0;direction:ltr}.chart,.chart .col{position:relative;display:flex;align-items:flex-end}.chart .col{flex:1 1;justify-content:center;height:100%;min-width:2px}.chart .bar{width:100%;max-width:24px;background:var(--chart);border-radius:4px 4px 0 0;min-height:0}.chart .col:focus-visible .bar,.chart .col:hover .bar{opacity:.8}.chart .tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--text);color:var(--bg);padding:4px 8px;border-radius:6px;font-size:.8rem;z-index:2;direction:rtl;pointer-events:none}.chart .col:focus-visible .tip,.chart .col:hover .tip{display:block}.chart-axis{display:flex;justify-content:space-between;direction:ltr;color:var(--muted);font-size:.75rem;padding:4px 4px 0}.chart-wrap{overflow:visible}@media print{.card,.kpi{page-break-inside:avoid;break-inside:avoid}.chart .tip{display:none!important}}input,select,textarea{font-size:max(16px,1em);max-width:100%}.skip-link{position:absolute;inset-inline-start:8px;top:-60px;z-index:100;background:var(--primary);color:var(--primary-contrast);padding:10px 16px;border-radius:8px}.skip-link:focus{top:8px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}body,html{overflow-x:clip}img,svg,table{max-width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn,button,nav a{min-height:44px}.status-heading{font-size:1rem;font-weight:400;margin:0}.stack,label{grid-template-columns:minmax(0,1fr)}.stack>*,label>*{min-width:0}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{width:100%}.ref-big{font-size:clamp(2rem,11vw,3rem);overflow-wrap:anywhere}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--primary);margin:2px 0 0}