:root{--bg:#f6f7f9;--card:#fff;--ink:#1c2430;--muted:#5d6877;--line:#dde2e8;--accent:#0f6b5c;--accent-ink:#fff;--err:#b3261e;--tag:#e7f2ef}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--card:#1b2129;--ink:#e8ecf1;--muted:#9aa5b3;--line:#2c3440;--accent:#3fb59d;--accent-ink:#0c1512;--err:#ff8a80;--tag:#20332f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2{margin:0 0 .5rem;line-height:1.3}h1{font-size:1.35rem}h2{font-size:1.1rem}.muted{color:var(--muted)}.top{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 16px;display:flex}.top h1{margin:0}.who{align-items:center;gap:.75rem;display:flex}.wrap{max-width:1100px;margin:0 auto;padding:1.25rem 16px 3rem}.lead{color:var(--muted);margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}.card p{color:var(--muted);margin:0 0 .75rem}.tag{background:var(--tag);color:var(--accent);border-radius:999px;padding:.1rem .7rem;font-size:.85rem;display:inline-block}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{gap:.6rem;width:100%;max-width:360px;display:grid}label{font-weight:600}input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:.6rem .75rem}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.55rem 1rem;font-weight:600}button:disabled{opacity:.55;cursor:default}button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.err{color:var(--err);margin:0}a{color:var(--accent)}.top{flex-wrap:wrap}.brand{color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.libnav{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.libnav a{color:var(--muted);border-radius:999px;padding:.3rem .7rem;text-decoration:none}.libnav a.on,.libnav a:hover{background:var(--tag);color:var(--accent)}.section{margin:2rem 0 .75rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.head h1{margin:0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.card.link{color:inherit;text-decoration:none}.card.link:hover{border-color:var(--accent)}.card.dim{opacity:.75}.bigsearch{background:var(--card);width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:1.05rem}.hits{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}ul.plain{margin:0 0 .5rem;padding:0;list-style:none}ul.plain li{padding:.2rem 0}.filters{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.f{gap:.25rem;display:grid}.f>span,legend{color:var(--muted);font-size:.85rem;font-weight:600}.f.check,label.check{align-items:center;gap:.4rem;display:flex}select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:.5rem .6rem}.count{margin:.25rem 0 .75rem}table.list{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}table.list th,table.list td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}table.list th{color:var(--muted);background:var(--bg);font-size:.85rem}table.list .name a{font-weight:600;text-decoration:none}table.list .name small{color:var(--muted);display:block}td.clip{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:22rem;display:-webkit-box;overflow:hidden}.st{white-space:nowrap;border-radius:999px;padding:.05rem .6rem;font-size:.8rem}.st-confirmed{color:#1b6b35;background:#dff3e4}.st-reported{color:#234f9c;background:#e3ecfb}.st-estimate{color:#85580a;background:#fbf0d9}.st-open{color:#9b2c25;background:#f4e1e0}@media (prefers-color-scheme:dark){.st-confirmed{color:#8fd8a5;background:#1d3a26}.st-reported{color:#9cbcf2;background:#1e2c45}.st-estimate{color:#f0c674;background:#3d3118}.st-open{color:#f2a19b;background:#432322}}.crumbs{margin:0 0 .5rem}.facts{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(9rem,max-content) 1fr;gap:.4rem 1rem;padding:1rem 1.2rem;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}.pre{white-space:pre-wrap}.item h2{margin-top:1.5rem}.sources li{overflow-wrap:anywhere;margin-bottom:.3rem}.warn{color:#6b4708;background:#fbf0d9;border-radius:8px;padding:.5rem .8rem}@media (prefers-color-scheme:dark){.warn{color:#f0c674;background:#3d3118}}.fgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem 1rem;display:grid}.fgrid .wide{grid-column:1/-1}.fgrid input,.fgrid select,.fgrid textarea{width:100%}fieldset.types{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.3rem 1rem;padding:.5rem .75rem;display:flex}.srcrow{grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.bar{background:var(--bg);border-top:1px solid var(--line);margin-top:1rem;padding:.75rem 0;position:sticky;bottom:0}ul.err{margin:1rem 0 0;padding-inline-start:1.2rem}@media (width<=720px){.who .muted{display:none}table.list,table.list tbody,table.list tr,table.list td{width:100%;display:block}table.list thead{display:none}table.list{background:0 0;border:0}table.list tr{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;padding:.5rem .2rem}table.list td{border:0;padding:.2rem .8rem}table.list td[data-l]:before{content:attr(data-l) ": ";color:var(--muted);font-size:.85rem}td.clip{max-width:none}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.5rem}.srcrow{grid-template-columns:1fr auto}.srcrow input:nth-child(2){grid-column:1}.top{grid-template-columns:1fr auto;row-gap:.5rem;display:grid}.libnav{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;margin:0 -16px;padding:0 16px;overflow-x:auto}.libnav a{white-space:nowrap}}:root{--pos:#1b6b35;--neg:#b3261e;--edit:#fff7df;--edit-line:#e2b94a}@media (prefers-color-scheme:dark){:root{--pos:#8fd8a5;--neg:#ff8a80;--edit:#2e2814;--edit-line:#8a6d1f}}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.pos{color:var(--pos)}.neg{color:var(--neg)}button.small{padding:.25rem .6rem;font-size:.85rem}button.danger{color:var(--err)}.okmsg{background:var(--tag);color:var(--accent);border-radius:8px;padding:.5rem .8rem}.note{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.badge{background:var(--edit);color:var(--ink);border:1px solid var(--edit-line);border-radius:999px;padding:0 .5rem;font-size:.8rem}.grid.projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}dl.mini{grid-template-columns:1fr auto;gap:.2rem .75rem;margin:0 0 .75rem;display:grid}dl.mini dt{color:var(--muted);font-size:.9rem}dl.mini dd{margin:0;font-weight:700}.project{flex-direction:column;gap:1rem;display:flex}.project>*{margin-top:0;margin-bottom:0}.project h2{margin-bottom:.6rem}.vbar{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;order:-1;align-items:end;gap:.5rem 1rem;padding:.6rem .9rem;display:flex;position:sticky;top:0}.project>.crumbs,.project>.head{order:-2}.vpick{flex:18rem;min-width:0}.vpick select{text-overflow:ellipsis;width:100%;min-width:0}.vstate{flex-basis:100%;margin:0;font-size:.85rem}.dirty{color:#85580a;font-weight:600}@media (prefers-color-scheme:dark){.dirty{color:#f0c674}}.draft{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.summary .lineup{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.summary .lineup select{width:100%}.lineup-note{margin:.5rem 0 0;font-size:.9rem}table.kpis{border-collapse:collapse;width:100%;margin-top:.75rem}table.kpis th,table.kpis td{border-bottom:1px solid var(--line);text-align:start;padding:.4rem .5rem}table.kpis thead th{color:var(--muted);font-size:.85rem}table.kpis td{text-align:end}table.kpis tr.headline{background:var(--tag);font-weight:700}table.kpis tbody th{font-weight:600}.facts.single{grid-template-columns:1fr;gap:.3rem;margin-top:.75rem;padding:.6rem .9rem;display:grid}.facts.single .pair{justify-content:space-between;gap:1rem;display:flex}.checks h3{margin:1rem 0 .3rem;font-size:1rem}.checks .good{color:var(--pos)}.checks .bad,.checks li.bad{color:var(--err)}.checks .skip,.checks li.skip{color:var(--muted)}.inputs-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.inputs-tools input[type=search]{background:var(--card);flex:16rem;min-width:0}.sheet{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:.5rem;overflow:hidden}button.acc{text-align:start;width:100%;color:var(--ink);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.7rem .9rem;font-weight:700;display:flex}button.acc:before{content:"▸";color:var(--muted)}button.acc[aria-expanded=true]:before{content:"▾"}fieldset.group{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:.5rem .9rem .75rem}fieldset.group legend{float:inline-start;width:100%;padding:.4rem 0 0;font-size:.9rem}.irow{border-bottom:1px dashed var(--line);clear:both;grid-template-columns:minmax(9rem,16rem) 1fr;gap:.4rem 1rem;padding:.5rem 0;display:grid}.irow:last-child{border-bottom:0}.ilabel{overflow-wrap:anywhere;font-weight:600}.ifields{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem .75rem;min-width:0;display:grid}.ifield{min-width:0}.ifield.wide{grid-column:span 2}.ifield input,.ifield select{width:100%;min-width:0}.ifield.edited>label input,.ifield.edited>label select{background:var(--edit);border-color:var(--edit-line)}.ifield .was{color:var(--muted);align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.8rem;display:flex}button.x{color:var(--muted);border:1px solid var(--line);background:0 0;padding:0 .45rem;line-height:1.5}.stline{align-items:baseline;gap:.4rem;min-width:0;margin-top:.2rem;display:flex}.stline button.st{cursor:pointer;border:0;padding:.05rem .6rem;font-weight:600}.stline .src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.steditor{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:end;gap:.4rem .6rem;margin-top:.3rem;padding:.5rem;display:flex}.steditor .grow{flex:12rem;min-width:0}.steditor .grow input{width:100%}.chlist li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.5rem 0;display:grid}.chlist .where{overflow-wrap:anywhere;grid-column:1}.chlist .what{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:.3rem .6rem;display:flex}.chlist .actions{grid-area:1/2/span 2;align-self:center}.chlist .from{color:var(--muted);text-decoration:line-through}.chlist .to{font-weight:700}.stchange{align-items:baseline;gap:.4rem;display:inline-flex}.stchange .src{color:var(--muted);font-size:.8rem}.hlist li{padding:.25rem 0}details.trash summary{cursor:pointer;color:var(--muted)}.overlay{z-index:20;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:30rem;max-height:calc(100vh - 32px);overflow:auto}.dform{gap:.6rem;display:grid}.dform input,.dform textarea{width:100%}@media (width<=720px){.vbar{border-radius:12px 12px 0 0;order:99;margin:0 -16px;padding:.5rem 16px;top:auto;bottom:0;box-shadow:0 -4px 12px #0000001f}.vbar .actions button{flex:auto}table.kpis,table.kpis tbody,table.kpis tr,table.kpis th,table.kpis td{display:block}table.kpis thead{display:none}table.kpis tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .4rem;padding:.45rem 0;display:grid}table.kpis tbody th{border:0;grid-column:1/-1;padding:0 0 .15rem}table.kpis td{text-align:start;border:0;padding:0;font-size:.92rem}table.kpis td:before{content:attr(data-l);color:var(--muted);font-size:.75rem;font-weight:400;display:block}.irow{grid-template-columns:1fr}.ifield.wide{grid-column:1/-1}.chlist li{grid-template-columns:1fr}.chlist .actions{grid-area:auto/1}}
