:root{--bg: #eef2ee;--surface: #fff;--surface-2: #f6f9f7;--ink: #17261f;--muted: #5d6d64;--line: #d5ded7;--brand: #1c6b57;--brand-ink: #fff;--brand-text: #1c6b57;--soft: #dcebe5;--accent: #b36d2a;--accent-ink: #fff;--warn: #8a5a00;--warn-bg: #fbf0d4;--bad: #a3302a;--bad-bg: #f8e0de;--ok: #1c6b57;--ok-bg: #dcebe5;--shadow: 0 6px 24px rgba(20, 40, 30, .12);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1713;--surface: #18241e;--surface-2: #1c2a23;--ink: #e6efe9;--muted: #9bb0a4;--line: #2b3b33;--brand: #4cc2a1;--brand-ink: #08201a;--brand-text: #4cc2a1;--soft: #1d3a31;--accent: #db9252;--accent-ink: #111;--warn: #f0c869;--warn-bg: #3a2e12;--bad: #f09a94;--bad-bg: #40201e;--ok: #4cc2a1;--ok-bg: #1d3a31;--shadow: 0 6px 24px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1713;--surface: #18241e;--surface-2: #1c2a23;--ink: #e6efe9;--muted: #9bb0a4;--line: #2b3b33;--brand: #4cc2a1;--brand-ink: #08201a;--brand-text: #4cc2a1;--soft: #1d3a31;--accent: #db9252;--accent-ink: #111;--warn: #f0c869;--warn-bg: #3a2e12;--bad: #f09a94;--bad-bg: #40201e;--ok: #4cc2a1;--ok-bg: #1d3a31;--shadow: 0 6px 24px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,label{touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tajawal,Tahoma,Segoe UI,sans-serif;line-height:1.6;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.wrap{max-width:760px;margin:0 auto;padding:16px}.wrap.wide{max-width:1100px}h1,h2,h3{text-wrap:balance}h1{font-size:1.25rem;margin:0}h2{font-size:1.05rem;margin:18px 0 8px}h3{font-size:.98rem;margin:0}a{color:var(--brand-text)}.icon{width:20px;height:20px;flex:none}.top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.top .grow{flex:1;min-width:0}.top .sub{font-size:.85rem;color:var(--muted)}.logo{color:var(--brand-text);display:flex}.logo .icon{width:28px;height:28px}.note{font-size:.85rem;color:var(--muted);margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.85rem}.ltr{direction:ltr;unicode-bidi:embed}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.card.flat{background:var(--surface-2)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row.wrap-row{flex-wrap:wrap}.row>*,.top .grow{min-width:0;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:10px}.list-link{display:block;color:inherit;text-decoration:none}.list-link:hover .card{border-color:var(--brand)}.btn{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;text-decoration:none;white-space:nowrap}.btn{transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not([disabled]){border-color:var(--brand)}.btn.primary:hover:not([disabled]){filter:brightness(1.08)}.btn:active:not([disabled]){transform:translateY(1px)}.list-link:focus-visible{outline-offset:0;border-radius:12px}.btn .icon{width:17px;height:17px}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:5px 10px;font-size:.85rem}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.btns{display:flex;gap:6px;flex-wrap:wrap}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.8rem;background:var(--soft);color:var(--brand-text);white-space:nowrap}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.gray{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.pills{display:flex;gap:4px;flex-wrap:wrap}.alert{border-radius:10px;padding:10px 12px;font-size:.92rem;margin-bottom:10px;background:var(--bad-bg);color:var(--bad)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.empty{color:var(--muted);text-align:center;padding:18px}label.field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%}textarea{min-height:70px;resize:vertical}select{background-color:var(--surface);color:var(--ink)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.check{display:flex;align-items:center;gap:8px;font-size:.93rem;color:var(--ink);cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.checks{display:flex;flex-wrap:wrap;gap:8px 16px}.center-screen{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:100%;max-width:380px}.spin{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:sp .8s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2.4s}.btn{transition:none}}.num{font-variant-numeric:tabular-nums}.secret{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;direction:ltr;text-align:left;word-break:break-all}.swatch{width:18px;height:18px;border-radius:5px;border:1px solid var(--line);display:inline-block;vertical-align:middle}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:99px;font-size:.8rem;background:var(--surface)}.swatch-chip .dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.theme-preview{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}.theme-preview .card{margin:8px 0 0}.logo-preview{width:72px;height:72px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
