.sup-panel{top:var(--header-height);background:var(--bg-primary);border-left:1px solid var(--border-light);width:400px;max-width:100%;box-shadow:var(--shadow-md);z-index:60;animation:inspector-in var(--dur-base) var(--ease-ios);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.sup-panel__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.sup-panel__status{color:var(--text-tertiary);font-size:12px}.sup-panel__actions{align-items:center;gap:8px;display:flex}.sup-panel__error{color:var(--text-danger);background:color-mix(in srgb, var(--accent-error) 8%, transparent);border-radius:10px;margin:0 14px 8px;padding:8px 12px;font-size:12px}.sup-msg__label{color:var(--text-tertiary);padding:0 4px;font-size:11px}.sup-msg__bubble--idea{outline-offset:-3px;outline:1px dashed #ffffff8c}.sup-system{text-align:center;max-width:90%;color:var(--text-tertiary);align-self:center;padding:2px 8px;font-size:12px}.sup-nav{flex-direction:column;gap:2px;display:flex}.sup-nav--sidebar{margin-top:auto;padding:8px 8px 4px}.sup-nav--sidebar+.sidebar__profile{margin-top:0}.sup-nav__btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.sup-nav__icon{position:relative}.sidebar--collapsed .sup-badge{width:8px;min-width:8px;height:8px;padding:0;font-size:0;top:-2px;right:-2px}.sup-badge{background:var(--accent-error);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.btab__icon{position:relative}.sup-dot{background:var(--accent-error);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.sup-idea__lead{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.sup-idea__input{resize:vertical;width:100%}.sup-idea__actions{justify-content:flex-end;margin-top:12px;display:flex}.sup-idea__done{color:var(--text-primary);margin:8px 0;font-size:15px}.shell{--shell-rail:var(--sidebar-width)}.shell--rail{--shell-rail:64px}.shell .dashboard__main{padding-bottom:80px}.sup-launcher{left:calc(var(--shell-rail) + 20px);z-index:55;border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--bg-primary);height:40px;color:var(--text-primary);box-shadow:var(--shadow-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:left var(--dur-base) var(--ease-ios), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;display:inline-flex;position:fixed;bottom:20px}.sup-launcher:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.sup-launcher:active{transform:scale(.97)}.sup-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sup-launcher__icon{width:20px;height:20px;color:var(--accent);place-items:center;display:grid;position:relative}.sup-launcher__icon svg{width:20px;height:20px}.sup-launcher--open .sup-launcher__icon{color:var(--text-secondary)}.sup-launcher__badge{top:-6px;left:auto;right:-6px}.sup-panel--float{top:auto;right:auto;left:calc(var(--shell-rail) + 20px);width:380px;max-width:calc(100vw - var(--shell-rail) - 40px);height:min(600px, calc(100vh - var(--header-height) - 96px));border:1px solid var(--border-light);border-radius:var(--radius-card);transform-origin:0 100%;animation:sup-pop var(--dur-base) var(--ease-ios);bottom:72px;overflow:hidden}@keyframes sup-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sup-panel--float{animation:none}.sup-launcher,.sup-launcher:hover{transition:none;transform:none}}@media (max-width:768px){.sup-panel{z-index:7000;width:100%;top:0}.sup-panel--float{border:none;border-radius:0;max-width:none;height:auto;bottom:0;left:0}.sup-launcher{left:12px;bottom:calc(64px + var(--safe-area-bottom,0px) + 12px);justify-content:center;width:44px;height:44px;padding:0}.sup-launcher__label{display:none}.shell .dashboard__main{padding-bottom:calc(64px + var(--safe-area-bottom,0px) + 64px)}.sup-launcher--open{display:none}}
