:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}*,:before,:after{box-sizing:border-box}body{background:#f3f4f6;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.hesyra-shell{color:#0f172a;background:#f3f4f6;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.hesyra-shell__sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 1.25rem;display:flex}.hesyra-shell__brand{align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.hesyra-shell__logo{color:#00adb4;border:2px solid #00adb4;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;display:inline-flex}.hesyra-shell__title{letter-spacing:.04em;font-weight:600}.hesyra-shell__nav{flex-direction:column;gap:.35rem;display:flex}.hesyra-shell__nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.9rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.hesyra-shell__nav-item:hover{background:#e0f7fa}.hesyra-shell__nav-item--active{color:#00868c;background:#e0f7fa}.hesyra-shell__primary-action{color:#fff;cursor:pointer;background:#00adb4;border:none;border-radius:999px;margin-bottom:.25rem;padding:.6rem .85rem;font-size:.9rem;font-weight:500}.hesyra-shell__primary-action:hover{background:#00868c}.hesyra-shell__sidebar-footer{flex-direction:column;gap:.65rem;display:flex}.hesyra-shell__main{flex-direction:column;min-width:0;height:100dvh;margin-left:260px;transition:margin-left .2s;display:flex;overflow:hidden}.hesyra-shell__header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hesyra-shell__header-left{flex-direction:column;gap:.15rem;display:flex}.hesyra-shell__greeting{margin:0;font-size:1.1rem;font-weight:600}.hesyra-shell__header-right{align-items:center;gap:.8rem;display:flex}.hesyra-shell__user{align-items:center;gap:.5rem;display:flex}.hesyra-shell__avatar{color:#00adb4;background:#e0f7fa;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex}.hesyra-shell__user-meta{flex-direction:column;display:flex}.hesyra-shell__user-email{font-size:.85rem}.hesyra-shell__user-name{color:#111827;font-size:.75rem}.hesyra-shell__logout{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .9rem;font-size:.8rem}.hesyra-shell__logout:hover{color:#0f172a;border-color:#00adb4}.hesyra-shell__content{background:#f9fafb;flex:1;padding:1.5rem 1rem 0;overflow:hidden auto}.hesyra-shell__content--recording{padding:0;overflow:hidden}.hesyra-shell__sidebar-wrapper{z-index:100;transition:width .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.hesyra-shell__sidebar-wrapper .hesyra-shell__sidebar{height:100%}.hesyra-shell__drawer-backdrop{z-index:1000;background:#0006;transition:opacity .2s;position:fixed;inset:0}.hesyra-shell__sidebar-drawer{z-index:1100;background:#fff;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0000001f}.hesyra-shell__sidebar-drawer .hesyra-shell__sidebar{height:100%}.hesyra-shell__menu-btn{color:#475569}@media (width<=767px){.hesyra-shell__main{margin-left:0}.hesyra-shell__header{padding:.75rem 1rem .75rem 1.25rem}.hesyra-shell__greeting{font-size:1rem}.hesyra-shell__content{padding:1rem 1.25rem 1.5rem}}@media (width<=900px){.hesyra-shell:not(.hesyra-shell--mobile) .hesyra-shell__nav-item{font-size:.8rem}}.hesyra-login{color:#111827;background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;display:flex}.hesyra-login__card{background:#fff;border:1px solid #0f172a05;border-radius:1.25rem;width:100%;max-width:420px;padding:2.25rem 2.5rem 2.4rem;box-shadow:0 22px 45px #0f172a1f,0 0 0 1px #0f172a08}.hesyra-login__logo-mark{justify-content:center;margin-bottom:.75rem;display:flex}.hesyra-login__logo-circle{background:radial-gradient(circle at 25% 15%,#b2ebf2,#00adb4);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.hesyra-login__brand-text h1{text-align:center;margin:0;font-size:1.5rem;font-weight:600}.hesyra-login__brand-text p{color:#6b7280;text-align:center;margin:.1rem 0 0;font-size:.85rem}.hesyra-login__form{flex-direction:column;gap:1rem;display:flex}.hesyra-login__field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.hesyra-login__field span{color:#4b5563}.hesyra-login__field input{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.6rem .75rem;font-size:.9rem}.hesyra-login__field input:focus{outline-offset:1px;outline:2px solid #00adb4}.hesyra-login__error{color:#fecaca;background:#dc262614;border-radius:.75rem;padding:.5rem .75rem;font-size:.8rem}.hesyra-login__submit{color:#fff;cursor:pointer;background:#00adb4;border:none;border-radius:.9rem;margin-top:.35rem;padding:.6rem .9rem;font-size:.9rem;font-weight:500}.hesyra-login__submit:disabled{opacity:.75;cursor:default}.hesyra-login__meta{text-align:center;color:#6b7280;margin-top:1.3rem;font-size:.8rem}.hesyra-login__link{color:#00adb4;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.8rem}@media (width<=767px){.hesyra-login{padding:1.5rem 1rem}.hesyra-login__card{padding:1.75rem 1.25rem 2rem}}
