:root{--bg: #f7f8fa;--surface: #fff;--surface-alt: #eef1f4;--text: #14181f;--muted: #4a5361;--border: #d5dae1;--brand: #0b7a6e;--on-brand: #fff;--danger: #b3261e;--success: #1b7f3b;--warning: #8a5a00;--info: #1c5db6;--radius: 8px;--focus: 0 0 0 3px color-mix(in srgb, var(--info) 45%, transparent);font-family:Inter,Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #0f1318;--surface: #171c23;--surface-alt: #202732;--text: #f2f4f7;--muted: #b4bcc8;--border: #323b48;--brand: #35c2b1;--on-brand: #052b27;--danger: #ff8a80;--success: #5bd184;--warning: #f0b34a;--info: #7fb2ff}}*{box-sizing:border-box}html[lang=fa]{font-family:Vazirmatn,Inter,system-ui,sans-serif}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:28px;margin:0 0 16px;font-weight:600}h2{font-size:20px;margin:0 0 12px;font-weight:600}h3{font-size:16px;margin:16px 0 8px;font-weight:600}a{color:var(--info)}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1}.spacer{height:16px}.btn{min-height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.link-btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent}.field{margin-block-end:12px;display:block}.field label{display:block;font-weight:600;margin-block-end:4px}input,select,textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.check{display:flex;gap:8px;align-items:center;margin-block-end:8px}.hint{color:var(--muted);font-size:12px;margin-block-start:4px}.error{color:var(--danger);font-size:13px;margin-block-start:4px}.error-box{padding:12px;border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger)}.ok-box{padding:12px;border:1px solid var(--success);border-radius:var(--radius);color:var(--success);margin-block-end:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.auth-card h1{font-size:24px}.auth-links{margin-block-start:16px;display:flex;flex-direction:column;gap:8px}.lang-switch{position:fixed;inset-block-start:12px;inset-inline-end:12px}.shell{min-height:100vh;display:grid;grid-template-rows:60px 1fr;grid-template-columns:232px minmax(0,1fr);grid-template-areas:"top top" "nav main"}.topbar{grid-area:top;display:flex;align-items:center;gap:12px;padding-inline:16px;background:var(--surface);border-block-end:1px solid var(--border)}.brand{font-weight:700;font-size:18px;color:var(--brand)}.nav{grid-area:nav;background:var(--surface);border-inline-end:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.nav a{display:block;padding:8px 12px;border-radius:var(--radius);color:var(--text);text-decoration:none;min-height:38px}.nav a[aria-current=page]{background:var(--surface-alt);font-weight:600}.nav .section{margin:12px 12px 4px;color:var(--muted);font-size:12px}.main{grid-area:main;min-width:0;padding:24px;max-width:1200px;width:100%}.menu-btn{display:none}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.nav{position:fixed;inset-block:60px 0;inset-inline-start:0;width:232px;transform:translate(-100%);transition:transform .2s;z-index:20}[dir=rtl] .nav{transform:translate(100%)}.nav.open{transform:none}.menu-btn{display:inline-block}.user-label{display:none}.topbar{padding-inline:8px;gap:4px}.main{padding:16px}}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:10px 12px;border-block-end:1px solid var(--border);vertical-align:middle}th{position:sticky;top:0;background:var(--surface-alt);font-weight:600;font-size:12px}tr:last-child td{border-block-end:0}tr.sel{background:var(--surface-alt)}.link-btn{background:none;border:0;padding:0;color:var(--info);font:inherit;font-weight:600;cursor:pointer;text-align:start}.tabs{display:flex;gap:4px;border-block-end:1px solid var(--border);margin-block-end:16px;flex-wrap:wrap}.tabs button,.tabs a{padding:8px 14px;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;border-block-end:2px solid transparent;text-decoration:none}.tabs [aria-selected=true],.tabs a[aria-current=page]{color:var(--text);border-block-end-color:var(--brand)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--surface-alt);font-size:12px;margin-inline-end:4px}.chip-demo{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.chip-ok{color:var(--success)}.chip-bad{color:var(--danger)}.bulkbar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--surface-alt);border-radius:var(--radius);margin-block-end:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-block-end:16px}.overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:12px;padding:20px;width:100%;max-width:520px;max-height:90vh;overflow:auto;border:1px solid var(--border)}.modal-wide{max-width:720px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-block-start:16px}.toasts{position:fixed;inset-block-end:16px;inset-inline-start:16px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{padding:10px 14px;border-radius:var(--radius);background:var(--text);color:var(--bg)}.toast-error{background:var(--danger);color:#fff}.copybox{display:flex;gap:8px}.copybox input{direction:ltr}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
