:root{--paper: #ffffff;--ink: #000000;--ink-muted: #4a5750;--line: #7d8a82;--field: #f3f6f4;--field-line: #8a968f;--ring: #ed1c24;--cedar-night: #0b3b24;--on-night-muted: #b7ccbf;--cedar: #007639;--cedar-deep: #005a2b;--cedar-wash: #e7f3ec;--danger: #b3121a;--danger-wash: #fcedee;--surface: #f4f7f5;--panel-line: #dbe3de;--font: "Readex Pro", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--topbar-h: 64px;--control-h: 44px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}html[lang=ar]{font-size:106.25%}html[lang=ar] body{line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1.5px solid var(--field-line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.button:hover:not(:disabled){border-color:var(--cedar);color:var(--cedar)}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--cedar);outline-offset:2px}.button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-primary{border-color:var(--cedar);background:var(--cedar);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--cedar-deep);background:var(--cedar-deep);color:#fff}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){border-color:#8f0e15;background:#8f0e15;color:#fff}.button-danger:focus-visible{outline-color:var(--danger)}.button-quiet{border-color:transparent;background:none;color:var(--cedar)}.button-quiet:hover:not(:disabled){border-color:transparent;background:var(--cedar-wash)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink-muted);cursor:pointer}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover:not(:disabled){background:var(--cedar-wash);color:var(--cedar)}.icon-button.danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button:focus-visible{outline:2px solid var(--cedar);outline-offset:1px}[dir=rtl] .flip svg{transform:scaleX(-1)}label.search{position:relative;flex:1 1 320px;min-width:0}label.search input{width:100%;min-height:var(--control-h);padding:0 16px;padding-inline-start:46px;border:1.5px solid var(--panel-line);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;font-size:1.0625rem;font-weight:600}label.search input:hover{border-color:var(--field-line)}label.search input:focus{border-color:var(--cedar);outline:2px solid var(--cedar);outline-offset:1px;background:var(--paper)}.search-icon{position:absolute;top:50%;inset-inline-start:15px;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.page-size{display:flex;align-items:center;gap:8px}.page-size select{min-height:32px;padding:0 6px;border:1.5px solid var(--panel-line);border-radius:6px;background:var(--paper);font:inherit}.filters .form-control{min-height:var(--control-h);padding:0 10px;border-color:var(--panel-line);font-size:1rem;font-weight:600}.field-label{display:block;margin-block-end:6px;font-size:.875rem;font-weight:500}input[type=tel],input[type=email]{direction:inherit}.form-control[readonly]{background:var(--field);color:var(--ink-muted);cursor:default}.form-control[readonly]:hover{border-color:var(--field-line)}.form-control{width:100%;min-height:var(--control-h);padding:0 12px;border:1.5px solid var(--field-line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem}.form-control:hover:not(:disabled){border-color:var(--ink-muted)}.form-control:focus{border-color:var(--cedar);outline:2px solid var(--cedar);outline-offset:1px}.form-control:disabled{background:var(--field);color:var(--ink-muted)}.form-control[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.field-error,.field-hint{margin:6px 0 0;font-size:.8125rem}.field-error{color:var(--danger)}.field-hint{color:var(--ink-muted)}.spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid var(--panel-line);border-top-color:var(--cedar);border-radius:50%;vertical-align:-3px;animation:spin .7s linear infinite}.spinner-light{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.band{position:relative;overflow:hidden;border-block-end:3px solid var(--ring);background:var(--cedar-night);color:#fff}.band h1{margin:0;font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:600;line-height:1.25}html[lang=ar] .band h1{line-height:1.45}.band-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:13px 24px 14px}.band-cedar{position:absolute;top:8px;inset-inline-end:6%;width:155px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 720px){.band-inner{padding:12px 16px 13px}.band-cedar{width:110px;inset-inline-end:-24px}}.dialog{max-height:calc(100vh - 32px);padding:0;border:0;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 64px #0b3b2447}.dialog::backdrop{background:rgba(11,59,36,.5)}.dialog h2{margin:0;font-size:1.25rem;font-weight:600}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 0 24px;padding-inline:24px 16px}.dialog-body{padding:20px 24px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-block-start:1px solid var(--panel-line);background:var(--surface)}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}
