:root{--color-bg:#f6f1e8;--color-surface:#fffaf1;--color-surface-2:#f0e6d6;--color-border:#dccdb8;--color-text:#27211a;--color-text-muted:#776b5f;--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-dark:var(--color-primary-hover);--color-user-bubble:#0f766e;--color-assistant-bubble:#fff;--color-error:#b42318;--color-thinking-bg:#eef6fb;--color-thinking-border:#bad7e8;--color-tool-bg:#fff7df;--color-tool-border:#f0c45b;--sidebar-width:280px;--radius:10px;--radius-lg:18px;--shadow-card:0 18px 50px #4f3e251f;--shadow-floating:0 24px 70px #27211a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:radial-gradient(circle at 12% 12%, #0f766e14, transparent 34%), linear-gradient(145deg, #fbf7ef 0%, var(--color-bg) 58%, #efe3d0 100%);height:100%;color:var(--color-text);text-align:right;direction:rtl}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0f766e3d}.app-loading{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.loading-dots{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-dots{animation:none}}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 20px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #0f766e2e}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-text{color:var(--color-primary);font-family:inherit;font-size:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;transition:color .15s}.btn-text:hover{color:var(--color-primary-dark)}.btn-logout{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-logout:hover{color:#d13c19;background:#fdf5f2;border-color:#f5c2b3}.btn-action{border-radius:var(--radius);cursor:pointer;color:#fff;border:none;padding:8px 16px;font-size:.9rem;transition:filter .12s}.btn-action:hover{filter:brightness(.95)}.btn-action:disabled{opacity:.6;cursor:not-allowed}.btn-action--enable{background:var(--color-primary)}.btn-action--disable{background:var(--color-error)}.btn-action--promote{background:#4a3aff}.chat-layout{height:100%;display:flex;overflow:hidden}.chat-layout__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-layout__mobile-header{display:none}@media (width<=900px){.chat-layout__mobile-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.chat-layout__menu-button{border:1px solid var(--color-border);min-width:36px;min-height:36px;color:var(--color-primary);background:#fffdf8;border-radius:999px;padding:6px;font-weight:700}.chat-layout__mobile-title{font-weight:800}}.login-page{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-card{border:1px solid var(--color-border);width:min(100% - 32px,380px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf1eb;border-radius:28px;flex-direction:column;gap:6px;padding:42px 36px;display:flex}.login-title{color:var(--color-text);font-size:1.75rem;font-weight:800}.login-subtitle{color:var(--color-text-muted);margin-bottom:20px}.login-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:#fffdf8;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f766e1f}.form-error{color:var(--color-error);font-size:.85rem;font-weight:700}.login-form .btn-primary{width:100%;margin-top:4px;padding:10px}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.85rem}.chat-area{background-color:#0000;background-image:linear-gradient(#ffffff57 1px,#0000 1px),linear-gradient(90deg,#ffffff57 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-area--empty{justify-content:center;align-items:center}.chat-area__placeholder{color:var(--color-text-muted);text-align:center;padding:24px;font-size:1rem}.chat-area__messages{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.chat-area__input{border-top:1px solid var(--color-border);background:#fffaf1f0;padding:12px 20px 16px;box-shadow:0 -8px 30px #4f3e250f}.message-list{flex-direction:column;gap:16px;display:flex}.message-list__scroll-to-bottom{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-floating);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-top:-42px;transition:transform .16s,background-color .16s;display:inline-flex;position:sticky;bottom:0}.message-list__scroll-to-bottom:hover{background:var(--color-surface-2);transform:translateY(2px)}.message-list__scroll-to-bottom:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.message-list--loading,.message-list--empty{color:var(--color-text-muted);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.message-bubble{align-items:flex-start;gap:10px;max-width:72%;display:flex}.message-bubble--user{flex-direction:row;align-self:flex-start}.message-bubble--assistant,.message-bubble--system,.message-bubble--tool{flex-direction:row-reverse;align-self:flex-end}.message-bubble__avatar{background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:flex}.message-bubble--user .message-bubble__avatar{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.message-bubble__body{flex-direction:column;gap:4px;min-width:0;display:flex}.message-bubble__streaming{background:var(--color-primary);width:7px;height:7px;box-shadow:12px 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent), 24px 0 0 color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;margin:4px 12px;animation:.9s ease-in-out infinite alternate stream-pulse}@keyframes stream-pulse{to{opacity:.35;transform:translate(4px)}}.message-bubble__thinking{background:var(--color-thinking-bg);border:1px solid var(--color-thinking-border);border-radius:var(--radius);color:#29485b;max-width:100%;padding:8px 10px}.message-bubble__thinking summary{cursor:pointer;color:#4f7083;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700}.message-bubble__thinking-content{white-space:pre-wrap;word-break:break-word;margin-top:8px;font-size:.86rem;line-height:1.6}.message-bubble__thinking--tool{background:var(--color-tool-bg);border-color:var(--color-tool-border);color:#6f4b00}.message-bubble__thinking--tool summary{color:#8a5d00}.message-bubble__content{background:var(--color-assistant-bubble);border-radius:var(--radius-lg);word-break:break-word;border:1px solid #dccdb8cc;padding:10px 14px;font-size:.95rem;line-height:1.7;box-shadow:0 10px 26px #4f3e2514}.message-bubble__content>*+*{margin-top:.6em}.message-bubble__content .table-scroll{border-radius:var(--radius);border:1px solid #dccdb8e6;max-width:100%;overflow-x:auto;box-shadow:inset 0 1px #ffffff73}.message-bubble__content table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:max-content;min-width:max-content;font-size:.9rem;line-height:1.6}.message-bubble__content th,.message-bubble__content td{overflow-wrap:normal;white-space:nowrap;vertical-align:top;border-block-end:1px solid #dccdb899;border-inline-end:1px solid #dccdb8bf;max-width:22rem;padding:.55rem .75rem}.message-bubble__content th:last-child,.message-bubble__content td:last-child{border-inline-end:0}.message-bubble__content tbody tr:last-child td{border-block-end:0}.message-bubble__content th{color:#315343;text-align:start;background:#0f766e14;font-weight:800}.message-bubble__content tbody tr:nth-child(2n) td{background:#ffffff47}.message-bubble__content .mermaid-card,.message-bubble__thinking-content .mermaid-card{margin:1rem 0;position:relative}.message-bubble__content .mermaid,.message-bubble__thinking-content .mermaid{border-radius:var(--radius);background:#fff;border:1px solid #dccdb8f2;max-width:100%;padding:1.75rem 1.25rem 1.25rem;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.message-bubble__content .mermaid svg,.message-bubble__thinking-content .mermaid svg{min-width:min(52rem,100%);max-width:none;height:auto;margin:0 auto;display:block}.message-bubble__content .mermaid svg text,.message-bubble__thinking-content .mermaid svg text,.mermaid-panel__chart svg text{visibility:visible;opacity:1;font-family:inherit}.mermaid-card__expand{z-index:1;color:#0f766e;cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #0f766e38;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800;position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem;box-shadow:0 8px 18px #4f3e251f}.mermaid-card__expand:hover{background:#eaf7f4}.message-bubble__content .mermaid--error,.message-bubble__thinking-content .mermaid--error{color:#7f1d1d;white-space:pre-wrap;background:#fff1f2;border-color:#be123c59}.mermaid-panel{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding-block:1.5rem;padding-inline-start:max(1.5rem, env(safe-area-inset-left));padding-inline-end:max(1.5rem, env(safe-area-inset-right));display:flex;position:fixed;inset:0}.mermaid-panel__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27372f94;position:absolute;inset:0}.mermaid-panel__content{box-sizing:border-box;z-index:1;border-radius:calc(var(--radius-lg) + 4px);background:#fffdf8;border:1px solid #dccdb8f2;width:min(100%,90rem);height:min(90vh,58rem);position:relative;overflow:hidden;box-shadow:0 28px 80px #27372f57}.mermaid-panel__close{z-index:2;color:#0f766e;cursor:pointer;font:inherit;background:#fff;border:1px solid #0f766e38;border-radius:999px;padding:.45rem .9rem;font-weight:800;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;box-shadow:0 10px 24px #4f3e2529}.mermaid-panel__chart{box-sizing:border-box;background:#fff;width:100%;height:100%;padding-block:4rem 2rem;padding-inline:2rem;scroll-padding-block:4rem 2rem;scroll-padding-inline:2rem;overflow:auto}.mermaid-panel__chart svg{min-width:max-content;max-width:none;height:auto;margin-inline:auto;display:block}.message-bubble__content ul,.message-bubble__content ol{padding-inline-start:1.2rem}.message-bubble__content code{direction:ltr;unicode-bidi:isolate;background:#0f766e1a;border-radius:4px;padding:.1em .35em;font-size:.9em}.message-bubble__content pre,.message-bubble__thinking-content pre{text-align:left;color:#f7f3ea;border-radius:var(--radius);direction:ltr;background:#26332f;border:1px solid #0f766e38;padding:.7em .8em;overflow-x:auto}.message-bubble__content pre code,.message-bubble__thinking-content pre code{background:0 0;border-radius:0;padding:0}.message-bubble--user .message-bubble__content{background:var(--color-user-bubble);border-color:var(--color-user-bubble);color:#fff}.message-bubble__time{color:var(--color-text-muted);padding:0 4px;font-size:.72rem}.message-bubble__meta{align-items:center;gap:8px;display:flex}.message-bubble--user .message-bubble__meta{justify-content:flex-start}.message-bubble--assistant .message-bubble__meta,.message-bubble--system .message-bubble__meta,.message-bubble--tool .message-bubble__meta{justify-content:flex-end}.message-bubble__copy-btn{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:.72rem;transition:color .12s,border-color .12s,background .12s}.message-bubble__copy-btn:hover{color:var(--color-text);border-color:var(--color-primary);background:var(--color-surface-2)}@media (width<=768px){:root{--sidebar-width:100%;font-size:14px}.chat-layout__main{width:100%}.chat-layout__mobile-header{border-bottom:1px solid var(--color-border);z-index:10;background:#fffaf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #4f3e2514}.chat-layout__menu-button,.sidebar__close{border:1px solid var(--color-border);min-width:40px;min-height:40px;color:var(--color-primary);background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;padding:8px;font-weight:800;display:inline-flex}.chat-layout__mobile-title{color:var(--color-text);font-weight:900}.chat-layout__backdrop{z-index:40;background:#27211a2e;display:block;position:fixed;inset:0}.sidebar{z-index:50;opacity:0;pointer-events:none;width:100%;min-width:0;box-shadow:var(--shadow-floating);border-inline-start:none;transition:transform .22s,opacity .22s;position:fixed;inset:0;transform:translate(105%)}.sidebar--open{opacity:1;pointer-events:auto;transform:translate(0)}.chat-area__messages{padding:18px 12px}.chat-area__input{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.message-list{gap:14px}.message-bubble{gap:8px;max-width:92%}.message-bubble__avatar{width:30px;height:30px}.message-bubble__content{padding:10px 12px}.login-card{border-radius:24px;padding:32px 24px}}.admin-panel{width:100%;min-width:0;height:100%;display:flex}.admin-panel__sidebar{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:16px;padding:16px 12px;display:flex}.admin-panel__brand-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel__brand{flex-direction:column;gap:2px;padding:4px 8px;display:flex}.admin-panel__close-button,.admin-panel__menu-button{display:none}.admin-panel__logo{color:var(--color-primary);font-size:1.3rem;font-weight:700}.admin-panel__subtitle{color:var(--color-text-muted);font-size:.85rem}.admin-panel__nav{flex-direction:column;gap:4px;display:flex}.admin-panel__nav-item{text-align:start;border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.95rem;transition:background .15s}.admin-panel__nav-item:hover{background:var(--color-surface-2)}.admin-panel__nav-item--active{background:var(--color-primary);color:#fff}.admin-panel__nav-item--active:hover{background:var(--color-primary-hover)}.admin-panel__footer{margin-top:auto}.admin-panel__user{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:8px;display:flex}.admin-panel__username{color:var(--color-text-muted);font-size:.9rem}.admin-panel__content{flex:1;min-width:0;padding:24px 32px;overflow:auto}.admin-tab{flex-direction:column;gap:16px;max-width:1024px;display:flex}.admin-tab__title{color:var(--color-text);font-size:1.25rem}.admin-tab__hint{color:var(--color-text-muted);font-size:.85rem}.admin-tab__empty{color:var(--color-text-muted)}.admin-tab__create-bar{gap:10px;display:flex}.admin-grid{border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow-card);overflow:auto hidden}.admin-grid>.ag-root-wrapper{min-width:720px}.admin-grid .ag-theme-quartz{--ag-background-color:var(--color-surface);--ag-foreground-color:var(--color-text);--ag-header-background-color:var(--color-surface-2);--ag-header-foreground-color:var(--color-text-muted);--ag-border-color:var(--color-border);--ag-row-hover-color:var(--color-surface-2);--ag-selected-row-background-color:#0f766e1f;--ag-font-size:14px;--ag-grid-size:8px;--ag-list-item-height:30px;--ag-row-height:42px;--ag-header-height:44px;--ag-font-family:"Inter", system-ui, -apple-system, sans-serif}.admin-grid .ag-row{cursor:pointer}.admin-grid .ag-header-cell-label{font-weight:600}.clients-panel__actions input,.clients-panel__actions select{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;min-height:40px;color:var(--color-text);background:var(--color-surface);padding:8px 10px}@media (width<=768px){.admin-panel__mobile-header{border-bottom:1px solid var(--color-border);z-index:10;background:#fffaf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #4f3e2514}.admin-panel__menu-button,.admin-panel__close-button{border:1px solid var(--color-border);min-width:40px;min-height:40px;color:var(--color-primary);background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;padding:8px;font-weight:800;display:inline-flex}.admin-panel__mobile-title{color:var(--color-text);font-weight:900}.admin-panel__backdrop{z-index:40;background:#27211a2e;border:0;display:block;position:fixed;inset:0}.admin-panel__sidebar{z-index:50;width:100%;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;box-shadow:var(--shadow-floating);border-inline-start:none;transition:transform .22s,opacity .22s;position:fixed;inset:0;transform:translate(105%)}.admin-panel__sidebar--open{opacity:1;pointer-events:auto;transform:translate(0)}.admin-panel__content{width:100%;padding:0 14px 20px}.admin-tab{width:100%}.admin-tab>.MuiStack-root,.admin-grid .MuiStack-root{flex-wrap:wrap}.admin-tab>.MuiStack-root>.MuiTypography-root{min-width:0}.admin-grid>.ag-root-wrapper{min-width:680px}.clients-panel__actions{width:100%}.clients-panel__actions input,.clients-panel__actions select{flex:180px;width:100%}.clients-panel__card{flex-direction:column;align-items:stretch;gap:12px;width:100%}.clients-panel__card>button{width:100%}.MuiDialog-paper{max-width:calc(100% - 24px);margin:12px}.MuiDialogContent-root>.MuiStack-root>.MuiStack-root:first-child{flex-direction:column!important}}@media (prefers-reduced-motion:reduce){.admin-panel__sidebar{transition:none}}.dashboard-view{background:#f7f8fc;height:100%;padding:24px;overflow:auto}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-toolbar>div:first-child{margin-inline-end:auto}.dashboard-date-field{width:160px}.dashboard-date-field .MuiInputBase-root{background:#fff;height:40px}.dashboard-grid{grid-template-rows:repeat(6,104px);grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:720px;padding-top:18px;display:grid}.dashboard-widget{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 5px 22px #17213a0c}.dashboard-widget header{align-items:center;height:34px;display:flex}.dashboard-widget-status{place-items:center;height:calc(100% - 36px);min-height:80px;display:grid}.dashboard-metric{text-align:center;align-content:center;justify-items:center;height:calc(100% - 36px);min-height:60px;display:grid}.dashboard-metric strong{color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900;line-height:1.15;overflow:hidden}.dashboard-metric span{color:#6b7280;margin-top:7px;font-size:.8rem}.dashboard-table,.dashboard-chart-container{height:calc(100% - 36px)}.dashboard-table{overflow:auto}.dashboard-table table{border-collapse:collapse;width:100%;font-size:.8rem}.dashboard-table th,.dashboard-table td{text-align:start;white-space:nowrap;border-bottom:1px solid #eee;padding:7px}.dashboard-chart-container{width:100%;min-height:120px;position:relative}.dashboard-chart{width:100%;height:100%}.dashboard-chart-empty{color:#6b7280;text-align:center;place-items:center;font-size:.82rem;display:grid;position:absolute;inset:0}.dashboard-empty{text-align:center;padding:80px 20px}@media (width<=900px){.dashboard-view{padding:14px}.dashboard-grid{overflow-x:auto}}
