body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{--bg-start:#0b1120;--bg-mid:#111827;--bg-end:#030712;--panel-bg:#0f172acc;--panel-border:#94a3b82e;--panel-soft:#0f172ab8;--surface:#0f172a;--surface-secondary:#020817;--surface-soft:#1e293bb3;--text-main:#e2e8f0;--text-soft:#cbd5e1;--text-heading:#f8fafc;--accent:#38bdf8;--accent-strong:#0284c7;--accent-soft:#38bdf81f;--input-border:#94a3b847;--button-secondary:#1e293b;--button-secondary-hover:#334155;--shadow:#0f172a61;--success:#7dd3fc;--success-soft:#7dd3fc1a;--success-border:#7dd3fc38;--warning:#f97316;--warning-hover:#ea580c;--error:#fca5a5;background:radial-gradient(circle at 12% 12%,#3b82f642,#0000 25%),radial-gradient(circle at 88% 24%,#0ea5e924,#0000 28%),radial-gradient(circle at 50% 100%,#a855f71f,#0000 22%),linear-gradient(135deg,var(--bg-start),var(--bg-mid) 42%,var(--bg-end));color:var(--text-main);min-height:100vh;overflow-x:hidden;position:relative;text-align:center;transition:background .25s ease,color .25s ease}.App:after,.App:before{border-radius:50%;content:"";filter:blur(80px);height:380px;opacity:.22;pointer-events:none;position:fixed;width:380px}.App:before{background:#3b82f6bf;left:-80px;top:-40px}.App:after{background:#14b8a68c;bottom:10%;right:-80px}.App.theme-light{--bg-start:#f5f7fb;--bg-mid:#f9fafb;--bg-end:#fff;--panel-bg:#fffffff0;--panel-border:#94a3b838;--panel-soft:#fffffff5;--surface:#fafbfc;--surface-secondary:#eef2f7;--surface-soft:#edf2f7;--text-main:#111827;--text-soft:#4b5563;--text-heading:#111827;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#0f766e14;--input-border:#94a3b861;--button-secondary:#f1f5f9;--button-secondary-hover:#e2e8f0;--shadow:#0f172a14;--success:#0f766e;--success-soft:#0f766e14;--success-border:#0f766e1f;--warning:#c2410c;--warning-hover:#9a3d0e;--error:#b91c1c;background:radial-gradient(circle at 18% 10%,#0f766e14,#0000 24%),radial-gradient(circle at 82% 16%,#0ea5e914,#0000 20%),linear-gradient(135deg,var(--bg-start),var(--bg-mid) 35%,var(--bg-end))}.App.theme-light .assistant-shell{background:linear-gradient(180deg,#fffffff5,#f8fafce6);border-color:#94a3b842;box-shadow:0 24px 80px #0f172a14,inset 0 1px 0 #ffffffe6}.App.theme-light .assistant-form input,.App.theme-light .assistant-form select,.App.theme-light .assistant-form textarea{background:#fffffffa;border-color:#94a3b859;color:var(--text-main)}.App.theme-light .assistant-form button{background:linear-gradient(135deg,#14b8a6,#0f766e 52%,#0ea5e9);box-shadow:0 18px 32px #14b8a62e}.App.theme-light .analytics-block,.App.theme-light .assistant-actions button,.App.theme-light .assistant-result,.App.theme-light .assistant-ticket-view,.App.theme-light .icon-button,.App.theme-light .resolve-section,.App.theme-light .scroll-top-button,.App.theme-light .theme-toggle-button,.App.theme-light .ticket-card{box-shadow:0 10px 24px #0f172a0d}.App.theme-light .ticket-card{background:linear-gradient(180deg,#fffffff5,#f8fafccc)}.App.theme-light .assistant-role-bar{background:#94a3b814}.App.theme-light .assistant-role-bar button.active-role,.App.theme-light .assistant-role-bar button:hover{background:linear-gradient(135deg,#14b8a61f,#0ea5e917)}.App.theme-light .analytics-block,.App.theme-light .assistant-ticket-view,.App.theme-light .resolve-section{background:linear-gradient(180deg,#fffffff5,#f8fafcd6)}.App.theme-light .assistant-actions button,.App.theme-light .scroll-top-button,.App.theme-light .theme-toggle-button{background:linear-gradient(180deg,#fffffff2,#f1f5f9e6);border-color:#94a3b838;color:var(--text-main)}.App-header{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px 80px}.theme-switcher{display:flex;justify-content:flex-end;margin-bottom:18px}.brand-logo{display:flex;justify-content:center;margin:-8px auto 20px}.brand-logo img{display:block;height:auto;object-fit:contain;width:min(100%,220px)}.theme-toggle-button{background:linear-gradient(135deg,#0f172a8c,#1e293be0);border:1px solid var(--panel-border);border-radius:999px;box-shadow:0 10px 25px var(--shadow);color:var(--text-main);cursor:pointer;font-weight:700;padding:10px 16px;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.theme-toggle-button:hover{border-color:#38bdf84d;box-shadow:0 14px 28px var(--shadow);transform:translateY(-1px)}.assistant-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0f172ad1,#0f172aa8);border:1px solid var(--panel-border);border-radius:30px;box-shadow:0 30px 90px var(--shadow),inset 0 1px 0 #ffffff14;overflow:hidden;padding:32px;position:relative;width:min(100%,980px)}.assistant-shell:before{background:linear-gradient(135deg,#38bdf814,#0000 32%,#94a3b80a);content:"";inset:0;pointer-events:none;position:absolute}.assistant-shell>*{position:relative;z-index:1}.password-change-page{grid-gap:24px;display:grid;gap:24px;padding:8px 0;text-align:left}.password-change-page .assistant-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.password-change-page .assistant-header-row h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0}.password-change-form{gap:22px}.password-change-form label{font-size:1.1rem;font-weight:700}.password-change-form input{min-height:54px}.password-change-note{color:var(--text-soft);font-size:1.05rem;margin-top:0}.assistant-shell h1{color:var(--text-heading);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0}.assistant-shell p{color:var(--text-soft);line-height:1.7;margin:0 0 28px}.assistant-form label{font-size:.95rem;letter-spacing:.01em}.login-panel{grid-gap:12px;display:grid;gap:12px}.assistant-form{grid-gap:18px;display:grid;gap:18px;text-align:left}.assistant-form label{color:var(--text-main);display:flex;flex-direction:column;font-weight:600;gap:10px}.assistant-form input,.assistant-form select,.assistant-form textarea{background:#0f172a4d;border:1px solid var(--input-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a;color:var(--text-main);font:inherit;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;width:100%}.assistant-form input:focus,.assistant-form select:focus,.assistant-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #38bdf81f,inset 0 1px 0 #ffffff0a;transform:translateY(-1px)}.assistant-form button{background:linear-gradient(135deg,#38bdf8,#2563eb 52%,#0ea5e9);border:none;border-radius:999px;box-shadow:0 18px 32px #0ea5e942;color:#fff;cursor:pointer;font-weight:700;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:min(100%,250px)}.assistant-actions button:focus-visible,.assistant-form button:focus-visible,.icon-button:focus-visible,.logout-button:focus-visible,.scroll-top-button:focus-visible,.theme-toggle-button:focus-visible{outline:2px solid #38bdf8e6;outline-offset:2px}.admin-action-row{display:flex;flex-wrap:wrap;gap:12px}.scroll-top-wrapper{display:flex;justify-content:flex-end;margin:18px 0 8px}.scroll-top-button{background:linear-gradient(135deg,#0f172a99,#1e293bcc);border:1px solid var(--panel-border);border-radius:999px;color:var(--text-main);cursor:pointer;font-weight:700;padding:8px 14px;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.scroll-top-button:hover{border-color:#38bdf852;box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.ticket-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.icon-button{align-items:center;background:linear-gradient(135deg,#38bdf82e,#0284c72e);border:1px solid #0000;border-radius:12px;box-shadow:0 8px 18px #0ea5e91f;color:var(--text-main);display:inline-flex;font-size:.82rem;gap:8px;justify-content:center;min-width:110px;padding:10px 14px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:auto}.icon-button span:first-child{font-size:1rem;line-height:1}.edit-button{background:linear-gradient(135deg,#38bdf833,#0ea5e92e);border-color:#38bdf840}.danger-button{background:linear-gradient(135deg,#ef44442e,#b91c1c33);border-color:#ef444447;box-shadow:0 8px 18px #b91c1c24}.icon-button:hover{border-color:#ffffff14;box-shadow:0 12px 20px #0f172a24;transform:translateY(-2px)}.assistant-form button:hover{box-shadow:0 22px 36px #0ea5e93d;transform:translateY(-1px)}.assistant-result,.assistant-ticket-view{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,var(--panel-soft),#0f172a99);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 16px 38px #0f172a1f;margin-top:24px;padding:22px 20px;text-align:left}.assistant-result h2,.assistant-ticket-view h3{color:var(--success);margin-top:0}.assistant-meta{grid-gap:8px;background:var(--success-soft);border:1px solid var(--success-border);border-radius:16px;display:grid;gap:8px;margin:14px 0;padding:16px}.assistant-meta p{color:var(--text-main);margin:0}.assistant-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.logout-button{background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:999px;box-shadow:0 12px 24px #ea580c33;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.logout-button:hover{box-shadow:0 14px 24px #ea580c38;transform:translateY(-1px)}.assistant-error{color:var(--error);font-weight:600;margin:0}.assistant-result pre,.assistant-ticket-view pre{background:#0f172a59;border:1px solid #94a3b82e;border-radius:14px;color:var(--text-main);margin:16px 0 0;padding:18px;white-space:pre-wrap;word-break:break-word}.assistant-feedback{align-items:center;color:var(--text-soft);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.assistant-feedback .icon-button{padding:8px 14px}.assistant-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.assistant-actions button{background:linear-gradient(180deg,#1e293bc7,#0f172acc);border:1px solid var(--panel-border);border-radius:999px;color:var(--text-main);cursor:pointer;padding:12px 18px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.assistant-actions button:hover{background:linear-gradient(180deg,#334155e6,#0f172ae6);border-color:#38bdf859;box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.assistant-role-bar{background:#0f172a42;border:1px solid var(--panel-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0a;display:flex;gap:10px;justify-content:center;margin-bottom:24px;padding:8px}.assistant-role-bar button{background:#0000;border:none;border-radius:999px;color:var(--text-soft);cursor:pointer;font-weight:700;overflow:hidden;padding:10px 18px;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.assistant-role-bar button.active-role,.assistant-role-bar button:hover{background:linear-gradient(135deg,#38bdf833,#0ea5e929);box-shadow:0 10px 22px #0ea5e91f;color:var(--text-heading);transform:translateY(-1px)}.resolve-section{grid-gap:14px;background:linear-gradient(180deg,#0f172a2e,#0f172a14);border:1px solid var(--panel-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff05,0 12px 28px #0f172a14;display:grid;gap:14px;margin-top:18px;padding:22px 20px}.resolve-section input{padding:12px 14px}.assistant-ticket-message{color:var(--success);font-weight:600;margin:0}.assistant-ticket{color:var(--success);font-weight:700;margin-top:16px}.ticket-list-panel{grid-gap:16px;display:grid;gap:16px}.ticket-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ticket-card{grid-gap:10px;background:linear-gradient(180deg,#0f172ab8,#0f172a75);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 12px 30px #0f172a1f;display:grid;gap:10px;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ticket-card:before{background:linear-gradient(90deg,#38bdf8,#8b5cf6,#f59e0b);content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.ticket-card:hover{border-color:#38bdf847;box-shadow:0 16px 30px #0ea5e91f;transform:translateY(-2px)}.ticket-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ticket-id{color:var(--text-main);font-weight:700}.ticket-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:6px 10px}.ticket-status.resolved{background:#10b98126;color:#10b981}.ticket-status.unresolved{background:#ef444424;color:#ef4444}.ticket-card-topic{color:var(--text-heading);font-weight:700;margin:0}.ticket-card-body{color:var(--text-soft);line-height:1.5;margin:0}.ticket-card-meta{color:var(--text-soft);display:flex;font-size:.8rem;gap:8px;justify-content:space-between}.analytics-panel{grid-gap:20px;display:grid;gap:20px}.analytics-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-card{background:linear-gradient(180deg,var(--surface-soft),#0f172a4d);border:1px solid var(--panel-border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:18px}.analytics-card span{color:var(--text-soft);font-size:.9rem}.analytics-card strong{color:var(--text-main);font-size:clamp(1.5rem,2vw,2rem)}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analytics-block{background:linear-gradient(180deg,#0f172aad,#0f172a61);border:1px solid var(--panel-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a;padding:18px}.analytics-block.full-width{grid-column:1/-1}.analytics-block h4{color:var(--text-heading);margin:0 0 14px}.chart-row{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.chart-label-row{align-items:center;color:var(--text-soft);display:flex;font-size:.92rem;gap:12px;justify-content:space-between}.chart-bar-track{background:#94a3b82e;border-radius:999px;height:12px;overflow:hidden;width:100%}.chart-bar{border-radius:inherit;height:100%}.fill-status{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.fill-priority{background:linear-gradient(90deg,#f59e0b,#f97316)}.fill-category{background:linear-gradient(90deg,#34d399,#10b981)}@media (max-width:760px){.App-header{padding:24px 12px 48px}.assistant-shell{padding:24px}}.App-logo{display:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.c841740d.css.map*/