:root{--brand: #2458d3;--brand-strong: #1a43a8;--brand-soft: #e9effd;--deep: #14306b;--deep-strong: #0e2452;--accent: #e9a23b;--accent-soft: #fdf1dc;--accent-ink: #6b4205;--coral: #d9573b;--ink: #141b24;--ink-soft: #566170;--line: #e6e9ee;--line-strong: #d3d8e0;--page: #ffffff;--surface: #f6f7f9;--raised: #ffffff;--band: #e9ecf1;--danger: #b42318;--danger-soft: #fdecea;--ok: #1f7a4d;--ok-soft: #e4f4ec;--radius: 12px;--shadow: none;--shadow-lg: 0 16px 40px -8px rgb(20 27 36 / 16%);--font-latin: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-arabic: "Noto Sans Arabic", "Figtree", system-ui, sans-serif;font-family:var(--font-latin);color:var(--ink)}:root[lang=ar]{font-family:var(--font-arabic)}:lang(ar){font-family:var(--font-arabic)}:lang(en){font-family:var(--font-latin)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--page);line-height:1.5}h1,h2,h3{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:1.5rem;letter-spacing:-.015em}a{color:var(--brand);text-underline-offset:.15em}::selection{background:var(--brand-soft);color:var(--brand-strong)}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}[dir=rtl] .icon.flip{transform:scaleX(-1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:0 1.1rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:500;cursor:pointer;background:var(--brand);color:#fff;text-decoration:none;white-space:nowrap}.btn{transition:background .12s,border-color .12s}.btn:hover{background:var(--brand-strong)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:var(--raised);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--surface);border-color:var(--ink-soft)}.btn.ghost{background:transparent;color:inherit;border-color:transparent;padding:0 .75rem}.btn.ghost:hover{background:var(--surface)}.btn.small{min-height:2rem;padding:0 .75rem;font-size:.875rem}.btn:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){min-height:2.5rem;max-width:100%;padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--raised);color:inherit;font:inherit;transition:border-color .12s,box-shadow .12s}:where(input,select,textarea):hover:not(:disabled){border-color:var(--ink-soft)}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}:where(input,select,textarea):disabled{background-color:var(--surface);color:var(--ink-soft);cursor:not-allowed}::placeholder{color:var(--ink-soft);opacity:1}.field{display:grid;align-content:start;gap:.35rem;margin-block-end:1rem;min-width:0}.field label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:2.6rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;color:inherit;background:var(--raised);min-width:0}.field input:hover,.field select:hover{border-color:var(--ink-soft)}.field input[type=radio],.field input[type=checkbox]{width:1rem;height:1rem;padding:0;border:none;flex:none;accent-color:var(--brand)}.field .hint{font-size:.8125rem;color:var(--ink-soft)}.field .error{font-size:.8125rem;color:var(--danger)}.field [aria-invalid=true]{border-color:var(--danger)}input,textarea{unicode-bidi:plaintext}input[type=email],input[type=url],input[type=tel],.ltr{direction:ltr}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel]{text-align:right}.alert{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin-block-end:1rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--ok-soft);color:var(--ok)}.badge.muted{background:var(--raised);color:var(--ink-soft);border:1px solid var(--line)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}table.data{width:100%;border-collapse:collapse;font-size:.9375rem}table.data th,table.data td{text-align:start;padding:.7rem .75rem;border-block-end:1px solid var(--line)}table.data td,table.data td div,table.data td span:not(.icon),.user-text{unicode-bidi:plaintext}table.data th{font-size:.8125rem;color:var(--ink);font-weight:600}table.data thead th{background:var(--band);white-space:nowrap;border-block-end:none}table.data thead th:first-child{border-start-start-radius:8px;border-end-start-radius:8px}table.data thead th:last-child{border-start-end-radius:8px;border-end-end-radius:8px}table.data tbody tr:hover{background:var(--raised)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.5rem;flex-wrap:wrap}.page-head p{margin:.25rem 0 0;color:var(--ink-soft)}dialog.modal{border:none;border-radius:16px;padding:1.5rem;background:var(--raised);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow-lg);color:inherit}dialog.modal::backdrop{background:#0f171e66}dialog.modal h2{margin-block-end:1rem;font-size:1.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-block-start:.5rem}@media(max-width:640px){.hide-sm{display:none}}.icon-btn{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--brand-strong);cursor:pointer}.icon-btn:hover{background:var(--brand-soft)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:var(--danger-soft)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}a.icon-btn{text-decoration:none}.row-actions{white-space:nowrap;text-align:end}.notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-block-end:1rem;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok)}.checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted-text{color:var(--ink-soft)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 1rem}.toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-block-end:1rem}.toolbar .field{margin:0;min-width:14rem}.num{font-variant-numeric:tabular-nums}table.data td.num{white-space:nowrap}.table-card{padding:.5rem 1.25rem 1rem}.table-card h2{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;margin-block:.75rem}.table-card h2 .icon{color:var(--brand)}.scroll-x{overflow-x:auto;position:relative}dialog.modal.wide{width:min(44rem,100vw - 2rem)}dialog.modal{max-height:calc(100dvh - 2rem)}dialog.modal[open]:has(>form){display:flex;flex-direction:column;padding:0;overflow:hidden}dialog.modal:has(>form)>h2{flex:none;margin:0;padding:1.25rem 1.5rem .75rem}dialog.modal>form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 1.5rem 0}dialog.modal>form:focus-visible{outline:none}dialog.modal>form>.modal-actions{position:sticky;inset-block-end:0;z-index:1;margin:.75rem -1.5rem 0;padding:.75rem 1.5rem;background:var(--raised);border-block-start:1px solid var(--line)}.empty-state{color:var(--ink-soft);margin:.5rem 0 1rem}@media print{html,body{background:#fff!important}}.locked .edit-only{display:none!important}html{scroll-padding-top:calc(var(--agent-header-h, 0px) + .75rem)}
