@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg-main:#0b0f17;--bg-card:rgba(18,24,38,.75);--bg-card-hover:rgba(28,36,54,.85);--bg-input:#121826;--border-color:hsla(0,0%,100%,.08);--border-focus:#d4af37;--primary:#e5b338;--primary-hover:#f0c450;--primary-glow:rgba(229,179,56,.25);--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--font-heading:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--sidebar-width:240px;--chat-sidebar-width:320px;--header-padding:10px 24px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px}.glass-card{background:rgba(18,24,38,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.glass-card:hover{background:var(--bg-card-hover);border-color:rgba(229,179,56,.2);transform:translateY(-2px)}.gold-glow{box-shadow:0 0 25px var(--primary-glow)}.gold-gradient-text{background:linear-gradient(135deg,#fad961,#f76b1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold-gradient-primary{background:linear-gradient(135deg,#e5b338,#c99520);color:#0b0f17;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.gold-gradient-primary:hover{background:linear-gradient(135deg,#f0c450,#d8a229);box-shadow:0 4px 20px var(--primary-glow);transform:translateY(-1px)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;border-radius:8px;padding:10px 14px;outline:none;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--primary);flex-shrink:0!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;border-radius:8px;padding:10px 14px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-trigger:hover:not(:disabled){border-color:rgba(229,179,56,.35);background:#151c2c}.select-trigger.is-open,.select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.select-trigger:disabled{opacity:.55}.select-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-label.is-placeholder{color:var(--text-dim)}.select-trigger-icon{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.select-trigger.is-open .select-trigger-icon{transform:rotate(180deg);color:var(--primary)}.select-menu{position:fixed;z-index:1000;overflow-y:auto;padding:6px;background:rgba(15,21,34,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(229,179,56,.22);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.03);transform-origin:top center;animation:selectMenuIn .16s cubic-bezier(.16,1,.3,1) forwards}.select-menu.opens-up{transform-origin:bottom center}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;font-size:.92rem;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.select-option+.select-option{margin-top:2px}.select-option.is-active{background:rgba(229,179,56,.12);color:var(--text-main)}.select-option.is-selected{color:var(--primary);font-weight:600}.select-option.is-disabled{opacity:.4;cursor:not-allowed}.select-option-label{flex:1 1;min-width:0}.select-menu::-webkit-scrollbar{width:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-neutral{background:rgba(148,163,184,.12);color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}@keyframes timepicker-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(229,179,56,.35) rgba(0,0,0,.25)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(229,179,56,.35);border-radius:6px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes bfToastIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bfToastProgress{0%{width:100%}to{width:0}}@media (max-width:1440px){:root{--sidebar-width:215px;--chat-sidebar-width:295px;--header-padding:8px 16px}.compact-title{font-size:.95rem!important}}@media (max-width:1280px){:root{--sidebar-width:200px;--chat-sidebar-width:275px;--header-padding:8px 12px}.hide-on-compact{display:none!important}.compact-badge{padding:1px 4px!important;font-size:.6rem!important}}@media (max-width:1080px){:root{--sidebar-width:72px;--chat-sidebar-width:250px;--header-padding:6px 10px}.sidebar-label{display:none!important}.sidebar-badge{position:absolute;top:6px;right:6px;margin-left:0!important}}.text-nowrap-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}