:root{--chrome:#14261d;--chrome-deep:#0c1411;--chrome-text:#eaf2ee;--chrome-muted:#8b9a91;--canvas:#eef0ee;--surface:#fff;--ink:#14261d;--body:#223129;--muted:#5f7167;--border:#e6e9e2;--primary:#1e7355;--accent-dark:#5fd6a3;--gold:#d8b56a;--radius-md:10px;--radius-card:14px;--space-3:12px}*{box-sizing:border-box}html,body{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}body{background:var(--canvas);color:var(--body);min-block-size:100dvh;font-family:Tajawal,SF Arabic,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.85}:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.admin-shell{grid-template-columns:260px 1fr;min-block-size:100dvh;display:grid}.sidebar{background:var(--chrome);color:var(--chrome-text);border-inline-end:1px solid var(--chrome-deep);flex-direction:column;gap:24px;padding-block:24px;padding-inline:16px;display:flex}.sidebar .brand{padding-inline:12px}.sidebar .brand strong{color:var(--chrome-text);font-size:18px;font-weight:900;display:block}.sidebar .brand small{color:var(--accent-dark);font-size:12px;font-weight:700}.nav-group summary,.nav-group .domain{letter-spacing:.04em;color:var(--chrome-muted);margin-block-end:4px;padding-inline:12px;font-size:12px;font-weight:800}.nav-group ul{flex-direction:column;gap:2px;margin-block:0;padding-inline-start:0;list-style:none;display:flex}.nav-link{color:var(--chrome-text);border-radius:var(--radius-md);min-block-size:36px;padding-block:8px;padding-inline:12px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--chrome-deep);color:var(--accent-dark)}.nav-link[aria-current=page]{background:var(--chrome-deep);color:var(--accent-dark);font-weight:700}.nav-unbuilt{color:var(--chrome-muted);padding-block:8px;padding-inline:12px;font-size:13.5px;display:block}.nav-unbuilt small{margin-inline-start:6px;font-size:10.5px}.canvas{max-inline-size:1200px;padding-block:32px;padding-inline:32px}.crumbs{color:var(--muted);margin-block-end:8px;font-size:12px}h1{color:var(--ink);margin-block:0 16px;font-size:24px;font-weight:800}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding-block:16px;padding-inline:16px;box-shadow:0 2px 12px #142d210d}.card .label{color:var(--body);font-size:13.5px;font-weight:700}.card .value{color:var(--muted);font-variant-numeric:tabular-nums;margin-block:4px;font-size:24px;font-weight:900}.card .state{color:#8a6500;background:#fff4d6;border-radius:999px;padding-block:2px;padding-inline:8px;font-size:10.5px;font-weight:700;display:inline-block}.card .api{color:var(--muted);margin-block-start:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;display:block}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center;max-inline-size:560px;padding-block:32px;padding-inline:24px}.empty-state .empty-title{color:var(--ink);margin-block:0 8px;font-weight:800}.empty-state p{color:var(--muted);margin-block:0 8px;font-size:13.5px}.empty-state code{color:var(--primary);background:#eaf5ef;border-radius:6px;padding-block:2px;padding-inline:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.page-note{color:var(--muted);margin-block-start:16px;font-size:12px}.btn{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-block-size:40px;padding-block:8px;padding-inline:16px;font-size:13.5px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#165b43}.btn-ghost{background:var(--surface);color:var(--primary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:#eaf5ef}.field{color:var(--body);flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;display:flex}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-block-size:40px;inline-size:100%;padding-block:9px;padding-inline:12px;font-weight:400}.field textarea{resize:vertical;min-block-size:120px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--muted);background:#f4f5f3}.field-inline{min-inline-size:180px}.field-wide{grid-column:1/-1}fieldset.field{border:1px solid var(--border);border-radius:var(--radius-md);padding-block:12px;padding-inline:12px}fieldset.field legend{padding-inline:6px;font-weight:800}.fact-row{grid-template-columns:1fr 1fr auto;gap:8px;margin-block-end:8px;display:grid}.fact-row input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-block-size:38px;padding-block:8px;padding-inline:10px}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-grid h2{grid-column:1/-1}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.form-error{border-radius:var(--radius-md);color:#8a1f1f;background:#fdecec;border:1px solid #f0b8b8;padding-block:10px;padding-inline:12px;font-size:13.5px;font-weight:700}.page-head{margin-block-end:8px}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-block-start:24px;padding-block:20px;padding-inline:20px}.panel h2{color:var(--ink);margin-block:0 12px;font-size:17px;font-weight:800}.panel h3{color:var(--ink);margin-block:20px 8px;font-size:14.5px;font-weight:800}.panel-blocked{background:#fffaf0;border-color:#e2b979}.detail-head{align-items:center;gap:12px;margin-block-end:8px;display:flex}.mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.data-table{border-collapse:collapse;inline-size:100%;margin-block-start:8px;font-size:13.5px}.data-table caption{text-align:start}.data-table th,.data-table td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding-block:10px;padding-inline:12px}.data-table thead th{color:var(--muted);background:#f7f8f6;font-size:12px;font-weight:800}.data-table tbody th{color:var(--body);font-weight:700}.data-table a{color:var(--primary);font-weight:700}.row-total th,.row-total td{color:var(--ink);font-weight:900}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.cell-sub{color:var(--muted);margin-block-start:4px;font-size:12px}.empty-cell{text-align:center;color:var(--muted);padding-block:28px}.absent{color:var(--muted);font-size:12.5px}.chip{color:#3d4a43;background:#eef0ee;border-radius:999px;padding-block:3px;padding-inline:10px;font-size:11.5px;font-weight:800;display:inline-block}.chip-published,.chip-paid,.chip-completed,.chip-active{color:#14603f;background:#e3f4ea}.chip-draft,.chip-pending,.chip-awaiting_payment,.chip-processing{color:#7a5900;background:#fff4d6}.chip-retired,.chip-failed,.chip-cancelled,.chip-negative,.chip-refunded,.chip-partially_refunded{color:#8a1f1f;background:#fbe6e6}.state-line{color:var(--muted);margin-block:16px;font-size:13.5px}.state-error{border-radius:var(--radius-card);color:#8a1f1f;background:#fdecec;border:1px solid #f0b8b8;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;padding-block:14px;padding-inline:16px;font-size:13.5px;display:flex}.state-error p{margin-block:0}.state-ok{border-radius:var(--radius-card);color:#14603f;background:#e3f4ea;border:1px solid #a9d9be;margin-block:16px;padding-block:12px;padding-inline:16px;font-size:13.5px;font-weight:700}.boot{min-block-size:100dvh;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.boot-error{color:#8a1f1f;flex-direction:column;gap:8px}.checklist{flex-direction:column;gap:6px;margin-block:8px;padding-inline-start:0;font-size:13.5px;list-style:none;display:flex}.checklist li{align-items:center;gap:8px;display:flex}.checklist .done{color:#14603f}.checklist .todo{color:#8a1f1f;font-weight:700}.permission-list{flex-wrap:wrap;gap:8px;margin-block:0;padding-inline-start:0;list-style:none;display:flex}.permission-list li{border-radius:var(--radius-md);background:#eef0ee;padding-block:4px;padding-inline:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.card .value{color:var(--ink)}.card .value .unit{color:var(--muted);font-size:13px;font-weight:700}.card-muted{background:#fbfbfa}.card .value-absent{color:var(--muted)}.card-reason{color:var(--muted);margin-block:8px 0;font-size:12px}.brand-link{color:inherit;text-decoration:none;display:block}.session-card{border-block-start:1px solid var(--chrome-deep);flex-direction:column;gap:4px;margin-block-start:auto;padding-block-start:16px;padding-inline:12px;display:flex}.session-name{color:var(--chrome-text);font-size:13px;font-weight:800}.session-email,.session-role{color:var(--chrome-muted);font-size:11.5px}.session-card .btn{border-color:var(--chrome-muted);color:var(--chrome-text);background:0 0;min-block-size:34px;margin-block-start:8px}.session-card .btn:hover:not(:disabled){background:var(--chrome-deep);color:var(--accent-dark)}.login-page{background:var(--chrome);justify-content:center;align-items:center;min-block-size:100dvh;padding-block:32px;padding-inline:16px;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;gap:16px;inline-size:min(420px,100%);padding-block:32px;padding-inline:28px;display:flex;box-shadow:0 12px 40px #00000047}.login-brand strong{color:var(--ink);font-size:18px;font-weight:900;display:block}.login-brand small{color:var(--primary);font-size:12px;font-weight:700}.login-title{margin-block:0;font-size:20px}.login-note{color:var(--muted);margin-block:0;font-size:11.5px;line-height:1.7}.refund-form{border-block-start:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;margin-block-start:16px;padding-block-start:16px;display:grid}.refund-form h3{grid-column:1/-1;margin-block:0}.refund-form .form-error{grid-column:1/-1}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin-block:-1px;margin-inline:-1px;padding-block:0;padding-inline:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
