.toast-island-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.toast-island-wrap>*{pointer-events:auto}.toast-island{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:9999px;font-size:14px;line-height:1.35;min-width:120px;max-width:100%;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-island-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-island-in{0%{opacity:0;transform:scale(.9) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-island--success{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:var(--on-surface);border:1px solid color-mix(in srgb,#16a34a 35%,transparent)}.toast-island--error{background:color-mix(in srgb,var(--error) 14%,var(--surface));color:var(--on-surface);border:1px solid color-mix(in srgb,var(--error) 35%,transparent)}.toast-island--info{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--on-surface);border:1px solid var(--outline-variant)}.toast-island--pending{background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--on-surface);border:1px solid var(--outline-variant)}.toast-island__icon{flex-shrink:0;opacity:.95}.toast-island__icon--success{color:#16a34a}.toast-island__icon--error{color:var(--error)}.toast-island__spinner{flex-shrink:0;display:inline-flex;color:var(--primary)}.toast-island__spinner svg{animation:toast-island-spin .8s linear infinite}@keyframes toast-island-spin{to{transform:rotate(360deg)}}.toast-island__message{flex:1;word-break:break-word;min-width:0}.toast-island__close{flex-shrink:0;display:grid;place-content:center;padding:4px;margin:-2px -2px -2px 4px;border:none;background:transparent;color:inherit;opacity:.65;cursor:pointer;border-radius:50%;transition:opacity .15s,background .15s}.toast-island__close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.authPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px;background:var(--bg)}.authPageBrandFixed{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px;background:var(--bg);z-index:10}.authPageInner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;flex:1;justify-content:center}.authPageBrand{display:flex;align-items:center;gap:10px;flex-shrink:0}.authPageBrandLogo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.authPageBrandLogo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.authPageBrandTitle{font-size:20px;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.authPageCard{width:100%;padding:36px 32px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.authPageMobileBlock{display:flex;flex-direction:column;gap:12px;margin-top:12px}.authPageCardText{font-size:14px;line-height:1.5;color:var(--on-surface)}.authPageCardHint{font-size:13px;line-height:1.5;color:var(--secondary)}.authPageTitle{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--on-surface)}.authPageForm{display:flex;flex-direction:column;gap:20px}.authPageFormGroup{display:flex;flex-direction:column;gap:8px}.authPageFormGroup label{font-size:14px;font-weight:500;color:var(--on-surface)}.authPageInput{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);color:var(--on-surface);font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.authPageInput::-moz-placeholder{color:var(--secondary)}.authPageInput::placeholder{color:var(--secondary)}.authPageInput:hover{border-color:var(--outline-variant)}.authPageInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent 80%)}.authPageInputError{border-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--surface) 94%)}.authPageInputError:focus{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 25%,transparent 75%)}.authPageError{font-size:13px;color:var(--error);margin-top:-4px}.authPagePasswordLabelRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.authPagePasswordLabelRow label{margin:0}.authPageForgot{font-size:13px;font-weight:500;color:var(--secondary);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.authPageForgot:hover{color:var(--primary)}.authPageSubmit{width:100%;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);cursor:pointer;font-family:inherit;margin-top:8px;transition:filter .2s}.authPageSubmit:hover{filter:brightness(.96)}.authPageSubmit:active{filter:brightness(.92)}.authPageSubmit:disabled{opacity:.6;cursor:not-allowed;filter:none;background:var(--bg-button-disabled);color:var(--secondary)}.authPagePowered{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--bg);border:none;cursor:pointer;font-family:inherit;z-index:10}.authPagePowered:hover .authPagePoweredImg{opacity:1}.authPagePoweredImg{max-width:180px;height:auto;display:block;opacity:.75;transition:opacity .2s}.authRestoreModal{width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.authRestoreModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--outline-variant)}.authRestoreModalHeader h2{margin:0;font-size:18px;font-weight:700;color:var(--on-surface)}.authRestoreModalClose{width:32px;height:32px;border:none;background:transparent;color:var(--secondary);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;display:grid;place-items:center;transition:background .2s,color .2s}.authRestoreModalClose:hover{background:var(--surface-container-highest);color:var(--on-surface)}.authRestoreModalBody{padding:20px}.authRestoreModalBody p{margin:0;font-size:15px;line-height:1.5;color:var(--on-surface)}.authRestoreModalFooter{padding:16px 20px;border-top:1px solid var(--outline-variant);display:flex;justify-content:flex-end}.authCheckingScreen{display:flex;flex-direction:column}.authCheckingShell{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:24px}.authCheckingCard{width:min(360px,100%);padding:32px;text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2)}.authCheckingSpinner{width:40px;height:40px;margin:0 auto 20px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:authCheckingSpin .85s linear infinite}@keyframes authCheckingSpin{to{transform:rotate(360deg)}}.authCheckingTitle{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--on-surface)}.authCheckingSub{margin:0;font-size:14px;color:var(--secondary)}.mediaImageWrap{display:block;position:relative;overflow:hidden;width:100%}.mediaImageWrap img{display:block;width:100%}.mediaImageWrap--pending{background:var(--surface-container-highest)}.mediaImageSkeleton{display:block;width:100%;height:100%;min-height:80px;background:linear-gradient(105deg,var(--surface-container-low, #e8e8e8) 0%,var(--surface-container-low, #e8e8e8) 40%,var(--surface-container-high, #f0f0f0) 50%,var(--surface-container-low, #e8e8e8) 60%,var(--surface-container-low, #e8e8e8) 100%);background-size:200% 100%;animation:mediaImageSkeletonShimmer 1.4s ease-in-out infinite}[data-theme=dark] .mediaImageSkeleton{background:linear-gradient(105deg,#ffffff0f 0% 40%,#ffffff1a 50%,#ffffff0f 60% 100%);background-size:200% 100%}@keyframes mediaImageSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mediaImageAvatarPlaceholder{display:block;width:100%;height:100%;min-height:80px;background:var(--surface-container-highest, #e0e0e0)}[data-theme=dark] .mediaImageAvatarPlaceholder{background:#ffffff0f}.mediaReloadingOverlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#00000047;border-radius:inherit;animation:mediaReloadingFadeIn .2s ease}@keyframes mediaReloadingFadeIn{0%{opacity:0}to{opacity:1}}.mediaReloadingBtn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000073;border:none;border-radius:50%;cursor:pointer;transition:background .15s,transform .1s;padding:0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mediaReloadingBtn:hover{background:#0000009e}.mediaReloadingBtn:active{transform:scale(.91)}.mediaReloadingBtn:disabled{cursor:default}.mediaReloadingRingSvg{position:absolute;inset:0;width:44px;height:44px}.mediaReloadingBtn--active .mediaReloadingRingSvg{animation:mediaReloadingRotate 1s linear infinite}.mediaReloadingArc{transform-origin:center}@keyframes mediaReloadingRotate{to{transform:rotate(360deg)}}.mediaReloadingIcon{position:relative;z-index:1;width:17px;height:17px}:root{--dm-color-photo: #3b9eff;--dm-color-video: #a855f7;--dm-color-file: #22c55e;--dm-color-avatar: #f97316}.dmOverlay{position:fixed;inset:0;z-index:9000;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:dmFadeIn .18s ease}@keyframes dmFadeIn{0%{opacity:0}to{opacity:1}}.dmPanel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 20px);width:100%;max-width:360px;box-shadow:0 24px 64px #0000004d,0 4px 16px #00000026;overflow:hidden;animation:dmSlideUp .22s cubic-bezier(.4,0,.2,1)}@keyframes dmSlideUp{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dmHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.dmTitle{font-size:15px;font-weight:700;color:var(--on-surface);letter-spacing:-.01em}.dmCloseBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--surface-container-highest);border-radius:50%;cursor:pointer;color:var(--secondary);transition:background .15s,color .15s;flex-shrink:0}.dmCloseBtn:hover{background:var(--outline-variant);color:var(--on-surface)}.dmRingWrap{position:relative;width:180px;height:180px;margin:20px auto 8px}.dmRingSvg{width:100%;height:100%;display:block}.dmArc{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.dmRingCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:2px}.dmRingTotal{font-size:20px;font-weight:800;color:var(--on-surface);line-height:1.1;letter-spacing:-.02em}.dmRingLoading{font-size:24px;color:var(--secondary)}.dmRingLabel{font-size:11px;color:var(--secondary);font-weight:500}.dmRingPct{font-size:12px;font-weight:700;color:var(--primary, #3b9eff);margin-top:2px}.dmList{display:grid;gap:2px;padding:4px 12px 12px}.dmRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm, 10px);transition:background .12s}.dmRow:hover{background:var(--surface-container-highest)}.dmRowDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dmRowIcon{display:flex;align-items:center;color:var(--secondary);flex-shrink:0}.dmRowLabel{flex:1;font-size:13px;font-weight:500;color:var(--on-surface)}.dmRowSize{font-size:12px;color:var(--secondary);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.dmClearBtn{padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--outline-variant);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--error, #ef4444);cursor:pointer;transition:background .12s,color .12s,opacity .12s;white-space:nowrap;display:flex;align-items:center;gap:4px}.dmClearBtn:hover:not(:disabled){background:var(--error, #ef4444);color:#fff;border-color:var(--error, #ef4444)}.dmClearBtn:disabled{opacity:.35;cursor:default}.dmFooter{padding:0 16px 18px}.dmClearAllBtn{width:100%;padding:11px 16px;font-size:14px;font-weight:700;border:none;border-radius:var(--radius-md, 12px);background:var(--error, #ef4444);color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em}.dmClearAllBtn:hover:not(:disabled){opacity:.88}.dmClearAllBtn:active:not(:disabled){transform:scale(.98)}.dmClearAllBtn:disabled{opacity:.4;cursor:default}.dmSpinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dmSpin .6s linear infinite}.dmSpinnerInline{width:13px;height:13px}@keyframes dmSpin{to{transform:rotate(360deg)}}.settingsDrawerOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:settingsDrawerFadeIn .2s ease-out}@keyframes settingsDrawerFadeIn{0%{opacity:0}to{opacity:1}}.settingsDrawer{width:min(400px,100%);max-height:calc(100vh - 40px);background:var(--surface);border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column;animation:settingsDrawerSlideIn .25s ease-out}@keyframes settingsDrawerSlideIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settingsDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--outline-variant);flex-shrink:0}.settingsDrawerTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.settingsDrawerClose{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-container-highest);color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s,color .2s}.settingsDrawerClose:hover{background:var(--outline-variant);color:var(--on-surface)}.settingsDrawerBody{padding:16px 20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.settingsDrawerSection{display:flex;flex-direction:column;gap:10px}.settingsDrawerSectionTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);padding:0 4px}.settingsDrawerCard{background:var(--surface-container-low);border-radius:14px;overflow:hidden;border:1px solid var(--outline-variant)}.settingsDrawerRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;min-height:52px}.settingsDrawerRow:not(:last-child){border-bottom:1px solid var(--outline-variant)}.settingsDrawerRowLabel{display:flex;flex-direction:column;gap:2px}.settingsDrawerRowLabelStrong{font-size:15px;font-weight:600;color:var(--on-surface)}.settingsDrawerRowLabelSpan{font-size:13px;color:var(--secondary)}.settingsDrawerSwitch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}.settingsDrawerSwitch input{opacity:0;width:0;height:0}.settingsDrawerSwitchTrack{position:absolute;inset:0;border-radius:999px;background:var(--outline-variant);transition:background .25s ease}.settingsDrawerSwitchTrack:after{content:"";position:absolute;width:27px;height:27px;left:2px;top:2px;border-radius:50%;background:var(--surface);box-shadow:0 2px 4px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1)}.settingsDrawerSwitch input:checked+.settingsDrawerSwitchTrack{background:var(--primary)}.settingsDrawerSwitch input:checked+.settingsDrawerSwitchTrack:after{transform:translate(20px)}.settingsDrawerSwitch input:focus-visible+.settingsDrawerSwitchTrack{outline:2px solid var(--primary);outline-offset:2px}.settingsDrawerProfile{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant)}.settingsDrawerAvatarWrap{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--surface-container-highest);flex-shrink:0;border:2px solid var(--outline-variant)}.settingsDrawerAvatarWrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settingsDrawerAvatarFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--secondary);background:var(--surface-container-highest)}.settingsDrawerProfileInfo{flex:1;min-width:0}.settingsDrawerProfileName{font-size:16px;font-weight:600;color:var(--on-surface);margin:0 0 2px}.settingsDrawerProfileMeta{font-size:13px;color:var(--secondary);margin:0}.settingsDrawerProfileId{font-size:11px;font-family:ui-monospace,monospace;color:var(--secondary);margin-top:4px}.settingsDrawerAvatarSection{padding:16px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant)}.settingsDrawerAvatarSectionTitle{font-size:13px;font-weight:600;color:var(--on-surface);margin:0 0 10px}.settingsDrawerFileLabel{display:block;font-size:12px;color:var(--secondary);margin-bottom:8px}.settingsDrawerFileInput{width:100%;padding:10px 12px;font-size:13px;border:1px dashed var(--outline-variant);border-radius:12px;background:var(--surface);color:var(--on-surface);cursor:pointer;transition:border-color .2s,background .2s}.settingsDrawerFileInput:hover{border-color:var(--primary);background:var(--surface-container-low)}.settingsDrawerFileHint{margin-top:6px;font-size:12px;color:var(--secondary)}.settingsDrawerAvatarActions{display:flex;gap:10px;margin-top:12px}.settingsDrawerBtn{padding:10px 16px;font-size:14px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:background .2s,opacity .2s}.settingsDrawerBtnPrimary{background:var(--primary);color:var(--on-primary)}.settingsDrawerBtnPrimary:hover:not(:disabled){filter:brightness(1.08)}.settingsDrawerBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.settingsDrawerBtnSecondary{background:var(--surface-container-highest);color:var(--on-surface);border:1px solid var(--outline-variant)}.settingsDrawerBtnSecondary:hover:not(:disabled){background:var(--outline-variant)}.settingsDrawerAccessRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant)}.settingsDrawerLoginGrid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.settingsDrawerField{display:flex;flex-direction:column;gap:4px}.settingsDrawerField label{font-size:12px;font-weight:600;color:var(--secondary)}.settingsDrawerField input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);color:var(--on-surface);outline:none;transition:border-color .2s}.settingsDrawerField input:focus{border-color:var(--primary)}.settingsDrawerError{font-size:13px;color:var(--error);font-weight:500}.settingsDrawerBtnWide{width:100%;padding:12px 16px;font-size:15px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:background .2s,opacity .2s}.settingsDrawerBtnWidePrimary{background:var(--primary);color:var(--on-primary)}.settingsDrawerBtnWidePrimary:hover:not(:disabled){filter:brightness(1.08)}.settingsDrawerBtnWidePrimary:disabled{opacity:.6;cursor:not-allowed}.settingsDrawerBtnWideGhost{background:transparent;color:var(--on-surface);border:1px solid var(--outline-variant)}.settingsDrawerBtnWideGhost:hover{background:var(--surface-container-highest)}.settingsDrawerBtnDanger:hover{border-color:var(--error);color:var(--error)}.settingsDrawerLinkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant)}.settingsDrawerLinkBtn{padding:8px 14px;font-size:14px;font-weight:600;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);cursor:pointer;transition:background .2s,border-color .2s}.settingsDrawerLinkBtn:hover{background:var(--surface-container-highest);border-color:var(--primary);color:var(--primary)}.upm-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in srgb,#000 45%,transparent);animation:upm-fade-in .18s ease-out}@media(min-width:520px){.upm-overlay{align-items:center;padding:12px}}@keyframes upm-fade-in{0%{opacity:0}to{opacity:1}}.upm-sheet{width:100%;max-width:340px;max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--surface);color:var(--on-surface);border-radius:16px 16px 0 0;box-shadow:var(--shadow-2, 0 12px 40px rgba(0, 0, 0, .28));overflow:hidden;animation:upm-slide-up .22s cubic-bezier(.22,1,.36,1)}@media(min-width:520px){.upm-sheet{border-radius:16px;max-height:min(90vh,880px)}}@keyframes upm-slide-up{0%{transform:translateY(12px);opacity:.92}to{transform:translateY(0);opacity:1}}.upm-header{position:relative;padding:12px 12px 10px;background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 22%,var(--surface)) 0%,var(--surface) 55%);border-bottom:1px solid var(--outline-variant)}.upm-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s ease}.upm-close:hover{background:color-mix(in srgb,var(--surface-container-highest) 85%,transparent)}.upm-avatar-wrap{display:flex;justify-content:center;margin-bottom:8px}.upm-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid color-mix(in srgb,var(--outline-variant) 60%,transparent);background:var(--surface-container-highest);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--on-surface)}.upm-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}h2.upm-name-row{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:0 auto;max-width:100%;padding:0 8px;font:inherit}.upm-name-row .upm-name{margin:0;font-size:17px;font-weight:700;line-height:1.25;text-align:center;word-break:break-word}.upm-name-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.upm-name-badges svg{display:block}.upm-username{margin:4px 0 0;font-size:13px;color:var(--secondary);text-align:center}.upm-username--unset{font-style:italic;opacity:.9}.upm-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.upm-section-title{font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0}.upm-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}.upm-row-label{flex:0 0 38%;color:var(--secondary);font-size:13px}.upm-row-value{flex:1;min-width:0;word-break:break-word}.upm-chat-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.upm-chat-row{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-container-highest) 70%,transparent);border:1px solid var(--outline-variant);font-size:14px;color:var(--on-surface);min-height:44px}.upm-chat-row-title{flex:1;min-width:0;line-height:1.35;word-break:break-word}.upm-chat-current-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:lowercase;color:var(--secondary);background:color-mix(in srgb,var(--surface-container-highest) 90%,transparent);border-radius:6px;vertical-align:middle}.upm-chat-open-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);cursor:pointer;transition:background .15s ease,color .15s ease}.upm-chat-open-btn:hover{background:color-mix(in srgb,var(--primary) 22%,transparent)}.upm-chat-open-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upm-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.upm-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease}.upm-btn:disabled{opacity:.45;cursor:not-allowed}.upm-btn--primary{background:var(--primary);color:var(--on-primary)}.upm-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.upm-btn--secondary{background:color-mix(in srgb,var(--surface-container-highest) 90%,transparent);color:var(--on-surface);border:1px solid var(--outline-variant)}.upm-btn--secondary:hover:not(:disabled){background:var(--surface-container-highest)}.upm-note{font-size:12px;color:var(--secondary);text-align:center;margin:0}@media(max-width:519px){.upm-sheet{max-width:none;width:100%;max-height:min(94vh,900px);min-height:min(85vh,900px);border-radius:14px 14px 0 0}.upm-header{padding:16px 8px 14px}.upm-avatar-wrap{margin-bottom:12px}.upm-avatar{width:88px;height:88px;font-size:36px}h2.upm-name-row{padding:0 4px}.upm-name-row .upm-name{font-size:18px}.upm-username{font-size:14px;margin-top:6px}.upm-body{padding:12px 8px 16px;gap:10px}.upm-section-title{font-size:12px}.upm-chat-row{padding:10px 8px 10px 10px;min-height:48px;font-size:15px}.upm-chat-open-btn{width:44px;height:44px}.upm-actions{gap:10px;margin-top:8px}.upm-btn{padding:14px 10px;font-size:16px}.upm-note{font-size:13px}}.taskReportsPage{flex:1;min-height:0;overflow:auto;padding:20px 24px 32px;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%) 0%,var(--bg) 42%)}.taskReportsPage__inner{max-width:1280px;margin:0 auto}.taskReportsPage__hero{margin-bottom:24px}.taskReportsPage__title{margin:0 0 6px;font-size:1.55rem;font-weight:650;letter-spacing:-.02em;color:var(--on-surface)}.taskReportsPage__sub{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--on-surface) 72%,transparent);max-width:56ch;line-height:1.45}.taskReportsModeSwitch{display:inline-flex;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--outline);gap:4px;margin-bottom:22px}.taskReportsModeSwitch__btn{border:none;background:transparent;color:color-mix(in srgb,var(--on-surface) 78%,transparent);padding:10px 18px;border-radius:11px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.taskReportsModeSwitch__btn:hover{color:var(--on-surface);background:color-mix(in srgb,var(--on-surface) 6%,transparent)}.taskReportsModeSwitch__btn_active{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--on-surface);box-shadow:0 1px color-mix(in srgb,var(--on-surface) 8%,transparent)}.taskReportsCard{background:var(--surface);border:1px solid var(--outline);border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 8px 28px color-mix(in srgb,#000 12%,transparent)}.taskReportsCard__title{margin:0 0 14px;font-size:1.05rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.taskReportsStatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:18px}.taskReportsStat{padding:14px 16px;border-radius:12px;border:1px solid var(--outline);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.taskReportsStat__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--on-surface) 55%,transparent);margin-bottom:6px}.taskReportsStat__value{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-surface)}.taskReportsToolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:16px}.taskReportsToolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.taskReportsToolbar__field label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--on-surface) 65%,transparent)}.taskReportsToolbar__field input,.taskReportsToolbar__field select{min-width:160px}.taskReportsStaffBox{max-height:220px;overflow:auto;border:1px solid var(--outline);border-radius:12px;padding:10px 12px;background:var(--bg)}.taskReportsStaffBox__row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px}.taskReportsStaffBox__row:hover{background:color-mix(in srgb,var(--on-surface) 5%,transparent)}.taskReportsStaffBox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.taskReportsTableWrap{overflow:auto;border-radius:12px;border:1px solid var(--outline)}.taskReportsTable{width:100%;border-collapse:collapse;font-size:.88rem}.taskReportsTable th,.taskReportsTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--outline)}.taskReportsTable th{font-weight:650;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--on-surface) 58%,transparent);background:color-mix(in srgb,var(--bg) 70%,var(--surface));white-space:nowrap}.taskReportsTable tr:last-child td{border-bottom:none}.taskReportsTable td{font-variant-numeric:tabular-nums}.taskReportsTable__name{font-weight:600;font-variant-numeric:normal;white-space:nowrap}.taskReportsChartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.taskReportsChartCard{border:1px solid var(--outline);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.taskReportsChartCard__cap{padding:10px 14px;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--outline);color:color-mix(in srgb,var(--on-surface) 88%,transparent)}.taskReportsChartCard img{display:block;width:100%;height:auto;vertical-align:middle}.taskReportsChartCard--wide{grid-column:1 / -1}.taskReportsDaily{display:flex;align-items:flex-end;gap:4px;height:120px;padding:12px 8px 8px}.taskReportsDaily__bar{flex:1;min-width:0;background:color-mix(in srgb,var(--primary) 55%,var(--surface));border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:opacity .15s ease}.taskReportsDaily__bar:hover{opacity:.88}.taskReportsDaily__label{font-size:.65rem;color:color-mix(in srgb,var(--on-surface) 55%,transparent);text-align:center;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskReportsErr{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger, #c0392b) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--danger, #c0392b) 35%,var(--outline));color:var(--on-surface);font-size:.9rem}.taskReportsActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.taskReportsHint{font-size:.82rem;color:color-mix(in srgb,var(--on-surface) 58%,transparent);margin-top:8px}.panel.claimAutoPage{display:block;flex:1;min-height:0;overflow:auto;padding:20px 24px}.claimAutoPage__layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) minmax(240px,1fr);grid-template-rows:auto auto;gap:20px;align-items:start;max-width:1400px;margin:0 auto}.claimAutoPage__left{grid-row:1 / 3}.claimAutoPage__logSection{grid-column:2 / -1;grid-row:2;min-height:0;display:flex;flex-direction:column;overflow:hidden}.claimAutoPage__logSection .claimAutoPage__logTableWrap{overflow-x:auto;overflow-y:auto;min-height:0;flex:1;margin-top:8px}.claimAutoPage__logSection .claimAutoPage__logTable{min-width:700px}@media(max-width:1100px){.claimAutoPage__layout{grid-template-columns:1fr 1fr}.claimAutoPage__right,.claimAutoPage__logSection{grid-column:1 / -1}}@media(max-width:700px){.claimAutoPage__layout{grid-template-columns:1fr}.claimAutoPage__left{grid-row:auto}.claimAutoPage__logSection{grid-column:1}}@media(max-width:480px){.claimAutoPage{padding:12px 16px}.claimAutoPage__section{padding:14px 16px}.claimAutoPage__title{font-size:16px}.claimAutoPage__triggerDelayRow{flex-direction:column;gap:0}.claimAutoPage__triggerDelayRow .claimAutoPage__formGroup{flex:none}}.claimAutoPage__col{display:flex;flex-direction:column;gap:16px;min-width:0}.claimAutoPage__templateCard{display:block;width:100%;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:background .15s,border-color .15s}.claimAutoPage__templateCard:hover{background:var(--surface-container);border-color:var(--outline)}.claimAutoPage__templateCardName{font-weight:600;font-size:13px;color:var(--on-surface)}.claimAutoPage__templateCardKey{font-size:11px;color:var(--secondary);margin-top:2px}.claimAutoPage__formGroup{margin-bottom:12px}.claimAutoPage__formGroup label{display:block;font-size:12px;font-weight:600;color:var(--on-surface-variant);margin-bottom:4px}.claimAutoPage__formGroup .input,.claimAutoPage__formGroup textarea{width:100%;box-sizing:border-box}.claimAutoPage__triggerDelayRow{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.claimAutoPage__triggerDelayRow .claimAutoPage__formGroup{flex:1 1 100px;min-width:0;margin-bottom:0}.claimAutoPage__franchiseCheckboxes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.claimAutoPage__checkboxLabel{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap}.claimAutoPage__checkboxLabel input{margin:0}.claimAutoPage__modalBackdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.claimAutoPage__modal{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:12px;padding:20px;max-width:740px;width:100%;max-height:90vh;overflow-y:auto}.claimAutoPage__modalWide{max-width:560px}.claimAutoPage__modalTitle{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--on-surface)}.claimAutoPage__helpModal{max-width:520px}.claimAutoPage__helpContent{font-size:14px;line-height:1.55;color:var(--on-surface-variant);margin-bottom:16px}.claimAutoPage__helpContent p{margin:0 0 12px}.claimAutoPage__helpContent p:last-child{margin-bottom:0}.claimAutoPage__helpContent ul{margin:0 0 12px;padding-left:20px}.claimAutoPage__helpContent li{margin-bottom:6px}.claimAutoPage__helpContent code{font-size:.92em;background:var(--surface-container-highest);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.claimAutoPage__modalKey{font-size:12px;color:var(--secondary);margin-bottom:12px}.claimAutoPage__modalPreview{background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--on-surface);margin-bottom:12px}.claimAutoPage__modalSection{font-size:12px;font-weight:600;color:var(--on-surface-variant);margin-bottom:6px}.claimAutoPage__modalTriggers{list-style:none;padding:0;margin:0 0 16px;font-size:13px}.claimAutoPage__modalTriggers li{padding:4px 0;border-bottom:1px solid var(--outline-variant)}.claimAutoPage__modalActions{display:flex;gap:8px;margin-top:16px}.claimAutoPage__section{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:12px;padding:20px;margin-bottom:24px}.claimAutoPage__section:last-child{margin-bottom:0}.claimAutoPage__title,.claimAutoPage__titleRow{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--on-surface)}.claimAutoPage__titleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.claimAutoPage__sectionHelpBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--outline-variant);border-radius:50%;background:var(--surface);color:var(--secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.claimAutoPage__sectionHelpBtn:hover{background:var(--surface-container-highest);color:var(--on-surface-variant);border-color:var(--outline)}.claimAutoPage__subtitle{margin:0 0 16px;font-size:13px;color:var(--secondary);line-height:1.4}.claimAutoPage__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.claimAutoPage__row:last-child{margin-bottom:0}.claimAutoPage__label{font-size:13px;font-weight:600;color:var(--on-surface-variant);min-width:120px}.claimAutoPage__input,.claimAutoPage__select{min-width:180px;max-width:100%}.claimAutoPage__card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:8px;flex-wrap:wrap;min-width:0}.claimAutoPage__card>span{flex:1 1 180px;min-width:0;font-size:13px;line-height:1.4}.claimAutoPage__card:last-child{margin-bottom:0}@media(max-width:500px){.claimAutoPage__card{flex-direction:column;align-items:stretch}.claimAutoPage__card>span{flex:none}}.claimAutoPage__cardTitle{font-weight:600;font-size:14px;color:var(--on-surface)}.claimAutoPage__chip{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--surface-container-high);color:var(--secondary)}.claimAutoPage__empty{font-size:13px;color:var(--secondary);padding:12px 0}.claimAutoPage__hint{font-size:12px;color:var(--secondary);margin-top:6px;line-height:1.4}.claimAutoPage__mailingTypes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.claimAutoPage__mailingRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.claimAutoPage__domainsInput{width:100%;max-width:400px;min-height:80px;margin-top:8px;display:block}.claimAutoPage__sendRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--outline-variant)}.claimAutoPage__chatList{margin-top:12px;max-height:320px;overflow-y:auto}.claimAutoPage__scheduleList{max-height:280px;overflow-y:auto}.claimAutoPage__paginationSentinel{min-height:1px;height:1px;pointer-events:none;visibility:hidden}.claimAutoPage__paginationEnd{font-size:12px;color:var(--secondary);text-align:center;padding:10px 0;border-top:1px solid var(--outline-variant);margin-top:4px}.claimAutoPage__chatItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface);border-radius:8px;margin-bottom:6px;font-size:13px}.claimAutoPage__scheduleItem{font-size:13px;padding:8px 12px;border:1px solid var(--outline-variant);border-radius:8px;margin-bottom:6px;color:var(--on-surface)}.claimAutoPage__loading{padding:32px 20px;text-align:center;color:var(--secondary)}.claimAutoPage__infoIconWrap{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle;position:relative;cursor:help}.claimAutoPage__infoIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-container-highest);color:var(--secondary)}.claimAutoPage__infoIconWrap:hover .claimAutoPage__infoIcon{color:var(--primary)}.claimAutoPage__infoIcon svg{display:block}.claimAutoPage__tooltip{position:absolute;left:0;top:100%;margin-top:6px;padding:12px 14px;background:var(--surface);color:var(--on-surface);font-size:12px;line-height:1.5;border-radius:var(--radius-md);box-shadow:0 4px 12px #0003,0 0 0 1px #0000000f;border:1px solid var(--outline);z-index:100;max-width:320px;font-weight:400;white-space:normal}.claimAutoPage__logTableWrap{overflow-x:auto;margin-top:8px}.claimAutoPage__logTable{width:100%;border-collapse:collapse;font-size:12px}.claimAutoPage__logTable th,.claimAutoPage__logTable td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--outline-variant)}.claimAutoPage__logTable th{font-weight:600;color:var(--secondary);white-space:nowrap}.claimAutoPage__logTable tbody tr:hover{background:var(--surface-container)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.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)}.portalHomeMain{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.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)}.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)}.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}.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}.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}.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}.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%)}.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}.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)}.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}}.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}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Thin.otf) format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Ultralight.otf) format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/sf-pro-display-medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Semibold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Heavy.otf) format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--primary: #dc0000;--on-primary: #ffffff;--secondary: #828282;--on-secondary: #000000;--error: #dc0000;--on-error: #ffffff;--surface: #ffffff;--on-surface: #000000;--surface-container: #ffffff;--surface-container-highest: #f4f4f5;--surface-container-low: #ffffff;--surface-container-lowest: #f9fafb;--outline: #d8d8d8;--outline-variant: #dfdfdf;--scrim: rgba(0, 0, 0, .6);--bg: #e9e9e9;--ctrl-true: #ffffff;--ctrl-false: #212121;--bg-button-disabled: #d3d3d3;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--shadow-1: 0 10px 30px rgba(0, 0, 0, .08);--shadow-2: 0 14px 40px rgba(0, 0, 0, .12);--font: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}select{color:var(--on-surface);background-color:var(--surface)}select:disabled{color:var(--secondary)}select option{color:#000;background-color:#fff}[data-theme=dark] select{color:var(--on-surface);background-color:var(--surface-container-highest)}[data-theme=dark] select option{color:#fff;background-color:#212121}[data-theme=dark]{--primary: #dc0000;--on-primary: #ffffff;--secondary: #666666;--on-secondary: #ffffff;--error: #dc0000;--on-error: #ffffff;--surface: #171717;--on-surface: #ffffff;--surface-container: #171717;--surface-container-highest: #212121;--surface-container-low: #212121;--surface-container-lowest: #1a1a1a;--outline: #454545;--outline-variant: #313131;--scrim: rgba(0, 0, 0, .7);--bg: #2e2e2e;--ctrl-true: #000000;--ctrl-false: #212121;--bg-button-disabled: #444444;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%)}.chatAvatarWithBadge{position:relative;width:44px;height:44px}.chatAvatarBadge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--outline-variant);z-index:1;pointer-events:none}*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.authPage,.shiftStartPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.authCard{width:min(520px,92vw);padding:18px}.shiftStartCard{width:min(720px,94vw);padding:18px}.shiftStartModes{display:grid;gap:10px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a.btn:hover{text-decoration:none}button,input,textarea,select{font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}input,textarea,select{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:10px 12px;border-radius:12px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}input:disabled,textarea:disabled,select:disabled{opacity:.75;background:var(--surface-container-highest);cursor:not-allowed}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;padding:0;margin:0;border:2px solid var(--outline);background:var(--surface);cursor:pointer;flex-shrink:0;display:inline-grid;place-content:center;transition:border-color .15s,background .15s,box-shadow .15s}input[type=checkbox]{border-radius:6px}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:14px 14px;background-repeat:no-repeat;background-position:center}input[type=radio]{border-radius:50%}input[type=radio]:checked{background:var(--surface);border-width:6px;border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--surface)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.75;background:var(--surface-container-highest);cursor:not-allowed}input[type=checkbox]:checked:disabled,input[type=radio]:checked:disabled{opacity:.75;border-color:var(--outline-variant)}input[type=checkbox]:checked:disabled{background:var(--outline-variant)}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) var(--surface-container-highest)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--surface-container-highest);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--secondary)}*::-webkit-scrollbar-thumb:active{background:var(--primary)}[data-theme=dark] *{scrollbar-color:var(--outline-variant) var(--surface-container-highest)}.app{height:100vh;display:grid;grid-template-rows:64px 1fr}.workAreaWithNav{min-height:0}.app:has(.chatMain:only-child){grid-template-rows:1fr;padding:0;margin:0}.appStandaloneChat .chatBody{scrollbar-width:none}.appStandaloneChat .chatBody::-webkit-scrollbar{width:0;height:0}.appStandaloneChat .composerInput{scrollbar-width:none}.appStandaloneChat .composerInput::-webkit-scrollbar{width:0;height:0}.msgSystem{display:flex;justify-content:center;padding:10px 8px}.msgSystemText{max-width:720px;text-align:center;font-size:12px;font-weight:700;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:12px 16px;border-radius:12px;width:100%}.btnSOS{background:var(--error)!important;color:#fff!important;border:none!important;transition:opacity .15s}.btnSOS:hover{opacity:.9}.btnSOS:active{opacity:.8}.btnCancel{background:var(--surface-container-highest)!important;color:var(--on-surface)!important;border:1px solid var(--outline-variant)!important;transition:background .15s}.btnCancel:hover{background:var(--surface-container-high)!important}.btnCancel:active{background:var(--surface-container)!important}.rolloutRow:hover{background:var(--surface-container-highest)}.rolloutCalendarDay:hover{background:var(--surface-container-highest);border-color:var(--primary)}.rolloutDateInput{outline:none}.rolloutDateInput:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.rolloutCharts .rolloutChartCard:hover{border-color:var(--outline)}.rolloutCalendarTooltip{animation:rolloutTooltipIn .15s ease-out}@keyframes rolloutTooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--outline-variant);max-width:100%;overflow:visible;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.brandLogo{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.brandLogo img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.brandTitle{display:grid;line-height:1.1;min-width:0}.brandTitle strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandTitle span{font-size:12px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerSpacer{flex:1}.headerActions{display:flex;align-items:center;gap:10px;min-width:0}.headerUrgent{min-width:0;max-width:42vw}.viewModeToggle{display:inline-flex;align-items:center;border:1px solid var(--outline-variant);background:var(--surface);border-radius:10px;overflow:hidden;flex-shrink:0}.viewModeBtn{width:34px;height:34px;border:0;background:transparent;color:var(--secondary);cursor:pointer;display:grid;place-items:center}.viewModeBtn:hover{background:var(--surface-container-highest);color:var(--on-surface)}.viewModeBtnActive{background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:var(--primary)}.viewModeBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,transparent 30%);outline-offset:2px}.headerTabs{min-width:0}.modeBtnLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userAvatarBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);padding:0;overflow:hidden;display:grid;place-items:center;cursor:pointer}.userAvatarBtn:hover{border-color:var(--outline);background:var(--surface-container-highest)}.userAvatarImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.userAvatarFallback{font-size:14px;font-weight:800;color:var(--secondary);opacity:.7}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:12px}.chipEllipsis{min-width:0;max-width:min(260px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.2;font-family:inherit;white-space:nowrap}.btn:hover{border-color:var(--outline-variant)}.btnPrimary{border-color:transparent;background:var(--primary);color:var(--on-primary)}.btnPrimary:hover{filter:brightness(.98)}.btnGhost{border-color:transparent;background:transparent}.btnGhost:hover{background:var(--surface-container-highest)}.btnSm{padding:6px 10px;font-size:12px;border-radius:8px}.shell{display:grid;grid-template-columns:320px minmax(0,1fr) 385px;grid-template-rows:minmax(0,1fr);padding:12px;min-height:0;overflow:hidden;height:100%}.shell>*{min-width:0}.shell>*:last-child{min-height:0;overflow:hidden}.shellResizeHandle{width:3px;min-width:3px;cursor:col-resize;border-radius:4px;background:color-mix(in oklab,var(--outline-variant) 75%,transparent);transition:background .15s ease}.shellResizeHandle:hover{background:color-mix(in oklab,var(--primary) 45%,var(--outline-variant))}.panel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-height:0;overflow:hidden}.pagePanel{margin:12px}.sidebar{display:grid;grid-template-rows:auto auto 1fr auto;align-items:stretch;min-height:0;height:100%}.sidebarTop{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;min-width:0;overflow:hidden;width:100%}.tabs.sidebarTopTabs{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:0;scrollbar-width:none}.tabs.sidebarTopTabs::-webkit-scrollbar{width:0;height:0}.sidebarTop h2{margin:0;font-size:14px;letter-spacing:.2px}.search{padding:0 14px 12px}.search input{width:100%;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:12px;border-radius:14px;outline:none}.search input:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.chatList{overflow-y:auto;overflow-x:hidden;padding:6px;min-height:0}.chatRow{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:14px;cursor:pointer;border:1px solid transparent}.chatRow:hover{background:var(--surface-container-highest)}.chatRowActive{background:var(--surface-container-highest);border-color:var(--outline-variant)}.avatar{width:44px;height:44px;border-radius:100%;background:var(--surface-container-highest);overflow:hidden;display:grid;place-items:center}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chatMeta{min-width:0;flex:1}.chatMeta strong{display:block;font-size:13px;font-weight:700}.chatMeta span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.badge{font-size:12px;font-weight:700;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:6px 10px}.sidebarBottom{padding:12px 14px;border-top:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between}.copyright{font-size:12px;color:var(--secondary)}.chatMain{display:grid;grid-template-rows:auto 1fr auto}.chatMainTop{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.chatHeader{padding:14px 14px 12px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px}.chatHeaderTitle{flex:1 1 auto;min-width:0}.chatHeaderTitle strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatHeaderTopRow{display:flex;align-items:center;gap:8px;min-width:0}.chatHeaderTopRow>*{min-width:0}.chatHeaderChatTitle{display:block;flex:1 1 auto;width:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatHeaderTitle span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.chatBody{overflow:auto;overflow-x:hidden;padding:14px;background:#fff;display:flex;flex-direction:column}[data-theme=dark] .chatBody{background:#171717}.chatWelcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chatWelcomeText{font-size:15px;color:var(--secondary);text-align:center}.msg{width:-moz-fit-content;width:fit-content;max-width:min(100%,520px);min-width:0;padding:8px 8px 6px;border:none;border-radius:12px;background:#ececec;margin-bottom:0}.msg:has(.msgMedia){min-width:auto;max-width:min(100%,520px);width:100%}.msgMine{margin-left:auto}[data-theme=dark] .msg{background:#2c2c2c}.timerChip{font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.timerChipEmpty{visibility:hidden}.msgHighlight{border-color:color-mix(in srgb,var(--primary) 70%,var(--outline-variant) 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent 65%);animation:msgPulse 1.2s ease-in-out 0s 2}@keyframes msgPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent 100%)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent 78%)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent 100%)}}.ctxMenu{position:fixed;z-index:5000;width:220px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 10px 28px #0000002e;overflow:hidden}.ctxMenuTitle{padding:10px 12px;font-size:12px;color:var(--secondary);border-bottom:1px solid var(--outline-variant)}.ctxMenuItem{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--text)}.ctxMenuItem:hover{background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent 45%)}.ctxMenuItem:disabled{opacity:.5;cursor:not-allowed}.ctxMenuItemDanger{color:var(--error)}.editBar{width:100%;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:12px;background:color-mix(in srgb,var(--surface-container-highest) 55%,transparent 45%);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.editBar span{font-size:12px;color:var(--secondary)}.msgTop{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 0px;margin-bottom:6px}.msgTop strong{font-size:12px}.msgTop strong[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.msgTop time{font-size:11px;color:var(--secondary)}.msgText{font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;overflow-wrap:anywhere}.msgMedia{display:grid;gap:10px;width:100%}.msgAttach{display:flex;flex-wrap:wrap;gap:8px}.mediaGrid1,.mediaGrid2,.mediaGrid3,.mediaGrid4{display:grid;gap:6px;border-radius:8px;overflow:hidden;max-width:100%}.mediaGrid1{grid-template-columns:1fr;width:100%}.mediaGrid2{grid-template-columns:1fr 1fr;width:100%}.mediaGrid3{grid-template-columns:2fr 1fr;width:100%}.mediaGrid3 .mediaItem:first-child{grid-row:1 / -1}.mediaGrid4{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;width:100%}@media(max-width:720px){.app{grid-template-rows:auto 1fr}.header{padding:8px 10px;gap:10px}.headerSpacer{flex:1}.headerActions{gap:6px}.brandLogo{width:30px;height:30px;border-radius:10px}.brandLogo img{width:24px;height:24px}.brandTitle strong{font-size:13px}.brandTitle span{display:none}.headerUrgent{display:flex;max-width:36vw}.viewModeBtn,.userAvatarBtn{width:32px;height:32px}.btn{padding:6px 10px;font-size:12px}.btnSm{padding:5px 9px;font-size:11px}.tabs.headerTabs{flex-wrap:nowrap;overflow-x:auto;max-width:52vw;scrollbar-width:none}.tabs.headerTabs::-webkit-scrollbar{width:0;height:0}.tab{padding:4px 8px;font-size:11px}.modeBtnTime{display:none}.shell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;gap:10px}.sidebar{max-height:40vh}.rightPanel{max-height:45vh}}.techChatsShell{grid-template-rows:1fr}@media(max-width:1200px){.techChatsShell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;grid-template-rows:1fr auto}.techChatsShell .rightPanel:last-of-type{grid-column:1 / -1}}@media(max-width:768px){.techChatsShell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto}.techChatsShell .rightPanel:last-of-type{grid-column:1}.techChatsPage .panel.sidebar{max-height:45vh}}@media(max-width:520px){.modeBtnLabel{display:none}}@media(max-width:360px){.chatGrid{grid-template-columns:1fr;padding:8px}}.scheduled-updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1400px){.scheduled-updates-grid{gap:20px}}@media(max-width:1200px){.scheduled-updates-grid{grid-template-columns:repeat(2,1fr);gap:20px}.scheduled-updates-grid>div:last-child{grid-column:1 / -1}}@media(max-width:960px){.scheduled-updates-grid{grid-template-columns:1fr;gap:24px}.scheduled-updates-grid>div:last-child{grid-column:1}}.mediaItem{position:relative;width:100%;background:var(--surface-container-highest);overflow:hidden;border-radius:6px;align-self:stretch}.mediaItem .mediaImageWrap,.mediaItem .mediaImageSkeleton{height:100%;min-height:0}.mediaItem img,.mediaItem video{display:block;width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.mediaGrid1 .mediaItem{aspect-ratio:16 / 9;max-height:360px}.mediaGrid1 .mediaItem img{-o-object-fit:contain;object-fit:contain;background:var(--surface-container-highest)}.mediaGrid2 .mediaItem{aspect-ratio:4 / 3}.mediaGrid3 .mediaItem{aspect-ratio:1 / 1}.mediaGrid3 .mediaItem:first-child{aspect-ratio:4 / 5}.mediaGrid4 .mediaItem{aspect-ratio:1 / 1}.mediaItem video{background:#000}.mediaItemPlayIcon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#00000080;pointer-events:none}.mediaItemPlayIcon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.mediaViewer{position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:56px 16px 72px;animation:mediaViewerFadeIn .15s ease-out}@keyframes mediaViewerFadeIn{0%{opacity:0}to{opacity:1}}.mediaViewerContent{max-width:min(90vw,900px);max-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.mediaViewerContent.mediaViewerSlide-left{animation:mediaViewerSlideInLeft .25s ease-out}.mediaViewerContent.mediaViewerSlide-right{animation:mediaViewerSlideInRight .25s ease-out}@keyframes mediaViewerSlideInLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes mediaViewerSlideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.mediaViewerContent--image{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%}.mediaViewerZoomOuter{width:100%;height:100%;min-height:0}.mediaViewerZoomOuter>div{width:100%;height:100%;overflow:hidden;cursor:grab}.mediaViewerZoomOuter>div:active{cursor:grabbing}.mediaViewerImage{max-width:min(90vw,1200px);max-height:calc(100vh - 100px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:block;pointer-events:none}.mediaViewerVideo{max-width:min(90vw,900px);max-height:calc(100vh - 100px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;background:#000}.mediaViewerSkeleton{min-width:200px;min-height:120px;background:var(--surface-container-low, #e8e8e8);border-radius:8px}.mediaViewerClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#ffffff1f;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s;z-index:10001;-webkit-tap-highlight-color:transparent}.mediaViewerClose:hover{background:#ffffff38}.mediaViewerClose:active{transform:scale(.95)}.mediaViewerNav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:#ffffff1f;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s;z-index:10001;-webkit-tap-highlight-color:transparent}.mediaViewerNav:hover{background:#ffffff38}.mediaViewerNav:active{transform:translateY(-50%) scale(.95)}.mediaViewerCounter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#00000080;color:#fffffff2;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;z-index:10001;pointer-events:none}.attachChip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface);max-width:320px;text-decoration:none;color:var(--on-surface);cursor:pointer;transition:background .2s}.attachChip:hover{background:var(--surface-container-highest)}.attachChip span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer{padding:12px;border-top:1px solid var(--outline-variant);display:flex;gap:10px;align-items:flex-end;min-width:0;flex-wrap:nowrap}.composer .btnIcon{width:32px;height:32px;border-radius:10px}.composerInput{resize:none;min-height:32px;max-height:140px;padding:6px 12px;border-radius:16px;border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);outline:none;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.3;flex:1;min-width:0;width:100%}@media(max-width:520px){.composer{flex-wrap:wrap}}@media(max-width:720px){.chipEllipsis{max-width:min(180px,40vw)}.composer{padding:10px;gap:8px}.composerInput{min-height:30px;font-size:12px;padding:5px 11px}.composer .btnIcon{width:30px;height:30px}}.composerInput:focus{border-color:var(--primary);background:var(--surface)}.btnIcon{width:36px;height:36px;border:none;background:transparent;color:var(--on-surface);border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:background .2s;flex-shrink:0}.btnIcon:hover{background:var(--surface-container-highest)}.btnIcon:disabled{opacity:.4;cursor:not-allowed}.btnIconPrimary{color:var(--on-primary);background:var(--primary)}.btnIconPrimary:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.btnIconPrimary:disabled{background:var(--bg-button-disabled);color:var(--on-surface)}.composerRight{display:flex;gap:10px}.rightPanel{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:100%;overflow:hidden}.rightPanel .rightPanelSettings input:not([type=checkbox]):not([type=radio]),.rightPanel .rightPanelSettings select,.rightPanel .rightPanelSettings textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rightPanel .rightPanelSettings input[type=checkbox],.rightPanel .rightPanelSettings input[type=radio]{min-width:0;max-width:100%;box-sizing:border-box}.rightPanel .rightPanelSettings .rightPanelSettingsForm{min-width:0;width:100%}.rightPanel .rightPanelSettings .rightPanelSettingsFormGridTwo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rightPanel .rightPanelSettings .rightPanelSettingsFormGridTwo>*{min-width:0}.rightPanelCitySuggestions{background:var(--surface)!important;background-color:var(--surface)!important}.appNavSidebar{margin-top:12px;margin-bottom:12px;border-radius:12px 0 0 12px;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;background:var(--surface-container);overflow:hidden}.appNavSidebar__top{display:flex;justify-content:flex-end;padding:6px 8px 4px;border-bottom:1px solid var(--outline-variant)}.appNavSidebar__collapseBtn{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);border-radius:8px;width:26px;height:26px;line-height:1;cursor:pointer}.appNavSidebar__list{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.appNavSidebar_collapsed .appNavSidebar__top{justify-content:center}.appNavSidebar__item{margin:0;padding:0}.appNavSidebar__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 14px;border:none;border-radius:0;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:13px;text-align:left;cursor:pointer;position:relative;transition:background .15s ease,color .15s ease}.appNavSidebar_collapsed .appNavSidebar__btn{justify-content:center;padding:10px 6px}.appNavSidebar__btn:hover{background:var(--surface-container-high);color:var(--on-surface)}.appNavSidebar__btn_active{background:var(--surface-container-high);color:var(--primary)}.appNavSidebar__btn_active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.appNavSidebar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.appNavSidebar__btn_active .appNavSidebar__icon{color:var(--primary)}.appNavSidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubTop{padding:14px;border-bottom:1px solid var(--outline-variant);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-shrink:0}.clubTop .avatar{width:48px;height:48px;flex-shrink:0;border-radius:100%;overflow:hidden;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center}.clubTop .avatar>*{width:100%;height:100%;min-width:0;min-height:0}.clubTop .avatar .mediaImageSkeleton{min-height:0;aspect-ratio:1}.clubTopMeta{flex:1;min-width:0}.clubTopMetaTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.clubTopMeta strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chip.chipNewClub{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-color:color-mix(in srgb,var(--primary) 50%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.clubInfo{padding:12px 14px;border-bottom:1px solid var(--outline-variant);display:grid;gap:10px}.kv{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:12px}.kv b{color:var(--secondary);font-weight:700}.attachments{min-height:0;display:grid;grid-template-rows:auto 1fr}.tabs{padding:8px 10px 0;display:flex;flex-wrap:wrap;gap:6px}.tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.tab:hover{border-color:var(--outline);background:var(--surface-container-highest)}.tabActive{border-color:transparent;background:var(--primary);color:var(--on-primary)}.tabActive:hover{filter:brightness(.98);background:var(--primary)}.statsOverview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}@media(max-width:720px){.statsOverview,.statsChatsGrid,.statsChartsGrid{grid-template-columns:1fr!important}}.statsChatsGrid,.statsChartsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.widgetCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;padding:14px;min-height:140px;display:flex;flex-direction:column;overflow:hidden;resize:vertical}.widgetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.widgetTitle{margin:0;font-size:13px;font-weight:600}.widgetBody{flex:1;min-height:0;overflow:auto}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpiCard{padding:12px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);display:grid;gap:4px}.kpiLabel{font-size:11px;color:var(--secondary)}.kpiValue{font-size:18px;font-weight:800;letter-spacing:.2px}.kpiHint{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatAnalyticsBlock{display:flex;flex-direction:column;gap:12px}.chatAnalyticsPeerRow{grid-column:1 / -1}.floatingWindow{position:fixed;width:520px;height:420px;min-width:320px;min-height:220px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;box-shadow:0 14px 40px #00000038;overflow:hidden;display:flex;flex-direction:column}.floatingWindowHeader{padding:10px 12px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:move;background:var(--surface)}.floatingWindowTitle{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floatingWindowBody{padding:12px;flex:1;min-height:0;overflow:auto}.queueGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}@media(max-width:720px){.queueGrid{grid-template-columns:1fr!important}}.queueCol{background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;resize:vertical}.queueColHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.queueList{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.queueItem{border:1px solid var(--outline-variant);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.queueItemYellow{border-color:color-mix(in srgb,#f99c06 55%,var(--outline-variant));background:color-mix(in srgb,#f99c06 12%,var(--surface) 88%)}.queueItemRed{border-color:color-mix(in srgb,var(--error) 60%,var(--outline-variant));background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%)}.queueTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.queueTitle{flex:1;min-width:0}.queueTitle strong{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.queueBadge{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--surface-container-highest);color:var(--secondary);border:1px solid var(--outline-variant);flex-shrink:0}.queueSub{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--secondary);font-size:11px}.queueDomain,.queueAssigned{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.queueActions{display:flex;gap:6px;flex-wrap:wrap}.attachGrid{overflow:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.mediaThumb{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-container-highest);cursor:pointer;border:1px solid var(--outline-variant);display:grid;place-items:center}.mediaThumbBtn{padding:0;outline:none;transition:opacity .12s}.mediaThumbBtn:hover{opacity:.88}.mediaThumb img,.mediaThumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mediaThumbIcon{font-size:20px;color:var(--secondary)}.mediaViewerOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.mediaViewerBackdrop{position:absolute;inset:0;background:#000000e6;cursor:pointer;z-index:0}.mediaViewerContent{position:relative;z-index:1;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.mediaViewerContent>*{pointer-events:auto}.mediaViewerContent img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.mediaViewerContent video,.mediaViewerContent audio{max-width:100%;max-height:80vh}.mediaViewerNav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}.mediaViewerNav:hover{background:#ffffff40}.mediaViewerNavPrev{left:12px}.mediaViewerNavNext{right:12px}.mediaViewerClose{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:grid;place-items:center}.mediaViewerClose:hover{background:#ffffff40}.drawerOverlay{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:18px;z-index:10000}.drawer{width:min(720px,100%);background:var(--surface);border:1px solid var(--outline-variant);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--outline-variant)}.drawerHeader strong{font-size:14px}.drawerBody{padding:14px 16px 18px;display:grid;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--outline-variant);border-radius:14px}.row strong{font-size:12px}.row span{display:block;font-size:12px;color:var(--secondary);margin-top:2px}.switch{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.switch input{width:18px;height:18px}.loginGrid{display:grid;gap:10px}.loginGrid label{font-size:12px;color:var(--secondary);font-weight:700}.loginGrid input{width:100%;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:12px;border-radius:14px;outline:none}.loginGrid input:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.errorText{font-size:12px;color:var(--error);font-weight:700}.chatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:12px;max-width:100%}@media(min-width:1400px){.chatGrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1800px){.chatGrid{grid-template-columns:repeat(4,1fr)}}@media(min-width:2200px){.chatGrid{grid-template-columns:repeat(5,1fr)}}@media(min-width:2600px){.chatGrid{grid-template-columns:repeat(6,1fr)}}.miniChat{position:relative;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;grid-template-rows:auto 1fr auto;min-width:0;height:460px;overflow:hidden}.miniChatDraggable{min-width:0}.miniChatDraggable[draggable=true]{cursor:grab}.miniChatDraggable[draggable=true]:active{cursor:grabbing}.miniChatDragOver .miniChat{outline:2px dashed var(--primary);outline-offset:-6px}.miniChatHeader{padding:12px;border-bottom:1px solid var(--outline-variant);display:flex;gap:10px;align-items:center;min-width:0;overflow:hidden}.miniChatAvatar{width:36px;height:36px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-highest);overflow:hidden;display:grid;place-items:center;flex-shrink:0}.miniChatAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.miniChatTitle{flex:1;min-width:0;overflow:hidden}.miniChatTitleRow{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.miniChatTitleText{flex:1 1 0;min-width:0}.miniChatTitle strong{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniChatTitle span{display:block;font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.miniChatBody{overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:1px;min-height:0;max-height:100%}.miniMsg{padding:8px 10px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);max-width:85%}.miniMsgMine{margin-left:auto;border-color:transparent;background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.miniMsgTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.miniMsgTop strong{font-size:11px;font-weight:700}.miniMsgTop time{font-size:10px;color:var(--secondary)}.miniMsgText{font-size:12px;line-height:1.3;white-space:pre-wrap;word-break:break-word}.miniMsgSystem{display:flex;justify-content:center;padding:8px 0}.miniMsgSystemText{max-width:90%;text-align:center;font-size:11px;font-weight:700;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:6px 10px;border-radius:8px;line-height:1.4}.miniChatBadge{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:4px 8px;min-width:20px;text-align:center}.btnIconGhost{width:28px;height:28px;padding:0}.miniChatComposer{padding:8px;border-top:1px solid var(--outline-variant);display:flex;gap:6px;align-items:center;background:var(--surface)}.miniChatInput{flex:1;padding:8px 10px;border-radius:18px;border:1px solid var(--outline);background:var(--surface-container-highest);color:var(--on-surface);outline:none;font-family:SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;line-height:1.3}.miniChatInput:focus{border-color:var(--primary);background:var(--surface)}.miniChatComposer .btnIcon{width:32px;height:32px;flex-shrink:0}.multysupFeed{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}.multysupFeedHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.multysupFeedList{display:flex;flex-direction:column;gap:10px;min-height:0}.multysupRow{position:relative;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface);cursor:default;transition:box-shadow .15s ease,border-color .15s ease}.multysupRow:hover{border-color:var(--outline);box-shadow:var(--shadow-1)}.multysupRowMeta{font-size:12px;color:var(--secondary);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.multysupRowMeta strong{font-weight:700;color:var(--on-surface-variant)}.multysupRowText{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:6px}.multysupRowTime{font-size:11px;color:var(--secondary)}.multysupPopover{position:fixed;z-index:1100;width:420px;min-height:420px;max-height:min(85vh,560px);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.multysupPopoverHeader{padding:12px 14px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:0}.multysupPopoverHeader strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multysupPopoverBody{overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:200px;background:linear-gradient(180deg,#00000005,#0000) padding-box}[data-theme=dark] .multysupPopoverBody{background:linear-gradient(180deg,#ffffff08,#0000) padding-box}.multysupPopoverMsg{width:-moz-fit-content;width:fit-content;max-width:min(100%,380px);padding:8px 10px 6px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);flex-shrink:0}.multysupPopoverMsgMine{margin-left:auto;border-color:transparent;background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.multysupPopoverMsgTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.multysupPopoverMsgTop strong{font-size:11px;font-weight:700}.multysupPopoverMsgTop time{font-size:10px;color:var(--secondary)}.multysupPopoverMsgText{font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.multysupPopoverFooter{padding:10px 14px;border-top:1px solid var(--outline-variant);flex-shrink:0}.multysupModalBackdrop{position:fixed;inset:0;z-index:1099;background:#0006}.multysupPopover.multysupModal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1100;width:min(480px,calc(100vw - 24px));max-height:min(80vh,560px)}.multysupPopoverSystem{display:flex;justify-content:center;padding:8px 0}.multysupPopoverSystemText{max-width:90%;text-align:center;font-size:12px;font-weight:600;color:var(--secondary);background:var(--surface-container-highest);border:1px dashed var(--outline-variant);padding:6px 10px;border-radius:8px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.app:has(.chatMain:only-child){padding:0}.app:has(.chatMain:only-child) .chatMain{border-radius:0;border:none;box-shadow:none;height:100vh}.app:has(.chatMain:only-child) .chatBody{padding:14px}.app:has(.chatMain:only-child) .chatHeader{border-radius:0}.funnelMonitorPage{width:100%;max-width:none;box-sizing:border-box;padding:12px 14px 14px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.funnelMonitorHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.funnelMonitorTitle{margin:0 0 2px;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--on-surface)}.funnelMonitorLead{margin:0;font-size:12px;line-height:1.4;color:var(--secondary);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.funnelMonitorLeadFunnel{display:inline-flex;align-items:center;gap:4px;color:var(--secondary)}.funnelMonitorLeadFunnel strong{color:var(--primary);font-weight:700}.funnelMonitorLeadSep{opacity:.4}.funnelMonitorLeadZones strong{color:var(--primary);font-weight:700}.funnelMonitorLeadDot{margin:0 5px;opacity:.4}.funnelMonitorHeaderRight{display:flex;gap:6px;align-items:center;flex-shrink:0}.funnelMonitorStatusChip{font-size:11px;padding:3px 8px}.funnelMonitorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;min-width:0}@media(max-width:1180px){.funnelMonitorGrid{grid-template-columns:1fr}}.funnelMonitorCol{min-width:0;display:flex;flex-direction:column;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low);box-shadow:var(--shadow-1);overflow:hidden}.funnelMonitorColHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.funnelMonitorColTitle{margin:0;font-size:13px;font-weight:700;line-height:1.25}.funnelMonitorColBadges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.funnelMonitorBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--secondary)}.funnelMonitorBadge svg{flex-shrink:0;opacity:.85}.funnelMonitorBadgeFunnel{color:var(--primary)}.funnelMonitorTableWrap{flex:1;min-height:0;overflow:auto;max-height:min(52vh,480px);-webkit-overflow-scrolling:touch}.funnelMonitorTable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.funnelMonitorColEmployee{width:34%}.funnelMonitorColMode{width:44px}.funnelMonitorColTime{width:52px}.funnelMonitorColChange{width:auto}.funnelMonitorColShift{width:40px}.funnelMonitorTable thead{position:sticky;top:0;z-index:1;background:var(--surface-container-highest);box-shadow:0 1px 0 var(--border)}.funnelMonitorThIconCell{text-align:center;vertical-align:middle;padding:5px 4px;line-height:0}.funnelMonitorThIconWrap{display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);opacity:.92}.funnelMonitorThIcon{display:block}.funnelMonitorTable td{padding:6px;vertical-align:middle;border-top:1px solid var(--border);word-wrap:break-word}.funnelMonitorName{font-weight:700;font-size:12px;line-height:1.25}.funnelMonitorMeta{font-size:10px;color:var(--secondary);margin-top:2px;line-height:1.3}.funnelMonitorSelect{margin-top:6px;width:100%;min-width:0;padding:4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface)}.funnelMonitorSelectMode{margin-top:0}.funnelMonitorModeCell{text-align:center;vertical-align:middle;width:44px}.funnelMonitorModeIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface)}.funnelMonitorModeIconFunnel{border-color:color-mix(in srgb,var(--success) 45%,var(--outline-variant));color:var(--success);background:#4caf501a}.funnelMonitorTime{color:var(--secondary);font-size:11px;line-height:1.25;white-space:nowrap}.funnelMonitorKickCell{text-align:center;vertical-align:middle;width:40px;padding:4px!important}.funnelMonitorBtnKickIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:var(--error);color:#fff;cursor:pointer;line-height:1}.funnelMonitorBtnKickIcon:hover:not(:disabled){filter:brightness(1.08)}.funnelMonitorBtnKickIcon:disabled{opacity:.55;cursor:not-allowed}.funnelMonitorKickSpinner{font-size:14px;font-weight:700}.funnelMonitorEmpty{padding:12px 10px;color:var(--secondary);font-style:italic;font-size:12px}
