.portalHomePage{min-height:100vh;display:flex;flex-direction:column;background-color:#ebe9e6;background-image:radial-gradient(ellipse 120% 80% at 15% 20%,rgba(220,0,0,.04) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 88% 75%,rgba(249,156,6,.05) 0%,transparent 48%),linear-gradient(165deg,#f2f0ed,#eae8e5,#e4e2de 60%,#ebe9e6)}[data-theme=dark] .portalHomePage{background-color:#252422;background-image:radial-gradient(ellipse 120% 80% at 15% 20%,rgba(220,0,0,.08) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 88% 75%,rgba(249,156,6,.06) 0%,transparent 48%),linear-gradient(165deg,#1e1d1b,#252422 40%,#2a2927)}.portalHomePage--viewportLock{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.portalHomeMain{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;min-height:0}.portalHomeMain--fill{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.portalLantpMain{flex:1;overflow:auto;padding:24px;background:transparent}.portalWorldMapMain .worldMapPageRoot{height:100%;min-height:0}.portalWorldMapMain .worldMapPageRoot .leaflet-container{height:100%!important;min-height:1000px!important}.leaflet-control-attribution{display:none!important}.worldMapPeriodBar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:12px 20px;box-shadow:0 2px 8px #00000026}.worldMapPeriodBarLabel{color:var(--on-surface-variant);font-size:12px;font-weight:500;letter-spacing:.02em;margin-right:4px}.worldMapPeriodBtn{padding:8px 14px;border-radius:20px;border:none;background:#ffffff0f;color:var(--on-surface-variant);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,transform .15s}.worldMapPeriodBtn:hover{background:#ffffff1f;color:var(--on-surface)}.worldMapPeriodBtnActive{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc262666}.worldMapPeriodBtnActive:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.portalHeader{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--outline-variant);box-shadow:var(--shadow-1)}.portalHeaderInner{display:flex;align-items:center;gap:24px;max-width:1600px;margin:0 auto;padding:14px 20px;width:100%}.portalNav{display:flex;align-items:center;gap:8px;margin-left:auto}.portalNavBtn,.portalNavLink{padding:10px 14px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--on-surface);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.portalNavBtn:hover,.portalNavLink:hover{background:var(--surface-container-highest)}.portalNavLinkWithIcon{display:inline-flex;align-items:center;gap:6px}.portalNavLinkIcon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.portalNavLinkIcon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.9}[data-theme=light] .portalNavLinkIcon img{filter:brightness(0)}.portalNavBtnActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.portalNavBadge{margin-left:6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.portalNavLink:focus-visible,.portalNavBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portalBrand{flex-shrink:0;display:flex;align-items:center;gap:12px}.portalBrandLink{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .2s,opacity .2s}.portalBrandLink:hover{background:var(--surface-container-highest)}.portalBrandLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portalBrandLogo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.portalBrandLogo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.portalBrandTitle{display:grid;line-height:1.2}.portalBrandTitle strong{font-size:16px;font-weight:700;color:var(--on-surface)}.portalBrandTitle span{font-size:12px;color:var(--primary);font-weight:600;letter-spacing:.02em}.portalNavDropdown{position:relative}.portalNavDropdownTrigger{display:inline-flex;align-items:center;gap:4px}.portalNavDropdownChevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:2px;transition:transform .2s}.portalNavDropdownOpen .portalNavDropdownChevron{transform:rotate(180deg)}.portalNavDropdownMenu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:6px 0;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:100;display:none}.portalNavDropdownOpen .portalNavDropdownMenu{display:block}.portalNavDropdownItem{display:block;width:100%;padding:8px 14px;text-align:left;font-size:14px;font-weight:500;border:none;background:transparent;color:var(--on-surface);cursor:pointer;transition:background .2s}.portalNavDropdownItem:hover{background:var(--surface-container-highest)}.portalNavDropdownItemActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.portalNavDropdownItemActive:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%)}.portalLgqBalance{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-left:8px;border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--outline-variant)}.portalLgqBalanceBtn{cursor:pointer;font:inherit;color:inherit}.portalLgqBalanceBtn:hover{background:var(--surface-container)}.portalLgqBalanceBtn.portalLgqBalanceActive{background:var(--primary-container);border-color:var(--primary)}.portalLgqBalanceValue{font-size:15px;font-weight:600;color:var(--on-surface);line-height:1}.portalLgqBalanceLogo{height:14px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.portalHeaderUser{position:relative;margin-left:8px}.portalUserAvatarBtn{width:36px;height:36px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);padding:0;overflow:hidden;display:grid;place-items:center;cursor:pointer}.portalUserAvatarBtn:hover{border-color:var(--outline);background:var(--surface-container-highest)}.portalUserAvatarImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portalUserAvatarFallback{font-size:16px;font-weight:700;color:var(--secondary)}.portalUserMenu{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;padding:12px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:100}.portalUserMenuName{font-size:14px;font-weight:600;color:var(--on-surface);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--outline-variant)}.portalUserMenuRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portalUserMenuLabel{font-size:13px;color:var(--secondary)}.portalThemeSwitch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.portalThemeSwitch input{opacity:0;width:0;height:0}.portalThemeSwitchTrack{position:absolute;inset:0;border-radius:999px;background:var(--outline-variant);transition:background .25s}.portalThemeSwitchTrack:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000004d;transition:transform .25s}.portalThemeSwitch input:checked+.portalThemeSwitchTrack{background:var(--primary)}.portalThemeSwitch input:checked+.portalThemeSwitchTrack:after{transform:translate(20px)}.portalThemeSwitch input:focus-visible+.portalThemeSwitchTrack{outline:2px solid var(--primary);outline-offset:2px}.portalUserMenuItem{display:block;width:100%;margin-top:4px;padding:8px 12px;font-size:14px;font-weight:500;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background .2s,color .2s}.portalUserMenuItem:hover{background:var(--surface-container-highest);color:var(--primary)}.portalUserMenuLogout{display:block;width:100%;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:500;text-align:center;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background .2s,border-color .2s}.portalUserMenuLogout:hover{background:var(--surface-container-highest);border-color:var(--error);color:var(--error)}.portalHomeMainWrap{display:flex;gap:24px;width:100%;max-width:1400px;align-items:flex-start}.portalHomeMainContent{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.portalHomeRightBlocks{width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - var(--portal-header-h, 56px) - 48px)}.portalHomeStaffSearchBlock{position:relative;flex-shrink:0;padding:12px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:visible}.portalHomeStaffSearchInput{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface)}.portalHomeStaffSearchInput::-moz-placeholder{color:var(--secondary)}.portalHomeStaffSearchInput::placeholder{color:var(--secondary)}.portalHomeStaffSearchInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.portalHomeStaffDropdown{position:absolute;left:12px;right:12px;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;max-height:280px;overflow-y:auto;z-index:10}.portalHomeStaffDropdownItem{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--on-surface)}.portalHomeStaffDropdownItem:hover{background:var(--surface-container-highest)}.portalHomeStaffDropdownItem.portalHomeStaffDropdownEmpty{cursor:default;color:var(--secondary)}.portalHomeStaffDropdownItem.portalHomeStaffDropdownEmpty:hover{background:transparent}.portalHomeStaffDropdownAvatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.portalHomeStaffDropdownAvatarFallback{display:flex;align-items:center;justify-content:center;background:var(--primary-container);color:var(--on-primary-container);font-size:16px;font-weight:600}.portalHomeStaffDropdownInfo{min-width:0;display:flex;flex-direction:column;gap:2px}.portalHomeStaffDropdownName{font-weight:600;color:var(--on-surface)}.portalHomeStaffDropdownLogin{font-size:12px;color:var(--secondary)}.portalHomeNotificationsBlock{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.portalHomeNotificationsPanelHeader{padding:14px 16px;border-bottom:1px solid var(--outline-variant);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.portalHomeNotificationsPanelTitle{margin:0;font-size:17px;font-weight:700;color:var(--on-surface)}.portalHomeNotificationsPanelActions{display:flex;gap:8px}.portalHomeNotificationsPanelBtn{padding:6px 12px;font-size:13px;border-radius:var(--radius-md);border:none;background:var(--surface-container-highest);color:var(--on-surface);cursor:pointer}.portalHomeNotificationsPanelBtn:hover:not(:disabled){background:var(--outline-variant)}.portalHomeNotificationsPanelBtnDanger{color:var(--error, #b91c1c)}.portalHomeNotificationsPanelBtn:disabled{opacity:.6;cursor:not-allowed}.portalHomeNotificationsPanelList{flex:1;min-height:0;overflow-y:auto;padding:8px}.portalHomeNotificationsPanelEmpty,.portalHomeNotificationsPanelError{margin:24px 12px;text-align:center;font-size:14px;color:var(--secondary)}.portalHomeNotificationsPanelError{color:var(--error, #b91c1c)}.portalHomeNotificationItem{padding:12px;border-radius:var(--radius-md);margin-bottom:6px;background:var(--surface-container-low);border-left:3px solid var(--primary)}.portalHomeNotificationItemRead{border-left-color:transparent;opacity:.85}.portalHomeNotificationItemClickable{cursor:pointer}.portalHomeNotificationItemClickable:hover{background:var(--surface-container)}.portalHomeNotificationItemMain{margin-bottom:6px}.portalHomeNotificationItemTime{display:block;font-size:11px;color:var(--secondary);margin-bottom:4px}.portalHomeNotificationItemMessage{margin:0;font-size:14px;line-height:1.4;color:var(--on-surface);white-space:pre-wrap;word-break:break-word}.portalHomeNotificationItemActions{display:flex;gap:8px;flex-wrap:wrap}.portalHomeNotificationItemAction{padding:4px 8px;font-size:12px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm)}.portalHomeNotificationItemAction:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 15%,transparent)}.portalHomeNotificationItemActionDelete{color:var(--secondary);margin-left:auto}.portalHomeNotificationItemActionDelete:hover:not(:disabled){color:var(--error, #b91c1c);background:color-mix(in srgb,var(--error) 12%,transparent)}.portalHomeNotificationItemAction:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.portalHomeRightBlocks{width:100%;max-width:420px;margin:0 auto}.portalHomeMainWrap{flex-direction:column;align-items:stretch}}.portalHomeBannerWrap{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:32px}.portalBanner{position:relative;width:min(560px,100%);padding:40px 36px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);text-align:center;overflow:hidden}.portalBannerLarge{width:100%;max-width:100%;min-width:0;padding:48px 56px}.portalBannerLarge .portalBannerContent{gap:16px}.portalBannerLarge .portalBannerTitle{font-size:28px}.portalBannerLarge .portalBannerSub{font-size:16px}.portalBannerLarge .portalBannerBtn{margin-top:12px;padding:16px 36px;font-size:16px}.portalBannerLogo{position:absolute;right:-20px;bottom:-60px;width:200px;height:200px;pointer-events:none;opacity:.04;transform:rotate(-15deg)}.portalBannerLogo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portalBannerContent{display:grid;gap:12px;align-items:center}.portalBannerTitle{margin:0;font-size:22px;font-weight:700;color:var(--on-surface);line-height:1.25}.portalBannerSub{margin:0;font-size:14px;color:var(--secondary);line-height:1.4}.portalBannerBtn{margin-top:8px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);border:none;cursor:pointer;justify-self:center;transition:background .2s,transform .1s}.portalBannerBtn:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.portalBannerBtn:active{transform:scale(.98)}.portalBannerPlaceholder .portalBannerTitle{font-size:18px}.portalHomeLgqSection{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);padding:28px 32px}.portalHomeLgqSectionTitle{margin:0 0 24px;font-size:20px;font-weight:700;color:var(--on-surface);display:flex;align-items:center;gap:10px}.portalHomeLgqTitleIcon{height:26px;width:auto;-o-object-fit:contain;object-fit:contain}.portalHomeLgqBlock{margin-bottom:28px}.portalHomeLgqBlock:last-child{margin-bottom:0}.portalHomeLgqBlockTitle{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--secondary)}.portalHomeLgqLoading,.portalHomeLgqError{margin:0;font-size:14px;color:var(--secondary)}.portalHomeLgqError{color:var(--error, #b91c1c)}.portalHomeLgqGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.portalHomeLgqCard{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px 18px;background:var(--surface-container-low, #f5f5f5);border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-lg);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s ease;font:inherit;color:inherit}.portalHomeLgqCard:hover{background:var(--surface-container, #eeeeee);border-color:var(--outline, #d1d5db);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}[data-theme=dark] .portalHomeLgqCard{background:var(--surface-container-low)}[data-theme=dark] .portalHomeLgqCard:hover{background:var(--surface-container);box-shadow:0 4px 16px #0003}.portalHomeLgqCardIcon{flex-shrink:0;width:52px;height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.portalHomeLgqCardIcon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portalHomeLgqCardTitle{min-width:0;font-weight:600;font-size:17px;line-height:1.35;color:var(--on-surface);margin-bottom:14px}.portalHomeLgqCardBottom{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:auto}.portalHomeLgqCardReward{font-size:15px;font-weight:700;color:var(--primary)}.portalHomeLgqCardBadge{font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:600}.portalHomePanelOverlay{position:fixed;inset:0;background:#00000059;z-index:100;animation:portalHomePanelOverlayIn .2s ease-out}@keyframes portalHomePanelOverlayIn{0%{opacity:0}to{opacity:1}}.portalHomeDetailPanel{position:fixed;top:0;right:0;width:min(400px,100vw);max-width:100%;height:100vh;background:var(--surface);box-shadow:-4px 0 24px #0000001f;z-index:101;overflow-y:auto;animation:portalHomeDetailPanelIn .25s ease-out}@keyframes portalHomeDetailPanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=dark] .portalHomeDetailPanel{box-shadow:-4px 0 24px #0006}.portalHomeDetailPanelInner{padding:24px 20px 32px;position:relative}.portalHomeDetailPanelClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:transparent;font-size:24px;line-height:1;color:var(--secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.portalHomeDetailPanelClose:hover{background:var(--surface-container-highest, #e5e7eb);color:var(--on-surface)}.portalHomeDetailIcon{width:48px;height:48px;margin-bottom:16px}.portalHomeDetailIcon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portalHomeDetailTitle{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--on-surface);line-height:1.3}.portalHomeDetailDesc{margin:0 0 16px;font-size:14px;color:var(--secondary);line-height:1.5}.portalHomeDetailMeta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--on-surface-variant, #49454f)}.portalHomeDetailReward strong,.portalHomeDetailTrigger,.portalHomeDetailPeriod,.portalHomeDetailDrawAt{color:var(--on-surface)}.portalHomeDetailReward strong{color:var(--primary)}.portalHomeDetailStatus{margin:0 0 20px;font-size:13px;color:var(--secondary);line-height:1.4}.portalHomeDetailActions{margin:0}.portalHomeDetailActionError{margin:0 0 12px;font-size:13px;color:var(--error, #b91c1c)}.portalHomeDetailBtn{width:100%;padding:12px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-md)}.portalHomeDetailJoined{margin:0;padding:12px 16px;background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary);font-size:14px;font-weight:500;border-radius:var(--radius-md)}.portalHomeDetailWinners{margin-top:24px;padding-top:20px;border-top:1px solid var(--outline-variant)}.portalHomeDetailWinnersTitle{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--on-surface);letter-spacing:.02em}.portalHomeDetailWinnersList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portalHomeDetailWinnerItem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-container-low, rgba(0, 0, 0, .03));border-radius:var(--radius-md);border:1px solid var(--outline-variant)}.portalHomeDetailWinnerPlace{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--on-primary);background:var(--primary);border-radius:50%;line-height:1}.portalHomeDetailWinnerAvatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--surface-container-highest, #e5e7eb)}.portalHomeDetailWinnerAvatarPlaceholder{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--on-surface-variant);background:var(--surface-container-highest, #e5e7eb);line-height:1}.portalHomeDetailWinnerInfo{min-width:0;display:flex;flex-direction:column;gap:2px}.portalHomeDetailWinnerName{font-size:15px;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalHomeDetailWinnerAmount{font-size:13px;font-weight:600;color:var(--primary)}.lantpLoginWrap{width:100%;display:flex;justify-content:center;align-items:center;padding:24px}.lantpLoginCard{width:min(400px,100%);padding:32px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.lantpLoginHeader{margin-bottom:24px;text-align:center}.lantpLoginTitle{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--on-surface)}.lantpLoginSub{margin:0;font-size:14px;color:var(--secondary)}.lantpLoginForm{display:flex;flex-direction:column;gap:16px}.lantpLoginError{padding:10px 12px;background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:14px;text-align:center}.lantpFormGroup{display:flex;flex-direction:column;gap:6px}.lantpFormGroup label{font-size:14px;font-weight:500;color:var(--on-surface)}.lantpFormGroup input{padding:10px 12px;border:1px solid var(--outline);border-radius:var(--radius-md);font-size:15px;background:var(--surface);color:var(--on-surface)}.lantpFormGroup input::-moz-placeholder{color:var(--secondary)}.lantpFormGroup input::placeholder{color:var(--secondary)}.lantpFormGroup input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent 75%)}.lantpLoginBtn{margin-top:4px;padding:12px 20px;font-size:15px;font-weight:600}.lantpSpinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:lantpSpin .8s linear infinite}@keyframes lantpSpin{to{transform:rotate(360deg)}}.portalStorageIconBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background .2s,color .2s}.portalStorageIconBtn:hover{background:var(--surface-container-highest);color:var(--on-surface)}.portalStorageIconBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portalStorageIconBtnActive{color:var(--primary)}.portalStorageIconBtnActive:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.portalStorageIconBtnDanger:hover{background:color-mix(in srgb,var(--error) 14%,var(--surface) 86%);color:var(--error)}.portalStorageIconBtnPrimary{background:var(--primary);color:var(--on-primary)}.portalStorageIconBtnPrimary:hover{background:color-mix(in srgb,var(--primary) 90%,black);color:var(--on-primary)}.portalStorageIconBtn span{font-size:13px;font-weight:500}.portalStorageDetailActions .portalStorageIconBtn{width:auto;min-width:34px;height:36px;padding:0 10px}.portalStorageUploadBtn{display:inline-flex;align-items:center;gap:8px}.portalStorage{max-width:1200px;margin:0 auto}.portalStorageHeader{margin-bottom:20px}.portalStorageTitle{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--on-surface)}.portalStorageSub{margin:0 0 16px;font-size:14px;color:var(--secondary)}.portalStorageToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portalStorageSearch{min-width:220px;padding:8px 12px;border:1px solid var(--outline);border-radius:var(--radius-md);font-size:14px;background:var(--surface);color:var(--on-surface)}.portalStorageSelect{padding:8px 12px;border:1px solid var(--outline);border-radius:var(--radius-md);font-size:14px;background:var(--surface);color:var(--on-surface)}.portalStorageLoading,.portalStorageEmpty{padding:32px;text-align:center;color:var(--secondary);font-size:14px}.portalStorageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.portalStorageCard{padding:14px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,box-shadow .2s}.portalStorageCard:hover{border-color:var(--outline);box-shadow:var(--shadow-1)}.portalStorageCardFavorite{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant) 60%)}.portalStorageCardName{font-weight:600;font-size:14px;color:var(--on-surface);margin-bottom:4px;display:flex;align-items:center;gap:6px}.portalStorageStar{color:var(--primary)}.portalStorageCardCats{font-size:12px;color:var(--secondary);margin-bottom:6px}.portalStorageCardDesc{font-size:13px;color:var(--on-surface);line-height:1.35;margin-bottom:8px}.portalStorageCardMeta{font-size:11px;color:var(--secondary);margin-bottom:10px}.portalStorageCardActions{display:flex;flex-wrap:wrap;gap:6px}.portalStorageCardActions .btn{flex-shrink:0}.portalStorageDetail{display:grid;gap:12px}.portalStorageDetailRow{display:grid;gap:4px}.portalStorageDetailLabel{font-size:12px;font-weight:600;color:var(--secondary)}.portalStorageDetailPre{margin:0;font-size:13px;white-space:pre-wrap;word-break:break-word;padding:10px;background:var(--surface-container-highest);border-radius:var(--radius-sm)}.portalStorageDetailActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portalStorageForm .lantpFormGroup{margin-bottom:0}.portalStorageCategoryList{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding:8px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm)}.portalStorageCategoryList label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.myFilesPage{max-width:1000px;margin:0 auto}.myFilesHeader{margin-bottom:24px}.myFilesTitle{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--on-surface)}.myFilesSub{margin:0;font-size:14px;color:var(--secondary)}.myFilesUploadSection{padding:20px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);margin-bottom:24px;box-shadow:var(--shadow-1)}.myFilesUploadForm{display:flex;flex-direction:column;gap:16px}.myFilesDropZone{position:relative;border:2px dashed var(--outline);border-radius:var(--radius-md);padding:28px;text-align:center;cursor:pointer;background:var(--surface-container-highest);transition:border-color .2s,background .2s}.myFilesDropZone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-container-highest) 94%)}.myFilesDropZoneDragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%)}.myFilesDropZoneHasFile{border-style:solid;border-color:var(--primary);background:var(--surface)}.myFilesFileInput{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.myFilesDropContent{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.myFilesDropContent .btn{pointer-events:auto}.myFilesDropIcon{font-size:36px;color:var(--secondary);opacity:.7}.myFilesDropMain{font-size:15px;font-weight:600;color:var(--on-surface)}.myFilesDropSub{font-size:13px;color:var(--secondary)}.myFilesDropName{font-size:15px;font-weight:600;color:var(--on-surface)}.myFilesDropSize{font-size:13px;color:var(--secondary)}.myFilesUploadOptions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.myFilesUploadOptions .lantpFormGroup{flex:1;min-width:120px}.myFilesDaysSelect{width:100%;padding:8px 12px;border:1px solid var(--outline);border-radius:var(--radius-md);font-size:14px;background:var(--surface);color:var(--on-surface)}.myFilesUploadResult{margin-top:16px;padding:16px;background:var(--surface-container-highest);border-radius:var(--radius-md);border:1px solid var(--outline-variant)}.myFilesUploadSuccess{display:flex;align-items:center;gap:12px;margin-bottom:12px}.myFilesSuccessIcon{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.myFilesSuccessTitle{font-size:15px;font-weight:600;color:var(--on-surface)}.myFilesSuccessDetails{font-size:13px;color:var(--secondary)}.myFilesLinkRow{display:flex;gap:8px;align-items:center}.myFilesLinkInput{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:12px;font-family:ui-monospace,monospace;background:var(--surface);color:var(--on-surface)}.myFilesListSection{margin-top:8px}.myFilesListHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.myFilesListTitle{margin:0;font-size:16px;font-weight:600;color:var(--on-surface)}.myFilesListCount{font-size:14px;color:var(--secondary)}.myFilesSearch{margin-left:auto;min-width:200px}.myFilesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.myFilesCard{padding:14px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.myFilesCard:hover{border-color:var(--outline);box-shadow:var(--shadow-1)}.myFilesCardExpiring{border-color:color-mix(in srgb,var(--primary) 50%,var(--outline-variant) 50%)}.myFilesCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.myFilesCardName{font-size:14px;font-weight:600;color:var(--on-surface);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myFilesCardBadge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-container-highest);color:var(--secondary);flex-shrink:0}.myFilesCardBadgeWarn{background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%);color:var(--primary)}.myFilesCardMeta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--secondary)}.myFilesCardLink{display:flex;gap:8px;align-items:center}.myFilesCardLinkInput{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:11px;font-family:ui-monospace,monospace;background:var(--surface-container-highest);color:var(--on-surface)}.myFilesCardActions{display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--outline-variant)}.myFilesCardActions .btn{display:inline-flex;align-items:center;gap:6px}.exchangePortalPage{padding:1.5rem;max-width:960px;margin:0 auto}.exchangePortalHeader{margin-bottom:1.5rem}.exchangePortalTitle{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.exchangePortalSub{color:var(--secondary);margin:0 0 1rem;font-size:.95rem}.exchangePortalToolbar{display:flex;gap:.5rem}.exchangePortalToolbar .btn{display:inline-flex;align-items:center;gap:.5rem}.exchangePortalCreateIcon{transform:rotate(180deg)}.exchangePortalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.exchangePortalCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;padding:1rem;cursor:pointer;transition:box-shadow .2s,border-color .2s}.exchangePortalCard:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}.exchangePortalCardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.exchangePortalCardTitle{font-weight:600}.exchangePortalCardDate{font-size:.85rem;color:var(--secondary)}.exchangePortalCardActions{display:flex;flex-wrap:wrap;gap:.5rem}.exchangePortalEmptySub{font-size:.9rem;color:var(--secondary);margin-top:.5rem}.exchangePortalDetail{display:flex;flex-direction:column;gap:1rem}.exchangePortalDetailLink{display:flex;gap:.5rem;align-items:center}.exchangePortalLinkInput{flex:1;padding:.5rem .75rem;border:1px solid var(--outline-variant);border-radius:6px;font-size:.9rem;background:var(--surface-container-highest);color:var(--on-surface)}.exchangePortalDropZone{border:2px dashed var(--outline);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.exchangePortalDropZone:hover,.exchangePortalDropZoneDragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%)}.exchangePortalFileInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.exchangePortalFiles{min-height:80px}.exchangePortalFilesEmpty{color:var(--secondary);font-size:.9rem;margin:0}.exchangePortalFileList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.exchangePortalFileItem{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-container-highest);border-radius:6px}.exchangePortalFileName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.exchangePortalFileSize{font-size:.85rem;color:var(--secondary)}.exchangePortalFileItem .btn{display:inline-flex;align-items:center;gap:.35rem}.scriptLogsPage{padding:1.5rem;max-width:1400px;margin:0 auto}.scriptLogsHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.scriptLogsTitle{font-size:1.35rem;font-weight:600;margin:0}.scriptLogsRefresh{flex-shrink:0}.scriptLogsFilters{display:flex;gap:.75rem;margin-bottom:1.25rem}.scriptLogsSelect{padding:.5rem .75rem;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface);color:var(--on-surface);font-size:.9rem;min-width:180px}.scriptLogsSearch{padding:.5rem .75rem;border:1px solid var(--outline-variant);border-radius:6px;font-size:.9rem;width:200px;background:var(--surface);color:var(--on-surface)}.scriptLogsLoading,.scriptLogsError,.scriptLogsEmpty{padding:2rem;text-align:center;border-radius:8px;font-size:.95rem}.scriptLogsLoading,.scriptLogsEmpty{background:var(--surface-container-highest);color:var(--secondary)}.scriptLogsError{background:color-mix(in srgb,var(--error) 10%,var(--surface) 90%);color:var(--error);border:1px solid var(--error)}.scriptLogsSections{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:720px){.scriptLogsSections{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.scriptLogsSections{grid-template-columns:repeat(3,1fr)}}.scriptLogsSection{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;min-width:0;display:flex;flex-direction:column}.scriptLogsSection .scriptLogsList{flex:1;min-height:0}.scriptLogsSectionTitle{margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:var(--on-surface);background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;gap:.5rem}.scriptLogsSectionCount{font-size:.8rem;font-weight:500;color:var(--secondary)}.scriptLogsList{list-style:none;margin:0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.scriptLogsCard{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.scriptLogsCard:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}.scriptLogsCardMain{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;min-width:0}.scriptLogsCardType{font-weight:600;color:var(--primary);font-size:.9rem}.scriptLogsCardDomain{font-size:.9rem;color:var(--on-surface)}.scriptLogsCardMeta{font-size:.8rem;color:var(--secondary)}.scriptLogsSentBadge{flex-shrink:0;padding:.2rem .5rem;background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:var(--primary);border-radius:4px;font-size:.75rem;font-weight:500}.scriptLogsDetail{display:flex;flex-direction:column;gap:1rem}.scriptLogsMessage{margin:0;padding:1rem;background:var(--surface-container-highest);color:var(--on-surface);border-radius:6px;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow:auto}.scriptLogsDetailBar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.5rem 0;font-size:.85rem;color:var(--secondary)}.scriptLogsDetailsBlock{border:1px solid var(--outline-variant);border-radius:6px;overflow:hidden}.scriptLogsDetailsBlock summary{padding:.6rem .75rem;cursor:pointer;font-size:.9rem;background:var(--surface-container-highest);color:var(--on-surface)}.scriptLogsDetailsBlock[open] summary{border-bottom:1px solid var(--outline-variant)}.scriptLogsDetailsInner{padding:.75rem 1rem;font-size:.85rem}.scriptLogsDetailRow{margin:0 0 .4rem}.scriptLogsDetailLabel{color:var(--secondary);margin-right:.35rem}.scriptLogsPerPc{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--outline-variant)}.scriptLogsPerPc>strong{display:block;margin-bottom:.5rem}.scriptLogsPerPcItem{padding:.5rem 0;border-bottom:1px solid var(--outline-variant);font-size:.8rem}.scriptLogsPerPcItem:last-child{border-bottom:none}.scriptLogsPerPcName{font-weight:500;margin-right:.5rem}.scriptLogsPerPcTime{color:var(--secondary)}.scriptLogsPerPcData{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.scriptLogsDataField{color:var(--secondary)}.portalUpdaterError{padding:32px;text-align:center;font-size:14px;background:color-mix(in srgb,var(--error) 10%,var(--surface) 90%);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md)}.portalUpdater .portalStorageCardActions{width:100%;display:flex;gap:6px;margin-top:2px}.portalUpdater .portalStorageCardActions .portalStorageIconBtn{flex:1;min-width:0}.portalUpdater .portalStorageCardActions .portalStorageIconBtn,.portalUpdater .portalStorageDetailActions .portalStorageIconBtn{border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface)}.portalUpdater .portalStorageCardActions .portalStorageIconBtn:hover,.portalUpdater .portalStorageDetailActions .portalStorageIconBtn:hover{background:var(--surface-container-highest);border-color:var(--outline)}.portalUpdater .portalStorageDetailActions .portalStorageIconBtn.portalStorageIconBtnPrimary{border-color:var(--primary)}.portalUpdater .portalStorageDetailActions .portalStorageIconBtn.portalStorageIconBtnDanger:hover{border-color:var(--error)}.portalUpdaterCommandPreview{display:block;font-family:Courier New,Consolas,monospace;font-size:12px;color:var(--on-surface);background:var(--surface-container-highest);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;line-height:1.4}.portalMemesReactions{width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 0;margin-top:.25rem;border-top:1px solid var(--outline-variant)}.portalMemesReactionsList{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.portalMemesReactionPill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);color:var(--on-surface);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.portalMemesReactionPill:hover{background:var(--surface-container-high);border-color:var(--outline)}.portalMemesReactionPillActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%)}.portalMemesReactionPillActive:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface) 78%)}.portalMemesEmojiFont{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif}.portalMemesReactionEmoji{font-size:1.2rem;line-height:1}.portalMemesReactionCount{font-variant-numeric:tabular-nums;font-weight:600;min-width:1.2em;text-align:center}.portalMemesReactionsTriggerWrap{position:relative}.portalMemesReactionsTrigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--secondary);cursor:pointer;transition:color .15s,background .15s}.portalMemesReactionsTrigger:hover{color:var(--primary);background:var(--surface-container-highest)}.portalMemesReactionsTrigger[aria-expanded=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.portalMemesReactionsPicker{position:absolute;left:0;bottom:100%;margin-bottom:.5rem;padding:.5rem;background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:10}.portalMemesReactionsPickerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.portalMemesReactionPickerBtn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.65rem;line-height:1;cursor:pointer;transition:background .15s,transform .1s}.portalMemesReactionPickerBtn .portalMemesEmojiFont{font-size:1.65rem}.portalMemesReactionPickerBtn:hover:not(:disabled){background:var(--surface-container-highest);transform:scale(1.15)}.portalMemesReactionPickerBtnActive{background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%)}.portalMemesReactionPickerBtn:disabled{opacity:.7;cursor:not-allowed}.portalMemesPage{padding:0;max-width:1200px;margin:0 auto}.portalMemesHead{margin-bottom:1.5rem}.portalMemesTitle{font-size:1.5rem;font-weight:700;color:var(--on-surface);margin:0 0 .25rem}.portalMemesSub{font-size:.95rem;color:var(--secondary);margin:0}.portalMemesDropzone{border:2px dashed var(--outline-variant);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface-container-low)}.portalMemesDropzone:hover,.portalMemesDropzoneDragging{border-color:var(--primary);background:var(--surface-container-highest)}.portalMemesFileInput{display:none}.portalMemesDropzoneIcon{display:flex;justify-content:center;color:var(--secondary);margin-bottom:.5rem;opacity:.8}.portalMemesDropzoneText{font-size:.95rem;color:var(--secondary)}.portalMemesMessage{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.portalMemesMessageError{background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%);color:var(--error);border:1px solid var(--error)}.portalMemesMessageSuccess{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.portalMemesMessageInfo{background:var(--surface-container-highest);color:var(--secondary)}.portalMemesSection{margin-top:1.5rem}.portalMemesState{text-align:center;padding:2rem;color:var(--secondary);font-size:1rem}.portalMemesGrid{-moz-column-count:3;column-count:3;-moz-column-gap:.75rem;column-gap:.75rem;line-height:.6}.portalMemesCard{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s,border-color .2s}.portalMemesCard:hover{box-shadow:var(--shadow-2);border-color:var(--outline)}.portalMemesImageWrap{width:100%;overflow:hidden;background:var(--surface-container-highest);cursor:pointer;display:block}.portalMemesImageWrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portalMemesImage{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.portalMemesImageWrap video.portalMemesImage{background:var(--surface-container-highest)}.portalMemesInfo{padding:.75rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem}.portalMemesUploader{color:var(--secondary)}.portalMemesUploader strong{color:var(--on-surface)}.portalMemesDate{color:var(--secondary);font-size:.8rem}.portalMemesLightbox{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.portalMemesLightboxClose{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:var(--surface-container-highest);color:var(--on-surface);font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;z-index:1001}.portalMemesLightboxClose:hover{background:var(--surface-container-high)}.portalMemesLightboxContent{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.portalMemesLightboxMedia{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}@media(max-width:768px){.portalMemesGrid{-moz-column-count:2;column-count:2}}@media(max-width:480px){.portalMemesGrid{-moz-column-count:1;column-count:1}}.portalConstructorPage{padding:0;max-width:1200px;margin:0 auto}.portalConstructorHead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--outline-variant)}.portalConstructorTitle{font-size:1.5rem;font-weight:700;color:var(--on-surface);margin:0}.portalConstructorActions{display:flex;gap:.75rem}.portalConstructorBtn{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .2s,border-color .2s}.portalConstructorBtn:hover{background:var(--surface-container-highest);border-color:var(--outline)}.portalConstructorBtnPrimary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.portalConstructorBtnPrimary:hover{background:color-mix(in srgb,var(--primary) 90%,black);border-color:color-mix(in srgb,var(--primary) 90%,black);color:var(--on-primary)}.portalConstructorBtnSecondary{background:var(--surface-container-high)}.portalConstructorBtnDanger:hover{border-color:var(--error);color:var(--error)}.portalConstructorBtnSm{padding:.35rem .6rem;font-size:.85rem}.portalConstructorError{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%);color:var(--error);border:1px solid var(--error);font-size:.9rem}.portalConstructorState{padding:2rem;text-align:center;color:var(--secondary);font-size:1rem}.portalConstructorState p{margin:0 0 1rem}.portalConstructorGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.portalConstructorCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.portalConstructorCard:hover{border-color:var(--primary);box-shadow:var(--shadow-2)}.portalConstructorCardInactive{opacity:.7}.portalConstructorCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.portalConstructorCardTitle{font-size:1.1rem;font-weight:600;color:var(--on-surface);margin:0}.portalConstructorBadge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.portalConstructorBadgeActive{background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%);color:var(--primary)}.portalConstructorBadgeInactive{background:var(--surface-container-highest);color:var(--secondary)}.portalConstructorPath{padding:.5rem .75rem;background:var(--surface-container-highest);border-radius:var(--radius-sm);margin-bottom:.75rem}.portalConstructorPath code{font-size:.85rem;color:var(--primary);word-break:break-all}.portalConstructorDesc{margin:0 0 .75rem;font-size:.9rem;color:var(--secondary);line-height:1.4}.portalConstructorFields{margin-bottom:1rem}.portalConstructorFieldsLabel{font-size:.8rem;color:var(--secondary);display:block;margin-bottom:.35rem}.portalConstructorFieldsList{display:flex;flex-wrap:wrap;gap:.35rem}.portalConstructorFieldTag{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:var(--surface-container-high);color:var(--on-surface)}.portalConstructorFieldTagEmpty{color:var(--secondary)}.portalConstructorCardActions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--outline-variant)}.portalConstructorOverlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.portalConstructorModal{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-2);max-width:520px;width:100%;max-height:90vh;overflow:auto}.portalConstructorModalExample,.portalConstructorModalDetails{max-width:560px}.portalConstructorModalHead{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--outline-variant)}.portalConstructorModalHead h2{font-size:1.2rem;font-weight:600;margin:0;color:var(--on-surface)}.portalConstructorModalClose{width:32px;height:32px;border:none;background:transparent;color:var(--on-surface);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.portalConstructorModalClose:hover{background:var(--surface-container-highest)}.portalConstructorModalBody{padding:1.25rem}.portalConstructorModalBody h3{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--on-surface)}.portalConstructorModalBody h3:first-child{margin-top:0}.portalConstructorModalBody p,.portalConstructorModalBody ul{margin:0 0 .75rem;font-size:.95rem;color:var(--on-surface)}.portalConstructorModalBody ul{padding-left:1.25rem}.portalConstructorModalBody code{font-size:.9rem;color:var(--primary);background:var(--surface-container-highest);padding:.1rem .35rem;border-radius:4px}.portalConstructorForm{padding:1.25rem}.portalConstructorFormGroup{margin-bottom:1rem}.portalConstructorFormGroup label{display:block;font-size:.9rem;font-weight:500;color:var(--on-surface);margin-bottom:.35rem}.portalConstructorFormGroup input[type=text],.portalConstructorFormGroup textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font-size:.95rem}.portalConstructorFormGroup textarea{resize:vertical;min-height:4rem}.portalConstructorCheckboxes{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.portalConstructorCheck{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--on-surface);cursor:pointer}.portalConstructorCheck input{width:1rem;height:1rem}.portalConstructorFormActions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}.portalConstructorDetailsInfo{margin-bottom:1rem}.portalConstructorDetailsRow{margin-bottom:.5rem;font-size:.95rem}.portalConstructorDetailsLabel{color:var(--secondary);margin-right:.5rem}.portalConstructorDomains{margin-top:.75rem}.portalConstructorDomainGroup{margin-bottom:1rem}.portalConstructorDomainHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.portalConstructorDomainHead h4{font-size:.95rem;font-weight:600;margin:0;color:var(--on-surface)}.portalConstructorDomainCount{font-size:.85rem;color:var(--secondary)}.portalConstructorDomainLogs{background:var(--surface-container-low);border-radius:var(--radius-sm);padding:.5rem;max-height:200px;overflow:auto}.portalConstructorLogItem{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem .5rem;font-size:.85rem;border-bottom:1px solid var(--outline-variant)}.portalConstructorLogItem:last-child{border-bottom:none}.portalConstructorLogTime{color:var(--secondary)}.portalConstructorLogStatusSent{color:var(--primary)}.menuPortalPage{width:100%;max-width:900px;margin:0 auto}.menuPortalPageInner{display:flex;flex-direction:column;gap:32px}.menuPortalSection{display:flex;flex-direction:column;gap:8px}.menuPortalSectionTitle{margin:0;font-size:13px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.menuPortalList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:640px){.menuPortalList{grid-template-columns:repeat(2,1fr)}}.menuPortalRow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s;min-width:0}.menuPortalRow:hover{background:var(--surface-container-highest)}.menuPortalRow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menuPortalRowIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);color:#fff}.menuPortalRowIcon svg{flex-shrink:0}.menuPortalRowIcon img{display:block}.menuPortalRowLabel{font-size:15px;font-weight:500;color:var(--on-surface)}.portalHomeMain.portalHomeMainRegulations{align-items:flex-start;justify-content:flex-start;padding:12px 0}.regulationsPage{width:80vw;max-width:1600px;margin:0 auto;padding:0 0 40px}.regulationsPageHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;flex-wrap:wrap;gap:16px;border-bottom:2px solid color-mix(in srgb,var(--outline-variant) 30%,transparent)}.regulationsPageTitle{margin:0;font-size:28px;font-weight:700;color:var(--on-surface)}.regulationsSearchBox{display:flex;align-items:center;gap:8px;position:relative;flex:1;max-width:520px}.regulationsSearchBox input{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);font-size:14px;background:var(--surface);color:var(--on-surface)}.regulationsSearchSpinner{font-size:12px;color:var(--secondary)}.regulationsSearchResults{position:absolute;top:calc(100% + 4px);right:0;width:min(520px,80vw);max-height:320px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:50;padding:8px 0}.regulationsSearchResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--secondary);padding:4px 12px 6px}.regulationsSearchResultsHeader button{padding:4px 8px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:transparent;color:var(--on-surface);cursor:pointer}.regulationsSearchList{list-style:none;margin:0;display:grid;gap:4px;max-height:260px;padding:4px 0;overflow:auto}.regulationsSearchItem{width:100%;text-align:left;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer}.regulationsSearchItem:hover{background:var(--surface-container-highest)}.regulationsSearchItemTitle{font-size:14px;font-weight:500;color:var(--on-surface)}.regulationsSearchItemMeta{font-size:12px;color:var(--secondary)}.regulationsSuperPanelBtn{padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:2px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer;transition:all .2s ease}.regulationsSuperPanelBtn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.regulationsCategory{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),color-mix(in srgb,var(--primary) 1%,var(--surface)));border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--outline-variant) 40%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.regulationsCategory:before{content:none}.regulationsCategory:hover{border-color:color-mix(in srgb,var(--outline-variant) 40%,transparent)}.regulationsCategoryRow{display:grid;grid-template-columns:64px minmax(240px,360px) minmax(0,1fr);gap:20px;align-items:start;position:relative;z-index:1}.regulationsCategoryIcon{width:64px;height:64px;border-radius:var(--radius-lg);display:grid;place-items:center;flex-shrink:0;font-size:28px;transition:none}.regulationsCategoryIcon.document{background:color-mix(in srgb,#7c3aed 20%,var(--surface));color:#7c3aed}.regulationsCategoryIcon.interface{background:color-mix(in srgb,#2563eb 20%,var(--surface));color:#2563eb}.regulationsCategoryIcon.book{background:color-mix(in srgb,#0d9488 20%,var(--surface));color:#0d9488}.regulationsCategoryIcon.star{background:color-mix(in srgb,#ea580c 20%,var(--surface));color:#ea580c}.regulationsCategoryIcon.shield{background:color-mix(in srgb,#10b981 20%,var(--surface));color:#10b981}.regulationsCategoryIcon.settings{background:color-mix(in srgb,#6366f1 20%,var(--surface));color:#6366f1}.regulationsCategoryIcon.globe{background:color-mix(in srgb,#06b6d4 20%,var(--surface));color:#06b6d4}.regulationsCategoryIcon.users{background:color-mix(in srgb,#8b5cf6 20%,var(--surface));color:#8b5cf6}.regulationsCategoryIcon.lightbulb{background:color-mix(in srgb,#eab308 20%,var(--surface));color:#eab308}.regulationsCategoryIcon.rocket{background:color-mix(in srgb,#f43f5e 20%,var(--surface));color:#f43f5e}.regulationsCategoryIcon.trophy{background:color-mix(in srgb,#f59e0b 20%,var(--surface));color:#f59e0b}.regulationsCategoryIcon.briefcase{background:color-mix(in srgb,#0ea5e9 20%,var(--surface));color:#0ea5e9}.regulationsCategoryIcon.target{background:color-mix(in srgb,#ec4899 20%,var(--surface));color:#ec4899}.regulationsCategoryIcon.compass{background:color-mix(in srgb,#14b8a6 20%,var(--surface));color:#14b8a6}.regulationsCategoryIcon.zap{background:color-mix(in srgb,#a855f7 20%,var(--surface));color:#a855f7}.regulationsCategoryIcon.heart{background:color-mix(in srgb,#ef4444 20%,var(--surface));color:#ef4444}.regulationsCategoryIcon.award{background:color-mix(in srgb,#d946ef 20%,var(--surface));color:#d946ef}.regulationsCategoryIconSvg{padding:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.regulationsCategoryIconSvg svg{width:32px;height:32px;display:block}.regulationsCategoryIconImg{width:32px;height:32px;display:block}.regulationsArticleLink{background:none;border:none;cursor:pointer;text-align:left;padding:0;font:inherit}.regulationsViewAllBtn{background:none;border:none;cursor:pointer;padding:0;font:inherit;margin-top:12px}.regulationsCategoryTitle{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--on-surface);transition:color .2s ease}.regulationsCategory:hover .regulationsCategoryTitle{color:var(--primary)}.regulationsCategoryDesc{margin:0;font-size:14px;color:color-mix(in srgb,var(--on-surface) 70%,transparent);line-height:1.5}.regulationsCategoryMain{min-width:0}.regulationsItemsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;min-width:0;align-content:start}.regulationsItemsGrid:after{content:"";grid-column:1 / -1;height:0}.regulationsItemLink{font-size:14px;font-weight:500;color:var(--on-surface);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:0;overflow-wrap:anywhere;padding:6px 10px 6px 22px;position:relative;display:inline-block;border-radius:var(--radius-sm)}.regulationsItemLink:before{content:"→";position:absolute;left:8px;opacity:.6;color:var(--secondary);transition:opacity .2s ease,color .2s ease}.regulationsItemLink:hover{color:var(--on-surface);background:color-mix(in srgb,var(--surface-container-highest) 80%,var(--surface) 20%)}.regulationsItemLink:hover:before{opacity:.9;color:var(--on-surface)}.regulationsViewAll{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 30%,transparent)}.regulationsViewAllBtn{font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;padding:8px 24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);transition:all .2s ease}.regulationsViewAllBtn:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.regulationsLoading,.regulationsEmpty{text-align:center;padding:80px 24px;color:var(--secondary);font-size:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),color-mix(in srgb,var(--primary) 1%,var(--surface)));border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--outline-variant) 40%,transparent);min-height:200px;display:flex;align-items:center;justify-content:center;animation:regulationsPulse 2s ease-in-out infinite}@keyframes regulationsPulse{0%,to{opacity:1}50%{opacity:.7}}.regulationsSuperPanelOverlay{position:fixed;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--scrim) 40%,transparent),color-mix(in srgb,var(--scrim) 60%,transparent));backdrop-filter:blur(4px);z-index:200;animation:regulationsFadeIn .3s ease-out}@keyframes regulationsFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(4px)}}.regulationsSuperPanel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface);box-shadow:-4px 0 24px #00000026;z-index:201;display:flex;flex-direction:column;animation:regulationsSlideIn .25s ease-out}@keyframes regulationsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.regulationsSuperPanelHeader{padding:20px 24px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.regulationsSuperPanelTitle{margin:0;font-size:18px;font-weight:700;color:var(--on-surface)}.regulationsSuperPanelClose{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--on-surface);cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .2s}.regulationsSuperPanelClose:hover{background:var(--surface-container-highest)}.regulationsSuperPanelBody{flex:1;overflow:auto;padding:20px 24px}.regulationsSuperSection{margin-bottom:24px}.regulationsSuperSectionTitle{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.regulationsSuperCategoryCard{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.regulationsSuperCategoryCardTitle{margin:0;font-size:14px;font-weight:600;color:var(--on-surface);flex:1;min-width:0}.regulationsSuperCategoryActions{display:flex;gap:4px;flex-shrink:0}.regulationsSuperBtnIcon{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--secondary);cursor:pointer;display:grid;place-items:center;font-size:16px;transition:background .2s,color .2s}.regulationsSuperBtnIcon:hover{background:var(--surface-container-highest);color:var(--on-surface)}.regulationsSuperAddBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1px dashed var(--outline);background:transparent;color:var(--secondary);cursor:pointer;transition:border-color .2s,color .2s}.regulationsSuperAddBtn:hover{border-color:var(--primary);color:var(--primary)}.regulationsSuperItemRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid transparent}.regulationsSuperItemRow:hover{background:var(--surface-container-highest)}.regulationsSuperItemTitle{font-size:13px;color:var(--on-surface);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.regulationsSuperFormGroup{margin-bottom:14px}.regulationsSuperFormGroup label{display:block;font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:4px}.regulationsSuperFormGroup input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);box-sizing:border-box}.regulationsSuperFormActions{display:flex;gap:10px;margin-top:16px}.regulationsSuperFormActions button{padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer}.regulationsSuperFormActions .primary{background:var(--primary);color:var(--on-primary);border:none}.regulationsSuperFormActions .secondary{background:transparent;color:var(--on-surface);border:1px solid var(--outline-variant)}@media(max-width:1200px){.regulationsCategoryRow{grid-template-columns:64px minmax(200px,280px) minmax(0,1fr);gap:16px}.regulationsItemsGrid{gap:10px 32px}}@media(max-width:900px){.regulationsCategoryRow{grid-template-columns:56px 1fr;gap:16px}.regulationsCategoryMain{grid-column:2}.regulationsItemsGrid{grid-column:1 / -1;margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 30%,transparent)}.regulationsCategoryIcon{width:56px;height:56px}.regulationsCategoryIconSvg svg{width:28px;height:28px}}@media(max-width:600px){.regulationsPage{width:90vw;padding:0 0 32px}.regulationsPageTitle{font-size:24px}.regulationsCategory{padding:20px}.regulationsItemsGrid{grid-template-columns:1fr;gap:10px}.regulationsCategoryIcon{width:48px;height:48px}.regulationsCategoryIconSvg{padding:12px}.regulationsCategoryIconSvg svg{width:24px;height:24px}.regulationsCategoryTitle{font-size:18px}.regulationsCategoryDesc{font-size:13px}}.portalHomeMainRegulations{align-items:flex-start;justify-content:flex-start;padding:24px 0}.regulationsArticleLayout{display:flex;height:calc(100vh - var(--portal-header-h, 0px) - 48px);min-height:400px;width:min(80vw,1400px);margin:0 auto;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden}.regulationsArticleSidebar{width:280px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--outline-variant);padding:20px 0;display:flex;flex-direction:column;min-height:0}.regulationsArticleSidebarLoading{padding:20px;color:var(--secondary);font-size:14px}.regulationsArticleNav{padding:0 16px 16px;border-bottom:1px solid var(--outline-variant);margin-bottom:12px}.regulationsArticleNavBack{background:none;border:none;padding:8px 0;font-size:14px;font-weight:500;color:var(--primary);cursor:pointer;text-align:left}.regulationsArticleNavBack:hover{text-decoration:underline}.regulationsArticleTree{flex:1;overflow:auto;padding:0 8px}.regulationsArticleTreeCategory{margin-bottom:4px}.regulationsArticleTreeCategoryBtn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--on-surface);cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.regulationsArticleTreeCategoryBtn:hover{background:var(--surface-container-highest)}.regulationsArticleTreeCategoryIcon{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;color:var(--primary)}.regulationsArticleTreeCategoryIcon svg{width:20px;height:20px}.regulationsArticleTreeCategoryIconImg{width:20px;height:20px;display:block}.regulationsArticleTreeCategoryTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.regulationsArticleTreeChevron{font-size:10px;color:var(--secondary);display:grid;place-items:center}.regulationsArticleTreeArticles{list-style:none;margin:0 0 4px;padding:0 0 0 36px}.regulationsArticleTreeArticles li{margin:0}.regulationsArticleTreeArticleLink{display:block;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:var(--on-surface);cursor:pointer;text-align:left;border-radius:var(--radius-sm);border-left:2px solid transparent}.regulationsArticleTreeArticleLink:hover{background:var(--surface-container-highest)}.regulationsArticleTreeArticleLinkActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-left-color:var(--primary);font-weight:500}.regulationsArticleCollapseAll{margin-top:auto;padding:12px 16px;border:none;background:none;font-size:13px;color:var(--secondary);cursor:pointer;text-align:left}.regulationsArticleCollapseAll:hover{color:var(--on-surface)}.regulationsArticleMain{flex:1;min-width:0;padding:24px 32px 48px;overflow:auto;background:var(--surface);min-height:0}.regulationsArticleLoading,.regulationsArticleError{color:var(--secondary);margin:0}.regulationsArticleError{color:var(--error);margin-bottom:16px}.regulationsArticleBreadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:20px;font-size:14px}.regulationsArticleBreadcrumbLink{background:none;border:none;padding:0;font-size:inherit;color:var(--primary);cursor:pointer}.regulationsArticleBreadcrumbLink:hover{text-decoration:underline}.regulationsArticleBreadcrumbSep{color:var(--secondary)}.regulationsArticleBreadcrumbCurrent{color:var(--on-surface);font-weight:500}.regulationsArticleCategoryLabel{margin:0 0 8px;font-size:13px;color:var(--secondary)}.regulationsArticleTitle{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--on-surface);line-height:1.25}.regulationsArticleUpdated{margin:0 0 16px;font-size:13px;color:var(--secondary)}.regulationsArticleFav{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;padding:8px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;color:var(--on-surface);cursor:pointer}.regulationsArticleFavIcon{display:grid;place-items:center;color:var(--secondary)}.regulationsArticleFav:hover .regulationsArticleFavIcon{color:var(--on-surface)}.regulationsArticleFav:hover{background:var(--surface-container-highest)}.regulationsArticleFav--active{border-color:var(--primary);color:var(--primary)}.regulationsArticleFav--active .regulationsArticleFavIcon{color:var(--primary)}.regulationsArticleFav--active:hover{background:#dc00000d}.regulationsArticleFav:disabled{opacity:.6;cursor:not-allowed}.regulationsArticleBodyFrame{width:100%;border:none;height:100%;min-height:300px;background:transparent}.regulationsArticleBody :first-child{margin-top:0}.regulationsArticleBody p{margin:0 0 12px}.regulationsArticleBody ul,.regulationsArticleBody ol{margin:0 0 12px;padding-left:24px}.regulationsArticleBody a{color:var(--primary);text-decoration:none}.regulationsArticleBody a:hover{text-decoration:underline}.regulationsArticleBody strong{font-weight:700}@media(max-width:900px){.portalHomeMainRegulations{padding:24px}.regulationsArticleLayout{width:100%;height:auto;min-height:0;flex-direction:column}.regulationsArticleSidebar{width:auto;border-right:none;border-bottom:1px solid var(--outline-variant)}.regulationsArticleMain{overflow:visible}}.regCreateLayout{width:min(92vw,1600px);margin:0 auto;padding:12px 0 24px;display:flex;flex-direction:column}.regCreateTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--outline-variant)}.regCreateBack{background:none;border:none;padding:8px 0;font-size:14px;font-weight:500;color:var(--primary);cursor:pointer;text-align:left}.regCreateBack:hover{text-decoration:underline}.regCreatePrimary{padding:10px 16px;border-radius:var(--radius-sm);border:none;background:var(--primary);color:var(--on-primary);font-weight:600;cursor:pointer}.regCreatePrimary:disabled{opacity:.6;cursor:not-allowed}.regCreateError{color:var(--error);margin:10px 0}.regCreateDenied{padding:24px 0;color:var(--secondary)}.regCreateMeta{display:grid;grid-template-columns:320px 1fr;gap:12px;margin-bottom:12px}.regCreateField label{display:block;font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:6px}.regCreateField input,.regCreateField select{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);box-sizing:border-box}.regCreateSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.regCreatePaneTitle{font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:8px}.regCreateTextarea{width:100%;min-height:180px;max-height:none;padding:10px 12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);box-sizing:border-box;overflow:hidden;resize:none}.regCreateToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.regCreateToolbar button{padding:6px 10px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer}.regCreateToolbar button:hover{border-color:var(--primary);color:var(--primary)}.regCreatePreviewWrap{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.regCreatePreview{padding:12px;font-size:15px;line-height:1.6;color:var(--on-surface);height:calc(100% + -0px);overflow:auto}.regCreatePreviewFrame{width:100%;border:none;min-height:120px;background:transparent;display:block}.regCreatePreview :first-child{margin-top:0}.regCreatePreview p{margin:0 0 12px}.regCreatePreview ul,.regCreatePreview ol{margin:0 0 12px;padding-left:24px}.regCreatePreview a{color:var(--primary);text-decoration:none}.regCreatePreview a:hover{text-decoration:underline}.regCreatePreview strong{font-weight:700}@media(max-width:900px){.regCreateMeta,.regCreateSplit{grid-template-columns:1fr}}.portalMyLanMain{align-items:stretch;justify-content:flex-start}.portalMyLanShell{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:20px}.portalMyLanShellWithLoader{position:relative}.portalMyLanContentWrap{transition:filter .3s ease-out}.portalMyLanContentWrap:not(.portalMyLanContentWrap--ready){filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portalMyLanPageLoader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;transition:opacity .35s ease-out,visibility .35s ease-out}.portalMyLanPageLoader--ready{opacity:0;visibility:hidden;pointer-events:none}.portalMyLanPageLoaderInner{display:flex;flex-direction:column;align-items:center;gap:16px}.portalMyLanPageLoaderSpinner{width:40px;height:40px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:portalMyLanSpinner .8s linear infinite}@keyframes portalMyLanSpinner{to{transform:rotate(360deg)}}.portalMyLanPageLoaderText{font-size:14px;font-weight:500;color:var(--secondary)}.portalMyLanHeader{display:flex;align-items:center;justify-content:space-between}.portalMyLanTitle{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.portalMyLanSubtitle{margin:4px 0 0;font-size:14px;color:var(--secondary)}.portalMyLanTabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1)}.portalMyLanTab{min-width:90px;padding:6px 14px;border-radius:999px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--secondary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,transform .05s}.portalMyLanTabActive{background:var(--primary);color:var(--on-primary)}.portalMyLanTab:active{transform:scale(.97)}.portalMyLanLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:20px;align-items:flex-start}@media(max-width:900px){.portalMyLanLayout{grid-template-columns:minmax(0,1fr)}}.portalMyLanLeftColumn{display:flex;flex-direction:column;gap:14px;min-width:0}.portalMyLanLeftBlocks{display:flex;flex-direction:column;gap:14px}.portalMyLanBlockWithLayout{display:flex;flex-direction:column;gap:8px}.portalMyLanProfileCard{--profile-card-radius: 20px;--profile-avatar-size: 88px;position:relative;border-radius:var(--profile-card-radius);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;overflow:hidden}.portalMyLanProfileCard:before{content:"";position:absolute;top:0;left:0;right:0;height:122px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent) 0%,color-mix(in srgb,var(--primary) 6%,transparent) 50%,transparent 100%);pointer-events:none}.portalMyLanProfileCard:has(.portalMyLanProfileCover):before{display:none}.portalMyLanProfileCover{position:relative;width:100%;height:200px;overflow:hidden;background:var(--surface-container-high)}.portalMyLanProfileCover .mediaImageWrap,.portalMyLanProfileCover img{width:100%;height:100%;display:block}.portalMyLanProfileCover .mediaImageWrap{min-height:0}.portalMyLanProfileCover img{-o-object-fit:cover;object-fit:cover}.portalMyLanProfileCardInner{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:44px 20px 24px;gap:0}.portalMyLanProfileCard:has(.portalMyLanProfileCover) .portalMyLanProfileCardInner{margin-top:calc(var(--profile-avatar-size) / -2);padding-top:0;z-index:1}.portalMyLanProfileHeader{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;margin-bottom:16px;text-align:left}.portalMyLanProfileHeaderText{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.portalMyLanAvatarWrap{width:var(--profile-avatar-size);height:var(--profile-avatar-size);border-radius:50%;overflow:hidden;background:var(--surface-container-highest);flex-shrink:0;margin:0;position:relative;cursor:default;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--outline-variant),0 8px 20px #0000001f}.portalMyLanAvatarWrap .mediaImageWrap,.portalMyLanAvatarWrap img{width:100%;height:100%;display:block}.portalMyLanAvatarWrap img{-o-object-fit:cover;object-fit:cover}.portalMyLanAvatarFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--secondary);background:linear-gradient(145deg,var(--surface-container-high),var(--surface-container-highest))}.portalMyLanAvatarWrap input[type=file]{display:none}.portalMyLanAvatarEditable{cursor:pointer}.portalMyLanAvatarOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:#00000080;opacity:0;transition:opacity .2s ease}.portalMyLanAvatarEditable:hover .portalMyLanAvatarOverlay{opacity:1}.portalMyLanProfileName{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--on-surface)}.portalMyLanProfileHeaderText .portalMyLanProfileRoleBadge{margin:0}.portalMyLanProfileRoleBadge{display:inline-block;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px}.portalMyLanProfileMetaList{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.portalMyLanProfileMetaRow{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0}.portalMyLanProfileMetaTerm{margin:0;display:flex;align-items:center;color:var(--secondary)}.portalMyLanProfileMetaTerm svg{flex-shrink:0}.portalMyLanProfileMetaValue{margin:0;font-size:13px;font-weight:500;color:var(--on-surface)}.portalMyLanProfileLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid var(--outline-variant);width:100%}.portalMyLanProfileLinkChip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--on-surface);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.portalMyLanProfileLinkChip:hover{background:var(--surface-container-highest);border-color:var(--outline);color:var(--primary)}.portalMyLanProfileLinkChip svg,.portalMyLanProfileLinkChipImg{flex-shrink:0;opacity:.9;-o-object-fit:contain;object-fit:contain}.portalMyLanProfileMeta{margin:0;font-size:13px;color:var(--secondary);display:flex;align-items:center}.portalMyLanProfileMetaStrong{font-weight:600;color:var(--on-surface)}.portalMyLanMetaIcon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--secondary)}.portalMyLanTelegramLink{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface);text-decoration:none}.portalMyLanTelegramLink:hover{color:var(--primary)}.portalMyLanTelegramIconSvg{flex-shrink:0}.portalMyLanInfoColumn{display:grid;gap:4px}.portalMyLanCard{padding:18px 18px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1)}.portalMyLanCardWide{width:100%}.portalMyLanCardTitle{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--on-surface)}.portalMyLanSettingsSheet{display:flex;flex-direction:column;gap:24px;width:100%;max-width:560px}.portalMyLanSettingsGroup{border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--outline-variant, rgba(0, 0, 0, .08));box-shadow:0 1px 2px #0000000a}.portalMyLanSettingsGroupTitle{margin:0;padding:16px 16px 8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--secondary, #6d6d72)}.portalMyLanSettingsGroupInner{padding:0 16px 16px}.portalMyLanSettingsRow{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--outline-variant, rgba(0, 0, 0, .06));min-height:44px;box-sizing:border-box}.portalMyLanSettingsRow:last-child{border-bottom:none;padding-bottom:0}.portalMyLanSettingsRow:first-child{padding-top:0}.portalMyLanSettingsRowWithPreview{flex-direction:row;align-items:center;gap:14px;padding:14px 0}.portalMyLanSettingsRowWithPreview .portalMyLanSettingPreviewAvatar{width:56px;height:56px;border-radius:50%}.portalMyLanSettingsRowWithPreview .portalMyLanSettingPreviewCover{width:120px;height:42px;border-radius:8px}.portalMyLanSettingsRowContent{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.portalMyLanSettingsRowLabel{font-size:13px;font-weight:500;color:var(--on-surface)}.portalMyLanSettingsRowAction{font-size:15px;font-weight:500;color:var(--primary, #007aff);cursor:pointer;display:inline-block;position:relative}.portalMyLanSettingsRowAction:hover{text-decoration:underline;color:var(--primary, #007aff)}.portalMyLanSettingsRowAction input{position:absolute;width:0;height:0;opacity:0}.portalMyLanSettingsInput{padding:10px 12px;border-radius:10px;border:1px solid var(--outline-variant, rgba(0, 0, 0, .12));background:var(--surface-container-low, #f2f2f7);color:var(--on-surface);font-size:16px;transition:border-color .2s,background .2s}.portalMyLanSettingsInput::-moz-placeholder{color:var(--secondary, #8e8e93)}.portalMyLanSettingsInput::placeholder{color:var(--secondary, #8e8e93)}@media(hover:hover){.portalMyLanSettingsInput:hover{border-color:#00000040}[data-theme=dark] .portalMyLanSettingsInput:hover{border-color:#ffffff40}}.portalMyLanSettingsInput:focus{outline:none;border-color:var(--primary, #007aff);background:var(--surface)}.portalMyLanSettingsRowStacked .portalMyLanSettingsRowLabel{margin-bottom:2px}.portalMyLanSettingsRowValue{display:flex;flex-direction:column;gap:8px}.portalMyLanSettingsRowBtn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--outline-variant, rgba(0, 0, 0, .08));background:transparent;color:var(--on-surface);font-size:16px;font-weight:400;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;gap:12px}.portalMyLanSettingsRowBtn:last-child{border-bottom:none}@media(hover:hover){.portalMyLanSettingsRowBtn:hover{background:#0000000a}[data-theme=dark] .portalMyLanSettingsRowBtn:hover{background:#ffffff0f}}.portalMyLanSettingsRowBtn:active{background:#00000014}[data-theme=dark] .portalMyLanSettingsRowBtn:active{background:#ffffff1a}.portalMyLanSettingsSaveRowBtn{margin-top:4px}.portalMyLanSettingsSaveRowBtn .portalMyLanSettingsRowBtnLabel{color:var(--primary, #007aff);font-weight:500}.portalMyLanSettingsRowBtnLabel{flex:1}.portalMyLanSettingsRowBtnChevron{font-size:20px;font-weight:300;color:var(--secondary, #8e8e93);line-height:1}.portalMyLanSettingsGroup .portalMyLanContacts{margin-top:0;gap:0}.portalMyLanSettingsGroup .portalMyLanContacts>.portalMyLanSettingsRow:first-child{padding-top:4px}.portalMyLanCardText{margin:0;font-size:14px;color:var(--secondary);line-height:1.5}.portalMyLanCardHint{margin:8px 0 0;font-size:12px;color:var(--secondary)}.portalMyLanContacts{margin-top:10px;display:grid;gap:10px}.portalMyLanField{display:flex;flex-direction:column;gap:4px}.portalMyLanAvatarCoverSettings{display:flex;flex-direction:column;gap:24px}.portalMyLanSettingUploadBlock{display:flex;flex-direction:column;gap:10px}.portalMyLanSettingUploadLabel{font-size:13px;font-weight:600;color:var(--on-surface)}.portalMyLanSettingUploadRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.portalMyLanSettingPreview{flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-container-high);border:1px solid var(--outline-variant)}.portalMyLanSettingPreviewAvatar{width:72px;height:72px}.portalMyLanSettingPreviewAvatar .mediaImageWrap,.portalMyLanSettingPreviewAvatar img,.portalMyLanSettingPreviewAvatar .portalMyLanAvatarFallback{width:100%;height:100%;display:block}.portalMyLanSettingPreviewAvatar img,.portalMyLanSettingPreviewAvatar .portalMyLanAvatarFallback{-o-object-fit:cover;object-fit:cover}.portalMyLanSettingPreviewAvatar .portalMyLanAvatarFallback{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--secondary)}.portalMyLanSettingPreviewCover{width:160px;height:56px}.portalMyLanSettingPreviewCover .mediaImageWrap,.portalMyLanSettingPreviewCover img{width:100%;height:100%;display:block}.portalMyLanSettingPreviewCover img{-o-object-fit:cover;object-fit:cover}.portalMyLanSettingPreviewPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--secondary)}.portalMyLanSettingUploadActions{display:flex;align-items:center;gap:8px}.portalMyLanSettingUploadBtn{position:relative;cursor:pointer}.portalMyLanSettingUploadBtn input{position:absolute;width:0;height:0;opacity:0}.portalMyLanField label{font-size:12px;font-weight:600;color:var(--secondary)}.portalMyLanField input{padding:8px 10px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:13px}.portalMyLanSettingsSaveBtn{margin-top:12px;padding:8px 16px;border-radius:999px;border:none;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:600;cursor:pointer}.portalMyLanSettingsSaveBtn:hover{filter:brightness(1.05)}.portalMyLanAboutMeSettingsBlock{margin-top:20px;padding-top:20px;border-top:1px solid var(--outline-variant)}.portalMyLanAboutMeConfigBtn{background:var(--surface-container-highest);color:var(--on-surface)}.portalMyLanAboutMeConfigBtn:hover{background:var(--outline-variant)}.portalMyLanAboutMeContent{display:flex;flex-direction:column;gap:20px}.portalMyLanAboutMeTextBlock{margin:0;white-space:pre-wrap;line-height:1.5}.portalMyLanAboutMePhotos{width:100%;max-width:100%}.portalMyLanAboutMePhoto{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-container-low);min-height:0}.portalMyLanAboutMePhoto .mediaImageWrap,.portalMyLanAboutMePhoto img{width:100%;height:100%;display:block}.portalMyLanAboutMePhoto img{-o-object-fit:cover;object-fit:cover}.portalMyLanAboutMePhoto .mediaImageWrap{min-height:0}.portalMyLanAboutMeTemplate_masonry .portalMyLanAboutMePhotos{-moz-column-count:3;column-count:3;-moz-column-gap:12px;column-gap:12px}.portalMyLanAboutMeTemplate_masonry .portalMyLanAboutMePhoto{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;aspect-ratio:1}.portalMyLanAboutMeTemplate_masonry .portalMyLanAboutMePhoto:last-child{margin-bottom:0}.portalMyLanAboutMeTemplate_bento .portalMyLanAboutMePhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portalMyLanAboutMeTemplate_bento .portalMyLanAboutMePhoto:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:120px}.portalMyLanAboutMeTemplate_bento .portalMyLanAboutMePhoto{aspect-ratio:1}.portalMyLanAboutMeTemplate_feature .portalMyLanAboutMePhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portalMyLanAboutMeTemplate_feature .portalMyLanAboutMePhoto:first-child{grid-column:1 / -1;aspect-ratio:21/9}.portalMyLanAboutMeTemplate_feature .portalMyLanAboutMePhoto{aspect-ratio:1}.portalMyLanAboutMeTemplate_grid .portalMyLanAboutMePhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portalMyLanAboutMeTemplate_grid .portalMyLanAboutMePhoto{aspect-ratio:1}.portalMyLanAboutMeTemplates{display:flex;flex-wrap:wrap;gap:10px}.portalMyLanAboutMeTemplateBtn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.portalMyLanAboutMeTemplateBtn:hover{border-color:var(--outline);background:var(--surface-container-low)}.portalMyLanAboutMeTemplateBtnActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 0 0 1px var(--primary)}.portalMyLanAboutMeTemplateIcon{width:48px;height:36px;border-radius:4px;background:var(--surface-container-highest)}.portalMyLanAboutMeTemplateIcon_[data-template=masonry]{background:linear-gradient(to bottom,var(--surface-container-highest) 33%,transparent 33%,transparent 66%,var(--surface-container-highest) 66%);background-size:100% 12px}.portalMyLanAboutMeTemplateIcon_[data-template=bento]{background:linear-gradient(90deg,var(--surface-container-highest) 60%,var(--outline-variant) 60%,var(--outline-variant) 65%,var(--surface-container-highest) 65%),linear-gradient(90deg,var(--surface-container-highest) 60%,var(--outline-variant) 60%,var(--outline-variant) 65%,var(--surface-container-highest) 65%);background-size:100% 50%,100% 50%;background-position:0 0,0 50%}.portalMyLanAboutMeTemplateIcon_[data-template=feature]{background:linear-gradient(to bottom,var(--surface-container-highest) 30%,var(--outline-variant) 30%,var(--outline-variant) 35%,var(--surface-container-highest) 35%),linear-gradient(to bottom,transparent 65%,var(--surface-container-highest) 65%);background-size:100% 100%}.portalMyLanAboutMeTemplateIcon_[data-template=grid]{background:linear-gradient(90deg,var(--surface-container-highest) 32%,var(--outline-variant) 32%,var(--outline-variant) 34%,var(--surface-container-highest) 34%),linear-gradient(90deg,var(--surface-container-highest) 32%,var(--outline-variant) 32%,var(--outline-variant) 34%,var(--surface-container-highest) 34%);background-size:100% 33%,100% 33%;background-position:0 0,0 33%,0 66%}.portalMyLanAboutMeTemplateName{font-size:12px;font-weight:500}.portalMyLanAboutMePhotoSlot{cursor:grab}.portalMyLanAboutMePhotoSlot:active{cursor:grabbing}.portalMyLanAboutMePhotoSlotDragging{opacity:.6}.portalMyLanAboutMePhotoSlotDropTarget{outline:2px dashed var(--primary);outline-offset:2px}.portalMyLanAboutMePhotoSlotGrip{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:10px;color:var(--on-surface);opacity:.7;pointer-events:none}.portalMyLanAboutMePreviewLabel{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--secondary)}.portalMyLanAboutMePreview{padding:14px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.portalMyLanAboutMePreviewText{margin:0;font-size:12px;color:var(--on-surface);line-height:1.4;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portalMyLanAboutMePreviewPhotos{width:100%;min-height:60px}.portalMyLanAboutMePreviewPhoto{border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-container-highest);min-height:0}.portalMyLanAboutMePreviewPhoto .mediaImageWrap,.portalMyLanAboutMePreviewPhoto img{width:100%;height:100%;display:block}.portalMyLanAboutMePreviewPhoto img{-o-object-fit:cover;object-fit:cover}.portalMyLanAboutMePreviewPhoto .mediaImageWrap{min-height:0}.portalMyLanAboutMePreview_masonry .portalMyLanAboutMePreviewPhotos{-moz-column-count:3;column-count:3;-moz-column-gap:6px;column-gap:6px}.portalMyLanAboutMePreview_masonry .portalMyLanAboutMePreviewPhoto{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:6px;aspect-ratio:1}.portalMyLanAboutMePreview_bento .portalMyLanAboutMePreviewPhotos,.portalMyLanAboutMePreview_feature .portalMyLanAboutMePreviewPhotos,.portalMyLanAboutMePreview_grid .portalMyLanAboutMePreviewPhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portalMyLanAboutMePreview_bento .portalMyLanAboutMePreviewPhoto:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:1}.portalMyLanAboutMePreview_feature .portalMyLanAboutMePreviewPhoto:first-child{grid-column:1 / -1;aspect-ratio:21/9}.portalMyLanAboutMePreview_bento .portalMyLanAboutMePreviewPhoto,.portalMyLanAboutMePreview_grid .portalMyLanAboutMePreviewPhoto,.portalMyLanAboutMePreview_feature .portalMyLanAboutMePreviewPhoto{aspect-ratio:1}.portalMyLanAboutMePreviewPlaceholder{background:var(--surface-container-highest)}.portalMyLanAboutMePreviewPhotosEmpty .portalMyLanAboutMePreviewPlaceholder{aspect-ratio:1}.portalMyLanAboutMeModal{max-width:560px;max-height:90vh}.portalMyLanAboutMePhotosRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.portalMyLanAboutMePhotoSlot{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-container-low);flex-shrink:0}.portalMyLanAboutMePhotoSlot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portalMyLanAboutMePhotoRemove{position:absolute;top:4px;right:4px;z-index:2;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:var(--scrim);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.portalMyLanAboutMePhotoRemove:hover{background:var(--error)}.portalMyLanAboutMePhotoAdd{width:80px;height:80px;border:1px dashed var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-container-low);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--secondary);cursor:pointer;transition:border-color .15s,background .15s}.portalMyLanAboutMePhotoAdd:hover{border-color:var(--outline);background:var(--surface-container-highest)}.portalMyLanAboutMePhotoAdd input[type=file]{position:absolute;width:0;height:0;opacity:0}.portalMyLanEducation{margin-top:10px}.portalMyLanStorageCard{display:flex;flex-direction:column;gap:16px}.portalMyLanStorageHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.portalMyLanStorageBtn{padding:8px 16px;border-radius:999px;border:none;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s}.portalMyLanStorageBtn:hover{filter:brightness(1.05)}.portalMyLanStorageBtn:disabled{opacity:.6;cursor:not-allowed}.portalMyLanStorageBtnSecondary{padding:8px 16px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center}.portalMyLanStorageBtnSecondary:hover{background:var(--surface-container-highest);border-color:var(--outline)}.portalMyLanStorageBtnDanger{padding:8px 16px;border-radius:999px;border:1px solid var(--error);background:transparent;color:var(--error);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center}.portalMyLanStorageBtnDanger:hover{background:var(--error);color:var(--on-error)}.portalMyLanStorageSearch{margin-bottom:8px}.portalMyLanStorageSearchInput{width:100%;padding:10px 14px;background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:12px;color:var(--on-surface);font-size:14px;transition:border-color .2s}.portalMyLanStorageSearchInput:focus{outline:none;border-color:var(--primary)}.portalMyLanStorageList{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:4px}.portalMyLanStorageItem{background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:10px;cursor:pointer}.portalMyLanStorageItem:hover{border-color:var(--outline);box-shadow:var(--shadow-1);transform:translateY(-1px)}.portalMyLanStorageItemInfo{flex:1;display:flex;flex-direction:column;gap:6px}.portalMyLanStorageItemTitle{font-size:15px;font-weight:600;color:var(--on-surface)}.portalMyLanStorageItemCategory{font-size:12px;color:var(--primary);font-weight:500}.portalMyLanStorageItemFile{font-size:13px;color:var(--on-surface);font-weight:500}.portalMyLanStorageItemFileSize{color:var(--secondary);font-weight:400}.portalMyLanStorageItemPreview{font-size:13px;color:var(--secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.portalMyLanStorageItemMeta{font-size:11px;color:var(--secondary)}.portalMyLanStorageItemActions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid var(--outline-variant)}.portalMyLanStorageIconBtn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;color:var(--secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.portalMyLanStorageIconBtn:hover{background:var(--surface-container-highest);border-color:var(--outline);color:var(--on-surface)}.portalMyLanStorageIconBtnDanger{color:var(--error);border-color:var(--error)}.portalMyLanStorageIconBtnDanger:hover{background:var(--error);color:var(--on-error);border-color:var(--error)}.portalMyLanStorageEmpty{padding:40px;text-align:center;color:var(--secondary);font-size:14px}.portalMyLanStorageError{padding:10px 14px;background:color-mix(in srgb,var(--error) 10%,var(--surface));border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:13px}.portalMyLanStorageSuccess{padding:10px 14px;background:color-mix(in srgb,#22c55e 10%,var(--surface));border:1px solid #22c55e;border-radius:8px;color:#22c55e;font-size:13px}.portalMyLanModalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.portalMyLanModal{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column}.portalMyLanModalWide{width:min(640px,100%)}.portalMyLanModalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--outline-variant)}.portalMyLanModalHeader h3{margin:0;font-size:18px;font-weight:600;color:var(--on-surface)}.portalMyLanModalClose{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:24px;color:var(--secondary);cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.portalMyLanModalClose:hover{background:var(--surface-container-highest);color:var(--on-surface)}.portalMyLanModalBody{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.portalMyLanModalFooter{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--outline-variant);flex-wrap:wrap}.portalMyLanLayoutModalList{display:flex;flex-direction:column;gap:10px}.portalMyLanLayoutModalItem{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--on-surface)}.portalMyLanLayoutModalItem input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.portalMyLanLayoutModalTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:200px}.portalMyLanLayoutModalCol{display:flex;flex-direction:column;gap:8px}.portalMyLanLayoutModalColTitle{font-size:13px;font-weight:600;margin:0;color:var(--portalMuted)}.portalMyLanLayoutModalDropZone{flex:1;min-height:120px;padding:8px;border:2px dashed rgba(0,0,0,.15);border-radius:10px;background:#00000005;display:flex;flex-direction:column;gap:6px}.portalMyLanLayoutModalDropZone:focus-within{border-color:var(--primary);background:rgba(var(--primary-rgb, 0, 0, 0),.05)}.portalMyLanLayoutModalDragItem{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;background:var(--surface);border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portalMyLanLayoutModalDragItem:active{cursor:grabbing}.portalMyLanLayoutModalDragHandle{color:var(--portalMuted);font-size:16px;line-height:1}.portalMyLanLayoutModalSwapOnlyItem{cursor:default}.portalMyLanLayoutModalSwapOnlyItem .portalMyLanLayoutModalSwapBtn{margin-left:auto;padding:4px 10px;font-size:14px;border:1px solid var(--portalBorder, rgba(0, 0, 0, .12));border-radius:6px;background:var(--portalBgSecondary, #f5f5f5);color:var(--portalFg, #111);cursor:pointer}.portalMyLanLayoutModalSwapOnlyItem .portalMyLanLayoutModalSwapBtn:hover{background:var(--portalBgTertiary, #eee)}.portalMyLanSteamPickItemsBtn{margin-left:0}.portalMyLanSteamInventoryModalList{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.portalMyLanSteamInventoryModalItem{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.portalMyLanSteamInventoryModalItem:last-child{border-bottom:none}.portalMyLanSteamInventoryModalItem input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.portalMyLanSteamInventoryModalItemImg{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:#0000000d}.portalMyLanSteamInventoryModalItemImg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portalMyLanSteamInventoryModalItemName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalMyLanTextarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:13px;font-family:inherit;resize:vertical;min-height:100px}.portalMyLanTextarea:focus{outline:none;border-color:var(--primary)}.portalMyLanViewInfo{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--outline-variant)}.portalMyLanViewCategory,.portalMyLanViewFile{display:flex;align-items:center;font-size:14px;color:var(--secondary);font-weight:500}.portalMyLanViewFileSize{color:var(--secondary);font-weight:400}.portalMyLanViewMeta{font-size:12px;color:var(--secondary)}.portalMyLanViewContent{padding:14px;background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:12px;max-height:300px;overflow-y:auto}.portalMyLanViewContent pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.6;color:var(--on-surface)}.portalMyLanAchievGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.portalMyLanAchievCard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;background:var(--surface, #fff);cursor:pointer;transition:background .15s,border-color .15s,transform .05s;text-align:center}.portalMyLanAchievCard:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--primary, #2563eb)}.portalMyLanAchievCard:active{transform:scale(.98)}.portalMyLanAchievCardIcon,.portalMyLanAchievCard .mediaImageWrap{width:90px;height:90px;border-radius:10px}.portalMyLanAchievCardIcon{-o-object-fit:contain;object-fit:contain}.portalMyLanAchievCard .mediaImageWrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portalMyLanAchievCardIconPlaceholder{width:90px;height:90px;border-radius:10px;background:var(--surface-container-highest, #f3f4f6)}.portalMyLanAchievCardName{font-size:12px;font-weight:500;color:var(--on-surface, #111827);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portalMyLanAchievModalBody{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.portalMyLanAchievModalIcon{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:var(--surface-container-highest, #f3f4f6);padding:8px}.portalMyLanAchievModalDesc{margin:0;font-size:14px;line-height:1.5;color:var(--on-surface, #374151);text-align:center;max-width:360px}.portalMyLanAchievModalDate{margin:0;font-size:13px;color:var(--secondary, #6b7280)}@media(max-width:768px){.portalMyLanTabs{flex-wrap:wrap;justify-content:center;border-radius:16px}.portalMyLanTab{min-width:auto;padding:6px 12px;font-size:12px}.portalMyLanStorageHeader{flex-direction:column;align-items:flex-start;gap:10px}.portalMyLanModalFooter{flex-direction:column}.portalMyLanModalFooter button{width:100%}}.portalMyLanSteamCard{--steam-card-bg: rgba(0, 0, 0, .03)}.portalMyLanSteamCardTitle{display:inline-flex;align-items:center;gap:8px}.portalMyLanSteamCardTitleIcon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.portalMyLanSteamSummary{margin-bottom:12px}.portalMyLanSteamGames{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px}.portalMyLanSteamGame{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:10px;background:var(--steam-card-bg);text-decoration:none;color:inherit;transition:background .15s,transform .1s}.portalMyLanSteamGame:hover{background:#0000000f;transform:translateY(-1px)}.portalMyLanSteamGameImg{position:relative;width:140px;height:65px;border-radius:6px;overflow:hidden;background:#00000014;flex-shrink:0}.portalMyLanSteamGameImg .mediaImageWrap{width:100%;height:100%;display:block}.portalMyLanSteamGameImg .mediaImageSkeleton{border-radius:6px}.portalMyLanSteamGameImg img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portalMyLanSteamGameImgPlaceholder{position:absolute;inset:0;z-index:0;display:none;background:linear-gradient(135deg,#1b2838,#2a475e)}.portalMyLanSteamGameImgPlaceholder.portalMyLanSteamGameImgPlaceholderVisible{display:block}.portalMyLanSteamGameName{font-size:12px;font-weight:500;margin-top:8px;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portalMyLanSteamGameHoursChip{display:inline-flex;align-items:center;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#66c0f4;background:#1b2838d9;border-radius:999px;white-space:nowrap}.portalMyLanSteamGame:hover .portalMyLanSteamGameHoursChip{background:#1b2838f2;color:#8bb8e8}.portalMyLanSteamInventory{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.portalMyLanSteamInventoryTitle{font-size:13px;font-weight:600;margin:0 0 8px}.portalMyLanSteamInventoryItems{display:flex;flex-wrap:wrap;gap:2px}.portalMyLanSteamInventoryItem{display:inline-flex;flex-direction:column;align-items:center;gap:4px;width:93px;padding:3px;border-radius:8px;border:1px solid rgba(0,0,0,.1);text-decoration:none;color:inherit;background:#00000008;transition:background .15s,border-color .15s}.portalMyLanSteamInventoryItem:hover{background:#0000000f;border-color:#00000026}.portalMyLanSteamInventoryItemImg{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:#0000000f}.portalMyLanSteamInventoryItemImg .mediaImageWrap,.portalMyLanSteamInventoryItemImg img{width:100%;height:100%;display:block}.portalMyLanSteamInventoryItemImg img{-o-object-fit:contain;object-fit:contain}.portalMyLanSteamInventoryItemPlaceholder{width:100%;height:100%;background:#00000014}.portalMyLanSteamInventoryItemName{font-size:11px;text-align:center;line-height:1.2;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portalMyLanSteamCookieModal{width:min(520px,100%);padding:20px}.portalMyLanSteamCookieModal h3{margin:0 0 12px;font-size:18px}.portalMyLanSteamCookieDisclaimer{margin:0 0 16px;font-size:13px;color:var(--on-surface-variant, #444)}.portalMyLanSteamCookieSteps{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.5}.portalMyLanSteamCookieSteps li{margin-bottom:6px}.portalMyLanSteamCookieSteps code{font-size:12px;background:#00000014;padding:1px 4px;border-radius:4px}.portalMyLanSteamCookieLabel{display:block;margin-bottom:8px;font-size:13px;font-weight:500}.portalMyLanSteamCookieInput{width:100%;box-sizing:border-box;margin-top:4px;padding:10px;font-size:12px;font-family:inherit;border:1px solid var(--outline-variant, rgba(0, 0, 0, .2));border-radius:8px;resize:vertical}.portalMyLanSteamCookieSuccess{margin:0 0 16px;font-size:14px;color:var(--on-surface, #1a1a1a)}.portalMyLanSteamCookieZero{margin:0 0 16px;font-size:13px;color:var(--on-surface-variant, #555);line-height:1.45}.portalMyLanSteamCookieErrorBlock{margin-top:8px}.portalMyLanSteamCookieError{margin:0;font-size:13px;color:var(--error, #c00)}.portalMyLanSteamCookieErrorMeta{margin:4px 0 0;font-size:12px;color:var(--on-surface-variant, #555)}.portalMyLanSteamCookieErrorMeta code{background:#00000014;padding:2px 6px;border-radius:4px;font-size:11px}.portalMyLanSteamCookieActions{margin-top:16px;display:flex;gap:10px;justify-content:flex-end}.portalMyLanSteamCookieCancel,.portalMyLanSteamCookieSubmit{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer}.portalMyLanSteamCookieCancel{border:1px solid rgba(0,0,0,.2);background:transparent;color:inherit}.portalMyLanSteamCookieSubmit{border:none;background:var(--primary, #1b6db2);color:#fff}.portalMyLanSteamCookieSubmit:disabled{opacity:.6;cursor:not-allowed}.portalMyLanFaceitCard{--faceit-elo: #ff6b35}.portalMyLanFaceitCardTitle{display:inline-flex;align-items:center;gap:8px}.portalMyLanFaceitCardTitleIcon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.portalMyLanFaceitHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.portalMyLanFaceitHeaderLeft{display:flex;align-items:center;gap:12px;min-width:0}.portalMyLanFaceitAvatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#0000000f;flex-shrink:0}.portalMyLanFaceitAvatar.mediaImageWrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.portalMyLanFaceitAvatar.mediaImageWrap .mediaImageSkeleton{border-radius:50%}.portalMyLanFaceitHeaderInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.portalMyLanFaceitNickname{font-weight:600;font-size:15px}.portalMyLanFaceitLevel,.portalMyLanFaceitElo{font-size:13px;color:var(--portalMuted)}.portalMyLanFaceitElo{color:var(--faceit-elo, var(--primary));font-weight:600}.portalMyLanFaceitWidgetWrap{position:relative;width:150px;height:-webkit-fill-available;height:-moz-available;height:stretch;flex-shrink:0;overflow:hidden;background:#0000000f}.portalMyLanFaceitWidgetIframe{position:absolute;top:-50px;left:-20px;width:220px;height:-moz-max-content;height:max-content;transform:scale(.6);border:none;pointer-events:none}.portalMyLanFaceitStats{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px;font-size:13px}.portalMyLanFaceitStat{font-variant-numeric:tabular-nums}.portalMyLanFaceitStat strong{margin-right:4px;color:var(--portalMuted)}.portalMyLanFaceitLink{font-size:13px;color:var(--portalPrimary);text-decoration:none}.portalMyLanFaceitLink:hover{text-decoration:underline}.portalMyLanSteamAchievements{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.portalMyLanSteamAchievementsTitle{font-size:13px;font-weight:600;margin:0 0 8px}.portalMyLanSteamAchGame{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.portalMyLanSteamAchGameName{font-weight:500}.portalMyLanSteamAchGameCount{color:var(--portalMuted);font-variant-numeric:tabular-nums}.portalMyLanSteamFetchedAt{margin-top:8px;margin-bottom:0}.portalMyLanSteamLinked{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portalMyLanSteamLinkedId{font-size:13px;color:var(--portalMuted)}.portalMyLanSteamProfileLink{color:var(--portalPrimary);text-decoration:none;font-size:13px}.portalMyLanSteamProfileLink:hover{text-decoration:underline}.portalMyLanSteamUnlinkBtn{padding:8px 14px;font-size:14px;font-weight:500;border:1px solid var(--outline-variant, rgba(0, 0, 0, .15));border-radius:8px;background:transparent;cursor:pointer;color:var(--secondary, #6d6d72);transition:border-color .2s,color .2s,background .2s}@media(hover:hover){.portalMyLanSteamUnlinkBtn:hover:not(:disabled){border-color:var(--primary, #007aff);color:var(--primary, #007aff);background:#007aff14}.portalMyLanSteamUnlinkBtn.portalMyLanSteamPickItemsBtn:hover:not(:disabled){background:#0000000f;color:var(--on-surface)}[data-theme=dark] .portalMyLanSteamUnlinkBtn.portalMyLanSteamPickItemsBtn:hover:not(:disabled){background:#ffffff14}}.portalMyLanSteamUnlinkBtn.portalMyLanSteamPickItemsBtn{background:var(--surface-container-low, #f2f2f7);border-color:transparent}.portalMyLanSteamLinkRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portalMyLanSteamInput{flex:1;min-width:180px;padding:10px 12px;border:1px solid var(--outline-variant, rgba(0, 0, 0, .12));border-radius:10px;background:var(--surface-container-low, #f2f2f7);font-size:16px;color:var(--on-surface)}.portalMyLanSteamInput:focus{outline:none;border-color:var(--primary, #007aff)}.portalMyLanSteamLinkBtn{flex-shrink:0;margin-top:0;padding:10px 18px;border-radius:10px;border:none;background:var(--primary, #007aff);color:var(--on-primary, #fff);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}@media(hover:hover){.portalMyLanSteamLinkBtn:hover:not(:disabled){opacity:.9;filter:brightness(1.05)}}.portalMyLanSteamLinkBtn:disabled{opacity:.5;cursor:not-allowed}.portalMyLanWallWrap{max-width:640px}.portalMyLanWallTitle{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--on-surface)}.portalMyLanWallBlock{margin-bottom:12px}.portalMyLanCreatePostError{margin-bottom:16px}.portalMyLanWallFormDropZone{position:relative;margin-bottom:4px}.portalMyLanWallFormDropZone--dragging .portalMyLanWallFormTextBlock{border:2px dashed var(--primary);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.portalMyLanWallFormDropOverlay{position:absolute;inset:0;z-index:10;border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--surface) 85%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.portalMyLanWallFormDropIcon{font-size:40px;opacity:.9}.portalMyLanWallFormDropText{font-weight:500;color:var(--primary);font-size:15px}.portalMyLanWallFormBlock{border-radius:var(--radius-lg, 12px);border:1px solid var(--outline-variant);background:var(--surface, var(--surface))}.portalMyLanWallFormTextBlock{margin-bottom:4px;transition:border-color .2s ease,background .2s ease;overflow:hidden;border-radius:var(--radius-lg, 12px)}.portalMyLanWallFormText{width:100%;min-height:2.5em;max-height:320px;padding:12px 16px;border:none;border-radius:var(--radius-lg, 12px);font-size:.95rem;font-family:inherit;resize:none;box-sizing:border-box;background:transparent;color:var(--on-surface);display:block;overflow-y:auto;transition:box-shadow .2s ease}.portalMyLanWallFormText::-moz-placeholder{color:var(--secondary);opacity:.9}.portalMyLanWallFormText::placeholder{color:var(--secondary);opacity:.9}.portalMyLanWallFormText:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary);border-radius:var(--radius-lg, 12px)}.portalMyLanWallFormPreview{margin-bottom:12px;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:500px;overflow-y:auto}.portalMyLanWallFormPreviewItem{position:relative;border-radius:var(--radius-md, 10px);overflow:hidden;background:var(--surface-container-highest);aspect-ratio:1}.portalMyLanWallFormPreviewImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portalMyLanWallFormPreviewVideo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-height:164px;display:block}.portalMyLanWallFormPreviewRemove{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:color-mix(in srgb,var(--on-surface) 60%,transparent);color:var(--surface);font-size:18px;line-height:1;cursor:pointer;transition:background .2s}.portalMyLanWallFormPreviewRemove:hover{background:color-mix(in srgb,var(--on-surface) 80%,transparent);border-radius:var(--radius-lg, 12px)}.portalMyLanWallFormActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px}.portalMyLanWallFormFileLabel{cursor:pointer}.portalMyLanWallFormFileInput{position:absolute;width:0;height:0;opacity:0}.portalMyLanWallFormMediaBtn{display:inline-block;padding:4px 10px;font-size:.8rem;font-weight:500;text-transform:none;border-radius:var(--radius-md, 10px);border:1px solid var(--outline-variant);color:var(--secondary);background:transparent;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.portalMyLanWallFormMediaBtn:hover{background:var(--surface-container-highest);border-color:var(--primary);color:var(--on-surface)}.portalMyLanWallFormMediaBtn--active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.portalMyLanWallFormPublishBtn{padding:4px 12px;font-size:.8rem;font-weight:500;text-transform:none;border-radius:var(--radius-md, 10px);border:none;cursor:pointer;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1, none);transition:filter .2s,box-shadow .2s}.portalMyLanWallFormPublishBtn:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow-2, 0 2px 4px rgba(0, 0, 0, .1))}.portalMyLanWallFormPublishBtn:disabled{opacity:.5;cursor:not-allowed}.portalMyLanWallList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.portalMyLanWallPost{padding:16px 16px 12px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant)}.portalMyLanWallPostHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.portalMyLanWallPostAuthor{display:flex;align-items:center;gap:12px;min-width:0;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-md)}.portalMyLanWallPostAuthor:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.portalMyLanWallPostAuthor:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portalMyLanWallPostAvatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.portalMyLanWallPostAvatarFallback{display:flex;align-items:center;justify-content:center;background:var(--primary-container);color:var(--on-primary-container);font-size:18px;font-weight:600}.portalMyLanWallPostAuthorInfo{min-width:0}.portalMyLanWallPostAuthorName{display:block;font-weight:600;font-size:15px;color:var(--on-surface)}.portalMyLanWallPostDate{display:block;font-size:13px;color:var(--secondary);margin-top:2px}.portalMyLanWallPostContextMenu{position:fixed;z-index:1000;min-width:160px;padding:4px 0;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026}.portalMyLanWallPostContextMenuDelete{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font:inherit;color:var(--error);cursor:pointer;text-align:left}.portalMyLanWallPostContextMenuDelete:hover{background:var(--surface-container-highest)}.portalMyLanWallPostContent{margin:0 0 8px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--on-surface)}.portalMyLanWallPostAttachments{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.portalMyLanWallPostAttachImg{width:100%;max-height:70vh;height:auto;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;display:block}.portalMyLanWallPostAttachVideoWrap{width:100%;max-width:100%;height:320px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-container-highest)}.portalMyLanWallPostAttachVideoFrame{display:block;width:100%;height:320px;border:none;border-radius:var(--radius-md)}.portalNewsMain{align-items:flex-start;justify-content:flex-start;padding:24px 0}.portalNewsShell{width:min(80vw,1400px);margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);padding:18px 18px 22px}.portalNewsHeader{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.portalNewsTitle{font-size:28px;font-weight:700;margin:0}.portalNewsSub{margin:4px 0 0;color:#0009}[data-theme=dark] .portalNewsSub{color:#ffffffb3}.portalNewsHeaderActions{display:flex;align-items:center;gap:8px}.portalNewsFilters{grid-column:1 / -1;display:grid;gap:8px;margin-bottom:8px}.portalNewsFilters>*{flex-shrink:0}.portalNewsFiltersMain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portalNewsSearchInput{flex:1 1 260px;max-width:420px;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.12);font-size:14px;outline:none}[data-theme=dark] .portalNewsSearchInput{background-color:#1f1e1c;border-color:#ffffff29;color:#fff}.portalNewsSearchInput:focus{border-color:#dc000099;box-shadow:0 0 0 1px #dc00001a}.portalNewsChips{display:flex;flex-wrap:wrap;gap:6px}.portalNewsDateFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.portalNewsDateLabel{display:flex;align-items:center;gap:4px;color:#000000b3}[data-theme=dark] .portalNewsDateLabel{color:#fffc}.portalNewsDateInput{padding:4px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.16);font-size:12px}[data-theme=dark] .portalNewsDateInput{background-color:#1f1e1c;border-color:#ffffff2e;color:#fff}.portalNewsChip{border:1px solid transparent;padding:5px 9px;border-radius:999px;background-color:#0000000d;font-size:11px;cursor:pointer}[data-theme=dark] .portalNewsChip{background-color:#ffffff14;color:#f5f5f5}.portalNewsChipActive{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.portalNewsError{grid-column:1 / -1;color:#d00000;font-size:13px}.portalNewsEmpty{grid-column:1 / -1;padding:32px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),color-mix(in srgb,var(--primary) 1%,var(--surface)));font-size:14px;color:var(--secondary);border:1px dashed color-mix(in srgb,var(--outline-variant) 40%,transparent);text-align:center}[data-theme=dark] .portalNewsEmpty{background-color:#0006;color:#f5f5f5}.portalNewsList{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.portalNewsCard{border-radius:12px;padding:12px 14px;background-color:#fffffff2;cursor:pointer}.portalNewsCardRow{display:flex;align-items:center;gap:12px}.portalNewsCardMain{flex:1;min-width:0}.portalNewsCardIconWrap{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.portalNewsCardIcon{width:24px;height:24px;display:block;-o-object-fit:contain;object-fit:contain}[data-theme=dark] .portalNewsCard{background-color:#181715f5}.portalNewsCardRead{opacity:.9}.portalNewsCardMeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.portalNewsCardDate{font-size:11px;color:#0009}[data-theme=dark] .portalNewsCardDate{color:#ffffffb3}.portalNewsTags{display:flex;gap:4px;flex-wrap:wrap}.portalNewsTag{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.portalNewsTagNew{background-color:color-mix(in srgb,var(--primary-container) 85%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 15%,transparent)}.portalNewsTagImportant{background-color:color-mix(in srgb,#d00000 10%,transparent);color:#d00000;border-color:color-mix(in srgb,#d00000 25%,transparent)}.portalNewsTagCompleted{background-color:color-mix(in srgb,var(--outline-variant) 14%,transparent);color:var(--secondary);border-color:color-mix(in srgb,var(--outline-variant) 40%,transparent)}[data-theme=dark] .portalNewsTagNew{background-color:color-mix(in srgb,var(--primary-container) 35%,transparent);color:#ef0000}[data-theme=dark] .portalNewsTagImportant{background-color:#d0000059;color:#ff8a80}[data-theme=dark] .portalNewsTagCompleted{background-color:#c8c8c826;color:#e0e0e0}.portalNewsCardTitle{margin:2px 0 4px;font-size:16px;font-weight:600}.portalNewsCardExcerpt{margin:0 0 6px;font-size:13px;color:#000000c7}[data-theme=dark] .portalNewsCardExcerpt{color:#fffc}.portalNewsCardFooter{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#0009}[data-theme=dark] .portalNewsCardFooter{color:#ffffffb3}.portalNewsCardStats{display:inline-flex;align-items:center;gap:8px}.portalNewsStat{display:inline-flex;align-items:center;gap:4px}.portalNewsStatIcon{display:inline-flex;align-items:center;justify-content:center}.portalNewsStatValue{min-width:1.5em;text-align:right}.portalNewsDetailOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;align-items:stretch;z-index:40}.portalNewsDetail{width:min(780px,100vw);max-width:780px;height:100%;border-radius:16px 0 0 16px;background-color:#fffffff7;box-shadow:-4px 0 24px #0f0f0f59;padding:16px 18px;overflow:auto}[data-theme=dark] .portalNewsDetail{background-color:#141311fa;box-shadow:-4px 0 28px #000000e6;color:#f5f5f5}.portalNewsDetailHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.portalNewsDetailIconWrap{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.portalNewsDetailIcon{width:28px;height:28px;display:block;-o-object-fit:contain;object-fit:contain}.portalNewsDetailActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.portalNewsFavoriteBtn{border:none;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;background-color:#0000000f}[data-theme=dark] .portalNewsFavoriteBtn{background-color:#ffffff1f;color:#f5f5f5}.portalNewsFavoriteBtnActive{background-color:#d00000;color:#fff}.portalNewsFavoriteBtn:disabled{opacity:.7;cursor:default}.portalNewsDetailStats{display:flex;gap:4px;font-size:11px;color:#000000b3}[data-theme=dark] .portalNewsDetailStats{color:#ffffffb3}.portalNewsDetailMeta{display:flex;flex-direction:column;gap:4px}.portalNewsDetailDate{font-size:12px;color:#000000b3}[data-theme=dark] .portalNewsDetailDate{color:#ffffffb3}.portalNewsDetailCategory{font-size:11px;padding:2px 8px;border-radius:999px;background-color:#0000000a;align-self:flex-start}[data-theme=dark] .portalNewsDetailCategory{background-color:#ffffff14}.portalNewsTagsDetail{margin-top:2px}.portalNewsDetailTitle{margin:8px 0 12px;font-size:20px;font-weight:700}.portalNewsDetailBody{font-size:14px;line-height:1.5}.portalNewsDetailBody p{margin:0 0 8px}.portalNewsDetailBodyFrame{width:100%;border:none;background:transparent}.portalNewsComments{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .portalNewsComments{border-top-color:#ffffff1f}.portalNewsCommentsHeader h3{margin:0 0 8px;font-size:15px;font-weight:600}.portalNewsCommentsError{font-size:12px;color:#d00000;margin-bottom:8px}.portalNewsCommentsEmpty{font-size:13px;color:#000000b3}[data-theme=dark] .portalNewsCommentsEmpty{color:#ffffffb3}.portalNewsCommentsList{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:16px}.portalNewsCommentThread{list-style:none;padding:0;margin:0}.portalNewsCommentReplies{list-style:none;padding:0 0 0 12px;margin:6px 0 0 10px;border-left:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}[data-theme=dark] .portalNewsCommentReplies{border-left-color:#ffffff14}.portalNewsCommentReplyItem{list-style:none;padding:0;margin:0}.portalNewsCommentItemReply .portalNewsCommentAvatar{width:28px;height:28px}.portalNewsCommentItemReply .portalNewsCommentAvatarFallback{font-size:12px}.portalNewsCommentItemReply .portalNewsCommentAuthor{font-size:13px}.portalNewsCommentItemReply .portalNewsCommentDate{font-size:11px}.portalNewsCommentItemReply .portalNewsCommentText{font-size:14px}.portalNewsCommentReplyTo{font-size:12px;color:#00000073;margin-bottom:1px}[data-theme=dark] .portalNewsCommentReplyTo{color:#ffffff80}.portalNewsCommentReplyBtn{margin-top:2px;padding:0;border:none;background:none;font-size:12px;color:var(--primary);cursor:pointer;opacity:.85}.portalNewsCommentReplyBtn:hover{opacity:1;text-decoration:underline}.portalNewsCommentItem{display:flex;align-items:flex-start;gap:12px;padding:4px 0;border-radius:0;background:transparent}.portalNewsCommentAvatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0000000f;border:none}.portalNewsCommentAvatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .portalNewsCommentAvatar{background:#ffffff1a}.portalNewsCommentAvatarImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portalNewsCommentAvatarFallback{font-size:15px;font-weight:600;color:var(--primary)}.portalNewsCommentBody{flex:1;min-width:0}.portalNewsCommentHeader{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;flex-wrap:wrap}.portalNewsCommentAuthor{font-size:14px;font-weight:600;color:var(--on-surface);padding:0;border:none;background:none;cursor:pointer}.portalNewsCommentAuthor:hover{color:var(--primary)}.portalNewsCommentDate{font-size:12px;color:#00000073;font-weight:400}[data-theme=dark] .portalNewsCommentDate{color:#ffffff80}.portalNewsCommentText{margin:0;font-size:15px;line-height:1.45;color:#000000e0;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .portalNewsCommentText{color:#ffffffe6}.portalNewsCommentFormTop{margin-bottom:14px;padding:0}.portalNewsCommentInlineFormWrap{margin-top:6px;margin-left:42px;padding:0}.portalNewsCommentFormInline .portalNewsCommentInput{min-height:44px}.portalNewsCommentFormReplyTo{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--secondary);margin-bottom:4px}.portalNewsCommentFormCancelReply{padding:0;border:none;background:none;font-size:11px;color:var(--primary);cursor:pointer}.portalNewsCommentFormCancelReply:hover{text-decoration:underline}.portalNewsCommentForm{display:flex;flex-direction:column;gap:6px}.portalNewsCommentFormRow{display:flex;align-items:flex-end;gap:8px}.portalNewsCommentInput{flex:1;min-width:0;resize:none;min-height:40px;max-height:120px;border-radius:20px;border:1px solid rgba(0,0,0,.08);padding:10px 14px 10px 16px;font-family:inherit;font-size:14px;line-height:1.4;background:#00000008;transition:border-color .15s,background .15s}.portalNewsCommentInput::-moz-placeholder{color:#0006}.portalNewsCommentInput::placeholder{color:#0006}.portalNewsCommentInput:focus{outline:none;border-color:#00000026;background:#00000005}[data-theme=dark] .portalNewsCommentInput{background:#ffffff0f;border-color:#ffffff1a;color:#fff}[data-theme=dark] .portalNewsCommentInput::-moz-placeholder{color:#fff6}[data-theme=dark] .portalNewsCommentInput::placeholder{color:#fff6}[data-theme=dark] .portalNewsCommentInput:focus{border-color:#ffffff2e;background:#ffffff14}.portalNewsCommentSubmitBtn{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.portalNewsCommentSubmitBtn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.portalNewsCommentSubmitBtn:disabled{opacity:.5;cursor:default}.portalNewsCommentSubmitSpinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:portalNewsCommentSpin .7s linear infinite}@keyframes portalNewsCommentSpin{to{transform:rotate(360deg)}}.portalNewsAddBtn{white-space:nowrap;font-size:13px;padding-inline:16px}.portalNewsEditorMenu{display:grid;gap:10px}.portalNewsEditorRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low)}.portalNewsEditorText{display:grid;gap:2px;font-size:13px}.portalNewsEditorText strong{font-size:13px}.portalNewsEditorText span{font-size:12px;color:var(--secondary)}.portalNewsEditorBtn{font-size:13px;padding-inline:14px}@media(max-width:1024px){.portalNewsList{max-height:none}}.newsEditorPage{width:min(80vw,1400px);margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);padding:18px 18px 22px}.portalHomeMain.portalHomeMainNewsEditor{align-items:flex-start;justify-content:flex-start;padding:24px 0}.newsEditorHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.newsEditorTitle{margin:0;font-size:22px;font-weight:700;color:var(--on-surface)}.newsEditorSub{margin:4px 0 0;font-size:13px;color:var(--secondary)}.newsEditorTabs{display:inline-flex;border-radius:var(--radius-full);background:var(--surface-container-low);padding:2px;margin-bottom:14px}.newsEditorTabBtn{border:none;background:transparent;padding:6px 12px;font-size:13px;border-radius:var(--radius-full);cursor:pointer;color:var(--secondary)}.newsEditorTabBtnActive{background:var(--surface-container-highest);color:var(--on-surface)}.newsEditorCreate{margin-bottom:20px}.newsEditorCreateTopBar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--outline-variant);margin-bottom:8px}.newsEditorCreateActions{display:flex;gap:8px;flex-wrap:wrap}.newsEditorPrimary{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:13px;font-weight:500;cursor:pointer}.newsEditorPrimaryAccent{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.newsEditorPrimary:disabled{opacity:.6;cursor:not-allowed}.newsEditorCreateMeta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.5fr);gap:12px;margin-bottom:10px}.newsEditorCreateField label{display:block;font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:4px}.newsEditorCreateField input,.newsEditorCreateField select.newsEditorCreateSelect{width:100%;padding:8px 10px;font-size:14px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);box-sizing:border-box}.newsEditorCreateTags{display:flex;flex-direction:column;gap:4px}.newsEditorCreateTags label{font-size:12px;font-weight:600;color:var(--secondary)}.newsEditorCreateTagsRow{display:flex;flex-wrap:wrap;gap:6px}.newsEditorTagToggle{border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-low);font-size:11px;padding:4px 10px;cursor:pointer;color:var(--secondary)}.newsEditorTagToggleActive{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.newsEditorCreateSplit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch}.newsEditorCreateLeft,.newsEditorCreateRight{min-width:0}.newsEditorPaneTitle{font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:6px}.newsEditorCreateTextarea{width:100%;min-height:160px;padding:10px 12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);resize:vertical;box-sizing:border-box}.newsEditorCreateTextareaSmall{width:100%;min-height:56px;padding:8px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);resize:vertical;box-sizing:border-box}.newsEditorCreateToolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.newsEditorCreateToolbar button{padding:5px 8px;font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer}.newsEditorCreateToolbar button:hover{border-color:var(--primary);color:var(--primary)}.newsEditorPreviewWrap{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);overflow:hidden}.newsEditorPreviewFrame{width:100%;border:none;min-height:180px}.newsEditorError{margin-bottom:8px;font-size:13px;color:var(--error)}.newsEditorLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-height:260px}.newsEditorListSection{min-width:0}.newsEditorStatsSection{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low);padding:14px 14px 16px}.newsEditorEmpty{font-size:14px;color:var(--secondary);padding:24px 16px;text-align:center}.newsEditorTable{width:100%;border-collapse:collapse;font-size:13px}.newsEditorTable thead tr{background:var(--surface-container-low)}.newsEditorTable th,.newsEditorTable td{padding:8px 10px;border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top}.newsEditorTable th:last-child,.newsEditorTable td:last-child{text-align:right;white-space:nowrap}.newsEditorRowActive{background:color-mix(in srgb,var(--primary) 6%,transparent)}.newsEditorCellTitle{max-width:260px}.newsEditorTitleMain{font-weight:600;margin-bottom:2px}.newsEditorTitleMeta{font-size:11px;color:var(--secondary)}.newsEditorBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--outline-variant);font-size:11px;color:var(--secondary)}.newsEditorBadgePublished{border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.newsEditorTags{display:flex;flex-wrap:wrap;gap:4px}.newsEditorTag{font-size:11px;padding:2px 6px;border-radius:999px;background:var(--surface-container-highest)}.newsEditorActionBtn{font-size:12px;padding-inline:10px}.newsEditorRowActions{display:inline-flex;gap:4px}.newsEditorActionBtnDanger{background:transparent;border-color:color-mix(in srgb,var(--error) 40%,transparent);color:var(--error)}.newsEditorStatsTitle{margin:0 0 8px;font-size:15px;font-weight:600}.newsEditorStatsMeta{margin-bottom:10px}.newsEditorStatsNewsTitle{font-size:13px;font-weight:500;margin-bottom:2px}.newsEditorStatsCounters{font-size:12px;color:var(--secondary);display:flex;gap:4px}.newsEditorStatsBody{display:grid;gap:12px}.newsEditorStatsBlock{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--outline-variant);padding:10px 12px}.newsEditorStatsBlockTitle{font-size:12px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.newsEditorStatsEmpty{font-size:12px;color:var(--secondary)}.newsEditorStatsList{list-style:none;margin:0;padding:0;display:grid;gap:4px}.newsEditorStatsList li{display:flex;justify-content:space-between;gap:6px;font-size:12px}.newsEditorStatsList li span:last-child{color:var(--secondary);white-space:nowrap}.newsEditorAnalyticsOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;align-items:stretch;z-index:50}.newsEditorAnalyticsPanel{width:min(720px,100vw);max-width:720px;height:100%;background:var(--surface);box-shadow:-4px 0 24px #0000004d;padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto}.newsEditorEditorsSection{margin-top:20px;padding:14px 16px 16px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low)}.newsEditorEditorsTitle{margin:0 0 10px;font-size:15px;font-weight:600}.newsEditorEditorsTable{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.newsEditorEditorsTable th,.newsEditorEditorsTable td{padding:6px 8px;border-bottom:1px solid var(--outline-variant);text-align:left}.newsEditorEditorsForm{margin-top:8px}.newsEditorEditorsFormRow{display:flex;gap:8px;align-items:center}.newsEditorEditorsInput{flex:1;padding:8px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface)}.newsEditorEditorsBtn{font-size:13px;white-space:nowrap}@media(max-width:1024px){.newsEditorCreateMeta,.newsEditorCreateSplit,.newsEditorLayout{grid-template-columns:minmax(0,1fr)}.newsEditorStatsSection{order:-1}}.achievManagePage{width:100%;padding:20px 16px 40px;box-sizing:border-box;min-height:0;align-self:stretch}.achievManageWrap{width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}.achievManageHeader{margin-bottom:0;padding-bottom:0}.achievManageTitle{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--on-surface, #111827);letter-spacing:-.02em}.achievManageTabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.achievManageTab{padding:10px 0 12px;margin-right:24px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.achievManageTab:hover{color:var(--on-surface, #111827)}.achievManageTabActive{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb);font-weight:600}.achievManageSection{margin-bottom:24px}.achievManageSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.achievManageSectionTitle{margin:0;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.achievManageCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;margin-bottom:20px;box-sizing:border-box}.achievManageCardTitle{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--on-surface, #111827)}.achievManageCardCatalog{padding:16px}.achievCatalogList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.achievCatalogItem{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;background:var(--surface-container, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px;transition:background .15s,border-color .15s}.achievCatalogItem:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.achievCatalogItemIcon{flex-shrink:0}.achievCatalogIconImg,.achievCatalogIconPlaceholder{width:52px;height:52px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--surface-container-highest, #e5e7eb)}.achievCatalogIconPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--secondary, #9ca3af);font-size:1.25rem}.achievCatalogItemBody{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.achievCatalogItemKey{font-size:.8125rem;color:var(--secondary, #6b7280);font-family:ui-monospace,monospace}.achievCatalogItemName{font-size:.9375rem;font-weight:600;color:var(--on-surface, #111827)}.achievCatalogItemTrigger{font-size:.8125rem;color:var(--secondary, #6b7280);width:100%}.achievCatalogItemActions{display:flex;gap:8px;flex-shrink:0}.achievManageSectionManage{display:flex;flex-direction:column;gap:20px}.achievManageCardSearch{padding:20px}.achievManageSearchForm{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.achievManageSearchInput{flex:1;min-width:200px;padding:10px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem}.achievManageSearchInput:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.achievManageSearchInput::-moz-placeholder{color:var(--secondary, #9ca3af)}.achievManageSearchInput::placeholder{color:var(--secondary, #9ca3af)}.achievManageCardUser{padding:20px}.achievManageUserInfo{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.achievManageUserTitle{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.achievManageUserMeta{margin:0;font-size:.875rem;color:var(--secondary, #6b7280)}.achievManageSubtitle{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--on-surface, #111827)}.achievManageUserAchievements{margin-bottom:24px}.achievUserAchievementsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.achievUserAchievementItem{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-container, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px}.achievUserAchievementIcon{flex-shrink:0}.achievUserAchievementIconImg,.achievUserAchievementIconPlaceholder{width:44px;height:44px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--surface-container-highest, #e5e7eb)}.achievUserAchievementIconPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--secondary, #9ca3af);font-size:1rem}.achievUserAchievementInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.achievUserAchievementName{font-size:.9375rem;font-weight:500;color:var(--on-surface, #111827)}.achievUserAchievementDate{font-size:.8125rem;color:var(--secondary, #6b7280)}.achievManageAwardBlock{padding-top:16px;border-top:1px solid var(--outline-variant, #e5e7eb)}.achievManageBtn{padding:8px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.achievManageBtn:hover:not(:disabled){background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #9ca3af)}.achievManageBtn:disabled{opacity:.6;cursor:not-allowed}.achievManageBtnPrimary{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:var(--on-primary, #fff)}.achievManageBtnPrimary:hover:not(:disabled){filter:brightness(1.08)}.achievManageBtnDanger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.achievManageBtnSm{padding:6px 12px;font-size:.75rem}.achievAwardForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.achievAwardField{display:flex;flex-direction:column;gap:6px}.achievAwardField label{font-size:.8125rem;font-weight:500;color:var(--secondary, #6b7280)}.achievAwardInput,.achievAwardSelect{padding:10px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem;min-width:200px}.achievAwardInput:focus,.achievAwardSelect:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.achievAwardInput::-moz-placeholder{color:var(--secondary, #9ca3af)}.achievAwardInput::placeholder{color:var(--secondary, #9ca3af)}.achievFormGroup{margin-bottom:16px}.achievFormGroup label{display:block;font-size:.8125rem;font-weight:500;color:var(--secondary, #6b7280);margin-bottom:6px}.achievFormInput,.achievFormSelect,.achievFormTextarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem;font-family:inherit;box-sizing:border-box}.achievFormTextarea{resize:vertical;min-height:80px}.achievFormInput:focus,.achievFormSelect:focus,.achievFormTextarea:focus{outline:none;border-color:var(--primary, #2563eb)}.achievFormIconPreview{margin-top:8px}.achievFormIconPreview img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:var(--surface-container-highest, #f3f4f6);padding:4px}.achievModalFooter{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--outline-variant, #e5e7eb)}.achievTriggerHint{font-size:.75rem;color:var(--secondary, #6b7280);margin-top:4px}.achievEmpty{text-align:center;padding:28px 20px;color:var(--secondary, #6b7280);font-size:.9375rem}.achievLoading{text-align:center;padding:28px;color:var(--secondary, #6b7280);font-size:.9375rem}.achievError{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8125rem;margin-bottom:12px}@media(max-width:640px){.achievManagePage{padding:16px 12px 32px}.achievManageTab{padding:8px 0 10px;margin-right:16px;font-size:.8125rem}.achievManageTitle{font-size:1.25rem}.achievManageCard,.achievManageCardCatalog,.achievManageCardSearch,.achievManageCardUser{padding:16px}.achievCatalogItem{flex-direction:column;align-items:flex-start;padding:12px}.achievCatalogItemBody{width:100%}.achievCatalogItemActions{width:100%;justify-content:flex-end}.achievManageSearchForm{flex-direction:column;align-items:stretch}.achievManageSearchInput{min-width:0}.achievAwardForm{flex-direction:column;align-items:stretch}.achievAwardSelect{min-width:0;width:100%}.achievUserAchievementItem{flex-wrap:wrap}.achievUserAchievementItem .achievManageBtnSm{margin-left:auto}}@media(min-width:641px)and (max-width:900px){.achievCatalogList{grid-template-columns:1fr}}.accountsManageFilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.accountsManageSelect{padding:8px 12px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;min-width:140px}.accountsManageActions{display:flex;gap:8px;flex-wrap:wrap}.accountsManageTableWrap{overflow-x:auto;margin-bottom:16px;border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px}.accountsManageTable{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--surface-container, #f9fafb)}.accountsManageTable th,.accountsManageTable td{padding:12px 14px;text-align:left}.accountsManageTable th{background:var(--surface-container, #f9fafb);font-weight:600;color:var(--on-surface, #111827)}.accountsManageTable tbody tr:hover{background:var(--surface-container, #f9fafb)}.accountsManagePassword{margin-right:8px}.accountsManageShowPass{padding:2px 8px;font-size:.75rem;border:none;background:none;color:var(--primary, #2563eb);cursor:pointer}.accountsManageShowPass:hover{text-decoration:underline}.accountsManagePagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.accountsManagePaginationInfo{font-size:.875rem;color:var(--secondary, #6b7280)}.accountsManageImportHint{margin:0 0 12px;font-size:.875rem;color:var(--secondary, #6b7280)}.accountsManageImportCard{max-width:640px;position:relative;overflow:hidden}.accountsManageImportLead{margin:0 0 16px;font-size:.9375rem;line-height:1.5;color:var(--on-surface, #111827)}.accountsManageImportLead strong{font-weight:600;color:var(--primary, #2563eb)}.accountsManageImportFormats{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--surface-container-low, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px}.accountsManageImportFormatBlock{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:.875rem}.accountsManageImportFormatTitle{font-weight:600;color:var(--on-surface, #111827);min-width:5.5em}.accountsManageImportFormatBlock code{padding:2px 8px;background:var(--surface-container-highest, #f4f4f5);border-radius:6px;font-size:.8125rem;color:var(--on-surface, #111827)}.accountsManageImportFormatNote{width:100%;margin-left:5.5em;font-size:.8125rem;color:var(--secondary, #6b7280)}.accountsManageImportLaunchers{margin-bottom:20px;padding:14px 16px;background:var(--surface-container-low, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px}.accountsManageImportLaunchersTitle{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--on-surface, #111827)}.accountsManageImportLaunchersAuto,.accountsManageImportLaunchersManual{margin:0 0 8px;font-size:.8125rem;line-height:1.45;color:var(--on-surface, #111827)}.accountsManageImportLaunchersManual:last-child{margin-bottom:0}.accountsManageImportLaunchersAuto strong,.accountsManageImportLaunchersManual strong{font-weight:600}.accountsManageImportLaunchersAuto code,.accountsManageImportLaunchersManual code{padding:1px 6px;background:var(--surface-container-highest, #f4f4f5);border-radius:4px;font-size:.75rem}.accountsManageImportForm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.accountsManageImportFileLabel{display:inline-flex;cursor:pointer}.accountsManageImportFileInput{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.accountsManageImportFileFake{display:inline-block;padding:10px 16px;font-size:.875rem;color:var(--on-surface, #111827);background:var(--surface-container-highest, #f4f4f5);border:1px solid var(--outline-variant, #e5e7eb);border-radius:8px;transition:border-color .15s,background .15s}.accountsManageImportFileLabel:hover .accountsManageImportFileFake{border-color:var(--primary, #2563eb);background:var(--surface-container, #fff)}.accountsManageImportForm input[type=file]{font-size:.875rem}.accountsManageImportResults{margin-top:12px;padding-top:12px;border-top:1px solid var(--outline-variant, #e5e7eb)}.accountsManageImportResults ul{margin:0;padding-left:20px;font-size:.875rem}.accountsManageImportOk{color:var(--primary, #2563eb)}.accountsManageImportErr{color:var(--error, #dc2626)}.accountsManageFormRow{margin-bottom:14px}.accountsManageFormRow label{display:block;margin-bottom:4px;font-size:.875rem;font-weight:500;color:var(--on-surface, #111827)}.accountsManageFormRow input[type=text],.accountsManageFormRow input[type=password],.accountsManageFormRow select{width:100%;max-width:400px;padding:8px 12px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem}.accountsManageFormRow select[multiple]{min-height:100px}.accountsManageFormRow small{display:block;margin-top:4px;font-size:.75rem;color:var(--secondary, #6b7280)}.accountsManageFormHint{margin:-6px 0 12px;font-size:.8125rem;color:var(--secondary, #6b7280)}.accountsManageRefList{list-style:none;margin:0 0 16px;padding:0;max-height:200px;overflow-y:auto}.accountsManageRefList li{padding:6px 0;border-bottom:1px solid var(--outline-variant, #e5e7eb);font-size:.875rem}.accountsManageRefItem{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.accountsManageRefItem>span:first-of-type{flex:1;min-width:0}.accountsManageTagChips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.accountsManageTagChip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.accountsManageTagColorInput{width:32px;height:32px;padding:2px;border:1px solid var(--outline-variant, #e5e7eb);border-radius:6px;cursor:pointer;background:transparent}.accountsManageRefId{font-size:.75rem;color:var(--secondary, #6b7280);font-family:monospace}.accountsManageRefActions{display:flex;gap:6px}.accountsManageRefEditInput{padding:6px 10px;border-radius:6px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;min-width:120px}.accountsManageRefForm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.accountsManageRefForm input{padding:8px 12px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);font-size:.875rem;min-width:160px}.achievManageError{margin:0 0 12px;color:var(--error, #dc2626);font-size:.875rem}.achievManageLoading{margin:0;color:var(--secondary, #6b7280);font-size:.9375rem}.accountsManageImportOverlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0009;color:var(--on-surface, #fff)}.accountsManageImportSpinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--primary, #2563eb);border-radius:50%;animation:accountsManageImportSpinner .9s linear infinite}@keyframes accountsManageImportSpinner{to{transform:rotate(360deg)}}.accountsManageImportOverlayText{margin:0;font-size:1rem;font-weight:500}.accountsManageImportOverlaySub{margin:0;font-size:.875rem;opacity:.9}.accountsManageImportResultsIntro{margin:0 0 16px;font-size:.875rem;color:var(--secondary, #6b7280)}.accountsManageImportResultsList{list-style:none;margin:0 0 16px;padding:0;max-height:60vh;overflow-y:auto;border:1px solid var(--outline-variant, #e5e7eb);border-radius:8px}.accountsManageImportResultsList li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--outline-variant, #e5e7eb);font-size:.875rem}.accountsManageImportResultsList li:last-child{border-bottom:none}.accountsManageImportResultRow{font-weight:500;min-width:64px}.accountsManageImportResultLogin{color:var(--secondary, #6b7280)}.accountsManageImportResultOk .accountsManageImportOk,.accountsManageImportResultErr .accountsManageImportErr{margin-left:auto}.accountsManageImportModal.portalMyLanModal,.accountsManageImportModal.portalMyLanModalWide{background:#fff;background:var(--surface, #fff);box-shadow:0 20px 60px #0003;box-shadow:var(--shadow-2, 0 14px 40px rgba(0, 0, 0, .12))}.accountsManageImportModal .portalMyLanModalBody,.accountsManageImportModal .portalMyLanModalHeader h3{color:#111827;color:var(--on-surface, #111827)}.accountsManageImportConflictActions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.accountsManageImportResultConflict{background:#fef3c7;background:var(--surface-container-highest, #f4f4f5)}.accountsManageImportConflictBtn{padding:4px 10px;font-size:.8125rem;border-radius:6px;border:1px solid var(--outline-variant, #ddd);background:var(--surface-container-highest, #f4f4f5);color:var(--on-surface, #111827);cursor:pointer}.accountsManageImportConflictBtn:hover{background:var(--outline-variant, #e5e7eb)}.accountsManageImportConflictBtnPrimary{background:var(--primary, #2563eb);color:var(--on-primary, #fff);border-color:var(--primary, #2563eb)}.accountsManageImportConflictBtnPrimary:hover{opacity:.95}.lgqManagePage{display:flex;width:100%;min-height:0;flex:1;align-self:stretch;margin:12px;gap:16px}.lgqManageSidebar{flex-shrink:0;width:240px;background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px 0;display:flex;flex-direction:column;gap:16px}[data-theme=dark] .lgqManageSidebar{background:var(--surface);box-shadow:0 1px 3px #00000040}.lgqManageSidebarTitle{margin:0;padding:0 20px 8px;font-size:14px;font-weight:600;color:var(--secondary, #6b7280);letter-spacing:.02em;text-transform:uppercase}.lgqManageSidebarNav{display:flex;flex-direction:column;gap:2px}.lgqManageSidebarBtn{display:block;width:100%;padding:12px 20px;text-align:left;font-size:14px;font-weight:500;color:var(--on-surface, #111827);background:transparent;border:none;border-radius:0;cursor:pointer;transition:background .15s,color .15s}.lgqManageSidebarBtn:hover{background:var(--surface-container-highest, #e5e7eb)}.lgqManageSidebarBtnActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.lgqManageSidebarBtnActive:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%)}.lgqManageMain{flex:1;min-width:0;padding:24px 28px 32px;overflow-y:auto;max-width:960px}.lgqManageCardDesc{margin:0 0 16px;font-size:14px;color:var(--secondary, #6b7280);line-height:1.5}.lgqManageAddForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.lgqManageSuccess{padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:13px;margin-bottom:16px}[data-theme=dark] .lgqManageSuccess{background:#22c55e26;border-color:#22c55e66;color:#86efac}.lgqManageHistoryFilter{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lgqManageHistoryFilter .achievAwardInput{min-width:220px}.lgqAmountPositive{color:#166534;font-weight:600}.lgqAmountNegative{color:#dc2626;font-weight:600}[data-theme=dark] .lgqAmountPositive{color:#86efac}[data-theme=dark] .lgqAmountNegative{color:#fca5a5}.lgqManageHistoryPagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--outline-variant, #e5e7eb)}.lgqManageHistoryPageInfo{font-size:14px;color:var(--secondary, #6b7280)}.lgqManageHistoryPageBtns{display:flex;gap:8px}.lgqRafflePrizesList{display:flex;flex-direction:column;gap:10px}.lgqRafflePrizeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lgqRafflePrizePlace{font-size:14px;color:var(--on-surface);min-width:72px}.lgqRafflePrizeInput{width:100px}.lgqRafflePrizeRemove{padding:4px 10px;min-width:auto}.shopBanner{width:100%;min-width:0;padding:16px 20px;text-align:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md)}.shopBannerLogo{display:flex;justify-content:center;margin-bottom:8px}.shopBannerLogo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.shopBannerContent{display:flex;flex-direction:column;gap:4px}.shopBannerTitle{margin:0;font-size:17px;font-weight:600;color:var(--on-surface)}.shopBannerSub{margin:0;font-size:13px;color:var(--secondary);line-height:1.4}.shopSidebar{flex-shrink:0;width:240px;padding:16px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:20px}.shopSidebarBalance{padding-bottom:16px;border-bottom:1px solid var(--outline-variant)}.shopSidebarBalanceLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin-bottom:4px}.shopSidebarBalanceRow{display:flex;align-items:center;gap:6px}.shopSidebarBalanceValue{font-size:20px;font-weight:700;color:var(--on-surface);font-variant-numeric:tabular-nums}.shopSidebarBalanceLogo{height:16px;width:auto;-o-object-fit:contain;object-fit:contain}.shopSidebarNav{display:flex;flex-direction:column;gap:2px}.shopSidebarNavBtn{display:block;width:100%;padding:8px 12px;font-size:13px;font-weight:500;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background .15s,color .15s}.shopSidebarNavBtn:hover{background:var(--surface-container-highest)}.shopSidebarNavBtnActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.shopSidebarFilter{padding-top:0}.shopSidebarFilterLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin-bottom:8px}.shopSidebarFilterBtns{display:flex;flex-direction:column;gap:2px}.shopSidebarFilterBtn{display:block;width:100%;padding:6px 10px;font-size:12px;font-weight:500;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background .15s,color .15s}.shopSidebarFilterBtn:hover{background:var(--surface-container-highest)}.shopSidebarFilterBtnActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary)}.shopCard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s,box-shadow .15s}.shopCard:hover{border-color:var(--outline);box-shadow:0 2px 8px #0000000f}.shopCardExpanded{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.shopCardPlaceholder{opacity:.7;pointer-events:none}.shopCardImageWrap{position:relative;width:100%;height:160px;flex-shrink:0;overflow:hidden;background:var(--surface-container-low)}.shopCardImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shopCardImagePlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-container-low);color:var(--secondary)}.shopCardPlaceholderIcon{opacity:.5}.shopCardPlaceholderText{font-size:12px;font-weight:500}.shopCardBadge{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.shopCardOwned .shopCardImageWrap{opacity:.9}.shopCardBody{flex:1;min-width:0;padding:14px 16px 0}.shopCardTitle{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--on-surface);line-height:1.3}.shopCardDesc{margin:0 0 8px;font-size:13px;color:var(--secondary);line-height:1.4;white-space:pre-wrap}.shopCardMeta{margin:0;font-size:13px;color:var(--secondary)}.shopCardMeta strong{color:var(--on-surface)}.shopCardActions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:12px 16px 14px}.shopCardOwnedLabel{font-size:13px;font-weight:500;color:var(--secondary)}.shopCardBack{padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .15s,border-color .15s}.shopCardBack:hover{background:var(--surface-container-low);border-color:var(--outline)}.shopCardBuy{padding:8px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);border:none;cursor:pointer;transition:background .15s,opacity .15s}.shopCardBuy:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)}.shopCardBuy:disabled{opacity:.7;cursor:not-allowed}.shopCardBuyDisabled{cursor:default;opacity:.6;background:var(--surface-container-highest);color:var(--secondary);border:none}.shopCatalog{width:100%}.shopCatalogLoading{padding:32px 0}.shopCatalogLoadingText{margin:0;font-size:14px;color:var(--secondary)}.shopCatalogError{margin:0;padding:16px 0;font-size:14px;color:var(--error)}.shopCatalogEmpty{margin:0;padding:32px 16px;text-align:center;color:var(--secondary);font-size:14px;grid-column:1 / -1}.shopCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,265px));gap:16px;width:100%}@media(max-width:640px){.shopCatalogGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.shopCatalogHint{margin:20px 0 0;padding:14px 18px;font-size:13px;color:var(--secondary);line-height:1.5;background:var(--surface-container-low);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm)}.shopPurchasesEmpty{margin:0;padding:32px 16px;text-align:center;color:var(--secondary);font-size:14px}.shopPurchasesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden}.shopPurchasesItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--outline-variant);font-size:14px}.shopPurchasesItem:last-child{border-bottom:none}.shopPurchasesName{font-weight:500;color:var(--on-surface);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopPurchasesDate{color:var(--secondary);font-size:13px;flex-shrink:0;font-variant-numeric:tabular-nums}.shopConfirmOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.shopConfirmModal{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:24px 28px;max-width:380px;width:100%;box-shadow:var(--shadow-2)}.shopConfirmTitle{margin:0 0 18px;font-size:17px;font-weight:600;color:var(--on-surface)}.shopConfirmError{margin:0 0 12px;padding:10px 12px;font-size:13px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error) 15%,var(--surface) 85%);color:var(--error);border:1px solid var(--error)}.shopConfirmBody{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.shopConfirmProduct{margin:0;font-size:15px;font-weight:600;color:var(--on-surface)}.shopConfirmPrice,.shopConfirmBalance,.shopConfirmAfter{margin:0;font-size:14px;color:var(--secondary)}.shopConfirmPrice strong,.shopConfirmBalance strong,.shopConfirmAfter strong{color:var(--on-surface)}.shopConfirmNegative{color:var(--error)}.shopConfirmInsufficient{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--error)}.shopConfirmLoading{margin:0;font-size:14px;color:var(--secondary)}.shopConfirmActions{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--outline-variant)}.shopConfirmCancel{padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .15s,border-color .15s}.shopConfirmCancel:hover{background:var(--surface-container-low);border-color:var(--outline)}.shopConfirmSubmit{padding:8px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:none;background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background .15s,opacity .15s}.shopConfirmSubmit:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)}.shopConfirmSubmit:disabled{opacity:.6;cursor:not-allowed}.shopMain{width:100%;max-width:1200px;margin:0 auto;padding:20px 24px;min-height:0}.shopLayout{display:flex;gap:24px;align-items:flex-start;width:100%}.shopContent{flex:1 1 0;min-width:0;width:100%;max-width:900px;display:flex;flex-direction:column;gap:20px}.shopSection{width:100%;min-width:0;padding:20px 24px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md)}.shopSectionTitle{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--on-surface);display:flex;align-items:center;gap:8px}.shopSectionTitleIcon{height:18px;width:auto;-o-object-fit:contain;object-fit:contain}.shopSectionLoading{margin:0;padding:24px 0;font-size:14px;color:var(--secondary)}.shopError{margin-bottom:12px;padding:10px 14px;font-size:13px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%);color:var(--error);border:1px solid var(--error)}.portalShopManageWrap{flex:1;min-width:0;overflow:auto;display:flex}.shopManagePage{width:100%;min-width:0}.shopManagePage .lgqManageContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.shopManageError{margin:0 0 .5rem;font-size:14px;color:var(--error)}.shopManageToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shopManageSectionTitle{margin:0;font-size:1.1rem;font-weight:600;color:var(--on-surface)}.shopManageBtnPrimary{padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);border:none;cursor:pointer;transition:background .2s}.shopManageBtnPrimary:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.shopManageTableWrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.shopManageTable{width:100%;border-collapse:collapse;font-size:14px}.shopManageTable th,.shopManageTable td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--outline-variant);color:var(--on-surface)}.shopManageTable th{font-weight:600;color:var(--secondary);background:var(--surface-container-low)}.shopManageTable tbody tr:last-child td{border-bottom:none}.shopManageTable tbody tr:hover{background:var(--surface-container-low)}.shopManageTable code{font-size:.9em;color:var(--on-surface-variant)}.shopManageBtnSm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .15s,border-color .15s}.shopManageBtnSm:hover{background:var(--surface-container-low);border-color:var(--outline)}.shopManageBtnSm.shopManageBtnDanger{border-color:var(--error);color:var(--error)}.shopManageBtnSm.shopManageBtnDanger:hover{background:color-mix(in srgb,var(--error) 18%,var(--surface) 82%)}.shopManageEmpty{padding:24px 16px;margin:0;font-size:14px;color:var(--secondary)}.shopManageModalOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.shopManageModal{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:24px;max-width:28rem;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2)}.shopManageModal h4{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--on-surface)}.shopManageField{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.shopManageField input,.shopManageField select,.shopManageField textarea{padding:10px 12px;font-size:14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface)}.shopManageField input::-moz-placeholder,.shopManageField textarea::-moz-placeholder{color:var(--secondary)}.shopManageField input::placeholder,.shopManageField textarea::placeholder{color:var(--secondary)}.shopManageField input:focus,.shopManageField select:focus,.shopManageField textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.shopManageFieldHint{margin-top:4px;font-size:12px;color:var(--secondary)}.shopManageFieldLabel{font-size:14px;font-weight:500;color:var(--on-surface)}.shopManageImageBlock{display:flex;flex-direction:column;gap:8px}.shopManageImagePreview{max-width:200px;max-height:160px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border:1px solid var(--outline-variant);border-radius:var(--radius-sm)}.shopManageImageActions{display:flex;gap:8px}.shopManageImageRemove{padding:6px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .15s,border-color .15s}.shopManageImageRemove:hover{background:var(--surface-container-highest);border-color:var(--outline)}.shopManageImageUpload{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;color:var(--secondary);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-container-low);cursor:pointer;transition:border-color .15s,background .15s}.shopManageImageUpload:hover{border-color:var(--outline);background:var(--surface-container-highest)}.shopManageImageUpload input[type=file]{position:absolute;width:0;height:0;opacity:0}.shopManageModalActions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--outline-variant)}.shopManageModalActions button[type=submit]{padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background .2s}.shopManageModalActions button[type=submit]:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.shopManageModalActions button[type=button]{padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .15s,border-color .15s}.shopManageModalActions button[type=button]:hover{background:var(--surface-container-low);border-color:var(--outline)}.calendarPortalPage{width:100%;max-width:100%;padding:20px 16px 40px;box-sizing:border-box}.calendarPortalPageTitle{margin:0 0 16px;font-size:1.5rem;font-weight:700;color:var(--on-surface, #111827);letter-spacing:-.02em}.calendarPortalToolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.calendarPortalTabs{display:flex;gap:4px}.calendarPortalTabs button{padding:10px 18px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.calendarPortalTabs button:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.calendarPortalTabs button.active{background:color-mix(in srgb,var(--primary, #2563eb) 12%,var(--surface, #fff) 88%);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.calendarPortalGroupFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.calendarPortalGroupFilters select{padding:10px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem}.calendarPortalGroupSearchWrap{flex:1;min-width:200px}.calendarPortalGroupSearch{width:100%;max-width:280px;padding:10px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem}.calendarPortalGroupSearch::-moz-placeholder{color:var(--secondary, #9ca3af)}.calendarPortalGroupSearch::placeholder{color:var(--secondary, #9ca3af)}.calendarPortalRefreshBtn{padding:10px 18px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;font-weight:500;cursor:pointer}.calendarPortalRefreshBtn:hover:not(:disabled){background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.calendarPortalRefreshBtn:disabled{opacity:.7;cursor:not-allowed}.calendarPortalGroupTableWrap{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-md, 12px);padding:16px;overflow:hidden}.calendarPortalGroupTableTitle{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.calendarPortalGroupTableScroll{overflow-x:auto}.calendarPortalGroupTable{width:100%;border-collapse:collapse;font-size:.8125rem}.calendarPortalGroupTable th,.calendarPortalGroupTableCell{border:1px solid var(--outline-variant, #e5e7eb);padding:6px 8px;text-align:center;vertical-align:middle}.calendarPortalGroupTableFio{text-align:left!important;min-width:180px;max-width:220px;padding:8px 10px!important;position:sticky;left:0;background:var(--surface-container-highest, #f3f4f6);z-index:1;font-weight:500;color:var(--on-surface, #111827)}.calendarPortalGroupTable thead .calendarPortalGroupTableFio{background:var(--surface-container-highest, #e5e7eb)}.calendarPortalGroupTableDay{min-width:36px;font-weight:600;color:var(--secondary, #6b7280);cursor:pointer}.calendarPortalGroupTableDay:hover{background:var(--surface-container-highest, #f3f4f6)}.calendarPortalGroupTableDay.selected{background:color-mix(in srgb,var(--primary, #2563eb) 15%,var(--surface, #fff) 85%);color:var(--primary, #2563eb)}.calendarPortalGroupTableDay.today{background:color-mix(in srgb,var(--primary, #2563eb) 12%,var(--surface, #fff) 88%);color:var(--primary, #2563eb);font-weight:700}.calendarPortalGroupTableDay.today.selected{background:color-mix(in srgb,var(--primary, #2563eb) 22%,var(--surface, #fff) 78%)}.calendarPortalGroupTableCell{cursor:pointer}.calendarPortalGroupTableCell.today{background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--surface, #fff) 92%)}.calendarPortalGroupTableFioNum{display:inline-block;min-width:1.5em;margin-right:6px;color:var(--secondary, #6b7280);font-weight:400}.calendarPortalGroupCell{display:inline-block;padding:4px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}.calendarPortalGroupCell--work{background:#dcfce7;color:#166534}.calendarPortalGroupCell--empty{color:var(--secondary, #9ca3af)}.calendarPortalGroupCell--day_off{background:#e5e7eb;color:#4b5563}.calendarPortalGroupCell--vacation{background:#fef3c7;color:#92400e}.calendarPortalGroupCell--overtime{background:#d1fae5;color:#065f46}.calendarPortalGroupCell--substitution,.calendarPortalGroupCell--work_day{background:#e0e7ff;color:#3730a3}.calendarPortalGroupTableEmpty{margin:12px 0 0;font-size:.875rem;color:var(--secondary, #6b7280)}.calendarPortalGroupDayDetail{margin-top:20px;padding:16px;background:var(--surface-container-lowest, #f9fafb);border-radius:var(--radius-md, 12px);border:1px solid var(--outline-variant, #e5e7eb)}.calendarPortalGroupDayDetailTitle{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.calendarPortalGroupDayDetailSubtitle{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--secondary, #6b7280)}.calendarPortalGroupDayDetailList{list-style:none;padding:0;margin:0}.calendarPortalGroupDayDetailList li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--outline-variant, #e5e7eb);font-size:.875rem;color:var(--on-surface, #111827)}.calendarPortalGroupDayDetailList li:last-child{border-bottom:none}.calendarPortalGroupDayDetailFio{min-width:180px}.calendarPortalGroupDayDetailTime{font-family:ui-monospace,monospace;color:var(--secondary, #6b7280)}.calendarPortalGroupDayDetailType.type-work,.calendarPortalGroupDayDetailType.type-work_day{font-weight:500}.calendarPortalDayDetailWorkTitle{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--on-surface, #111827)}.calendarPortalUserSelect{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto}.calendarPortalUserSelect label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--on-surface, #111827);cursor:pointer}.calendarPortalViewNav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-left:auto}.calendarPortalViewMode{display:flex;gap:4px}.calendarPortalViewMode button{padding:10px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.calendarPortalViewMode button:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.calendarPortalViewMode button.active{background:var(--surface-container-highest, #f3f4f6);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.calendarPortalNav{display:flex;align-items:center;gap:12px}.calendarPortalNav button{padding:10px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s}.calendarPortalNav button:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.calendarPortalTitle{font-weight:600;font-size:1rem;color:var(--on-surface, #111827);min-width:180px;text-align:center}.calendarPortalGridWrap{position:relative;min-height:200px}.calendarPortalLoadingOverlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd1;border-radius:var(--radius-md, 12px);min-height:200px;backdrop-filter:blur(2px)}[data-theme=dark] .calendarPortalLoadingOverlay{background:#171717e0}.calendarPortalLoadingSpinner{width:40px;height:40px;border:3px solid var(--outline-variant, #e5e7eb);border-top-color:var(--primary, #2563eb);border-radius:50%;animation:calendarPortalSpinner .8s linear infinite}@keyframes calendarPortalSpinner{to{transform:rotate(360deg)}}.calendarPortalLoadingText{color:var(--secondary, #6b7280);font-size:.9375rem}.calendarPortalLoading{padding:24px;text-align:center;color:var(--secondary, #6b7280);font-size:.9375rem}.calendarPortalMonthGrid{display:flex;flex-direction:column;gap:4px;background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-md, 12px);padding:16px;box-shadow:0 1px 3px #0000000d}.calendarPortalWeekdayHeader{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.75rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.02em}.calendarPortalWeekday{padding:8px;text-align:center}.calendarPortalMonthCells{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendarPortalDayCell{min-height:80px;padding:10px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface-container, #f9fafb);color:var(--on-surface, #111827);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;font-size:.875rem;transition:background .15s,border-color .15s}.calendarPortalDayCell:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.calendarPortalDayCell.otherMonth{opacity:.5;color:var(--secondary, #6b7280)}.calendarPortalDayCell.selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #2563eb) 25%,transparent);background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--surface, #fff) 92%)}.calendarPortalDayCell.today{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 10%,var(--surface, #fff) 90%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 30%,transparent)}.calendarPortalDayCell.today.otherMonth{opacity:.85}.calendarPortalDayCell.type-day_off{border-left:4px solid #94a3b8}.calendarPortalDayCell.type-vacation{border-left:4px solid #f59e0b}.calendarPortalDayCell.type-overtime{border-left:4px solid #10b981}.calendarPortalDayCell.type-substitution{border-left:4px solid #8b5cf6}.calendarPortalDayCell.type-work{border-left:4px solid #2563eb}.calendarPortalDayNum{font-weight:700;font-size:.9375rem;color:var(--on-surface, #111827)}.calendarPortalDayType,.calendarPortalDaySlots{font-size:.6875rem;color:var(--secondary, #6b7280)}.calendarPortalDayDetail,.calendarPortalWeekView{background:var(--surface, #fff);border-radius:var(--radius-md, 12px);padding:24px;border:1px solid var(--outline-variant, #e5e7eb);box-shadow:0 1px 3px #0000000d;color:var(--on-surface, #111827)}.calendarPortalDayDetail h3,.calendarPortalWeekView strong{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.calendarPortalException{font-weight:500;color:var(--on-surface, #111827)}.calendarPortalSlotsList{list-style:none;padding:0;margin:0}.calendarPortalSlotsList li{padding:6px 0;color:var(--on-surface, #111827);font-size:.9375rem}.calendarPortalWeekView{display:flex;flex-direction:column;gap:16px}.calendarPortalWeekDay{padding:14px;border-bottom:1px solid var(--outline-variant, #e5e7eb);color:var(--on-surface, #111827);font-size:.875rem}.calendarPortalWeekDay:last-child{border-bottom:none}.calendarPortalWeekDay ul{list-style:none;padding:0;margin:4px 0 0}.calendarPortalWeekDay ul li{padding:2px 0;color:var(--secondary, #6b7280);font-size:.8125rem}.scheduleManagePage{width:100%;padding:20px 16px 40px;box-sizing:border-box;min-height:0;align-self:stretch}.scheduleManageWrap{max-width:1100px;margin:0 auto;box-sizing:border-box}.scheduleManageHeader{margin-bottom:0;padding-bottom:0}.scheduleManageTitle{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--on-surface, #111827);letter-spacing:-.02em}.scheduleManageTabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageTabs button{padding:10px 0 12px;margin-right:24px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.scheduleManageTabs button:hover{color:var(--on-surface, #111827)}.scheduleManageTabs button.active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb);font-weight:600}.scheduleManageSection{margin-bottom:24px}.scheduleManageSectionHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.scheduleManageSectionHeader h2,.scheduleManageSection h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--on-surface, #111827)}.scheduleManageSectionHeader>button{padding:10px 18px;border-radius:var(--radius-sm, 10px);border:1px solid var(--primary, #2563eb);background:var(--primary, #2563eb);color:var(--on-primary, #fff);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.scheduleManageSectionHeader>button:hover{opacity:.9;background:color-mix(in srgb,var(--primary, #2563eb) 85%,black)}.scheduleManageCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;margin-bottom:20px;box-sizing:border-box}.scheduleManageForm{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:16px;background:var(--surface-container-lowest, #f9fafb);border-radius:var(--radius-md, 12px);border:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageForm input[type=text],.scheduleManageForm input[type=date],.scheduleManageForm input[type=number],.scheduleManageForm select{padding:10px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem}.scheduleManageForm input:focus,.scheduleManageForm select:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.scheduleManageForm input::-moz-placeholder{color:var(--secondary, #9ca3af)}.scheduleManageForm input::placeholder{color:var(--secondary, #9ca3af)}.scheduleManageForm label{display:flex;align-items:center;gap:8px;color:var(--on-surface, #111827);font-size:.875rem}.scheduleManageFormActions{display:flex;gap:8px}.scheduleManageFormActions button{padding:10px 18px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.scheduleManageFormActions button:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.scheduleManageFormActions button.danger{border-color:var(--error, #dc0000);color:var(--error, #dc0000)}.scheduleManageFormActions button.danger:hover{background:#dc000014}.scheduleManageList{list-style:none;padding:0;margin:0}.scheduleManageList li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-sm, 10px);margin-bottom:8px;background:var(--surface-container, #f9fafb);transition:background .15s,border-color .15s}.scheduleManageList li:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.scheduleManageList li.selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--surface, #fff) 92%)}.scheduleManageItemName{font-weight:600;font-size:.9375rem;color:var(--on-surface, #111827)}.scheduleManageItemDesc,.scheduleManageItemMeta{font-size:.8125rem;color:var(--secondary, #6b7280)}.scheduleManageItemActions{margin-left:auto;display:flex;gap:8px}.scheduleManageItemActions button{padding:8px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.scheduleManageItemActions button:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.scheduleManageItemActions button.danger{border-color:var(--error, #dc0000);color:var(--error, #dc0000)}.scheduleManageItemActions button.danger:hover{background:#dc000014}.scheduleManageItemActions button.small{padding:6px 10px;font-size:.75rem}.scheduleManageGroupRowButton{flex:1;min-width:0;text-align:left;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px}.scheduleManageGroupRowButton:hover{background:none;border:none}.scheduleManageGroupsGrid{display:grid;grid-template-columns:280px 1fr;gap:24px}@media(max-width:640px){.scheduleManageGroupsGrid{grid-template-columns:1fr}}.scheduleManageGroupMembers{padding:20px;border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-md, 12px);background:var(--surface, #fff);box-shadow:0 1px 3px #0000000d}.scheduleManageGroupMembersHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageGroupMembersHeader h3{margin:0;font-size:1rem;font-weight:600;color:var(--on-surface, #111827)}.scheduleManageGroupMembersHeader button.danger{padding:8px 14px;font-size:.8125rem}.scheduleManageAddByLogin{margin-bottom:16px;padding:12px;background:var(--surface-container-lowest, #f9fafb);border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageAddByLoginLabel{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:var(--on-surface, #111827)}.scheduleManageAddByLoginRow{display:flex;gap:8px;align-items:center}.scheduleManageAddByLoginRow input{flex:1;min-width:0;max-width:220px}.scheduleManageAddByLoginError{margin:8px 0 0;font-size:.8125rem;color:var(--error, #dc0000)}.scheduleManageMembersList{list-style:none;padding:0;margin:0;border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-sm, 10px);overflow:hidden}.scheduleManageMembersList li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem}.scheduleManageMembersList li:last-child{border-bottom:none}.scheduleManageMembersEmpty{color:var(--secondary, #6b7280);font-style:italic}.scheduleManageMemberName{font-weight:500;min-width:0}.scheduleManageMemberLogin{font-size:.8125rem;color:var(--secondary, #6b7280);font-family:ui-monospace,monospace;flex-shrink:0}.scheduleManageMembersList li button.small{margin-left:auto;flex-shrink:0}.scheduleManageTemplateForm{flex-direction:column;align-items:stretch}.scheduleManageTypeSwitch{display:flex;flex-wrap:wrap;gap:16px 24px;padding:8px 0;margin-bottom:8px}.scheduleManageTypeSwitch label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--on-surface, #111827)}.scheduleManageTypeSwitch input[type=radio]{width:auto;margin:0}.scheduleManageCycleEditor .scheduleManageCycleDaysRow{display:flex;align-items:center;gap:10px;padding:8px 0;margin-bottom:4px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageCycleEditor .scheduleManageCycleDaysRow input[type=number]{width:64px}.scheduleManageCycleAnchorLabel{display:flex;flex-direction:column;gap:4px;width:100%;max-width:220px}.scheduleManageCycleAnchorLabel input[type=date]{width:100%}.scheduleManageCycleAnchorInfo{margin:0 0 12px;font-size:.8125rem;color:var(--secondary, #6b7280)}.scheduleManageWeeklyEditor{width:100%;padding:16px;background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:var(--radius-md, 12px);margin-bottom:8px}.scheduleManageWeeklyEditorTitle{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--on-surface, #111827)}.scheduleManageWeeklyRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 0;border-bottom:1px solid var(--outline-variant, #e5e7eb);color:var(--on-surface, #111827);font-size:.875rem}.scheduleManageWeeklyRow:last-child{border-bottom:none}.scheduleManageWeeklyDay{min-width:28px;font-weight:600;color:var(--on-surface, #111827)}.scheduleManageWeeklyDayOff{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--secondary, #6b7280)}.scheduleManageWeeklyDayOff input{width:auto;margin:0}.scheduleManageWeeklySlots{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scheduleManageSlot{display:inline-flex;align-items:center;gap:4px}.scheduleManageSlot input[type=time]{padding:6px 8px;font-size:.8125rem;min-width:0}.scheduleManageSlotRemove{padding:2px 6px;border:none;background:transparent;color:var(--secondary, #6b7280);cursor:pointer;font-size:1.125rem;line-height:1;border-radius:4px}.scheduleManageSlotRemove:hover{color:var(--error, #dc0000);background:#dc000014}.scheduleManageSlotAdd{padding:6px 10px;border:1px dashed var(--outline-variant, #e5e7eb);background:transparent;color:var(--secondary, #6b7280);font-size:.8125rem;cursor:pointer;border-radius:var(--radius-sm, 10px)}.scheduleManageSlotAdd:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.scheduleManageTemplateSummary{width:100%;font-size:.75rem;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.scheduleManageTemplateSummary{max-width:none;white-space:normal}}.scheduleManageExceptionsHint{margin:0 0 12px;font-size:.875rem;color:var(--on-surface-variant, #5f6368)}.scheduleManageExceptionsForm{flex-direction:column;align-items:flex-start}.scheduleManageListEmpty{list-style:none;color:var(--on-surface-variant, #5f6368);font-style:italic}.scheduleManageExceptionWho{font-weight:600;color:var(--on-surface, #111827)}.scheduleManageExceptionEdit{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;width:100%}.scheduleManageExceptionEdit label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.scheduleManageExceptionEdit input[type=date],.scheduleManageExceptionEdit input[type=text],.scheduleManageExceptionEdit select{padding:6px 8px;border-radius:var(--radius-sm, 8px);border:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageBulk{margin-bottom:20px;padding:16px;background:var(--surface-container-lowest, #f9fafb);border-radius:var(--radius-md, 12px);border:1px solid var(--outline-variant, #e5e7eb)}.scheduleManageBulk label{color:var(--on-surface, #111827);font-size:.875rem}.scheduleManageBulk select[multiple]{min-width:220px;min-height:100px;margin:8px 8px 8px 0;padding:8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827)}.scheduleManageExceptionsList li{flex-wrap:wrap;color:var(--on-surface, #111827);font-size:.875rem}.scheduleManageSubstitutionsIntro{margin:0 0 16px;font-size:.875rem;color:var(--secondary, #6b7280)}.scheduleManageSubstitutionsForm{flex-direction:row;flex-wrap:wrap}.scheduleManageSubstitutionsRange{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.scheduleManageSubstitutionsRange label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--on-surface, #111827)}.scheduleManageSubstitutionsRange input[type=date]{width:auto}.proxyPanelsPage{padding:24px;max-width:1100px;margin:0 auto}.proxyPanelsHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.proxyPanelsTitle{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.proxyPanelsBtn{padding:8px 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,transform .1s}.proxyPanelsBtn:active{transform:scale(.98)}.proxyPanelsBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.proxyPanelsBtnSm{padding:5px 10px;font-size:.8125rem}.proxyPanelsBtnPrimary{background:var(--primary);color:var(--on-primary)}.proxyPanelsBtnPrimary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,black)}.proxyPanelsBtnSecondary{background:var(--surface-container-highest);color:var(--on-surface);border:1px solid var(--outline-variant)}.proxyPanelsBtnSecondary:hover:not(:disabled){background:var(--surface-container)}.proxyPanelsBtnGhost{background:transparent;color:var(--primary)}.proxyPanelsBtnGhost:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,transparent)}.proxyPanelsFormWrap{margin-bottom:24px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.proxyPanelsForm{display:flex;flex-direction:column;gap:14px;max-width:380px}.proxyPanelsFormTitle{margin:0 0 4px;font-size:1.0625rem;font-weight:600;color:var(--on-surface)}.proxyPanelsLabel{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;font-weight:500;color:var(--secondary)}.proxyPanelsInput{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);font-size:.875rem;background:var(--surface);color:var(--on-surface)}.proxyPanelsInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.proxyPanelsFormError{margin:0;font-size:.8125rem;color:var(--error)}.proxyPanelsFormActions{display:flex;gap:10px;margin-top:6px}.proxyPanelsSubmitBtn{padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:var(--primary);color:var(--on-primary)}.proxyPanelsCancelBtn{padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--outline-variant);background:transparent;color:var(--secondary)}.proxyPanelsError,.proxyPanelsLoading,.proxyPanelsEmpty{margin:0 0 16px;font-size:.875rem;color:var(--secondary)}.proxyPanelsError{color:var(--error)}.proxyPanelsGrid{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:320px;align-items:start}@media(max-width:860px){.proxyPanelsGrid{grid-template-columns:1fr}}.proxyPanelsList{display:flex;flex-direction:column;gap:8px}.proxyPanelsCard{padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}.proxyPanelsCard:hover{border-color:var(--outline)}.proxyPanelsCardActive{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.proxyPanelsCardMain{margin-bottom:10px}.proxyPanelsCardName{display:block;width:100%;text-align:left;font-size:.9375rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:0}.proxyPanelsCardName:hover{text-decoration:underline}.proxyPanelsCardLoadBtn,.proxyPanelsCardDeleteBtn{padding:5px 12px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer}.proxyPanelsCardLoadBtn{border:1px solid var(--outline-variant);background:var(--surface);color:var(--secondary)}.proxyPanelsCardDeleteBtn{border:1px solid var(--error);background:transparent;color:var(--error)}.proxyPanelsCardDeleteBtn:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.proxyPanelsData{border-radius:var(--radius-lg);padding:20px;background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);overflow:auto}.proxyPanelsDataHead{margin-bottom:16px}.proxyPanelsDataTitle{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--on-surface)}.proxyPanelsViewActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.proxyPanelsDataLoading,.proxyPanelsDataError{margin:0;font-size:.875rem;color:var(--secondary)}.proxyPanelsDataError{color:var(--error)}.proxyPanelsInbounds{display:flex;flex-direction:column;gap:12px}.proxyPanelsInboundsEmpty{padding:24px;text-align:center;font-size:.875rem;color:var(--secondary)}.proxyPanelsInboundCard{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface-container-low);border:1px solid var(--outline-variant)}.proxyPanelsInboundCardCompact .proxyPanelsInboundTraffic{margin-bottom:0}.proxyPanelsClientsSection{margin-top:24px;padding-top:20px;border-top:1px solid var(--outline-variant)}.proxyPanelsClientsHead{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.proxyPanelsClientsTitle{font-size:1rem;font-weight:600;color:var(--on-surface)}.proxyPanelsClientTabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant)}.proxyPanelsTab{padding:6px 14px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;border:none;background:transparent;color:var(--secondary);cursor:pointer;transition:background .15s,color .15s}.proxyPanelsTab:hover{color:var(--on-surface)}.proxyPanelsTabActive{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.proxyPanelsClientsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.proxyPanelsClientsEmpty{margin:0;grid-column:1 / -1;padding:24px;text-align:center;font-size:.875rem;color:var(--secondary)}.proxyPanelsClientCard{padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px}.proxyPanelsClientCardHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:1.5em}.proxyPanelsClientCardEmail{font-weight:600;font-size:.875rem;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.proxyPanelsClientCardOnline{font-size:.6875rem;padding:2px 6px;border-radius:6px;font-weight:600;text-transform:uppercase;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.proxyPanelsClientCardMeta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.75rem;color:var(--secondary)}.proxyPanelsClientCardInbound{font-weight:500}.proxyPanelsClientCardTraffic{white-space:nowrap}.proxyPanelsClientCardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.proxyPanelsClientCardDelete{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.proxyPanelsClientCardDelete:hover:not(:disabled){background:color-mix(in srgb,var(--error) 10%,transparent)}.proxyPanelsInboundHead{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.proxyPanelsInboundTag{font-weight:600;font-size:.9375rem;color:var(--on-surface)}.proxyPanelsInboundBadge{font-size:.6875rem;padding:2px 8px;border-radius:6px;font-weight:500;text-transform:uppercase}.proxyPanelsInboundBadgeOff{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.proxyPanelsInboundProtocol{font-size:.75rem;color:var(--secondary);padding:3px 8px;background:var(--surface);border-radius:var(--radius-sm)}.proxyPanelsCreateClientBtn{margin-left:auto}.proxyPanelsInboundTraffic{font-size:.8125rem;color:var(--secondary);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:12px 16px}.proxyPanelsInboundStats{margin-top:12px;padding-top:12px;border-top:1px solid var(--outline-variant);font-size:.8125rem}.proxyPanelsInboundStats strong{display:block;margin-bottom:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary)}.proxyPanelsInboundStatsList{margin:0;padding:0;list-style:none}.proxyPanelsClientRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:4px;background:var(--surface);border:1px solid var(--outline-variant)}.proxyPanelsClientRow:last-child{margin-bottom:0}.proxyPanelsClientEmail{font-weight:500;color:var(--on-surface);min-width:0;flex:1 1 80px}.proxyPanelsClientTraffic{font-size:.75rem;color:var(--secondary)}.proxyPanelsModalWrap{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.proxyPanelsModal{background:var(--surface);border-radius:var(--radius-lg);padding:24px;max-width:480px;width:100%;box-shadow:var(--shadow-2)}.proxyPanelsModalTitle{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--on-surface)}.proxyPanelsModalHint{margin:0 0 14px;font-size:.8125rem;color:var(--secondary)}.proxyPanelsLinkTextarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);font-size:.75rem;font-family:ui-monospace,monospace;background:var(--surface-container-low);color:var(--on-surface);resize:vertical;margin-bottom:16px}.proxyPanelsLinkTextarea:focus{outline:none;border-color:var(--primary)}.proxyPanelsFormActions{display:flex;gap:10px}.proxyPanelsManageList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.proxyPanelsManageItem{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1)}.proxyPanelsManageItemName{font-weight:600;flex:1;min-width:0;color:var(--on-surface)}.proxyPanelsAddBtn{padding:10px 18px;border-radius:var(--radius-md);border:none;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:500;cursor:pointer}.proxyPanelsAddBtn:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.incPage{width:100%;padding:20px 16px 48px;box-sizing:border-box;align-self:stretch}.incWrap{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.incHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.incTitle{margin:0;font-size:1.5rem;font-weight:700;color:var(--on-surface, #111827);letter-spacing:-.02em}.incRefreshBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--secondary, #6b7280);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.incRefreshBtn:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #9ca3af)}.incDashboard{display:grid;grid-template-columns:140px 140px 1fr;gap:12px;margin-bottom:16px;align-items:stretch}.incStatCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:2px}.incStatLabel{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.07em}.incStatValue{font-size:1.875rem;font-weight:700;color:var(--on-surface, #111827);line-height:1.1;font-variant-numeric:tabular-nums}.incStatSub{font-size:.75rem;color:var(--secondary, #9ca3af);margin-top:2px}.incSparkCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:6px;overflow:hidden}.incSparkLabel{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.07em}.incSparkBars{display:flex;align-items:flex-end;gap:2px;height:44px;flex:1}.incSparkBar{flex:1;background:var(--primary, #2563eb);border-radius:2px 2px 0 0;opacity:.7;min-height:2px;transition:opacity .12s}.incSparkBar:hover{opacity:1}.incSparkBar[data-zero=true]{background:var(--outline-variant, #e5e7eb);opacity:1}.incSparkTimeRow{display:flex;justify-content:space-between}.incSparkTime{font-size:.6875rem;color:var(--secondary, #9ca3af)}.incTagBreakdown{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px}.incTagBreakdownLabel{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.incTagBreakdownList{display:flex;flex-wrap:wrap;gap:6px}.incTagBreakdownChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:opacity .12s,border-color .12s,box-shadow .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.incTagBreakdownChip:hover{opacity:.85}.incTagBreakdownChipActive{border-color:currentColor;box-shadow:0 0 0 2px currentColor22}.incTagBreakdownCount{font-size:.75rem;font-weight:700;opacity:.85}.incTagBreakdownEmpty{font-size:.875rem;color:var(--secondary, #9ca3af)}.incToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.incSearch{flex:1;min-width:220px;padding:9px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.9375rem;font-family:inherit}.incSearch:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.incSearch::-moz-placeholder{color:var(--secondary, #9ca3af)}.incSearch::placeholder{color:var(--secondary, #9ca3af)}.incSelect{padding:9px 12px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.875rem;font-family:inherit;cursor:pointer}.incSelect:focus{outline:none;border-color:var(--primary, #2563eb)}.incToolbarCount{margin-left:auto;font-size:.8125rem;color:var(--secondary, #6b7280);white-space:nowrap}.incCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.incRowHead{display:grid;grid-template-columns:132px 1fr 56px 156px 104px;gap:12px;padding:10px 20px;border-bottom:1px solid var(--outline-variant, #e5e7eb);background:var(--surface-container, #f9fafb)}.incColHead{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.incList{list-style:none;margin:0;padding:0}.incRow{display:grid;grid-template-columns:132px 1fr 56px 156px 104px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--outline-variant, #e5e7eb);cursor:pointer;transition:background .1s}.incRow:last-child{border-bottom:none}.incRow:hover{background:var(--surface-container, #f9fafb)}.incId{font-size:.8125rem;font-family:ui-monospace,monospace;color:var(--primary, #2563eb);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incMessage{font-size:.875rem;color:var(--on-surface, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incApp{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;width:-moz-fit-content;width:fit-content;white-space:nowrap}.incAppTp{background:#eff6ff;color:#1d4ed8}.incAppPublic{background:#f0fdf4;color:#15803d}.incTagChips{display:flex;flex-wrap:wrap;gap:4px}.incTagChip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:.6875rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.incDate{font-size:.8125rem;color:var(--secondary, #6b7280);white-space:nowrap}.incPagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--outline-variant, #e5e7eb);gap:12px;flex-wrap:wrap}.incPaginationInfo{font-size:.8125rem;color:var(--secondary, #6b7280)}.incPaginationBtns{display:flex;gap:8px}.incBtn{padding:7px 14px;border-radius:8px;border:1px solid var(--outline-variant, #e5e7eb);background:var(--surface, #fff);color:var(--on-surface, #111827);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.incBtn:hover:not(:disabled){background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #9ca3af)}.incBtn:disabled{opacity:.4;cursor:not-allowed}.incLoading,.incEmpty,.incError{padding:32px 20px;text-align:center;font-size:.9375rem;color:var(--secondary, #6b7280)}.incError{color:#dc2626}.incDetail{display:flex;flex-direction:column;gap:14px}.incDetailBack{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:500;color:var(--primary, #2563eb);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;margin-bottom:2px}.incDetailBack:hover{text-decoration:underline}.incDetailCard{background:var(--surface, #fff);border:1px solid var(--outline-variant, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:22px 24px}.incDetailTopBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.incDetailId{font-size:.9375rem;font-family:ui-monospace,monospace;color:var(--primary, #2563eb);font-weight:700}.incDetailMetaRow{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-size:.8125rem;color:var(--secondary, #6b7280);align-items:center}.incDetailTags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.incDetailTagChip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.incDetailMessage{font-size:1rem;font-weight:600;color:var(--on-surface, #111827);word-break:break-word;line-height:1.5;margin-bottom:16px}.incDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin-bottom:16px}.incDetailField{display:flex;flex-direction:column;gap:3px}.incDetailFieldLabel{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em}.incDetailFieldValue{font-size:.875rem;color:var(--on-surface, #111827);word-break:break-all}.incDetailFieldValueMono{font-family:ui-monospace,monospace;font-size:.8125rem}.incDetailStack{margin-top:4px}.incDetailStackLabel{font-size:.6875rem;font-weight:600;color:var(--secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.incDetailStackPre{background:var(--surface-container, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:8px;padding:14px 16px;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.65;color:var(--on-surface, #111827);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:420px;overflow-y:auto}.incSimilarTitle{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:var(--on-surface, #111827)}.incSimilarList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.incSimilarItem{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface-container, #f9fafb);border:1px solid var(--outline-variant, #e5e7eb);border-radius:10px;cursor:pointer;transition:background .1s,border-color .1s}.incSimilarItem:hover{background:var(--surface-container-highest, #f3f4f6);border-color:var(--secondary, #d1d5db)}.incSimilarId{font-size:.8125rem;font-family:ui-monospace,monospace;color:var(--primary, #2563eb);font-weight:600;white-space:nowrap;flex-shrink:0}.incSimilarMsg{flex:1;min-width:0;font-size:.875rem;color:var(--on-surface, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incSimilarDate{font-size:.8125rem;color:var(--secondary, #6b7280);white-space:nowrap;flex-shrink:0}@media(max-width:768px){.incPage{padding:14px 12px 32px}.incTitle{font-size:1.25rem}.incDashboard{grid-template-columns:1fr 1fr}.incSparkCard{grid-column:1 / -1}.incRowHead{display:none}.incRow{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px}.incDetailCard{padding:16px}.incDetailGrid{grid-template-columns:1fr}.incDetailTopBar{flex-direction:column;align-items:flex-start}.incDetailMetaRow{margin-left:0}.incToolbar{flex-direction:column;align-items:stretch}.incSearch,.incSelect{min-width:0;width:100%}.incToolbarCount{margin-left:0}}@media(min-width:769px)and (max-width:1024px){.incDashboard{grid-template-columns:140px 140px 1fr}.incRow,.incRowHead{grid-template-columns:130px 1fr 56px 1fr}.incDate,.incRowHead>.incColHead:last-child{display:none}}.warningsAppealBar{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface));display:flex;flex-direction:column;gap:8px}.warningsAppealBarHint{font-size:11px;color:var(--secondary);line-height:1.35}.warningsAppealBarActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.warningsAppealBarBtn{flex:1;min-width:0;justify-content:center}.warningsAppealReturnedRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--secondary)}.warningsReturnedBanner{flex-shrink:0;margin:0 10px 10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 50%,transparent);background:color-mix(in srgb,#f59e0b 10%,var(--surface));display:flex;flex-direction:column;gap:10px}.warningsReturnedBannerTitle{font-size:13px;font-weight:650;color:var(--on-surface);line-height:1.35}.warningsReturnedBannerHint{font-size:11px;color:var(--secondary);line-height:1.4}.warningsReturnedCard{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 5%,transparent);border:1px solid color-mix(in srgb,var(--outline-variant) 50%,transparent);display:flex;flex-direction:column;gap:8px}.warningsReturnedCardComment{margin:0;font-size:12px;line-height:1.45;color:var(--on-surface);white-space:pre-wrap;word-break:break-word}.warningsReturnedCardCommentMuted{margin:0;font-size:12px;color:var(--secondary);font-style:italic}.warningsReturnedCardMeta{font-size:11px;color:var(--secondary)}.warningAppealOverlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate;background:color-mix(in srgb,var(--overlay-scrim-tint) var(--overlay-scrim-density),transparent);backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));animation:drawerOverlayEnter .38s cubic-bezier(.32,.72,0,1) forwards}.warningAppealModal{width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--on-surface);background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.06));border:none;border-radius:var(--modal-sheet-radius, 16px);box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 24px 64px #00000038;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(var(--overlay-panel-blur)) saturate(var(--overlay-panel-saturate));-webkit-backdrop-filter:blur(var(--overlay-panel-blur)) saturate(var(--overlay-panel-saturate));animation:drawerPanelEnter .38s cubic-bezier(.32,.72,0,1) both}.warningAppealModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 10%,transparent) 0%,transparent 52%);flex-shrink:0}.warningAppealModalTitle{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em}.warningAppealModalBody{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.warningAppealModalFooter{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);background:color-mix(in srgb,var(--on-surface) 3%,transparent)}.warningAppealReviewerNote{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);font-size:13px;line-height:1.4}.warningAppealReviewerNote strong{display:block;margin-bottom:4px;font-size:12px}.warningAppealItemCard{border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--on-surface) 4%,transparent)}.warningAppealItemTitle{font-weight:600;font-size:13px;margin-bottom:2px}.warningAppealItemMeta{font-size:11px;color:var(--secondary);margin-bottom:10px}.warningAppealFieldLabel{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--on-surface)}.warningAppealTextarea{width:100%;box-sizing:border-box;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:10px 12px;border-radius:12px;outline:none;font:inherit;font-size:13px;line-height:1.4;resize:vertical;min-height:72px}.warningAppealTextarea:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.warningAppealAttachRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.warningAppealFileChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.warningAppealFileChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.warningAppealFileChipRemove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--secondary);cursor:pointer}.warningAppealFileChipRemove:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface)}.warningAppealsPageShell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0;height:100%}.warningAppealsSidebarTop{flex-shrink:0;padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);display:flex;flex-direction:column;gap:10px}.warningAppealsSidebarTop h2{margin:0;font-size:14px;font-weight:650;letter-spacing:.02em}.warningAppealsFilterTabs{display:flex;gap:6px}.warningAppealsFilterTabs .btn{flex:1;justify-content:center}.warningAppealsListRow .chatRowBody{min-width:0}.warningAppealsStatusChip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;flex-shrink:0;line-height:1.3}.warningAppealsDetailPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.warningAppealsDetailEmpty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:13px;padding:24px}.warningAppealsDetailScroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.warningAppealsSectionTitle{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);margin:0 0 8px}.warningAppealsGeneralBlock{padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);background:color-mix(in srgb,var(--on-surface) 4%,transparent)}.warningAppealsGeneralText{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.warningAppealsReviewNote{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent)}.warningAppealsReviewNoteTitle{font-size:12px;font-weight:650;margin-bottom:6px}.warningAppealsReviewNoteText{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.warningAppealsReviewNoteMeta{margin-top:8px;font-size:11px;color:var(--secondary)}.warningAppealItemMessage{margin:0 0 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.warningAppealItemMessageMuted{margin:0 0 10px;font-size:12px;color:var(--secondary);font-style:italic}.warningAppealsAttachGrid{margin-top:10px;max-width:420px}.warningAppealsAttachGrid .mediaGrid1,.warningAppealsAttachGrid .mediaGrid2,.warningAppealsAttachGrid .mediaGrid3,.warningAppealsAttachGrid .mediaGrid4,.warningAppealsAttachGrid .mediaGridMany{border-radius:10px;overflow:hidden}.warningAppealsReviewBar{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);background:color-mix(in srgb,var(--on-surface) 3%,var(--surface));display:flex;flex-direction:column;gap:12px}.warningAppealsReviewActions{display:flex;flex-wrap:wrap;gap:8px}.warningAppealsReviewActions .btn{flex:1 1 auto;min-width:140px;justify-content:center}.warningAppealsReviewActions .btnDanger{background:var(--error);color:var(--on-error);border:none}.warningAppealsReviewActions .btnDanger:hover:not(:disabled){filter:brightness(1.05)}.warningAppealsArchiveOnly{padding:0 20px 16px}.warningAppealResubmitSummary{padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);background:color-mix(in srgb,var(--on-surface) 4%,transparent);display:flex;flex-direction:column;gap:12px}.warningAppealResubmitSummaryTitle{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin:0}.warningAppealResubmitPrevItem{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--outline-variant) 45%,transparent)}.warningAppealResubmitPrevItemTitle{font-size:13px;font-weight:600;margin-bottom:4px}.warningAppealResubmitPrevItemMeta{font-size:11px;color:var(--secondary);margin-bottom:8px}.warningAppealResubmitPrevLabel{font-size:11px;font-weight:600;color:var(--secondary);margin:0 0 4px}.warningAppealResubmitPrevText{margin:0 0 8px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.warningAppealResubmitPrevMuted{margin:0 0 8px;font-size:12px;color:var(--secondary);font-style:italic}.warningAppealResubmitEditTitle{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin:8px 0 0}.warningAppealsHistorySection{margin-bottom:16px}.warningAppealsHistoryToggle{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);background:color-mix(in srgb,var(--on-surface) 4%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.warningAppealsHistoryToggle:hover{background:color-mix(in srgb,var(--on-surface) 7%,transparent);border-color:color-mix(in srgb,var(--outline-variant) 75%,transparent)}.warningAppealsHistoryToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.warningAppealsHistoryToggleIcon{display:inline-flex;flex-shrink:0;color:var(--secondary)}.warningAppealsHistoryToggleLabel{flex:1;min-width:0;font-size:13px;font-weight:650}.warningAppealsHistoryToggleHint{flex-shrink:0;font-size:11px;color:var(--secondary)}.warningAppealsHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.warningAppealsHistoryItem{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--outline-variant) 50%,transparent);background:color-mix(in srgb,var(--on-surface) 3%,transparent)}.warningAppealsHistoryItemHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.warningAppealsHistoryItemTitle{font-size:13px;font-weight:650}.warningAppealsHistoryItemMeta{font-size:11px;color:var(--secondary)}.warningAppealsHistoryBlock{margin-top:8px;display:flex;flex-direction:column;gap:8px}.warningAppealsHistoryBlockTitle{font-size:11px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.warningAppealsHistoryReviewComment{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.warningAppealItemCardCompact{margin-bottom:6px}.miniComposerWrap{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.miniComposerHint{margin:0;font-size:.75rem;color:var(--secondary)}.miniComposerDrafts{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;padding:8px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-container);min-height:40px}.miniComposerWrap .miniChatComposer{border-top:none;padding:8px 0 0}.miniComposerDrafts .composerDraftFileRow{flex:1 1 100%;min-width:0}.tqmPortalAppealsDetailFooter{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--outline-variant)}.tqmPortalAppealsDetailClosed{flex-shrink:0;padding:12px 14px;margin:0;border-top:1px solid var(--outline-variant);font-size:.85rem}.tqmAppealEmployeeDecision{flex-shrink:0;padding:14px 16px;border-top:1px solid var(--outline-variant);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.tqmAppealEmployeeDecisionText{margin:0 0 12px;font-size:.85rem;line-height:1.45;color:var(--on-surface)}.tqmAppealEmployeeDecisionActions{display:flex;flex-direction:column;gap:8px}@media(min-width:480px){.tqmAppealEmployeeDecisionActions{flex-direction:row;flex-wrap:wrap}}.tqmPortalAppealsLayout{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}@media(min-width:900px){.tqmPortalAppealsLayout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}}.tqmPortalAppealsList{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;max-height:min(42vh,400px)}@media(min-width:900px){.tqmPortalAppealsList{max-height:none;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);padding:8px;background:var(--surface)}}.tqmPortalAppealListBtn{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;color:var(--on-surface);transition:background .12s}.tqmPortalAppealListBtn:hover{background:color-mix(in srgb,var(--on-surface) 5%,transparent)}.tqmPortalAppealListBtnActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.tqmPortalAppealsDetail{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface);overflow:hidden}.tqmPortalAppealsDetailHead{flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--outline-variant)}.tqmPortalAppealsDetailScroll{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.tqmAppealChatLog.embeddedReadOnlyChat{flex:1;min-height:0;max-height:none;height:100%;align-self:stretch;border:none;border-radius:0;background:transparent}.tqmAppealChatLog.embeddedReadOnlyChat .chatMainTop{display:none}.tqmAppealChatLog.embeddedReadOnlyChat .panel.chatMain,.tqmAppealChatLog.embeddedReadOnlyChat .chatMain.chatMain--embedded{height:100%!important;max-height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr)!important}.tqmAppealChatLog.embeddedReadOnlyChat .chatBodyWrap{min-height:0;height:100%}.tqmAppealsWorkCenter .tqmAppealChatLog.embeddedReadOnlyChat{border-radius:0}.tqmPortalAppealsDetailActions{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:8px}.shell.tqmAppealsWorkShell{display:grid;grid-template-columns:minmax(260px,280px) minmax(300px,420px) minmax(520px,1fr);grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;height:100%;padding:0 10px 10px;box-sizing:border-box}.shell.tqmAppealsWorkShell>.panel,.shell.tqmAppealsWorkShell>.tqmAppealResolutionPanel{min-height:0;min-width:0}.shell.tqmAppealsWorkShell>.tqmAppealResolutionPanel.panel{width:100%;max-width:none;justify-self:stretch}.tqmAppealsWorkSidebar{display:flex;flex-direction:column}.tqmAppealsWorkCenter{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:420px;justify-self:start;overflow:hidden}.tqmAppealResolutionPanel.panel{display:flex;flex-direction:column;min-height:0;min-width:0}.tqmAppealResolutionHead{flex-shrink:0;padding:16px 16px 12px;border-bottom:1px solid var(--outline-variant);background:var(--surface)}.tqmAppealResolutionHeadRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.tqmAppealResolutionTitle{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.tqmAppealResolutionStatusChip{flex-shrink:0;font-size:.68rem;font-weight:650;padding:4px 8px;border-radius:999px;line-height:1.2;text-align:center;max-width:11rem}.tqmAppealResolutionHint{margin:0;font-size:.8rem;color:var(--secondary);line-height:1.45}.tqmAppealResolutionCompare{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 14px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface)}.tqmAppealResolutionCompareCol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.tqmAppealResolutionCompareCol--new .tqmAppealResolutionCompareLabel{color:var(--primary);font-weight:650}.tqmAppealResolutionCompareLabel{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary)}.tqmAppealResolutionScoreVal{font-size:1.75rem;font-weight:750;line-height:1;color:var(--on-surface)}.tqmAppealResolutionScoreVal--low{color:var(--warning, #c45c00)}.tqmAppealResolutionScoreVal--neg{color:var(--error)}.tqmAppealResolutionCompareCol--new .tqmAppealResolutionScoreVal{color:var(--primary)}.tqmAppealResolutionCompareCol--new .tqmAppealResolutionScoreVal--low{color:var(--warning, #c45c00)}.tqmAppealResolutionCompareCol--new .tqmAppealResolutionScoreVal--neg{color:var(--error)}.tqmAppealResolutionCompareArrow{font-size:1.25rem;color:var(--secondary);opacity:.7;padding:0 2px}.tqmAppealResolutionWasNote{flex-shrink:0;margin:10px 14px 0;padding:0 10px;border-radius:10px;border:1px solid var(--outline-variant);background:color-mix(in srgb,var(--on-surface) 4%,var(--surface));font-size:.8rem}.tqmAppealResolutionWasNote summary{cursor:pointer;padding:8px 4px;font-weight:600;color:var(--secondary);list-style-position:inside}.tqmAppealResolutionWasNote p{margin:0 0 10px;padding:0 4px 8px;line-height:1.45;color:var(--on-surface);white-space:pre-wrap;word-break:break-word}.tqmAppealResolutionBody{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:10px}.tqmAppealResolutionCriteria{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:0 10px 8px;overflow:hidden}.tqmAppealResolutionCriteriaEmpty{padding:24px 12px;text-align:center}.tqmAppealResolutionCriteria .tqmEvalLayout--stack{flex:1 1 0;min-height:0;height:100%;gap:10px}.tqmAppealResolutionCriteria .tqmEvalLayout--stack .tqmEvalAside{margin:0 4px}.tqmAppealResolutionCriteria .tqmEvalLayout--stack .tqmEvalScroll{min-height:140px;padding:0 4px 4px}.tqmAppealResolutionCriteria .tqmEvalCategory{margin-bottom:10px}.tqmAppealResolutionCriteria .tqmEvalCategoryHead,.tqmAppealResolutionCriteria .tqmEvalCriterion{padding:10px 12px}.tqmAppealResolutionLabel{display:block;font-size:.72rem;font-weight:650;color:var(--secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.tqmAppealResolutionFooter{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--outline-variant);background:var(--surface);box-shadow:0 -6px 20px color-mix(in srgb,var(--shadow, #000) 8%,transparent)}.tqmAppealResolutionCheck{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer;color:var(--on-surface)}.tqmAppealResolutionDraftBtn{align-self:flex-start}.tqmAppealResolutionMessage{display:flex;flex-direction:column;gap:0}.tqmAppealResolutionTextarea{width:100%;min-height:56px;resize:vertical;font-size:.875rem}.tqmAppealResolutionActions{display:flex;flex-direction:column;gap:8px;margin-top:2px}.tqmAppealResolutionActions .btnPrimary{width:100%}.tqmAppealResolutionFrozen{flex:1;padding:16px;font-size:.875rem;line-height:1.45}.tqmAppealResolutionFrozenComment{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 5%,var(--surface));border:1px solid var(--outline-variant);line-height:1.45;white-space:pre-wrap}.tqmAppealResolutionPanel.tqmPortalPaneEmpty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--secondary);font-size:.9rem}@media(max-width:1200px){.shell.tqmAppealsWorkShell{grid-template-columns:minmax(240px,260px) minmax(280px,360px) minmax(440px,1fr)}.tqmAppealsWorkCenter{max-width:360px}}@media(max-width:1100px){.shell.tqmAppealsWorkShell{grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr) minmax(300px,45vh);padding:0 8px 8px}.tqmAppealsWorkCenter{max-width:none}.tqmAppealResolutionPanel.panel{grid-column:1 / -1}.tqmAppealResolutionBody{max-height:none}}.tqmPortalPage{flex:1 1 0;min-height:0;height:100%;width:100%;max-width:1280px;margin:0 auto;align-self:stretch;display:flex;flex-direction:column;padding:16px clamp(12px,3vw,24px) 24px;box-sizing:border-box;gap:0;overflow:hidden}.tqmPortalHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px;flex-shrink:0}.tqmPortalTitle{margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;color:var(--on-surface);line-height:1.2}.tqmPortalTabs{display:flex;flex-wrap:wrap;gap:8px;width:100%}@media(min-width:520px){.tqmPortalTabs{width:auto;justify-content:flex-end}}.tqmPortalTab{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.tqmPortalTab:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant))}.tqmPortalTabActive{border-color:var(--primary);color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tqmPortalTabBadge{margin-left:6px;background:var(--primary);color:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;vertical-align:middle}.tqmPortalBody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tqmPortalBody--pending{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(min-width:768px){.tqmPortalPage:has(.tqmPortalBody--pending){max-width:min(100%,1440px)}}.tqmPortalBody--appeals{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tqmPortalMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:20px}.tqmPortalMetricsLoading{padding:24px;text-align:center;color:var(--secondary);font-size:.875rem}.tqmPortalMetricCard{border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);padding:14px 16px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--on-surface) 6%,transparent)}.tqmPortalMetricCardAccent{border-color:color-mix(in srgb,var(--primary) 35%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}[data-theme=dark] .tqmPortalMetricCardAccent{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.tqmPortalMetricLabel{font-size:.8rem;color:var(--secondary);margin-bottom:6px;line-height:1.35}.tqmPortalMetricValueRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.tqmPortalMetricValue{font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;line-height:1.1;color:var(--on-surface)}.tqmPortalMetricDelta{font-size:.85rem;font-weight:600}.tqmPortalMetricDeltaUp{color:#16a34a}.tqmPortalMetricDeltaDown{color:var(--primary)}.tqmPortalMetricHint{font-size:.75rem;color:var(--secondary);margin-top:6px}.tqmPortalSectionTitle{margin:20px 0 12px;font-size:1rem;font-weight:600;color:var(--on-surface)}.tqmPortalSectionTitle--inline{margin:0}.tqmPortalFeedSection{margin-top:8px}.tqmPortalFeedSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tqmPortalFeedTabs{display:inline-flex;gap:6px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 6%,transparent);border:1px solid var(--outline-variant)}.tqmPortalFeedTab{border:none;background:transparent;color:var(--secondary);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tqmPortalFeedTab:hover{color:var(--on-surface)}.tqmPortalFeedTabActive{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--on-surface) 12%,transparent)}.tqmPortalFeedHint{margin:0 0 12px;font-size:.8rem;color:var(--secondary);line-height:1.4}.tqmPortalTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface)}.tqmPortalTable{width:100%;min-width:420px;border-collapse:collapse;font-size:.875rem}.tqmPortalTable th,.tqmPortalTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--outline-variant);vertical-align:top}.tqmPortalTable th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--secondary);background:color-mix(in srgb,var(--on-surface) 4%,transparent)}.tqmPortalTable tbody tr:last-child td{border-bottom:none}@media(max-width:640px){.tqmPortalTable{min-width:320px}.tqmPortalTable th:nth-child(2),.tqmPortalTable td:nth-child(2){display:none}}.tqmPortalPendingLayout{display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-height:0;overflow:hidden}.tqmPortalPendingLayout>.tqmPortalPendingCol{min-height:0}.tqmPortalPendingCol{min-width:0;min-height:0}.tqmPortalPendingColList{flex-shrink:0;max-height:min(36vh,280px)}.tqmPortalPendingColChat{flex:1 1 0;min-height:min(44vh,420px);display:flex;flex-direction:column}.tqmPortalPendingColEval{flex-shrink:0;max-height:min(42vh,480px);display:flex;flex-direction:column}.tqmPortalPendingColChat>.tqmPortalMessagePane,.tqmPortalPendingColEval>.tqmPortalReviewEval{flex:1 1 0;min-height:0}.tqmPortalReviewEval{flex:1 1 0;min-height:160px;display:flex;flex-direction:column;border:1px solid var(--outline-variant, var(--border));border-radius:var(--radius-lg, 12px);background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--on-surface) 6%,transparent);overflow:hidden}.tqmPortalReviewEval--empty{max-height:none;flex:0 0 auto;padding:20px;justify-content:center}.tqmPortalReviewEvalHead{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--outline-variant, var(--border))}.tqmPortalReviewEvalTitle{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em}.tqmPortalReviewEvalSub{margin:4px 0 0;font-size:.78rem;color:var(--secondary)}.tqmPortalReviewCorrectionBanner{flex-shrink:0;margin:0 14px 10px;padding:10px 12px;border-radius:10px;font-size:.8rem;line-height:1.45;color:var(--on-surface);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--outline-variant, var(--border)))}.tqmPortalReviewCorrectionBanner--muted{background:color-mix(in srgb,var(--on-surface) 5%,var(--surface));border-color:var(--outline-variant, var(--border));color:var(--secondary)}.tqmPortalReviewEvalScroll{flex:1 1 auto;min-height:120px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px}.tqmPortalReviewEval .tqmPortalReviewActions{flex-shrink:0;padding:10px 14px 12px;border-top:1px solid var(--outline-variant, var(--border));flex-direction:row;justify-content:flex-end}.tqmPortalReviewEval .tqmPortalReviewActions .btn{width:auto;min-width:7rem}.tqmEmpReview{display:flex;flex-direction:column;gap:14px}.tqmEmpReviewHero{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--outline-variant, var(--border)))}.tqmEmpReviewScore{flex-shrink:0;font-size:2.75rem;font-weight:800;line-height:1;color:var(--on-surface);font-variant-numeric:tabular-nums}.tqmEmpReviewScore--low{color:var(--warning, #e67e00)}.tqmEmpReviewScore--neg{color:var(--error, #e53935)}.tqmEmpReviewHeroText{min-width:0}.tqmEmpReviewHeroTitle{margin:0;font-size:.8rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.tqmEmpReviewHeroDed{margin:4px 0 0;font-size:.9rem;color:var(--on-surface)}.tqmEmpReviewHeroDed strong{color:var(--error, #e53935);font-weight:700}.tqmEmpReviewHeroMeta{margin:6px 0 0;font-size:.8rem;color:var(--secondary)}.tqmEmpReviewListTitle{margin:0 0 8px;font-size:.8rem;font-weight:650;color:var(--secondary);text-transform:uppercase;letter-spacing:.03em}.tqmEmpReviewCat{margin-bottom:10px}.tqmEmpReviewCat:last-child{margin-bottom:0}.tqmEmpReviewCatHead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 8px;font-size:.82rem;font-weight:650;color:var(--on-surface)}.tqmEmpReviewCatPts{font-size:.75rem;color:var(--error, #e53935);font-weight:700}.tqmEmpReviewItems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tqmEmpReviewItem{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 5%,var(--surface));border:1px solid var(--outline-variant, var(--border))}.tqmEmpReviewItemTop{display:flex;align-items:flex-start;gap:8px}.tqmEmpReviewItemCode{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--secondary);padding-top:2px}.tqmEmpReviewItemTitle{flex:1;font-size:.85rem;line-height:1.35;color:var(--on-surface)}.tqmEmpReviewItemPts{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--error, #e53935)}.tqmEmpReviewItemComment{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1.45;color:var(--on-surface);background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-left:3px solid var(--primary, #dc0000);white-space:pre-wrap;word-break:break-word}.tqmEmpReviewGeneral{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 4%,var(--surface));border:1px solid var(--outline-variant, var(--border))}.tqmEmpReviewGeneralLabel{font-size:.75rem;font-weight:650;color:var(--secondary);margin-bottom:6px}.tqmEmpReviewGeneralText{margin:0;font-size:.875rem;line-height:1.45;color:var(--on-surface);white-space:pre-wrap}.tqmPortalReviewEvalFallback{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 0}.tqmPortalPendingColChat .tqmPortalMessagePane{flex:1 1 0;min-height:0}@media(max-width:767px){.tqmPortalPendingColList{max-height:min(32vh,240px)}.tqmPortalPendingColChat{min-height:min(40vh,360px)}.tqmPortalPendingColEval{max-height:min(38vh,420px)}}@media(min-width:768px){.tqmPortalPendingLayout{display:grid;grid-template-columns:minmax(200px,228px) minmax(0,1fr) minmax(300px,380px);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}.tqmPortalPendingColList,.tqmPortalPendingColChat,.tqmPortalPendingColEval{max-height:none}.tqmPortalPendingColList{grid-row:1 / -1}.tqmPortalPendingColChat{min-height:0}.tqmPortalPendingColEval{max-height:none}}@media(min-width:1100px){.tqmPortalPendingLayout{grid-template-columns:minmax(220px,252px) minmax(0,1.2fr) minmax(320px,400px)}}.tqmPortalPendingList{list-style:none;margin:0;padding:0;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);overflow:auto;background:var(--surface);height:100%;max-height:100%}.tqmPortalPendingItem{width:100%;display:flex;gap:10px;padding:12px;border:none;border-bottom:1px solid var(--outline-variant);background:transparent;text-align:left;cursor:pointer;color:var(--on-surface);transition:background .12s}.tqmPortalPendingItem:last-child{border-bottom:none}.tqmPortalPendingItem:hover{background:color-mix(in srgb,var(--on-surface) 5%,transparent)}.tqmPortalPendingItemActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.tqmPortalPendingScore{font-size:1.25rem;font-weight:700;color:var(--primary);min-width:36px;flex-shrink:0}.tqmPortalPendingTitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;font-size:.875rem;line-height:1.3;word-break:break-word}.tqmPortalPendingBadge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:4px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tqmPortalPendingMeta{font-size:.75rem;color:var(--secondary);margin-top:4px}.tqmPortalMessagePane{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 0;height:100%;max-height:100%;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--surface)}.tqmPortalMetaBar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 12px;font-size:.8rem;border-bottom:1px solid var(--outline-variant);flex-shrink:0;color:var(--on-surface);line-height:1.35}.tqmPortalChatHost{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.tqmPortalMessagePane .embeddedReadOnlyChat{flex:1 1 0;min-height:0;height:100%;max-height:100%;width:100%;border:none;border-radius:0;align-self:stretch;flex-shrink:1;display:flex;flex-direction:column;overflow:hidden}.tqmPortalMessagePane .embeddedReadOnlyChat .panel.chatMain,.tqmPortalMessagePane .embeddedReadOnlyChat .chatMain.chatMain--embedded{flex:1 1 0;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.tqmPortalMessagePane .embeddedReadOnlyChat .chatMainTop{min-height:0}.tqmPortalPage .tqmPortalMessagePane .embeddedReadOnlyChat .chatHeader{display:none!important}.tqmPortalMessagePane .embeddedReadOnlyChat .chatBodyWrap{flex:1 1 0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.tqmPortalMessagePane .embeddedReadOnlyChat .chatBody{flex:1 1 0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tqmPortalMessagePane .tqmMsgInTask .msg,.tqmPortalMessagePane .msg.msgTqmInTask{--msg-bg: color-mix(in srgb, var(--primary) 12%, var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 55%,var(--outline-variant) 45%)!important;background:var(--msg-bg)!important;box-shadow:inset 3px 0 0 var(--primary)!important}.tqmPortalMessagePane .tqmMsgInTask .msg.msgMine,.tqmPortalMessagePane .msg.msgMine.msgTqmInTask{--msg-bg: color-mix(in srgb, var(--primary) 12%, var(--surface) 88%);box-shadow:inset -3px 0 0 var(--primary)!important}.tqmPortalMessagePane .tqmMsgInTask .msg.msgTail:after,.tqmPortalMessagePane .msg.msgTqmInTask.msgTail:after{background:var(--msg-bg)!important}.tqmPortalMessagePane .tqmMsgContext .msg{box-shadow:none!important;filter:saturate(.9);opacity:.65}.tqmPortalReviewAside{border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);padding:16px;background:var(--surface);overflow:auto;min-height:0;flex-shrink:0}@media(max-width:767px){.tqmPortalReviewAside{max-height:none}}@media(min-width:768px)and (max-width:1099px){.tqmPortalReviewAside{max-height:100%}}.tqmPortalReviewAsideEmpty{display:flex;align-items:center;justify-content:center;min-height:120px}.tqmPortalReviewScore{font-size:clamp(2rem,6vw,2.5rem);font-weight:800;line-height:1;margin-bottom:4px;color:var(--on-surface)}.tqmPortalReviewHint{font-size:.8rem;color:var(--secondary);margin:0 0 16px}.tqmPortalReviewMeta{margin:0 0 16px;font-size:.85rem}.tqmPortalReviewMeta div{display:grid;grid-template-columns:minmax(90px,110px) 1fr;gap:8px;margin-bottom:8px}.tqmPortalReviewMeta dt{color:var(--secondary);margin:0}.tqmPortalReviewMeta dd{margin:0;word-break:break-word}.tqmPortalReviewComment{margin-bottom:16px;font-size:.875rem;line-height:1.45}.tqmPortalReviewCommentTitle{font-weight:600;margin-bottom:6px}.tqmPortalReviewActions{display:flex;flex-direction:column;gap:8px}.tqmPortalReviewActions .btn{width:100%;justify-content:center}@media(min-width:480px){.tqmPortalReviewActions{flex-direction:row;flex-wrap:wrap}.tqmPortalReviewActions .btn{width:auto;flex:1 1 auto}}.tqmPortalPaneLoading,.tqmPortalPaneEmpty{display:flex;align-items:center;justify-content:center;color:var(--secondary);min-height:160px;padding:16px;text-align:center;font-size:.875rem;flex:1}.tqmPortalAppealsList{display:flex;flex-direction:column;gap:8px;max-width:720px}.tqmPortalAppealRow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface)}@media(min-width:560px){.tqmPortalAppealRow{flex-direction:row;justify-content:space-between;align-items:center}}.tqmPortalHeatmapSection{margin-bottom:20px;overflow:hidden}.tqmPortalHeatmapGrid{display:flex;flex-direction:column;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tqmPortalHeatmapRow{display:grid;grid-template-columns:56px repeat(12,minmax(40px,1fr));gap:4px;align-items:center;font-size:.75rem;min-width:min(100%,640px)}.tqmPortalHeatmapHeader span{text-align:center;color:var(--secondary);font-weight:600;font-size:.7rem}.tqmPortalHeatmapRowLabel{font-weight:600;color:var(--on-surface)}.tqmPortalHeatCell{text-align:center;padding:6px 2px;border-radius:6px;font-weight:600;font-size:.72rem}.tqmPortalHeatEmpty{background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--secondary)}.tqmPortalHeatGood{background:#dcfce7;color:#166534}.tqmPortalHeatMid{background:#fef9c3;color:#854d0e}.tqmPortalHeatLow{background:#fee2e2;color:#991b1b}[data-theme=dark] .tqmPortalHeatGood{background:color-mix(in srgb,#22c55e 25%,transparent);color:#86efac}[data-theme=dark] .tqmPortalHeatMid{background:color-mix(in srgb,#eab308 25%,transparent);color:#fde047}[data-theme=dark] .tqmPortalHeatLow{background:color-mix(in srgb,var(--primary) 25%,transparent);color:#fca5a5}.tqmPortalMuted{color:var(--secondary);font-size:.875rem}.tqmPortalMetaMuted{color:var(--secondary)}.tqmPortalError{color:var(--primary);font-size:.875rem;margin:8px 0 0}.tqmEvalLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr);gap:16px;min-height:0;flex:1;overflow:hidden}@media(max-width:900px){.tqmEvalLayout:not(.tqmEvalLayout--stack){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tqmEvalLayout:not(.tqmEvalLayout--stack) .tqmEvalAside{grid-row:1;position:static}.tqmEvalLayout:not(.tqmEvalLayout--stack) .tqmEvalScroll{grid-row:2}}.tqmEvalLayout--stack{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%}.tqmEvalLayout--stack .tqmEvalAside{grid-row:1;width:100%;min-width:0;box-sizing:border-box}.tqmEvalLayout--stack .tqmEvalScroll{grid-row:2;min-height:120px}.tqmEvalScroll{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tqmEvalMain{min-width:0;padding-bottom:8px}.tqmEvalCapHint{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:.8rem;line-height:1.35;color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 28%,var(--outline-variant))}.tqmEvalCategory{border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface);margin-bottom:12px;overflow:hidden}.tqmEvalCategoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--on-surface) 4%,var(--surface));border-bottom:1px solid var(--outline-variant)}.tqmEvalCategoryTitle{margin:0;font-size:.9rem;font-weight:650}.tqmEvalCategoryPts{font-size:.8rem;color:var(--secondary);white-space:nowrap}.tqmEvalCriterion{padding:12px 14px;border-bottom:1px solid var(--outline-variant);transition:background .15s ease}.tqmEvalCriterion--active{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.tqmEvalCriterion:last-child{border-bottom:none}.tqmEvalCriterionBody{margin-top:12px;padding:12px 12px 12px 26px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline-variant));background:var(--surface);display:flex;flex-direction:column;gap:12px}.tqmEvalDeductionRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tqmEvalDeductionLabel{font-size:.75rem;font-weight:600;color:var(--secondary);flex:1 1 100%}.tqmEvalDeductionInput{width:72px;padding:8px 10px;border-radius:10px;border:1px solid var(--outline-variant);font-size:.9rem;font-weight:600;background:var(--surface-container-lowest, var(--surface));color:var(--on-surface)}.tqmEvalDeductionInput:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--outline-variant));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.tqmEvalDeductionCap{font-size:.75rem;color:var(--secondary)}.tqmEvalCategory--custom{border-style:dashed}.tqmEvalCriterionHead{display:flex;align-items:flex-start;gap:10px}.tqmEvalCriterionCode{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--secondary);min-width:2rem}.tqmEvalCriterionTitle{flex:1;font-size:.875rem;line-height:1.35}.tqmEvalCriterionDeduction{flex-shrink:0;font-size:.8rem;font-weight:650;color:var(--error)}.tqmEvalCriterionDeduction--zero{color:var(--secondary);font-weight:500}.tqmEvalCriterionViewBody{margin-top:10px;padding-left:2.5rem;display:flex;flex-direction:column;gap:8px}.tqmEvalCriterionViewDeduction{font-size:.8rem;font-weight:650;color:var(--error)}.tqmEvalCriterionComment{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--outline-variant));font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tqmEvalCriterionPick{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tqmEvalCriterionPick--on .tqmEvalCriterionTitle{font-weight:600}.tqmEvalCriterionCheck{flex-shrink:0;margin-top:3px;width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.tqmEvalCriterionBadge{flex-shrink:0;font-size:.75rem;font-weight:650;color:var(--error);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--error) 10%,var(--surface))}.tqmEvalCriterionPick:not(.tqmEvalCriterionPick--on) .tqmEvalCriterionBadge{color:var(--secondary);background:color-mix(in srgb,var(--on-surface) 6%,var(--surface))}.tqmEvalCriterionBadge--commentOnly{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.tqmEvalCriterion--commentOnly{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.tqmEvalCommentOnlyBtn{margin:4px 0 0 26px}.tqmEvalCommentOnlyCancel{align-self:flex-start}.tqmEvalCommentOnlyHint{margin:0;font-size:.75rem;color:var(--secondary);line-height:1.35}.tqmEvalCommentField{display:flex;flex-direction:column;gap:6px;width:100%}.tqmEvalCommentFieldLabel{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.75rem;font-weight:650;color:var(--on-surface)}.tqmEvalCommentFieldHint{font-weight:500;color:var(--secondary)}.tqmEvalCommentFieldInput{width:100%;min-height:4.5rem;padding:10px 12px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface-container-lowest, var(--surface));color:var(--on-surface);font-size:.875rem;font-family:inherit;line-height:1.45;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.tqmEvalCommentFieldInput::-moz-placeholder{color:color-mix(in srgb,var(--secondary) 85%,transparent)}.tqmEvalCommentFieldInput::placeholder{color:color-mix(in srgb,var(--secondary) 85%,transparent)}.tqmEvalCommentFieldInput:hover:not(:disabled){border-color:color-mix(in srgb,var(--on-surface) 22%,var(--outline-variant))}.tqmEvalCommentFieldInput:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 50%,var(--outline-variant));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.tqmEvalCommentFieldInput:disabled{opacity:.65;cursor:not-allowed}.tqmEvalMain>.tqmEvalCommentField{margin-top:4px;padding:14px;border-radius:var(--radius-lg, 12px);border:1px solid var(--outline-variant);background:color-mix(in srgb,var(--on-surface) 3%,var(--surface))}.tqmEvalAside{flex-shrink:0;align-self:start;min-width:0;overflow-wrap:anywhere;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface-container-low, var(--surface));padding:16px}.tqmEvalAside--compact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.tqmEvalAside--compact .tqmEvalAsideScoreWrap{display:flex;align-items:baseline;gap:10px}.tqmEvalAside--compact .tqmEvalAsideCompactLabel{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--secondary)}.tqmEvalAside--compact .tqmEvalAsideScore{font-size:1.85rem}.tqmEvalAside--compact .tqmEvalAsideHint{margin:0;text-align:right}.tqmEvalAside--compact .tqmEvalAsideCompactSub{font-size:.75rem;color:var(--secondary)}.tqmEvalAsideScore{font-size:2.5rem;font-weight:750;line-height:1;color:var(--on-surface)}.tqmEvalAsideScore--low{color:var(--warning, #c45c00)}.tqmEvalAsideScore--negative{color:var(--error)}.tqmEvalAsideHint{margin:6px 0 14px;font-size:.8rem;color:var(--secondary);line-height:1.45}.tqmEvalAsideDeduction{display:inline-block;margin-top:4px;color:var(--on-surface)}.tqmEvalAsideDeduction strong{color:var(--error);font-weight:700}.tqmEvalAsideMeta{display:flex;flex-direction:column;gap:10px;font-size:.8rem}.tqmEvalAsideMeta dt{color:var(--secondary);margin:0}.tqmEvalAsideMeta dd{margin:2px 0 0;font-weight:500}.tqmEvalGeneralComment{margin-top:14px;padding-top:14px;border-top:1px solid var(--outline-variant)}.tqmEvalGeneralCommentTitle{font-size:.75rem;font-weight:650;color:var(--secondary);margin-bottom:6px}.tqmPage{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(380px,42vw);flex:1;min-height:0;overflow:hidden}.tqmPage>*{min-height:0}.tqmSidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--panel, var(--surface))}.tqmSidebarHeader{padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--secondary);line-height:1.4}.tqmSidebarHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tqmSidebarHeader strong{font-size:14px;color:var(--on-surface, inherit)}.tqmSidebarHeaderMeta{display:block}.tqmSidebarHelpBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--secondary);cursor:pointer;flex-shrink:0}.tqmSidebarHelpBtn:hover{color:var(--primary, #dc0000);border-color:color-mix(in srgb,var(--primary, #dc0000) 35%,var(--outline-variant));background:color-mix(in srgb,var(--primary, #dc0000) 8%,var(--surface-container))}.tqmSignalsHelpModal{max-width:520px;width:min(520px,calc(100vw - 32px))}.tqmSignalsHelpModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.tqmSignalsHelpModalHeader .warningAppealModalTitle{display:inline-flex;align-items:center;gap:8px;margin:0}.tqmSignalsHelpClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--secondary);cursor:pointer}.tqmSignalsHelpClose:hover{background:var(--surface-container-highest);color:var(--on-surface)}.tqmSignalsHelpBody{max-height:min(60vh,480px);overflow-y:auto}.tqmSignalsHelpLead{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--on-surface)}.tqmSignalsHelpSection{margin-bottom:14px}.tqmSignalsHelpSectionTitle{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--secondary)}.tqmSignalsHelpList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tqmSignalsHelpItem{display:flex;align-items:flex-start;gap:10px}.tqmSignalsHelpItemText{font-size:13px;line-height:1.4;color:var(--on-surface);padding-top:2px}.tqmFilters{flex-shrink:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel, var(--surface)) 92%,var(--border) 8%)}.tqmFiltersToggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:var(--on-surface, inherit);text-align:left;transition:background .15s}.tqmFiltersToggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.tqmFiltersOpen .tqmFiltersToggle{background:color-mix(in srgb,var(--primary) 6%,transparent)}.tqmFiltersToggleIcon{width:18px;height:18px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%);flex-shrink:0;position:relative}.tqmFiltersToggleIcon:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:2px;border-radius:1px;background:var(--secondary);box-shadow:0 5px 0 var(--secondary)}.tqmFiltersToggleLabel{flex:1;min-width:0}.tqmFiltersBadge{font-size:10px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:var(--primary, #dc0000);color:#fff;padding:0 5px;flex-shrink:0}.tqmFiltersChevron{width:8px;height:8px;border-right:2px solid var(--secondary);border-bottom:2px solid var(--secondary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0;margin-right:2px}.tqmFiltersCollapsed .tqmFiltersChevron{transform:rotate(-45deg)}.tqmFiltersBody{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;max-height:min(52vh,420px);overflow-y:auto}.tqmFiltersBody[hidden]{display:none}.tqmFiltersSection{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--surface);display:flex;flex-direction:column;gap:8px}.tqmFiltersSectionTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}.tqmFilterField{display:flex;flex-direction:column;gap:4px}.tqmFilterLabel{font-size:10px;font-weight:600;color:var(--secondary)}.tqmFilterSelect,.tqmFilterInput{width:100%;padding:8px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--panel, var(--surface));color:var(--on-surface, inherit);box-sizing:border-box}.tqmFilterSelect:focus,.tqmFilterInput:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.tqmFilterDateRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tqmFilters .settingsDrawerSwitch{width:40px;height:24px;margin-top:1px}.tqmFilters .settingsDrawerSwitchTrack:after{width:20px;height:20px}.tqmFilters .settingsDrawerSwitch input:checked+.settingsDrawerSwitchTrack:after{transform:translate(16px)}.tqmFilterSwitchRow{display:flex;align-items:flex-start;gap:10px}.tqmFilterSwitchText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;cursor:pointer}.tqmFilterSwitchTitle{font-size:12px;font-weight:600;color:var(--on-surface, inherit);line-height:1.3}.tqmFilterSwitchHint{font-size:10px;color:var(--secondary);line-height:1.35}.tqmFilterSortRow{display:flex;gap:6px}.tqmFilterSortBtn{flex:1;padding:8px;font-size:11px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--panel, var(--surface));color:var(--secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.tqmFilterSortBtn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);color:var(--on-surface, inherit)}.tqmFilterSortBtnActive{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);border-color:color-mix(in srgb,var(--primary) 50%,var(--border) 50%);color:var(--on-surface, inherit);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.tqmFiltersReset{align-self:stretch;margin-top:2px}.tqmTaskGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:var(--surface);position:sticky;top:0;z-index:1}.tqmTaskGroupCount{font-weight:600;opacity:.85}.tqmTaskRowAside{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;max-width:42%}.tqmTaskRowRole{font-size:9px;font-weight:600;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--border) 50%,transparent)}.tqmSidebarModeTabs{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;border-bottom:1px solid var(--border)}.tqmSidebarModeTabsTrack{display:flex;flex:1;gap:6px;min-width:0}.tqmSidebarModeTab{flex:1;padding:7px 8px;font-size:11px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--secondary);cursor:pointer;line-height:1.25}.tqmSidebarModeTab:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.tqmSidebarModeTabActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%);color:var(--on-surface, inherit)}.tqmModeHelpBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--secondary);cursor:pointer}.tqmModeHelpBtn:hover{color:var(--primary, #dc0000);border-color:color-mix(in srgb,var(--primary, #dc0000) 35%,var(--outline-variant));background:color-mix(in srgb,var(--primary, #dc0000) 8%,var(--surface-container))}.tqmTaskSearch{padding:8px 12px 10px;border-bottom:1px solid var(--border)}.tqmTaskSearchRow{display:flex;gap:6px;align-items:center}.tqmTaskSearchInput{flex:1;min-width:0}.tqmTaskSearchError{margin:6px 0 0;font-size:11px;color:var(--error, #b3261e)}.tqmEmployeeEval{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;flex:1;min-height:0;overflow-y:auto}.tqmEmployeeEvalHelpModal{max-width:420px;width:min(420px,calc(100vw - 32px))}.tqmEmployeeEvalHelpModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.tqmEmployeeEvalHelpBody{max-height:min(50vh,320px);overflow-y:auto}.tqmEmployeeEvalStaffList{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:160px;overflow-y:auto}.tqmEmployeeEvalStaffBtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}.tqmEmployeeEvalStaffBtn:last-child{border-bottom:none}.tqmEmployeeEvalStaffBtn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tqmEmployeeEvalStaffName{font-size:13px;font-weight:600;color:var(--on-surface, inherit)}.tqmEmployeeEvalStaffMeta{font-size:11px;color:var(--secondary)}.tqmEmployeeEvalSelected{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.tqmEmployeeEvalSelectedRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.tqmEmployeeEvalProgress{display:flex;flex-direction:column;gap:4px;font-size:12px}.tqmEmployeeEvalProgressCount{font-weight:600}.tqmEmployeeEvalProgressRemain{color:var(--secondary);font-size:11px}.tqmEmployeeEvalSampleBtn{margin-top:4px}.tqmSidebarTabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.tqmSidebarTab{flex:1;padding:8px 10px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tqmSidebarTab:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.tqmSidebarTabActive{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%);color:var(--on-surface, inherit)}.tqmTaskList{flex:1;min-height:0;overflow-y:auto}.tqmTaskRow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:background .12s}.tqmTaskRow:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.tqmTaskRowActive{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);border-left:3px solid var(--primary, #dc0000);padding-left:9px}.tqmTaskRowMain{flex:1;min-width:0}.tqmTaskRowId{font-size:13px;font-weight:700;color:var(--on-surface, inherit)}.tqmTaskRowClub{font-size:12px;font-weight:600;color:var(--on-surface, inherit);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqmTaskRowClubSub{font-size:11px;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqmTaskRowMeta{font-size:10px;color:var(--secondary);margin-top:4px;line-height:1.35}.tqmSignalChips{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.tqmSignalChip{font-size:9px;font-weight:700;line-height:1.2;padding:2px 4px;border-radius:4px;border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);white-space:nowrap;cursor:default}.tqmSignalChip--speed{border-color:color-mix(in srgb,#c62828 40%,var(--outline-variant))}.tqmSignalChip--closing{border-color:color-mix(in srgb,#e65100 40%,var(--outline-variant))}.tqmSignalChip--process{border-color:color-mix(in srgb,#1565c0 40%,var(--outline-variant))}.tqmSignalChip--communication{border-color:color-mix(in srgb,#ad1457 40%,var(--outline-variant))}.tqmSignalChip--feedback{border-color:color-mix(in srgb,#6a1b9a 40%,var(--outline-variant))}.tqmSignalChip--more{opacity:.85}.tqmMsgSignals{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-container));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--outline-variant))}.tqmMsgSignalsLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);flex-shrink:0}.tqmMessagePane .tqmMsgContext .tqmMsgSignals{opacity:.9}.tqmMessagePane .tqmMsgHasSignal{position:relative}.tqmMessagePane .tqmMsgHasSignal:before{content:"";position:absolute;inset:-2px 0;border-radius:8px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.tqmMessagePane .tqmMsgSignals .tqmSignalChip{font-size:11px;padding:3px 6px;font-weight:800}.tqmSignalChips--msg{flex-shrink:0}.tqmMetaSignalsHint{font-size:11px;color:var(--secondary);margin-top:4px;line-height:1.35}.tqmMetaLegendSwatchSignal{width:10px;height:10px;border-radius:3px;border:1px solid color-mix(in srgb,#c62828 45%,var(--outline-variant));background:color-mix(in srgb,#c62828 12%,var(--surface))}.tqmMetaSignals{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px}.tqmMetaSignalsLabel{font-size:11px;color:var(--secondary);flex-shrink:0;padding-top:3px}.tqmMetaSignals .tqmSignalChips{flex:1;min-width:0}.tqmFilterSignalModeRow{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tqmFilterSignalModeOption{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.tqmFilterSignalModeOption input{margin-top:3px;flex-shrink:0}.tqmFilterSignalModeText{display:flex;flex-direction:column;gap:2px}.tqmFilterSignalPickGrid{display:flex;flex-wrap:wrap;gap:6px}.tqmFilterSignalPickItem{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tqmFilterSignalPickItem--on{border-color:color-mix(in srgb,var(--primary, #dc0000) 45%,var(--outline-variant));background:color-mix(in srgb,var(--primary, #dc0000) 10%,var(--surface-container))}.tqmFilterSignalPickItem input{position:absolute;opacity:0;width:0;height:0}.tqmFilterPresetRow{display:flex;flex-wrap:wrap;gap:6px}.tqmFilterPresetBtn{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface);cursor:pointer}.tqmFilterPresetBtn:hover{background:var(--surface-container-high)}.tqmFilterSortRowSub{margin-top:6px}.tqmTaskRowBadge{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary, #dc0000)}.tqmTaskRowStatus{flex-shrink:0;font-size:10px;font-weight:700;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.tqmTaskRowStatus--pending{background:#fef3c7;color:#92400e}.tqmTaskRowStatus--disputed{background:#fee2e2;color:#991b1b}.tqmTaskRowStatus--acknowledged{background:#dcfce7;color:#166534}.tqmLoadMore{padding:10px 12px;border-top:1px solid var(--border)}.tqmLoadMoreBtn{width:100%;font-size:12px}.tqmReviewPanel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);padding:16px 14px;gap:12px;overflow-y:auto;background:var(--panel, var(--surface))}.tqmReviewPanel h3{margin:0;font-size:15px;font-weight:700}.tqmReviewPanel--training{background:color-mix(in srgb,var(--primary) 4%,var(--panel, var(--surface)))}.tqmReviewScopeToggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--outline-variant, var(--border));background:color-mix(in srgb,var(--on-surface) 4%,var(--surface));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tqmReviewPanel--training .tqmReviewScopeToggle{border-color:color-mix(in srgb,var(--primary) 35%,var(--outline-variant, var(--border)));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tqmReviewScopeToggle input{margin-top:3px;flex-shrink:0}.tqmReviewScopeToggleBody{display:flex;flex-direction:column;gap:4px;font-size:.82rem;line-height:1.35}.tqmReviewScopeToggleBody strong{font-weight:650}.tqmReviewScopeToggleHint{color:var(--secondary);font-size:.75rem}.tqmReviewPanel--criteria{overflow:hidden}.tqmReviewPanel--criteria .tqmReviewCriteriaBody{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;container-name:tqm-review-criteria}.tqmReviewPanel--criteria .tqmEvalLayout{flex:1;min-height:0}.tqmReviewPanel--criteria .tqmEvalLayout:not(.tqmEvalLayout--stack){grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.tqmReviewPanel--criteria .tqmEvalLayout:not(.tqmEvalLayout--stack) .tqmEvalAside{align-self:stretch;position:sticky;top:0;max-height:100%;overflow-y:auto}@container tqm-review-criteria (max-width: 520px){.tqmReviewPanel--criteria .tqmEvalLayout:not(.tqmEvalLayout--stack){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tqmReviewPanel--criteria .tqmEvalLayout:not(.tqmEvalLayout--stack) .tqmEvalAside{grid-row:1;position:static;max-height:none}.tqmReviewPanel--criteria .tqmEvalLayout:not(.tqmEvalLayout--stack) .tqmEvalScroll{grid-row:2}}.tqmReviewHint{margin:0;font-size:12px;color:var(--secondary);line-height:1.4}.tqmScoreRow{display:flex;align-items:center;gap:12px}.tqmScoreValue{min-width:44px;text-align:center;font-size:18px;font-weight:700;color:var(--primary, #dc0000)}.tqmScoreInput{width:56px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface)}.tqmScoreSlider{flex:1;accent-color:var(--primary, #dc0000)}.tqmCommentLabel{font-size:12px;font-weight:600;color:var(--secondary)}.tqmCommentInput{width:100%;min-height:120px;resize:vertical;padding:10px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-family:inherit;background:var(--surface);line-height:1.45}.tqmReviewMeta{font-size:11px;color:var(--secondary);margin:0}.tqmError{font-size:12px;color:var(--error, #dc0000);margin:0}.tqmMetaBar{padding:10px 14px;font-size:12px;color:var(--secondary);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface) 95%);line-height:1.45;flex-shrink:0}.tqmMetaBar strong{color:var(--on-surface, inherit)}.tqmMetaLegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px}.tqmMetaLegendItem{display:inline-flex;align-items:center;gap:6px}.tqmMetaLegendSwatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tqmMetaLegendSwatchInTask{background:color-mix(in srgb,var(--primary) 35%,transparent);border:1px solid color-mix(in srgb,var(--primary) 55%,transparent)}.tqmMetaLegendSwatchContext{background:var(--surface);border:1px dashed var(--border);opacity:.85}.tqmMessagePane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.tqmMessagePane .embeddedReadOnlyChat{flex:1;min-height:0}.tqmPage .tqmMessagePane .embeddedReadOnlyChat .chatHeader{display:none!important}.tqmMessagePane .tqmMsgInTask .msg,.tqmMessagePane .msg.msgTqmInTask{--msg-bg: color-mix(in srgb, var(--primary) 12%, var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 55%,var(--outline-variant, var(--border)) 45%)!important;background:var(--msg-bg)!important;box-shadow:inset 3px 0 0 var(--primary, #dc0000)!important}.tqmMessagePane .tqmMsgInTask .msg.msgMine,.tqmMessagePane .msg.msgMine.msgTqmInTask{--msg-bg: color-mix(in srgb, var(--primary) 12%, var(--surface) 88%);box-shadow:inset -3px 0 0 var(--primary, #dc0000)!important}.tqmMessagePane .tqmMsgInTask .msg.msgTail:after,.tqmMessagePane .msg.msgTqmInTask.msgTail:after{background:var(--msg-bg)!important}.tqmMessagePane .tqmMsgContext .msg{box-shadow:none!important;filter:saturate(.9);opacity:.65}.tqmEmpty,.tqmLoading{padding:24px;text-align:center;font-size:12px;color:var(--secondary)}.embeddedReadOnlyChat{max-height:none!important}.lrnBtn{padding:8px 16px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.lrnBtnSm{padding:5px 12px;font-size:.8125rem}.manageLearningContent{width:100%;padding:24px 20px 56px;box-sizing:border-box;min-height:0;align-self:stretch;max-width:1100px;margin:0 auto}.manageLearningWrap{width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}.manageLearningHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.manageLearningTitle{margin:0;font-size:1.5rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.manageLearningActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.manageLearningTabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--outline-variant)}.manageLearningTab{padding:10px 0 12px;margin-right:24px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.manageLearningTab:hover{color:var(--on-surface)}.manageLearningTabActive{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.manageLearningTable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);overflow:hidden;font-size:.875rem}.manageLearningTable th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:var(--secondary);background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant);text-transform:uppercase;letter-spacing:.04em}.manageLearningTable td{padding:12px 14px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);vertical-align:middle}.manageLearningTable tr:last-child td{border-bottom:none}.manageLearningTable tbody tr:hover td{background:var(--surface-container-lowest)}.manageLearningTableActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lrnInModuleBadge{margin-left:6px;font-size:.6875rem;color:var(--secondary);background:var(--surface-container-highest);border:1px solid var(--outline-variant);padding:1px 6px;border-radius:4px}.lrnStatusPublished{font-size:.8125rem;color:#166534;font-weight:500}.lrnStatusDraft{font-size:.8125rem;color:var(--secondary)}[data-theme=dark] .lrnStatusPublished{color:#4ade80}.manageLearningToggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;color:var(--on-surface)}.lrnSwitch{position:relative;display:inline-flex;flex-shrink:0}.lrnSwitch input{position:absolute;opacity:0;width:0;height:0}.lrnSwitchTrack{display:block;width:34px;height:20px;border-radius:20px;background:var(--outline);transition:background .2s;cursor:pointer;position:relative}.lrnSwitchTrack:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.lrnSwitch input:checked+.lrnSwitchTrack{background:var(--primary)}.lrnSwitch input:checked+.lrnSwitchTrack:after{transform:translate(14px)}.manageLearningForm{max-width:700px;margin-bottom:40px}.manageLearningFormGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.manageLearningFormLabel{font-size:.8125rem;font-weight:500;color:var(--secondary)}.manageLearningFormInput,.manageLearningFormSelect,.manageLearningFormTextarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.9375rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.manageLearningFormTextarea{resize:vertical;min-height:80px;line-height:1.6}.manageLearningFormInput:focus,.manageLearningFormSelect:focus,.manageLearningFormTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent 82%)}.manageLearningFormInput::-moz-placeholder,.manageLearningFormTextarea::-moz-placeholder{color:var(--secondary);opacity:.7}.manageLearningFormInput::placeholder,.manageLearningFormTextarea::placeholder{color:var(--secondary);opacity:.7}.manageLearningFormRow{display:flex;gap:20px;flex-wrap:wrap}.manageLearningFormRowItem{flex:1;min-width:180px}.manageLearningFormActions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.manageLearningFormCheck{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--on-surface)}.manageLearningFormCheck input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.lrnEditorSection{border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);overflow:hidden;margin-bottom:16px}.lrnEditorSectionHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant);gap:12px}.lrnEditorSectionTitle{margin:0;font-size:1rem;font-weight:600;color:var(--on-surface)}.lrnEditorSectionBody{padding:20px 18px;background:var(--surface)}.lrnListItem{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:8px;transition:background .15s}.lrnListItem:last-child{margin-bottom:0}.lrnListItemNum{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--secondary);width:22px}.lrnListItemInfo{flex:1;min-width:0}.lrnListItemTitle{font-size:.9375rem;font-weight:500;color:var(--on-surface);truncate:ellipsis;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lrnListItemMeta{font-size:.75rem;color:var(--secondary);margin-top:1px}.lrnListItemActions{display:flex;gap:6px;flex-shrink:0}.lrnEditPanel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;padding:20px;margin-bottom:12px}.lrnEditPanelTitle{margin:0 0 16px;font-size:.9375rem;font-weight:600;color:var(--on-surface)}.lrnAnswerRow{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:6px}.lrnAnswerRowCorrect{background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%);border-color:color-mix(in srgb,var(--primary) 22%,var(--outline-variant) 78%)}.lrnAnswerInput{flex:1;padding:7px 10px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface);color:var(--on-surface);font-size:.875rem;font-family:inherit;min-width:0}.lrnAnswerInput:focus{outline:none;border-color:var(--primary)}.lrnMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:10px}.lrnMediaThumb{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--outline-variant);background:var(--surface-container-highest);aspect-ratio:1}.lrnMediaThumb img,.lrnMediaThumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.manageLearningLoading,.manageLearningEmpty{text-align:center;padding:48px 20px;color:var(--secondary);font-size:.9375rem}.manageLearningError{padding:12px 16px;background:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);border:1px solid color-mix(in srgb,var(--error) 30%,var(--outline-variant) 70%);border-radius:8px;color:var(--error);font-size:.875rem;margin-bottom:12px}.manageLearningSuccess{padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;margin-bottom:12px}[data-theme=dark] .manageLearningSuccess{background:#052e16;border-color:#166534;color:#4ade80}.lrnHtmlToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-bottom:none;border-radius:8px 8px 0 0}.lrnHtmlToolbarBtn{padding:4px 9px;font-size:.75rem;font-weight:500;border-radius:5px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s;white-space:nowrap}.lrnHtmlToolbarBtn:hover{border-color:var(--primary);color:var(--primary)}.lrnHtmlToolbarBtnMedia{background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%);border-color:color-mix(in srgb,var(--primary) 30%,var(--outline-variant) 70%);color:var(--primary)}.lrnHtmlToolbarBtnMedia:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.lrnHtmlToolbarSep{width:1px;height:18px;background:var(--outline-variant);margin:0 4px;flex-shrink:0}.lrnHtmlToolbarProgress{font-size:.75rem;color:var(--primary);font-weight:600;margin-left:4px}.lrnHtmlEditorSplit{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--outline-variant);border-radius:0 0 8px 8px;overflow:hidden;min-height:320px}.lrnHtmlTextarea{width:100%;min-height:320px;padding:12px 14px;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:none;border-right:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);resize:vertical;box-sizing:border-box;outline:none;line-height:1.6}.lrnHtmlTextarea:focus{background:color-mix(in srgb,var(--primary) 2%,var(--surface) 98%)}.lrnHtmlPreviewWrap{display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.lrnHtmlPreviewLabel{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);padding:6px 12px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-highest);flex-shrink:0}.lrnHtmlPreviewFrame{flex:1;width:100%;border:none;min-height:280px}@media(max-width:860px){.lrnHtmlEditorSplit{grid-template-columns:1fr}.lrnHtmlPreviewWrap{border-top:1px solid var(--outline-variant)}}.lrnVisibilityBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid var(--outline-variant);background:var(--surface-container-highest);color:var(--secondary);cursor:pointer;transition:filter .15s;white-space:nowrap}.lrnVisibilityBadge:hover{filter:brightness(.95)}.lrnVisibility-published{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.lrnVisibility-assigned{background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--primary) 25%,var(--outline-variant) 75%);color:var(--primary)}.lrnVisibility-draft{background:var(--surface-container-highest);border-color:var(--outline-variant);color:var(--secondary)}[data-theme=dark] .lrnVisibility-published{background:#052e16;border-color:#166534;color:#4ade80}.lrnAssignPanel{border:1px solid var(--outline-variant);border-radius:var(--radius-sm, 10px);overflow:hidden;margin-top:20px}.lrnAssignPanelHead{padding:12px 16px;background:var(--surface-container-highest);border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px}.lrnAssignPanelTitle{font-size:.875rem;font-weight:600;color:var(--on-surface);margin:0}.lrnAssignPanelBody{padding:16px;background:var(--surface)}.lrnAssignSearchRow{display:flex;gap:8px;margin-bottom:12px}.lrnAssignSearchInput{flex:1;padding:9px 12px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--on-surface);font-size:.875rem;font-family:inherit;transition:border-color .15s}.lrnAssignSearchInput:focus{outline:none;border-color:var(--primary)}.lrnAssignSearchInput::-moz-placeholder{color:var(--secondary);opacity:.7}.lrnAssignSearchInput::placeholder{color:var(--secondary);opacity:.7}.lrnAssignSearchResults{border:1px solid var(--outline-variant);border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--surface)}.lrnAssignSearchResultItem{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--outline-variant);font-size:.875rem;gap:10px}.lrnAssignSearchResultItem:last-child{border-bottom:none}.lrnAssignSearchResultItem:hover{background:var(--surface-container-lowest)}.lrnAssignResultName{font-weight:500;color:var(--on-surface)}.lrnAssignResultLogin{font-size:.8125rem;color:var(--secondary)}.lrnAssignedList{display:flex;flex-direction:column;gap:6px}.lrnAssignedItem{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:8px;font-size:.875rem}.lrnAssignedItemName{font-weight:500;color:var(--on-surface);flex:1}.lrnAssignedItemLogin{font-size:.8125rem;color:var(--secondary)}.analyticsStatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:32px}.analyticsStatCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm, 10px);padding:18px 16px;box-shadow:var(--shadow-1)}.analyticsStatValue{font-size:1.75rem;font-weight:800;color:var(--on-surface);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.analyticsStatLabel{font-size:.75rem;color:var(--secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.analyticsStatValueGood{color:#166534}.analyticsStatValueMed{color:#92400e}.analyticsStatValueBad{color:var(--error)}[data-theme=dark] .analyticsStatValueGood{color:#4ade80}[data-theme=dark] .analyticsStatValueMed{color:#fbbf24}.analyticsSectionTitle{font-size:1.125rem;font-weight:600;color:var(--on-surface);margin:0 0 16px}.analyticsQuestionRow{background:var(--surface);border:1px solid var(--outline-variant);border-radius:10px;margin-bottom:10px;overflow:hidden}.analyticsQuestionHead{padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s}.analyticsQuestionHead:hover{background:var(--surface-container-lowest)}.analyticsQuestionHeadText{font-size:.875rem;font-weight:600;flex:1;color:var(--on-surface)}.analyticsQuestionErrorRate{font-size:.875rem;font-weight:700}.analyticsQuestionErrorRateGood{color:#166534}.analyticsQuestionErrorRateMed{color:#92400e}.analyticsQuestionErrorRateBad{color:var(--error)}[data-theme=dark] .analyticsQuestionErrorRateGood{color:#4ade80}[data-theme=dark] .analyticsQuestionErrorRateMed{color:#fbbf24}.analyticsQuestionStat{font-size:.8125rem;color:var(--secondary);white-space:nowrap}.analyticsQuestionChevron{font-size:.75rem;color:var(--secondary)}.analyticsQuestionBody{padding:0 16px 14px}.analyticsAnswerRow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--outline-variant);font-size:.8125rem}.analyticsAnswerRow:last-child{border-bottom:none}.analyticsAnswerIndicator{width:14px;flex-shrink:0;font-weight:600;color:var(--secondary)}.analyticsAnswerIndicatorCorrect{color:#166534}[data-theme=dark] .analyticsAnswerIndicatorCorrect{color:#4ade80}.analyticsAnswerText{flex:1;color:var(--on-surface)}.analyticsAnswerCount{color:var(--secondary);white-space:nowrap}.analyticsAnswerBar{width:80px;height:6px;background:var(--surface-container-highest);border-radius:3px;overflow:hidden;flex-shrink:0}.analyticsAnswerBarFill{height:100%;border-radius:3px}.analyticsAnswerBarFillCorrect{background:#16a34a}.analyticsAnswerBarFillWrong{background:var(--error)}.analyticsChapterRow{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:8px;font-size:.875rem}.analyticsChapterNum{width:24px;flex-shrink:0;color:var(--secondary);font-size:.8125rem;font-weight:600}.analyticsChapterTitle{flex:1;color:var(--on-surface)}.analyticsChapterCount{font-weight:600;color:var(--on-surface);white-space:nowrap}.analyticsChapterBar{width:100px;height:6px;background:var(--surface-container-highest);border-radius:3px;overflow:hidden;flex-shrink:0}.analyticsChapterBarFill{height:100%;background:var(--primary);border-radius:3px}.analyticsChapterRate{font-size:.8125rem;color:var(--secondary);min-width:36px;text-align:right}.analyticsUserProgressBar{height:8px;background:var(--surface-container-highest);border-radius:4px;overflow:hidden;min-width:120px}.analyticsUserProgressFill{height:100%;border-radius:4px;background:var(--primary)}.analyticsUserProgressFillDone{background:#16a34a}.analyticsUserProgressLabel{font-size:.75rem;color:var(--secondary);margin-top:3px}.lrnFreeTextNote{font-size:.8125rem;color:var(--secondary);background:var(--surface-container);border-radius:8px;padding:10px 14px;border:1px solid var(--outline-variant)}.lrnBtnSuccess{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary);color:var(--primary)}.lrnBtnSuccess:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 25%,transparent)}.analyticsAttemptOverlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.analyticsAttemptModal{background:var(--surface);border-radius:16px;border:1px solid var(--outline-variant);width:100%;max-width:720px;box-shadow:0 8px 32px #00000040;flex-shrink:0}.analyticsAttemptModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--outline-variant)}.analyticsAttemptModalTitle{font-size:1.0625rem;font-weight:600;color:var(--on-surface)}.analyticsAttemptModalMeta{font-size:.875rem;color:var(--secondary);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analyticsAttemptModalClose{font-size:1.25rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--secondary);padding:4px;border-radius:6px;transition:background .15s;flex-shrink:0}.analyticsAttemptModalClose:hover{background:var(--surface-container-highest)}.analyticsAttemptModalBody{padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.analyticsAttemptQuestion{display:flex;gap:14px;align-items:flex-start}.analyticsAttemptQNum{font-size:.875rem;font-weight:700;color:var(--primary);min-width:24px;padding-top:2px}.analyticsAttemptQContent{flex:1}.analyticsAttemptQText{font-size:.9375rem;font-weight:500;color:var(--on-surface);margin-bottom:10px}.analyticsAttemptFreeText{background:var(--surface-container);border-radius:10px;padding:12px 14px;border:1px solid var(--outline-variant)}.analyticsAttemptFreeTextAnswer{font-size:.9375rem;color:var(--on-surface);margin-bottom:12px;white-space:pre-wrap}.analyticsAttemptFreeTextActions{display:flex;gap:8px;flex-wrap:wrap}.analyticsAttemptAnswers{display:flex;flex-direction:column;gap:6px}.analyticsAttemptCorrectness{font-size:.8125rem;font-weight:600;margin-bottom:4px}.analyticsAttemptCorrect{color:#22c55e}.analyticsAttemptWrong{color:#ef4444}.analyticsAttemptAnswerItem{display:flex;gap:8px;align-items:center;font-size:.875rem;padding:6px 10px;border-radius:6px;border:1px solid var(--outline-variant)}.analyticsAttemptAnswerCorrect{background:color-mix(in srgb,#22c55e 10%,transparent);border-color:color-mix(in srgb,#22c55e 40%,transparent);color:color-mix(in srgb,#22c55e 80%,var(--on-surface))}.analyticsAttemptAnswerWrong{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:color-mix(in srgb,#ef4444 40%,transparent);color:color-mix(in srgb,#ef4444 80%,var(--on-surface))}@media(max-width:640px){.manageLearningContent{padding:16px 12px 32px}.manageLearningTab{font-size:.8125rem;padding:8px 0 10px;margin-right:16px}.manageLearningTitle{font-size:1.25rem}.manageLearningTable{font-size:.8125rem}.manageLearningTable th,.manageLearningTable td{padding:9px 10px}.analyticsStatGrid{grid-template-columns:repeat(2,1fr)}.manageLearningFormRow{flex-direction:column;gap:0}}.portalLantpMain--tqmFill{flex:1 1 0;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.portalLantpMain--tqmFill>*{flex:1 1 0;min-height:0}.tqmAdminListPage.tqmPortalPage{max-width:min(100%,1440px)}.tqmAdminListPage .tqmPortalHeader{margin-bottom:0;flex-shrink:0}.tqmAdminMainTabs{width:100%}@media(min-width:720px){.tqmAdminMainTabs{width:auto;margin-left:auto}}.tqmAdminListHeadRow{width:100%}.tqmAdminBackLink{display:inline-block;margin-bottom:8px;padding:0;border:none;background:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer}.tqmAdminBackLink:hover{text-decoration:underline}.tqmAdminListSub{margin:6px 0 0;font-size:.8125rem;color:var(--secondary)}.tqmPortalBody--adminList{overflow:hidden;display:flex;flex-direction:column;padding-top:4px}.tqmAdminOverviewTab{padding-bottom:8px}.tqmAdminOverviewPeriod{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface)}.tqmAdminOverviewPeriod .tqmFilterField{min-width:0}.tqmAdminOverviewPeriod .tqmFilterSelect,.tqmAdminOverviewPeriod .tqmFilterInput{font-size:.8125rem;padding:9px 11px;border-color:var(--outline-variant);background:var(--surface)}.tqmAdminOverviewPeriod .tqmFilterLabel{font-size:.6875rem}.tqmAdminTabLayout{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0;overflow:hidden}@media(min-width:900px){.tqmAdminTabLayout{flex-direction:row;gap:16px}}.tqmAdminTabAside{flex-shrink:0}@media(min-width:900px){.tqmAdminTabAside{width:min(300px,32vw);min-width:260px}.tqmAdminTabAside .tqmAdminFilters{border-radius:var(--radius-lg, 12px);border:1px solid var(--outline-variant);overflow:hidden;background:var(--surface)}.tqmAdminTabAside .tqmAdminFilters .tqmFiltersToggle{display:none}.tqmAdminTabAside .tqmFiltersBody{display:flex!important;max-height:none;padding:12px;overflow:visible}}.tqmAdminTabMain{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tqmAdminResultsHead{flex-shrink:0;margin-bottom:10px}.tqmAdminResultsHead .tqmPortalSectionTitle{margin-bottom:4px}.tqmAdminListPage .tqmAdminFilters{border-color:var(--outline-variant);background:color-mix(in srgb,var(--on-surface) 3%,var(--surface))}.tqmAdminListPage .tqmAdminFilters .tqmFiltersSection{border-color:var(--outline-variant)}.tqmAdminListPage .tqmFilterSelect,.tqmAdminListPage .tqmFilterInput{border-color:var(--outline-variant);background:var(--surface);font-size:.8125rem}.tqmAdminTabAside .tqmFilterSortRow{flex-wrap:wrap}.tqmAdminTabAside .tqmFilterSortBtn{flex:1 1 calc(50% - 4px);min-width:0}.tqmAdminFilterActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tqmAdminFilterActions .btn{flex:1 1 auto;min-width:120px}.tqmAdminPresetGrid{display:flex;flex-direction:column;gap:6px}.tqmAdminPresetChip{width:100%;text-align:left;padding:9px 12px;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:border-color .12s,background .12s}.tqmAdminPresetChip:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.tqmAdminStaffList{list-style:none;margin:0;padding:0;flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface)}.tqmAdminStaffCard{width:100%;display:flex;align-items:stretch;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid var(--outline-variant);background:transparent;text-align:left;cursor:pointer;color:var(--on-surface);transition:background .12s;box-sizing:border-box}.tqmAdminStaffList li:last-child .tqmAdminStaffCard{border-bottom:none}.tqmAdminStaffCard:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.tqmAdminStaffCardScore{flex-shrink:0;width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:10px;background:color-mix(in srgb,var(--on-surface) 5%,transparent)}.tqmAdminStaffCardScore.tqmAdminBand--green{background:color-mix(in srgb,#16a34a 12%,var(--surface))}.tqmAdminStaffCardScore.tqmAdminBand--yellow{background:color-mix(in srgb,#ca8a04 14%,var(--surface))}.tqmAdminStaffCardScore.tqmAdminBand--red{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.tqmAdminStaffCardScoreVal{font-size:1.35rem;font-weight:800;line-height:1}.tqmAdminStaffCardScore.tqmAdminBand--green .tqmAdminStaffCardScoreVal{color:#16a34a}.tqmAdminStaffCardScore.tqmAdminBand--yellow .tqmAdminStaffCardScoreVal{color:#ca8a04}.tqmAdminStaffCardScore.tqmAdminBand--red .tqmAdminStaffCardScoreVal{color:var(--primary)}.tqmAdminStaffCardScoreBand{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);text-align:center;line-height:1.2}.tqmAdminStaffCardBody{flex:1 1 0;min-width:0}.tqmAdminStaffCardName{font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--on-surface)}.tqmAdminStaffCardMeta{font-size:.75rem;color:var(--secondary);margin-top:3px}.tqmAdminStaffCardStats{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:.75rem;color:var(--secondary)}.tqmAdminStatBadge{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.tqmAdminStatBadge--warn{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tqmAdminStaffCardChevron{flex-shrink:0;align-self:center;font-size:1.5rem;font-weight:300;color:var(--secondary);line-height:1;opacity:.6}.tqmAdminStaffCard:hover .tqmAdminStaffCardChevron{color:var(--primary);opacity:1}.tqmAdminEmpty{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--outline-variant);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--on-surface) 2%,var(--surface));min-height:200px}.tqmAdminEmptyTitle{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--on-surface)}.tqmAdminBand--green{color:#16a34a}.tqmAdminBand--yellow{color:#ca8a04}.tqmAdminBand--red{color:var(--primary)}.tqmAdminBandGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.tqmAdminBandCard{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 12px);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.tqmAdminBandCard:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant));box-shadow:0 2px 8px color-mix(in srgb,var(--on-surface) 8%,transparent)}.tqmAdminBandCard--green{border-color:color-mix(in srgb,#16a34a 35%,var(--outline-variant))}.tqmAdminBandCard--yellow{border-color:color-mix(in srgb,#ca8a04 35%,var(--outline-variant))}.tqmAdminBandCard--red{border-color:color-mix(in srgb,var(--primary) 35%,var(--outline-variant))}.tqmAdminBandCardLabel{font-size:.8125rem;font-weight:600;color:var(--secondary)}.tqmAdminBandCardValue{font-size:2rem;font-weight:700;line-height:1.1;margin-top:6px;color:var(--on-surface)}.tqmAdminBandCardMeta{font-size:.75rem;color:var(--secondary)}.tqmAdminBandCardReviews{font-size:.8125rem;color:var(--secondary);margin-top:8px}.tqmAdminBandCardAction{margin-top:12px;font-size:.8125rem;font-weight:600;color:var(--primary)}.tqmAdminError{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in srgb,var(--error) 35%,var(--outline-variant));background:color-mix(in srgb,var(--error) 8%,var(--surface));color:var(--error);font-size:.875rem;flex-shrink:0}.tqmAdminStaffPage{max-width:min(100%,1440px)}.tqmAdminStaffHeadMain{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tqmAdminStaffHeadMeta{margin:4px 0 0;font-size:.8125rem;color:var(--secondary)}.tqmAdminStaffPage .tqmPortalBody--appeals{padding:0;overflow:hidden}.tqmAdminStaffPage .shell.tqmAppealsWorkShell{flex:1;min-height:0;height:100%}.tqmAdminReviewsBar{flex-shrink:0;margin-bottom:12px;max-width:280px}.learningPageContent{width:100%;box-sizing:border-box;min-height:0;align-self:stretch;max-width:860px;margin:0 auto}.learningPageContentWide{width:100%;box-sizing:border-box;display:flex;min-height:80vh;justify-content:center}.learningPageWrap{width:100%;max-width:860px;margin:0 auto;box-sizing:border-box}.learningChapterLayout{display:flex;width:80%;align-items:stretch}.learningChapterMain{flex:1;min-width:0;width:100px;padding:0 32px 56px}.learningChapterSidebar{flex-shrink:0;width:280px;border-left:1px solid var(--outline-variant);background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0;height:85vh;overflow:hidden;border-radius:var(--radius-lg)}.learningChapterSidebarInner{overflow-y:auto;flex:1;padding:0 0 24px}.learningChapterSidebarProgress{padding:16px 18px 12px;border-bottom:1px solid var(--outline-variant);margin-bottom:8px}.learningChapterSidebarProgressLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin-bottom:8px}.learningChapterSidebarTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);padding:0 18px;margin-bottom:4px}.learningChapterSidebarList{list-style:none;margin:0;padding:0}.learningChapterSidebarItem{display:flex;align-items:flex-start;gap:10px;padding:9px 18px;cursor:pointer;transition:background .13s;text-align:left;width:100%;border:none;background:none;color:inherit}.learningChapterSidebarItem:hover{background:var(--surface-container-highest)}.learningChapterSidebarItemActive{background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%)}.learningChapterSidebarItemActive:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.learningChapterSidebarItemLocked{cursor:not-allowed;opacity:.5}.learningChapterSidebarItemLocked:hover{background:transparent}.learningChapterSidebarNumLocked{background:var(--surface-container-highest);border-color:var(--outline-variant);color:var(--outline);font-size:.7rem}.learningChapterSidebarItemTextLocked{color:var(--outline)}.learningChapterSidebarNum{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;margin-top:1px;background:var(--surface-container-highest);border:1px solid var(--outline-variant);color:var(--secondary)}.learningChapterSidebarNumDone{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 35%,var(--outline-variant) 65%);color:var(--primary)}.learningChapterSidebarNumActive{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.learningChapterSidebarItemText{font-size:.8125rem;line-height:1.4;color:var(--on-surface);text-align:left}.learningChapterSidebarItemTextActive{font-weight:600;color:var(--primary)}.learningChapterSidebarModuleTitle{font-size:.8125rem;font-weight:600;color:var(--on-surface);padding:16px 18px 8px;line-height:1.4;border-bottom:1px solid var(--outline-variant);margin-bottom:4px}@media(max-width:768px){.learningChapterLayout{flex-direction:column}.learningChapterSidebar{width:100%;border-left:none;border-top:1px solid var(--outline-variant);max-height:260px;order:1}.learningChapterMain{order:0;padding:20px 16px 32px}}.learningPageHeader{display:flex;align-items:center;gap:16px;margin-bottom:24px;background:var(--surface);padding:16px;border-radius:16px;border:1px solid var(--outline-variant)}.learningPageTitle{margin:0;font-size:1.5rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.learningBackBtn{padding:7px 14px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.learningBackBtn:hover{background:var(--surface-container-highest);border-color:var(--outline)}.lrnBtn{padding:8px 16px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.lrnBtn:hover:not(:disabled){background:var(--surface-container-highest);border-color:var(--outline)}.lrnBtn:disabled{opacity:.55;cursor:not-allowed}.lrnBtnPrimary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lrnBtnPrimary:hover:not(:disabled){filter:brightness(1.1)}.lrnBtnSecondary{background:var(--surface);border-color:var(--outline-variant);color:var(--on-surface)}.lrnBtnSecondary:hover:not(:disabled){background:var(--surface-container-highest);border-color:var(--outline)}.lrnBtnDanger{background:var(--surface);border-color:var(--outline-variant);color:var(--error)}.lrnBtnDanger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--error) 35%,var(--outline-variant) 65%)}.learningSectionTitle{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--on-surface)}.learningSectionDivider{margin-top:36px}.learningTabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1.5px solid var(--outline-variant)}.learningTab{display:inline-flex;align-items:center;gap:7px;padding:10px 0 12px;margin-right:28px;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;background:none;color:var(--secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.learningTab:hover{color:var(--on-surface)}.learningTabActive{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.learningTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-container-highest);color:var(--secondary);font-size:.75rem;font-weight:600;line-height:1}.learningTabActive .learningTabCount{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.learningTabCountPending{background:color-mix(in srgb,#f59e0b 18%,transparent)!important;color:#92400e!important}[data-theme=dark] .learningTabCountPending{background:color-mix(in srgb,#f59e0b 20%,transparent)!important;color:#fbbf24!important}.learningAttemptsList{display:flex;flex-direction:column;gap:8px}.learningAttemptRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.learningAttemptRow:hover{background:var(--surface-container);border-color:var(--outline)}.learningAttemptRowLeft{display:flex;flex-direction:column;gap:3px;min-width:0}.learningAttemptRowTitle{font-size:.9375rem;font-weight:500;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learningAttemptRowDate{font-size:.8125rem;color:var(--secondary)}.learningAttemptRowRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.learningAttemptRowScore{font-size:1rem;font-weight:700;color:var(--on-surface);min-width:40px;text-align:right}.learningGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.learningCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-1);overflow:hidden;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .14s;display:flex;flex-direction:column}.learningCard:hover{box-shadow:var(--shadow-2);border-color:var(--outline);transform:translateY(-2px)}.learningCardCover{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.learningCardCoverImg{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block;border-bottom:1px solid var(--outline-variant)}.learningCardCoverPlaceholder{width:100%;height:160px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;font-size:2.75rem;letter-spacing:0;background:var(--surface-container-highest);color:var(--secondary)}.learningCardCoverPlaceholderModule{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);color:#fff9}.learningCardCoverPlaceholderModule:after{content:"📖"}.learningCardCoverPlaceholderTest{background:linear-gradient(135deg,#3a1e5f,#6b3fa0);color:#fff9}.learningCardCoverPlaceholderTest:after{content:"✏️"}.learningCardBody{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.learningCardTitle{font-size:.9375rem;font-weight:600;color:var(--on-surface);line-height:1.35}.learningCardDesc{font-size:.8125rem;color:var(--secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learningCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--secondary);margin-top:4px}.learningBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:500;border:1px solid var(--outline-variant);background:var(--surface-container-highest);color:var(--secondary)}.learningBadgeTest{background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--primary) 25%,var(--outline-variant) 75%);color:var(--primary)}.learningBadgePassed{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.learningBadgeFailed{background:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--error) 25%,var(--outline-variant) 75%);color:var(--error)}[data-theme=dark] .learningBadgePassed{background:#052e16;border-color:#166534;color:#4ade80}.learningBadgePending{background:color-mix(in srgb,var(--secondary) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--secondary) 30%,var(--outline-variant) 70%);color:var(--secondary)}.learningProgressBar{height:6px;background:var(--surface-container-highest);border-radius:3px;overflow:hidden;margin-top:8px}.learningProgressFill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.learningProgressLabel{font-size:.75rem;color:var(--secondary);margin-top:4px}.learningLoading,.learningEmpty{text-align:center;padding:48px 20px;color:var(--secondary);font-size:.9375rem}.learningError{padding:12px 16px;background:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);border:1px solid color-mix(in srgb,var(--error) 30%,var(--outline-variant) 70%);border-radius:8px;color:var(--error);font-size:.875rem;margin:16px 0}.learningModuleMeta{font-size:.875rem;color:var(--secondary);margin-bottom:20px}.learningChapterList{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.learningChapterItem{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none;color:inherit}.learningChapterItem:hover{background:var(--surface-container-highest);border-color:var(--outline)}.learningChapterItemDone{border-color:color-mix(in srgb,var(--primary) 20%,var(--outline-variant) 80%)}.learningChapterItemLocked{cursor:not-allowed;opacity:.55;background:var(--surface-container)}.learningChapterItemLocked:hover{background:var(--surface-container);border-color:var(--outline-variant)}.learningChapterNumLocked{background:var(--surface-container-highest);border-color:var(--outline-variant);color:var(--outline);font-size:.75rem}.learningChapterItemBadgeLocked{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:500;background:var(--surface-container-highest);border:1px solid var(--outline-variant);color:var(--outline);margin-left:auto}.learningChapterNum{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-container-highest);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--secondary)}.learningChapterItemDone .learningChapterNum{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--primary) 30%,var(--outline-variant) 70%);color:var(--primary)}.learningChapterInfo{flex:1;min-width:0}.learningChapterTitle{font-size:.9375rem;font-weight:500;color:var(--on-surface)}.learningChapterStatus{font-size:.8125rem;color:var(--secondary);margin-top:2px}.learningChapterContent{font-size:.9375rem;line-height:1.7;color:var(--on-surface);white-space:pre-wrap;word-break:break-word;margin-bottom:28px}.learningChapterMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.learningChapterMediaItem{background:var(--surface-container-highest);border-radius:8px;overflow:hidden;border:1px solid var(--outline-variant)}.learningChapterMediaItem img,.learningChapterMediaItem video{width:100%;display:block;border-radius:8px}.learningChapterNav{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--outline-variant)}.learningChapterBody{margin-bottom:8px;padding:16px;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--outline-variant)}.learningChapterFrame{width:100%;border:none;display:block;transition:height .15s ease}.learningTestStartCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);padding:32px;max-width:560px;box-shadow:var(--shadow-1)}.learningTestStartTitle{margin:0 0 12px;font-size:1.375rem;font-weight:700;color:var(--on-surface)}.learningTestStartDesc{font-size:.9375rem;color:var(--secondary);margin-bottom:20px;line-height:1.6}.learningTestStartMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font-size:.875rem;color:var(--secondary)}.learningTestStartMetaItem{display:flex;align-items:center;gap:4px}.learningTestStartMetaLabel{font-weight:500;color:var(--on-surface)}.learningTimerBar{display:flex;align-items:center;justify-content:flex-end;padding:12px 0 4px;font-size:.875rem;font-weight:600;color:var(--on-surface)}.learningTimerWarning{color:var(--error)}.learningTestProgress{margin-bottom:24px}.learningTestProgressBar{height:4px;background:var(--surface-container-highest);border-radius:2px;overflow:hidden;margin-bottom:8px}.learningTestProgressFill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s}.learningTestProgressText{font-size:.8125rem;color:var(--secondary)}.learningTestQuestionCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-1)}.learningTestQuestion{background:var(--surface);border:1px solid var(--outline-variant);border-radius:10px;padding:16px;margin-bottom:12px}.learningTestQuestionText{font-size:.9375rem;font-weight:600;color:var(--on-surface);margin-bottom:12px;line-height:1.5}.learningTestQuestionType{font-size:.75rem;color:var(--secondary);margin-bottom:14px}.learningAnswerList{display:flex;flex-direction:column;gap:8px}.learningAnswerOption{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);cursor:pointer;transition:background .15s,border-color .15s;font-size:.875rem;color:var(--on-surface)}.learningAnswerOption:hover{background:var(--surface-container-highest);border-color:var(--outline)}.learningAnswerOptionSelected{background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--primary) 40%,var(--outline-variant) 60%);color:var(--on-surface)}.learningAnswerOptionCorrect{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.learningAnswerOptionWrong{background:color-mix(in srgb,var(--error) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--error) 25%,var(--outline-variant) 75%);color:var(--error)}[data-theme=dark] .learningAnswerOptionCorrect{background:#052e16;border-color:#166534;color:#4ade80}.learningAnswerOptionText{flex:1}.learningAnswerOptionIndicator{font-size:.875rem;font-weight:600;flex-shrink:0}.learningAnswerCorrectNote{margin-top:8px;font-size:.8125rem;color:#166534;font-weight:500}[data-theme=dark] .learningAnswerCorrectNote{color:#4ade80}.learningTestActions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.learningResult{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);padding:36px 32px;max-width:100%;text-align:center;box-shadow:var(--shadow-1);margin-bottom:32px}.learningResultScore{font-size:3.5rem;font-weight:800;color:var(--on-surface);letter-spacing:-.03em;line-height:1;margin-bottom:12px}.learningResultLabel{font-size:1.125rem;font-weight:600;margin-bottom:10px;color:var(--secondary)}.learningResultPassed{color:#166534}[data-theme=dark] .learningResultPassed{color:#4ade80}.learningResultFailed{color:var(--error)}.learningResultMeta{font-size:.875rem;color:var(--secondary);margin-bottom:24px}.learningResultActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.learningBreakdownSection{margin-top:32px}.learningBreakdownQuestion{background:var(--surface);border:1px solid var(--outline-variant);border-radius:10px;padding:16px;margin-bottom:12px}.learningBreakdownQuestionNum{font-size:.8125rem;color:var(--secondary);margin-bottom:4px}@media(max-width:640px){.learningGrid{grid-template-columns:1fr}.learningResult{padding:28px 20px}.learningResultScore{font-size:2.75rem}.learningTestStartCard{padding:24px 20px}}.learningFreeTextAnswer{margin-top:10px}.learningFreeTextInput{width:100%;min-height:80px;padding:10px 12px;border:1.5px solid var(--outline-variant);border-radius:8px;background:var(--surface-container);color:var(--on-surface);font-size:.9375rem;font-family:inherit;resize:none;box-sizing:border-box;overflow:hidden;transition:border-color .15s;display:block}.learningFreeTextInput:focus{outline:none;border-color:var(--primary)}.learningResultPending{color:var(--secondary)}.learningResultPendingNote{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:10px;padding:12px 16px;font-size:.9rem;color:var(--secondary);margin-bottom:16px!important;max-width:480px;margin:0 auto;line-height:1.55}.learningFreeTextReviewBox{background:var(--surface-container);border:1.5px solid var(--outline-variant);border-radius:10px;padding:12px 14px;margin-top:8px}.learningFreeTextReviewAnswer{font-size:.9375rem;color:var(--on-surface);margin-bottom:8px;white-space:pre-wrap;font-style:italic}.learningFreeTextReviewStatus{font-size:.875rem;font-weight:600}.learningFreeTextReviewPending{color:var(--secondary)}.learningFreeTextReviewCorrect{color:#22c55e}.learningFreeTextReviewWrong{color:#ef4444}.learningChapterTestReq{display:flex;align-items:center;gap:10px;background:var(--surface-container);border:1.5px solid var(--outline-variant);border-radius:10px;padding:8px 14px}.learningChapterTestReqLabel{font-size:.875rem;color:var(--secondary);white-space:nowrap}.learningChapterTestBadge{font-size:.75rem;margin-left:4px;opacity:.7}.favoritesRoot{flex:1;display:flex;flex-direction:column;overflow:hidden}.favoritesHeader{display:flex;align-items:center;gap:12px;padding:16px 24px 12px;flex-shrink:0}.favoritesTitle{font-size:1.25rem;font-weight:700;color:var(--on-surface);margin:0}.favoritesAddColumnBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px dashed var(--outline);background:transparent;color:var(--secondary);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.favoritesAddColumnBtn:hover{border-color:var(--primary);color:var(--primary);background:#dc00000a}.favoritesBoard{flex:1;display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:0 24px 24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.favoritesBoard::-webkit-scrollbar{height:8px}.favoritesBoard::-webkit-scrollbar-track{background:transparent}.favoritesBoard::-webkit-scrollbar-thumb{background:var(--outline);border-radius:4px}.favoritesBoard::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.favoritesColumn{flex-shrink:0;width:290px;display:flex;flex-direction:column;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md, 12px);overflow:hidden;scroll-snap-align:start;max-height:calc(100vh - var(--portal-header-h, 56px) - 120px);transition:border-color .15s}.favoritesColumn.favoritesColumnDragOver{border-color:var(--primary);background:#dc000008}.favoritesColumnHeader{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--outline-variant);flex-shrink:0;transition:background .2s,border-color .2s}.favoritesColumnColorDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.favoritesColumnTitle{flex:1;font-size:.875rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;padding:0;cursor:default;font-family:var(--font);min-width:0}.favoritesColumnCount{font-size:.75rem;color:var(--secondary);background:var(--surface-container-highest);border-radius:10px;padding:1px 7px;flex-shrink:0}.favoritesColumnMenuBtn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--secondary);cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;transition:background .15s,color .15s}.favoritesColumnMenuBtn:hover{background:var(--surface-container-highest);color:var(--on-surface)}.favoritesColumnMenuWrapper{position:relative}.favoritesColumnMenu{position:absolute;right:0;top:calc(100% + 4px);z-index:200;background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm, 10px);box-shadow:var(--shadow-2);min-width:180px;overflow:visible}.favoritesColumnMenuItem{display:flex;align-items:center;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:.85rem;color:var(--on-surface);cursor:pointer;transition:background .12s}.favoritesColumnMenuItem:hover{background:var(--surface-container-highest)}.favoritesColumnMenuItem.danger{color:var(--error)}.favoritesColumnMenuDivider{height:1px;background:var(--outline-variant);margin:2px 0}.favoritesColorPicker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 10px;background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.favoritesColorSwatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,transform .1s;padding:0}.favoritesColorSwatch:hover{transform:scale(1.15)}.favoritesColorSwatch.active{border-color:var(--on-surface)}.favoritesColorSwatchDot{width:16px;height:16px;border-radius:50%;display:block}.favoritesColumnItems{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.favoritesColumnItems::-webkit-scrollbar{width:4px}.favoritesColumnItems::-webkit-scrollbar-thumb{background:var(--outline);border-radius:2px}.favoritesColumnEmpty{padding:16px 8px;text-align:center;font-size:.8rem;color:var(--secondary);border:1.5px dashed var(--outline-variant);border-radius:8px}.favAccCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm, 10px);padding:10px 12px;cursor:grab;transition:box-shadow .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.favAccCard:hover{box-shadow:var(--shadow-1);border-color:var(--outline)}.favAccCard.dragging{opacity:.5;cursor:grabbing}.favAccCardHeader{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.favAccCardLogin{flex:1;font-size:.875rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.favAccCardRemoveBtn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:none;background:none;color:var(--secondary);cursor:pointer;font-size:.9rem;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.favAccCard:hover .favAccCardRemoveBtn{opacity:1}.favAccCardRemoveBtn:hover{background:var(--surface-container-highest);color:var(--error)}.favAccCardRow{display:flex;align-items:center;gap:6px;margin-bottom:4px;min-width:0}.favAccCardLabel{font-size:.7rem;color:var(--secondary);width:44px;flex-shrink:0}.favAccCardValue{flex:1;font-size:.8rem;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:SF Mono,Fira Code,Consolas,monospace}.favAccCardValue.masked{letter-spacing:2px;color:var(--secondary)}.favAccCardCopyBtn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--secondary);cursor:pointer;font-size:.9rem;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.favAccCardCopyBtn:hover{background:var(--surface-container-lowest);border-color:var(--primary);color:var(--primary)}.favAccCardCopyBtn.copied{color:#22c55e;border-color:#22c55e;background:#22c55e1a}.favAccCardRevealBtn{border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--secondary);font-size:.7rem;cursor:pointer;padding:3px 6px;border-radius:5px;flex-shrink:0;transition:background .12s,color .12s}.favAccCardRevealBtn:hover{background:var(--surface-container-lowest);color:var(--on-surface)}.favAccCardLaunchers{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.favAccCardLauncherBadge{font-size:.68rem;padding:2px 8px;border-radius:10px;background:var(--surface-container-highest);color:var(--secondary);border:1px solid var(--outline-variant)}.favoritesModalOverlay{position:fixed;inset:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px}.favoritesModal{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-2);width:100%;max-width:460px;padding:28px;display:flex;flex-direction:column;gap:16px}.favoritesModalTitle{font-size:1.1rem;font-weight:700;color:var(--on-surface);margin:0}.favoritesModalBody{font-size:.9rem;color:var(--on-surface);margin:0;line-height:1.5}.favoritesModalBody.favoritesModalError{color:var(--error)}.favoritesModalMeta{color:var(--secondary);font-size:.82rem}.favoritesModalColorDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:8px;vertical-align:middle}.favoritesModalActions{display:flex;gap:10px;justify-content:flex-end}.favoritesModalBtnPrimary{padding:8px 20px;border-radius:8px;border:none;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.favoritesModalBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.favoritesModalBtnSecondary{padding:8px 20px;border-radius:8px;border:1.5px solid var(--outline);background:transparent;color:var(--on-surface);font-size:.875rem;cursor:pointer;transition:background .15s}.favoritesModalBtnSecondary:hover{background:var(--surface-container-highest)}.favoritesShareLinkRow{display:flex;gap:8px;align-items:center}.favoritesShareLinkInput{flex:1;padding:8px 10px;border-radius:8px;border:1.5px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;outline:none;min-width:0}.favoritesShareCopyBtn{padding:8px 16px;border-radius:8px;border:1.5px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.favoritesShareCopyBtn:hover{border-color:var(--primary);color:var(--primary)}.favoritesShareCopyBtn.copied{color:#22c55e;border-color:#22c55e;background:#22c55e14}.favRegCard{cursor:grab}.favRegCardType{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:var(--surface-container-highest);border-radius:4px;padding:1px 6px;flex:1}.favRegCardTitle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:6px 0 4px;font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.favRegCardTitle:hover{text-decoration:underline}.favRegCardCategory{display:block;font-size:.7rem;color:var(--secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favoritesColumnMenuToggleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px}.favoritesColumnMenuToggleLabel{font-size:.8rem;color:var(--on-surface-variant);flex:1}.favoritesColumnMenuJoinRow{display:flex;flex-direction:column;gap:4px;padding:6px 14px 8px;background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.favoritesColumnMenuJoinHint{font-size:.72rem;color:var(--secondary)}.favoritesColumnMenuJoinCopy{all:unset;font-size:.78rem;font-weight:600;color:var(--primary);cursor:pointer;padding:4px 0}.favoritesColumnMenuJoinCopy:hover{text-decoration:underline}.favoritesColumnMenuJoinCopy.copied{color:var(--tertiary, var(--secondary))}.favoritesColumnSharedBadge{display:flex;align-items:center;color:var(--primary);opacity:.75;margin-right:2px;flex-shrink:0}.favoritesModalMeta{display:block;font-size:.8rem;color:var(--secondary);margin-top:6px}.favoritesModalColorDot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:8px;vertical-align:middle}.favoritesLoading,.favoritesError{padding:32px 24px;font-size:.9rem;color:var(--secondary)}.favoritesError{color:var(--error)}.aiReportsPage{width:80vw;max-width:1600px;margin:0 auto;padding:0 0 24px}.aiReportsHead{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;justify-content:space-between;border-bottom:2px solid color-mix(in srgb,var(--outline-variant) 30%,transparent);padding-bottom:12px}.aiReportsTitle{font-size:28px;font-weight:700;margin:0;color:var(--on-surface)}.aiReportsViewTitle{font-size:1.1rem;font-weight:600;margin:0;flex:1}.aiReportsRequestBtn{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.aiReportsRequestBtn:disabled{opacity:.45;cursor:not-allowed}.aiReportsRequestBtn:not(:disabled):hover{opacity:.88}.aiReportsBackBtn{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.9rem;cursor:pointer;color:inherit;white-space:nowrap}.aiReportsBackBtn:hover{background:var(--surface-container-highest)}.aiReportsLoading,.aiReportsEmpty{text-align:center;color:var(--on-surface-variant);padding:3rem 1rem;font-size:.95rem}.aiReportsError{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface));border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;margin-bottom:1rem}.aiReportsActiveCard{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.aiReportsActiveLabel{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:.75rem}.aiReportsActiveDot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:aiDotPulse 1.2s ease-in-out infinite}@keyframes aiDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.aiReportsActiveStep{font-size:.8rem;color:var(--on-surface-variant);margin-top:.35rem}.aiReportProgressWrap{display:flex;align-items:center;gap:.6rem}.aiReportProgressBar{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--outline-variant) 45%,transparent);overflow:hidden}.aiReportProgressFill{height:100%;border-radius:3px;background:var(--primary);transition:width .5s ease}.aiReportProgressFill.aiReportProgressError{background:var(--error)}.aiReportProgressPct{font-size:.78rem;color:var(--on-surface-variant);min-width:2.5rem;text-align:right}.aiReportsList{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 280px);overflow:auto}.aiReportsItem{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1rem 1.25rem;transition:border-color .15s;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.aiReportsItem.aiReportsItemActive{border-color:var(--primary)}.aiReportsItem.aiReportsItemSelected{background:var(--surface-container-low);border-color:var(--primary)}.aiReportsItemMain{flex:1;min-width:0}.aiReportsItemTitle{font-size:.92rem;font-weight:600;margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiReportsItemMeta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.aiReportsItemDate,.aiReportsItemRequester{font-size:.78rem;color:var(--on-surface-variant)}.aiReportsItemError{font-size:.8rem;color:var(--error);margin-top:.35rem}.aiReportsItemOpen{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.aiReportsItemOpen:hover{opacity:.85}.aiReportsWorkspace{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:16px;align-items:start}.aiReportsSidebar{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:12px}.aiReportsSidebarTitle{margin:2px 4px 10px;font-size:12px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.aiReportsContentPane{min-height:560px}@media(max-width:980px){.aiReportsWorkspace{grid-template-columns:1fr}.aiReportsList{max-height:320px}.aiReportsPage{width:calc(100vw - 24px)}}.aiReportStatus{display:inline-block;font-size:.72rem;font-weight:600;padding:.18em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.aiReportStatusPending{background:var(--surface-container-high);color:var(--on-surface-variant)}.aiReportStatusProcessing{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.aiReportStatusDone{background:color-mix(in srgb,var(--tertiary) 14%,var(--surface));color:var(--tertiary)}.aiReportStatusError{background:color-mix(in srgb,var(--error) 14%,var(--surface));color:var(--error)}.aiReportFormOverlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.aiReportForm{background:var(--surface);border-radius:var(--radius-md);padding:1.5rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0000002e}.aiReportFormHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.aiReportFormTitle{font-size:1.05rem;font-weight:700}.aiReportFormClose{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--on-surface-variant);padding:.2rem .4rem;line-height:1;border-radius:6px}.aiReportFormClose:hover{background:var(--surface-container-highest)}.aiReportFormRow{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.aiReportFormLabel{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);min-width:60px;padding-top:.45rem}.aiReportFormInput{flex:1;padding:.5rem .75rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:.9rem;background:var(--surface);color:inherit}.aiReportFormInput:focus{outline:2px solid var(--primary);outline-offset:1px}.aiReportShiftPresets{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.aiReportPresetBtn{padding:.4rem .75rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;background:var(--surface);color:inherit;transition:border-color .15s,background .15s;white-space:nowrap}.aiReportPresetBtn:hover{border-color:var(--primary)}.aiReportPresetBtnActive{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.aiReportFormPeriodPreview{font-size:.82rem;color:var(--on-surface-variant);background:var(--surface-container-low);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:1rem;font-family:monospace}.aiReportFormError{color:var(--error);font-size:.85rem;margin-bottom:.75rem}.aiReportFormActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.aiReportFormCancel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;cursor:pointer;color:inherit}.aiReportFormCancel:hover{background:var(--surface-container-highest)}.aiReportFormSubmit{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.aiReportFormSubmit:disabled{opacity:.5;cursor:not-allowed}.aiReportFormSubmit:not(:disabled):hover{opacity:.85}.aiReportViewBody{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1.5rem}.aiReportActions{display:flex;gap:8px;margin:8px 0 14px}.aiMetricsPanel{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:12px;margin-bottom:14px;background:var(--surface-container-low)}.aiMetricsTitle{margin:0 0 10px;font-size:15px;font-weight:700}.aiMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.aiMetricsCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.aiMetricsCard span{color:var(--on-surface-variant);font-size:12px}.aiMetricsCard strong{font-size:18px}.aiMetricsChartTitle{margin:8px 0;font-size:13px;color:var(--on-surface-variant)}.aiMetricsBarRow{display:grid;grid-template-columns:190px minmax(0,1fr) 40px;gap:8px;align-items:center;margin:6px 0}.aiMetricsBarLabel{font-size:12px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiMetricsBarTrack{height:8px;background:color-mix(in srgb,var(--outline-variant) 45%,transparent);border-radius:999px;overflow:hidden}.aiMetricsBarFill{height:100%;background:var(--primary)}.aiMetricsBarValue{text-align:right;font-size:12px}.aiMetricsIssues{margin-top:10px}.aiMetricsIssueRow{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px;background:var(--surface)}.aiMetricsIssueHead{display:flex;align-items:center;gap:10px;font-size:12px}.aiMetricsIssueHead strong{font-size:13px}.aiMetricsIssueExample{margin-top:6px;color:var(--on-surface-variant);font-size:12px}.aiReportViewMeta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--outline-variant)}.aiReportContent{line-height:1.65;font-size:.92rem}.aiReportContentStreaming{margin-top:10px;border-top:1px dashed var(--outline-variant);padding-top:10px}.aiReportH2{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .5rem}.aiReportH3{font-size:1rem;font-weight:700;margin:1.25rem 0 .4rem;color:var(--primary)}.aiReportH4{font-size:.95rem;font-weight:700;margin:.9rem 0 .3rem}.aiReportP{margin:.3rem 0}.aiReportPEmpty{height:.5rem}.aiReportUl{margin:.2rem 0 .55rem 1.2rem;padding:0}.aiReportLi{margin:.2rem 0}.aiReportViewProcessing{padding:1.5rem 0;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;color:var(--on-surface-variant);font-size:.9rem}
