:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #dfe3e8;--text: #1c2530;--text-muted: #5b6773;--brand: #0a6c74;--brand-ink: #ffffff;--focus: #1478a8;--ok-bg: #e3f5ea;--ok-fg: #1a7f45;--prog-bg: #e6eefb;--prog-fg: #235bbd;--warn-bg: #fdf1dc;--warn-fg: #9a6800;--bad-bg: #fde4e4;--bad-fg: #b32020;--neutral-bg: #eceff2;--neutral-fg: #5b6773;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1)}@media (prefers-color-scheme: dark){:root{--bg: #0f1519;--surface: #161d23;--surface-2: #1d262d;--border: #2a353d;--text: #e7edf2;--text-muted: #9aa7b2;--brand: #3aa6ad;--brand-ink: #05231f;--focus: #5cc2e6;--ok-bg: #123626;--ok-fg: #6fd79b;--prog-bg: #16233f;--prog-fg: #8fb4f7;--warn-bg: #3a2f14;--warn-fg: #e6bd6b;--bad-bg: #3c1a1a;--bad-fg: #f08a8a;--neutral-bg: #222c33;--neutral-fg: #9aa7b2}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,Noto Sans Arabic,sans-serif;font-size:15px;line-height:1.5}:lang(ar){font-family:Segoe UI,Noto Sans Arabic,Tahoma,system-ui,sans-serif}a{color:var(--focus);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding-block:.4rem;padding-inline:.8rem}button:hover{background:var(--surface-2)}button.primary{background:var(--brand);color:var(--brand-ink);border-color:transparent}button.primary:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding-block:.4rem;padding-inline:.6rem}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;padding-block:.7rem;padding-inline:1.25rem;background:var(--surface);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0;z-index:10}.brand{display:flex;flex-direction:column}.brand .name{font-weight:700;color:var(--brand);letter-spacing:.2px}.brand .tag{font-size:.75rem;color:var(--text-muted)}.topbar .spacer{flex:1}.topbar .who{font-size:.85rem;color:var(--text-muted);text-align:end}.container{width:min(1080px,100%);margin-inline:auto;padding-inline:1.25rem}.main{flex:1;padding-block:1.5rem}.devbanner{background:var(--warn-bg);color:var(--warn-fg);font-size:.82rem;text-align:center;padding-block:.35rem;padding-inline:1rem;border-block-end:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card+.card{margin-block-start:1rem}.card .card-head{padding:1rem 1.1rem;border-block-end:1px solid var(--border);font-weight:600}.card .card-body{padding:1.1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-block-end:1rem}.toolbar .grow{flex:1 1 240px}.toolbar label{font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.2rem}.table-wrap{overflow-x:auto}table.invoices{width:100%;border-collapse:collapse}table.invoices th,table.invoices td{text-align:start;padding:.7rem .8rem;border-block-end:1px solid var(--border);white-space:nowrap}table.invoices th{font-size:.76rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}table.invoices tbody tr{cursor:pointer}table.invoices tbody tr:hover{background:var(--surface-2)}td.amount,th.amount{text-align:end;font-variant-numeric:tabular-nums}.two-status{display:flex;gap:.4rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;line-height:1;padding-block:.32rem;padding-inline:.55rem;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.85}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.progress{background:var(--prog-bg);color:var(--prog-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.pill.neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.pill .plabel{color:var(--text);opacity:.55;font-weight:500}.dir-tag{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.detail-head{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-block-end:1rem}.detail-head h1{font-size:1.4rem;margin:0}.detail-head .sub{color:var(--text-muted);font-size:.9rem}.backlink{display:inline-block;margin-block-end:.75rem;font-size:.9rem}.kv{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.5rem 1rem}.kv dt{color:var(--text-muted);font-size:.85rem}.kv dd{margin:0;font-variant-numeric:tabular-nums}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.status-explain{color:var(--text-muted);font-size:.82rem;margin-block-start:.5rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding-inline-start:1.4rem;padding-block-end:1rem;border-inline-start:2px solid var(--border);margin-inline-start:.4rem}.timeline li:before{content:"";position:absolute;inset-inline-start:-.45rem;inset-block-start:.15rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--brand);border:2px solid var(--surface)}.timeline li:last-child{border-inline-start-color:transparent}.timeline .ev-type{font-weight:600}.timeline .ev-meta{color:var(--text-muted);font-size:.8rem}.timeline .ev-detail{font-size:.88rem;margin-block-start:.15rem}.muted{color:var(--text-muted)}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:.9rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.empty{padding:3rem 1rem;text-align:center;color:var(--text-muted)}.spinner{width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:var(--warn-bg);color:var(--warn-fg);border:1px solid color-mix(in srgb,var(--warn-fg) 25%,transparent);border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.notice.info{background:var(--prog-bg);color:var(--prog-fg)}
