.suite-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:var(--bg-page);color:var(--text-main)}.suite-content{min-width:0;max-width:100%}.suite-feedback-page{width:100%;min-width:0;padding:24px}.suite-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--border-main);padding:16px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-sidebar) 88%,var(--bg-surface-2)) 0,color-mix(in srgb,var(--bg-sidebar) 92%,var(--bg-page)) 100%);box-shadow:inset -1px 0 0 rgba(129,133,145,.24)}.suite-sidebar-header{flex:0 0 auto;margin-bottom:14px}.suite-app-switcher{position:relative}.suite-app-switcher-summary,.suite-others-summary{list-style:none}.suite-app-switcher-summary::-webkit-details-marker,.suite-others-summary::-webkit-details-marker{display:none}.suite-app-switcher-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border:1px solid var(--border-main);border-radius:11px;padding:9px 11px;background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-page));color:var(--text-main);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.suite-app-switcher[open] .suite-app-switcher-summary{border-color:color-mix(in srgb,var(--accent-main) 58%,var(--border-main))}.suite-app-switcher-chevron{color:var(--text-sub);font-size:10px;transition:transform .15s ease}.suite-app-switcher[open] .suite-app-switcher-chevron{transform:rotate(180deg)}.suite-app-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-strong,var(--border-main));border-radius:11px;padding:6px;background:color-mix(in srgb,var(--bg-surface) 96%,black);box-shadow:var(--shadow-dark)}.suite-app-option{border-radius:8px;padding:9px 10px;color:var(--text-sub);font-size:13px}.suite-app-option.active,.suite-app-option:hover{background:color-mix(in srgb,var(--accent-main) 16%,var(--bg-surface));color:var(--text-main)}.suite-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.suite-nav-title{margin-bottom:8px;color:var(--text-sub);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.suite-nav-list{display:grid;grid-gap:7px;gap:7px}.suite-menu-link{display:flex;width:100%;align-items:center;gap:8px;border:0;border-left:3px solid transparent;border-radius:10px;padding:8px 10px;background:transparent;color:color-mix(in srgb,var(--text-sub) 88%,#c7d2df);font:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.suite-menu-link:hover{background:color-mix(in srgb,var(--bg-surface-2) 72%,transparent);color:var(--text-main)}.suite-menu-link.active{border-left-color:var(--accent-main);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-main) 26%,transparent) 0,color-mix(in srgb,var(--accent-main) 8%,transparent) 100%);color:var(--text-main);font-weight:700}.suite-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.suite-menu-icon{width:18px;flex:0 0 18px;text-align:center}.suite-others{margin-top:12px;border-top:1px solid var(--border-main);padding-top:10px}.suite-others-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;padding:8px 10px;color:var(--text-sub);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.suite-others-summary:hover{background:var(--bg-surface-2);color:var(--text-main)}.suite-others-chevron{transition:transform .15s ease}.suite-others[open] .suite-others-chevron{transform:rotate(180deg)}.suite-others-list{margin-top:6px}.suite-common-menu{flex:0 0 auto;display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--border-main);margin-top:10px;padding-top:10px}.suite-account-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(8,10,16,.72)}.suite-account-dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--border-main);border-radius:14px;padding:18px;background:color-mix(in srgb,var(--bg-surface) 96%,black);box-shadow:var(--shadow-dark)}.suite-account-actions,.suite-account-head{display:flex;align-items:center;gap:8px}.suite-account-head{justify-content:space-between;margin-bottom:16px}.suite-account-error,.suite-account-head h2,.suite-account-note{margin:0}.suite-account-close{width:34px;height:34px;border:1px solid var(--border-main);border-radius:999px;background:var(--bg-surface-2);color:var(--text-main);font-size:20px;cursor:pointer}.suite-account-field,.suite-account-form{display:grid;grid-gap:8px;gap:8px}.suite-account-form{gap:14px}.suite-account-field span,.suite-account-note{color:var(--text-sub);font-size:12px}.suite-account-input{width:100%;border:1px solid var(--border-main);border-radius:9px;padding:10px 11px;background:var(--bg-surface-2);color:var(--text-main);font:inherit}.suite-account-input[readonly]{color:var(--text-sub)}.suite-account-error{color:color-mix(in srgb,var(--accent-danger) 70%,white);font-size:12px}.suite-account-actions{justify-content:flex-end;flex-wrap:wrap}.suite-account-button{border:1px solid var(--border-main);border-radius:9px;padding:8px 12px;background:var(--bg-surface-2);color:var(--text-main);font:inherit;cursor:pointer}.suite-account-button-primary{border-color:color-mix(in srgb,var(--accent-main) 70%,var(--border-main));background:color-mix(in srgb,var(--accent-main) 28%,var(--bg-surface))}.suite-account-button-danger{margin-right:auto;border-color:color-mix(in srgb,var(--accent-danger) 66%,var(--border-main));color:color-mix(in srgb,var(--accent-danger) 60%,white)}@media (max-width:1023px){.suite-feedback-page{padding:16px}.suite-shell{grid-template-columns:minmax(0,1fr)}.suite-sidebar{position:static;height:auto;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border-main)}.suite-sidebar-scroll{overflow:visible;padding-right:0}.suite-app-switcher-menu{right:auto;width:min(320px,calc(100vw - 24px))}}