:root{--brand-50: #eef6ff;--brand-100: #d9ecff;--brand-200: #bcdeff;--brand-500: #3287fc;--brand-600: #1b67f1;--brand-700: #1452de;--ink-900: #0d1b2e;--ink-500: #55657d;--sand-50: #faf9f7;--sand-100: #f3f1ec;--sand-200: #e7e3db;--bg: var(--sand-50);--card: #ffffff;--ink: var(--ink-900);--muted: var(--ink-500);--line: var(--sand-200);--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-ink: #ffffff;--accent-soft: var(--brand-50);--warn: #b45309;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--ok: #15803d;--ok-soft: #dcfce7;--radius: 16px;--shadow-sm: 0 1px 2px rgba(13, 27, 46, .06), 0 1px 3px rgba(13, 27, 46, .04);--surface-2: var(--sand-100);--backdrop: rgba(20, 30, 28, .45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);color-scheme:light}html[dir=rtl],html[lang=ar]{font-family:IBM Plex Sans Arabic,Inter,ui-sans-serif,system-ui,sans-serif}html[dir=rtl] body,html[lang=ar] body{font-family:inherit}:root[data-theme=dark]{color-scheme:dark;--bg: #0e131c;--card: #161d29;--surface-2: #1d2634;--ink: #e7ebf3;--muted: #9aa7ba;--line: #2b3647;--sand-100: #1d2634;--sand-200: #2b3647;--ink-900: #e7ebf3;--ink-500: #9aa7ba;--accent: var(--brand-500);--accent-hover: var(--brand-400);--accent-soft: #14243d;--brand-50: #14243d;--brand-100: #1b3358;--brand-200: #244a80;--brand-400: #59aaff;--warn: #f2c25a;--warn-soft: #3a2a06;--danger: #ff9c9c;--danger-soft: #3b1515;--ok: #7fe0b4;--ok-soft: #103626;--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);--backdrop: rgba(0,0,0,.6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e131c;--card: #161d29;--surface-2: #1d2634;--ink: #e7ebf3;--muted: #9aa7ba;--line: #2b3647;--sand-100: #1d2634;--sand-200: #2b3647;--ink-900: #e7ebf3;--ink-500: #9aa7ba;--accent: var(--brand-500);--accent-hover: var(--brand-400);--accent-soft: #14243d;--brand-50: #14243d;--brand-100: #1b3358;--brand-200: #244a80;--brand-400: #59aaff;--warn: #f2c25a;--warn-soft: #3a2a06;--danger: #ff9c9c;--danger-soft: #3b1515;--ok: #7fe0b4;--ok-soft: #103626;--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);--backdrop: rgba(0,0,0,.6)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.app{max-width:1180px;margin:0 auto;padding:0 16px 48px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sand-100);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.brand-mark{width:36px;height:36px;border-radius:10px;display:block}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner{background:var(--warn-soft);color:var(--warn);font-size:.85rem;padding:6px 12px;border-radius:8px;margin:12px 0}.layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:12px}.column{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 860px){.layout{grid-template-columns:1fr}}@media (max-width: 640px){.app{padding:0 12px 32px}.app-header{padding:10px 0;gap:8px}.brand h1{font-size:1rem!important}.brand-mark{width:32px;height:32px}.header-actions{gap:6px}.header-actions .muted{display:none}.banner{font-size:.8rem;padding:6px 10px}.layout{gap:12px;margin-top:10px}.card{padding:14px;border-radius:14px}.btn{min-height:40px}.btn-sm{min-height:36px}.field{min-width:100%}input,select,textarea{font-size:16px}.chat-form{flex-wrap:nowrap}.chat-form input{min-width:0}.tbl{font-size:.82rem}.tbl th,.tbl td{padding:5px 6px}.tbl-wrap{margin:0 -14px;padding:0 14px;-webkit-overflow-scrolling:touch}.tbl th:first-child,.tbl td:first-child{position:sticky;left:0;background:var(--card)}.appt-head{flex-direction:column;align-items:flex-start;gap:4px}.slots{gap:6px}.slot{min-height:40px}.conf-lines{grid-template-columns:1fr}.conf-actions .btn{flex:1 1 auto}.overlay{align-items:end;padding:0}.dialog{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.login{margin:24px auto;max-width:100%}}.card{background:var(--card);border:1px solid var(--sand-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;min-width:0}.card h2{margin:0 0 12px;font-size:1.05rem}.muted{color:var(--muted);font-size:.9rem}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;min-width:140px;flex:1}.field input,.field select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:600;font-size:.9rem}.btn:hover:not(:disabled){border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.btn-sm{padding:5px 10px;font-size:.82rem}.btn-link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}.appt{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.appt-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.appt-when{font-weight:700}.pill{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:.9rem}.slot:hover{border-color:var(--accent);background:var(--accent-soft)}table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th,.tbl td{text-align:start;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--muted);font-weight:600;font-size:.8rem}.tbl-wrap{overflow-x:auto}.flag{font-weight:700}.flag-H,.flag-L{color:var(--warn)}.flag-HH,.flag-LL{color:var(--danger)}.tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:.85rem}.tab[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-log{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding-inline-end:4px}.msg{border-radius:10px;padding:8px 12px;max-width:95%}.msg-user{align-self:flex-end;background:var(--accent-soft)}.msg-assistant{align-self:flex-start;background:var(--surface-2)}.msg-role{font-size:.72rem;color:var(--muted);margin-bottom:2px}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:999px}.surface{margin-top:8px}.surface-text{white-space:pre-wrap}.prov{font-size:.72rem;color:var(--muted);margin-top:4px}.conf-card{border:1px solid var(--accent);border-radius:10px;padding:12px;background:var(--card)}.conf-card h3{margin:0 0 8px;font-size:1rem}.conf-lines{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:.9rem}.conf-lines dt{color:var(--muted)}.conf-lines dd{margin:0}.conf-actions{display:flex;gap:8px;margin-top:10px}.cds{border-inline-start:3px solid var(--warn);padding:4px 8px;margin:6px 0;background:var(--warn-soft);font-size:.85rem}.err{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 10px;font-size:.9rem}.ok{color:var(--ok);background:var(--ok-soft);border-radius:8px;padding:8px 10px;font-size:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:grid;place-items:center;padding:16px;z-index:50}.dialog{background:var(--card);border-radius:14px;padding:18px;width:min(460px,100%);box-shadow:0 20px 60px #00000040}.dialog h3{margin:0 0 10px}.login{max-width:380px;margin:48px auto}.chart{width:100%;height:220px}
