*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;height:100%}body{margin:0}:root{--focus-ring-color: #1d4ed8;--focus-ring-outline: 2px solid var(--focus-ring-color);--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 4px rgba(37, 99, 235, .18)}:where(a[href],button,input,select,textarea,summary,[role=button][tabindex],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a[href],button,input,select,textarea,summary,[role=button][tabindex],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}:where(a[href],button,input,select,textarea,summary,[role=button][tabindex],[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none;box-shadow:none}.sidebar-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1e293b;font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:transparent;min-height:34px;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.sidebar-link[data-collapsed=true]{justify-content:center;padding:8px 0}.sidebar-link:hover:not([data-active=true]){background:#eef4ff;color:#0f172a;border-color:#d8e7ff}.sidebar-link[data-active=true]{background:#dbeafe;color:#1e40af;font-weight:600;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.sidebar-toggle-button{position:relative}.sidebar-toggle-button:hover{background:linear-gradient(180deg,#fff,#e6efff)!important;border-color:#b9d0f5!important;color:#1e3a8a!important;box-shadow:0 2px 6px #2563eb29!important}.sidebar-toggle-button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0f172a24!important}.sidebar-toggle-button[data-collapsed=true]{border-color:#bfd3f5;color:#1d4ed8}.chat-composer-shell:has(:is(textarea,input):focus-visible){border-color:#1d4ed8!important;box-shadow:0 0 0 3px #1d4ed82e!important}.chat-composer-shell:focus-within:not(:has(:focus-visible)){box-shadow:none!important}.chat-composer-shell :is(textarea,input):focus-visible{outline:none!important;box-shadow:none!important}.chat-composer-shell .composer-aux-button:focus,.chat-composer-shell .composer-aux-button:focus-visible,.chat-composer-shell .composer-aux-button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
