.skill-layout{display:flex;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.skill-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px;padding:20px 16px;position:relative;transition:width .3s ease,transform .3s ease;backdrop-filter:blur(6px);height:100vh;position:sticky;top:0;overflow-y:auto}.skill-sidebar.collapsed{width:56px;padding:16px 10px;align-items:center}.skill-sidebar::-webkit-scrollbar{width:6px}.skill-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:999px}.skill-sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-sidebar.collapsed .sidebar-header{justify-content:center;gap:0;width:100%}.sidebar-title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.sidebar-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.skill-sidebar.collapsed .sidebar-toggle{margin-left:auto;margin-right:auto}.sidebar-toggle:hover{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.4);color:var(--text-primary)}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle:focus{outline:none}.sidebar-toggle:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1;width:100%}.sidebar-nav-item{display:flex;align-items:center;gap:12px;border:none;background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;text-align:left;width:100%}.sidebar-nav-item:focus{outline:none;box-shadow:none}.sidebar-nav-item:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:rgba(148,163,184,.18);color:var(--text-primary)}.sidebar-nav-item.active{box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-nav-icon svg{width:18px;height:18px}.sidebar-email-icon{width:36px;height:36px}.skill-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:10px}.skill-sidebar.collapsed .sidebar-nav-label{display:none}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color);position:relative}.skill-sidebar.collapsed .sidebar-footer{padding-top:12px;border-top:none;width:100%}.sidebar-email{display:flex;align-items:center;gap:11px;font-size:.85rem;color:var(--text-secondary);word-break:normal;width:100%;border:none;background:transparent;padding:8px 0;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;text-align:left}.sidebar-email-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar-email-avatar{flex-shrink:0}.sidebar-email:hover:not(:disabled){background:rgba(148,163,184,.18);color:var(--text-primary)}.sidebar-email:focus{outline:none}.sidebar-email:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.sidebar-email:disabled{cursor:default;opacity:.7}.skill-sidebar.collapsed .sidebar-email{padding:10px}.sidebar-email-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:100%;background:var(--bg-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px 0;box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.18));backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:0;z-index:200}.sidebar-email-menu:after{content:none}.skill-sidebar.collapsed .sidebar-email-menu{left:50%;transform:translateX(-50%);width:auto;min-width:220px}[data-theme=light] .sidebar-email-menu{background:var(--bg-secondary);border-color:rgba(15,23,42,.1);box-shadow:none}[data-theme=dark] .sidebar-email-menu{background:var(--bg-secondary);border-color:rgba(148,163,184,.16);box-shadow:none}.sidebar-email-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 18px;background:transparent;border:none;color:var(--text-primary);font-size:.92rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;text-align:left;position:relative}.sidebar-email-menu-item+.sidebar-email-menu-item:before{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid rgba(148,163,184,.18)}[data-theme=dark] .sidebar-email-menu-item+.sidebar-email-menu-item:before{border-top-color:rgba(148,163,184,.24)}.sidebar-email-menu-item:focus,.sidebar-email-menu-item:hover{background:rgba(148,163,184,.18);color:var(--text-primary)}.sidebar-email-menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(148,163,184,.6)}.sidebar-email-menu-item:active{transform:translateY(1px)}.sidebar-menu-icon{flex-shrink:0;width:24px;height:24px}.sidebar-email-menu-text{flex:1;display:inline-flex;align-items:center;letter-spacing:.01em;margin-left:0}.user-privileges-list{display:flex;flex-direction:column;gap:12px}.user-privilege-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.user-privilege-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px rgba(15,23,42,.08)}.user-privilege-item.expired{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.user-privilege-item.active{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2)}.user-privilege-compact{display:flex;justify-content:space-between;align-items:center;gap:16px}.user-privilege-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.user-privilege-name{font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0}.user-privilege-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.user-privilege-status.active{color:var(--success-color);background:rgba(34,197,94,.1)}.user-privilege-status.expired{color:var(--error-color);background:rgba(239,68,68,.1)}.user-privilege-expiry{display:flex;align-items:center;flex-shrink:0}.user-privilege-time-info{font-size:11px;color:var(--text-secondary);white-space:nowrap;text-align:right}.user-privilege-timestamp{opacity:.7;font-size:10px}.user-privilege-description{font-size:12px;color:var(--text-secondary);margin-top:8px;line-height:1.4}.skill-sidebar.collapsed .sidebar-email{padding:8px}.settings-upgrade-button{padding:12px 20px;background:linear-gradient(135deg,#111111,#1e1e1e);color:white;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(17,17,17,.28)}.settings-upgrade-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 32px rgba(17,17,17,.32)}.settings-upgrade-button:active{transform:translateY(0);box-shadow:0 8px 20px rgba(17,17,17,.28)}[data-theme=dark] .settings-upgrade-button{background:linear-gradient(135deg,#f9fafb,#e2e8f0);color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.3)}[data-theme=dark] .settings-upgrade-button:hover{box-shadow:0 16px 32px rgba(15,23,42,.4)}.upgrade-icon{display:inline-flex;align-items:center;justify-content:center}.upgrade-icon svg{width:16px;height:16px}.settings-close-button{padding:12px 20px;background:var(--bg-secondary);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.settings-close-button:hover{background:var(--border-color);color:var(--text-primary)}.sidebar-email-text{overflow:hidden;text-overflow:clip;white-space:nowrap;width:100%}.skill-sidebar.collapsed .sidebar-email{justify-content:center}.skill-sidebar.collapsed .sidebar-email-text{display:none}.skill-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-primary)}.skill-layout.sidebar-collapsed .skill-main{width:calc(100% - 56px)}.skill-layout.sidebar-hidden .skill-main{width:100%}.skill-layout.sidebar-hidden .skill-sidebar{display:none}@media (max-width:960px){.skill-layout{flex-direction:column}.skill-layout.sidebar-collapsed .skill-sidebar,.skill-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;align-items:center;gap:12px;padding:12px 16px;overflow-x:auto}.skill-sidebar.collapsed{width:100%;padding:12px 16px;align-items:center}.sidebar-header{width:auto}.sidebar-nav{flex-direction:row;flex-wrap:nowrap;gap:8px}.sidebar-nav-item{flex-direction:row;justify-content:center;padding:8px 12px}.sidebar-footer{border-top:none;margin-top:0;padding-top:0}.user-privilege-compact{flex-direction:column;align-items:flex-start;gap:8px}.user-privilege-main{width:100%;justify-content:space-between}.user-privilege-expiry{width:100%}.user-privilege-time-info{text-align:left}}[data-theme=dark] .skill-sidebar{background:var(--bg-primary)}