:root{--color-primary:#10367d;--color-primary-hover:#0d2f70;--color-primary-active:#0a2558;--color-primary-soft:#f1edff;--color-primary-soft-hover:#e5ddff;--color-primary-glow:#7c3aed21;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-soft:#f5f3ff;--color-accent-soft-hover:#ede9fe;--color-text-main:#111827;--color-text-sub:#374151;--color-text-muted:#6b7280;--color-text-placeholder:#9ca3af;--color-text-inverse:#fff;--color-bg-white:#fff;--color-bg-soft:#f3f4f6;--color-bg-page:#fff;--color-border:#e5e7eb;--color-border-muted:#d1d5db;--color-border-strong:#cbd5e1;--color-border-focus:#c4b5fd;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-shadow-base:#0f172a0d;--color-shadow-strong:#0f172a14;--color-shadow-primary:#10367d2e;--color-shadow-primary-hover:#10367d3d;--color-shadow-primary-active:#10367d38;--color-focus-ring:#7c3aed1a;--shadow-sm:0 10px 28px #0f172a0a;--shadow-md:0 14px 40px #0f172a0d;--shadow-lg:0 20px 48px #0f172a14;--shadow-primary:0 10px 22px #10367d2e;--shadow-primary-hover:0 14px 28px #10367d3d;--focus-ring:0 0 0 4px #7c3aed1a;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--mobile-nav-height:76px}:root,[data-theme=light]{--app-bg:var(--color-bg-white);--app-bg-page:var(--color-bg-page);--app-bg-card:var(--color-bg-white);--app-bg-soft:var(--color-bg-soft);--app-text-main:var(--color-text-main);--app-text-sub:var(--color-text-sub);--app-text-muted:var(--color-text-muted);--app-text-placeholder:var(--color-text-placeholder);--app-text-inverse:var(--color-text-inverse);--app-border:var(--color-border);--app-border-muted:var(--color-border-muted);--app-border-strong:var(--color-border-strong);--app-primary:var(--color-primary);--app-primary-hover:var(--color-primary-hover);--app-primary-active:var(--color-primary-active);--app-primary-soft:var(--color-primary-soft);--app-accent:var(--color-accent);--app-accent-soft:var(--color-accent-soft);--shadow-sm:0 10px 28px var(--color-shadow-base);--shadow-md:0 14px 40px var(--color-shadow-base);--shadow-lg:0 20px 48px var(--color-shadow-strong);--shadow-primary:0 10px 22px var(--color-shadow-primary);--shadow-primary-hover:0 14px 28px var(--color-shadow-primary-hover);--shadow-primary-active:0 8px 18px var(--color-shadow-primary-active);--focus-ring:0 0 0 4px var(--color-focus-ring);--app-glow:var(--color-primary-glow)}[data-theme=dark]{--color-primary:#4f8ef7;--color-primary-hover:#3a7de8;--color-primary-active:#2563eb;--color-primary-soft:#1e2d4a;--color-primary-soft-hover:#1e3a5f;--color-primary-glow:#4f8ef726;--color-accent:#a78bfa;--color-accent-hover:#8b5cf6;--color-accent-soft:#1e1a2e;--color-accent-soft-hover:#261e3f;--color-text-main:#f1f5f9;--color-text-sub:#cbd5e1;--color-text-muted:#94a3b8;--color-text-placeholder:#64748b;--color-text-inverse:#0f172a;--color-bg-white:#1e293b;--color-bg-soft:#0f172a;--color-bg-page:#0f172a;--color-border:#334155;--color-border-muted:#475569;--color-border-strong:#4b5563;--color-border-focus:#4f8ef7;--color-shadow-base:#0000004d;--color-shadow-strong:#0006;--color-shadow-primary:#4f8ef733;--color-shadow-primary-hover:#4f8ef74d;--color-shadow-primary-active:#4f8ef740;--color-focus-ring:#4f8ef726;--app-bg:#0b1120;--app-bg-page:#0f172a;--app-bg-card:#1e293b;--app-bg-soft:#0f172a;--app-text-main:#f1f5f9;--app-text-sub:#cbd5e1;--app-text-muted:#94a3b8;--app-text-placeholder:#64748b;--app-text-inverse:#0f172a;--app-border:#334155;--app-border-muted:#475569;--app-border-strong:#4b5563;--app-primary:#4f8ef7;--app-primary-hover:#3a7de8;--app-primary-active:#2563eb;--app-primary-soft:#1e2d4a;--app-accent:#a78bfa;--app-accent-soft:#1e1a2e;--shadow-sm:0 10px 28px #0000004d;--shadow-md:0 14px 40px #00000059;--shadow-lg:0 20px 48px #0006;--shadow-primary:0 10px 22px #4f8ef733;--shadow-primary-hover:0 14px 28px #4f8ef74d;--shadow-primary-active:0 8px 18px #4f8ef740;--focus-ring:0 0 0 4px #4f8ef726;--app-glow:#4f8ef726;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .header{background:#0f172aeb;border-bottom-color:#1e293b;box-shadow:0 8px 30px #00000040}[data-theme=dark] .header-brand-title{color:#f1f5f9}[data-theme=dark] .nav-link{color:#94a3b8}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:#f1f5f9}[data-theme=dark] .contest-split-item{color:#94a3b8}[data-theme=dark] .contest-split-item:hover,[data-theme=dark] .contest-split-item.selected{color:#f1f5f9}[data-theme=dark] .contest-split-divider{color:#475569}[data-theme=dark] .nav-icon-btn{color:#94a3b8;background:#1e293b}[data-theme=dark] .nav-icon-btn:hover{color:#f1f5f9;background:#263347}[data-theme=dark] .nav-icon-btn.active{background:#1e2d4a;box-shadow:inset 0 0 0 1px #334155}[data-theme=dark] .nav-icon{color:#94a3b8}[data-theme=dark] .profile-dropdown-menu{background:#1e293b;border-color:#334155;box-shadow:0 14px 32px #0006}[data-theme=dark] .profile-dropdown-user strong{color:#f1f5f9}[data-theme=dark] .profile-dropdown-item{color:#e2e8f0}[data-theme=dark] .profile-dropdown-item:hover,[data-theme=dark] .profile-dropdown-divider{background:#334155}[data-theme=dark] .profile-dropdown-setting-icon{color:#64748b}[data-theme=dark] .drop-logout-button:hover{background:#dc262626}[data-theme=dark] .notification-dropdown-menu,[data-theme=dark] .chat-dropdown-menu{background:#1e293b;border-color:#334155;box-shadow:0 18px 40px #0006,0 4px 14px #0003}[data-theme=dark] .notification-dropdown-header,[data-theme=dark] .chat-dropdown-header{background:#1e293b;border-bottom-color:#2d3f5e}[data-theme=dark] .notification-dropdown-title,[data-theme=dark] .chat-dropdown-title{color:#f1f5f9}[data-theme=dark] .notification-dropdown-action,[data-theme=dark] .chat-dropdown-action{color:#64748b}[data-theme=dark] .notification-dropdown-action:hover,[data-theme=dark] .chat-dropdown-action:hover{color:#94a3b8}[data-theme=dark] .notification-dropdown-body,[data-theme=dark] .chat-dropdown-body{background:#162035}[data-theme=dark] .notification-dropdown-body::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .chat-dropdown-body::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .notification-item{background:#162035;border-bottom-color:#1e293b}[data-theme=dark] .notification-item:hover,[data-theme=dark] .notification-item.unread{background:#1a2640}[data-theme=dark] .notification-item.unread:hover{background:#1e2d4a}[data-theme=dark] .notification-title{color:#f1f5f9}[data-theme=dark] .notification-message{color:#94a3b8}[data-theme=dark] .notification-time{color:#475569}[data-theme=dark] .notification-action-text{color:#7eb3ff}[data-theme=dark] .notification-delete-btn:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .notification-empty-title,[data-theme=dark] .chat-empty-title{color:#f1f5f9}[data-theme=dark] .notification-empty-text,[data-theme=dark] .chat-empty-text{color:#64748b}[data-theme=dark] .chat-item{background:#162035;border-bottom-color:#1e293b}[data-theme=dark] .chat-item:hover,[data-theme=dark] .chat-item.unread{background:#1a2640}[data-theme=dark] .chat-item.unread:hover{background:#1e2d4a}[data-theme=dark] .chat-name{color:#f1f5f9}[data-theme=dark] .chat-preview{color:#94a3b8}[data-theme=dark] .chat-workspace-name,[data-theme=dark] .chat-time{color:#475569}[data-theme=dark] .chat-unread-count{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#4f8ef7;outline-color:#4f8ef7}[data-theme=dark] .mobile-bottom-nav{background:#0f172af5;border-top-color:#1e293b}[data-theme=dark] .mobile-nav-item{color:#64748b}[data-theme=dark] .mobile-nav-item.active,[data-theme=dark] .mobile-nav-item:hover{color:#4f8ef7}[data-theme=dark] .mobile-drawer{background:#0f172a}[data-theme=dark] .drawer-link{color:#e2e8f0}[data-theme=dark] .drawer-link:hover{color:#f1f5f9;background:#1e293b}[data-theme=dark] .drawer-link.active{color:#818cf8;background:#1e293b}[data-theme=dark] .drawer-link-muted{color:#94a3b8}[data-theme=dark] .drawer-divider{border-color:#1e293b}[data-theme=dark] .drawer-backdrop{background:#0009}[data-theme=dark] .card,[data-theme=dark] [class*=-card],[data-theme=dark] [class*=-panel],[data-theme=dark] [class*=-box],[data-theme=dark] [class*=-modal]{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] [class*=-modal__]{background:0 0!important;border-color:#0000!important}[data-theme=dark] [class*=-overlay],[data-theme=dark] [class*=-popup],[data-theme=dark] [class*=-dialog]{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] [class*=chat-popup__]{background:0 0!important;border-color:#0000!important}[data-theme=dark] .settings-page{background:#0f172a}[data-theme=dark] .settings-header h1{color:#f1f5f9}[data-theme=dark] .settings-desc{color:#94a3b8}[data-theme=dark] .settings-profile-banner{background:#1e293be6;border-color:#334155}[data-theme=dark] .settings-section{background:#1e293b;border-color:#334155}[data-theme=dark] .settings-section-title{color:#f1f5f9}[data-theme=dark] .notification-dropdown,[data-theme=dark] .chat-dropdown,[data-theme=dark] .notif-panel{background:#1e293b;border-color:#334155;box-shadow:0 14px 32px #0006}[data-theme=dark] .notif-item,[data-theme=dark] .notif-item:hover{background:#1e293b;border-color:#334155}[data-theme=dark] .notif-item:hover{background:#263348}[data-theme=dark] .project-card{background:#1e293b;border-color:#334155}[data-theme=dark] .project-card:hover{box-shadow:0 14px 40px #0006}[data-theme=dark] .workspace-layout,[data-theme=dark] .wh-map-area,[data-theme=dark] .workspace-home__map-wrapper,[data-theme=dark] .workspace-home{background:#0f172a}[data-theme=dark] .wh-chips-bar,[data-theme=dark] .workspace-header{background:#0f172aeb;border-bottom-color:#1e293b}[data-theme=dark] .workspace-header__title{color:#f1f5f9}[data-theme=dark] .workspace-header__badge{color:#a5b4fc;background:#6366f12e}[data-theme=dark] .workspace-header__category{color:#94a3b8;background:#ffffff0f}[data-theme=dark] .workspace-header__subtitle{color:#64748b}[data-theme=dark] .workspace-header__search-input-wrap{color:#64748b;box-shadow:none;background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .workspace-header__search-input{color:#f1f5f9;background:0 0;border-color:#0000}[data-theme=dark] .workspace-header__search-input::placeholder,[data-theme=dark] .workspace-header__search-clear{color:#475569}[data-theme=dark] .workspace-header__meta{box-shadow:none;background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .workspace-header__meta-label{color:#64748b}[data-theme=dark] .workspace-header__meta-value{color:#f1f5f9}[data-theme=dark] .workspace-header__search-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 18px 40px #0006}[data-theme=dark] .workspace-header__search-group-title{color:#64748b}[data-theme=dark] .workspace-header__search-item{color:#f1f5f9}[data-theme=dark] .workspace-header__search-item:hover{background:#243152}[data-theme=dark] .workspace-header__search-empty{color:#64748b}[data-theme=dark] .workspace-sidebar,[data-theme=dark] .ws-sidebar{background:#1e293b;border-color:#334155}[data-theme=dark] .ws-chat-input-area{background:#1e293b;border-top-color:#334155}[data-theme=dark] .ws-chat-bubble-me{background:#1e3a5f}[data-theme=dark] .ws-chat-bubble-other{color:#e2e8f0;background:#263348}[data-theme=dark] .office-map-section{border-color:#334155;background:0 0!important}[data-theme=dark] .office-map-canvas-wrap{background:#cccac4!important}[data-theme=dark] .office-canvas-wrap{background:#c8c4bc!important}[data-theme=dark] .office-night-overlay{display:none!important}[data-theme=dark] .wh-chips-bar{background:#0f172aeb;border-bottom-color:#334155}[data-theme=dark] .wh-chip{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .wh-chip:hover{background:#243152}[data-theme=dark] .wh-chip-label{color:#cbd5e1}[data-theme=dark] .wh-chips-divider{background:#ffffff1f}[data-theme=dark] .workspace-home__office-zone{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .workspace-home__office-zone-sign{color:#cbd5e1;background:#243152}[data-theme=dark] .workspace-home__unassigned-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .office-map-head,[data-theme=dark] .office-map-head--mobile,[data-theme=dark] .office-map-head--adding{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .office-map-head-title h3{color:#f1f5f9}[data-theme=dark] .office-map-kicker{color:#64748b}[data-theme=dark] .office-map-head-label{color:#94a3b8}[data-theme=dark] .office-map-head-input{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .office-map-head-actions button{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .office-map-head-actions button:hover{color:#f1f5f9;background:#1e293b}[data-theme=dark] .office-map-add-btn{color:#a5b4fc;background:0 0;border-color:#3d5170}[data-theme=dark] .office-map-add-btn:hover:not(:disabled){background:#a5b4fc14;border-color:#a5b4fc66}[data-theme=dark] .office-map-add-btn.is-active{color:#a5b4fc;background:#7c63f826;border-color:#7c63f873}[data-theme=dark] .office-map-title-mobile{color:#f1f5f9}[data-theme=dark] .office-map-overlay,[data-theme=dark] .office-zone-overlay{color:inherit!important;background:0 0!important;border:none!important}[data-theme=dark] .home-future-overlay{background:#0000008c!important}@media (width<=640px){[data-theme=dark] .home-future-modal__btn-row{border-top-color:#334155;background:#1e293b!important}}[data-theme=dark] .office-zone-menu-list{background:#fff;border-color:#e2e8f0}[data-theme=dark] .office-zone-menu-list li button{color:#334155}[data-theme=dark] .office-zone-menu-list li button:hover{background:#f1f5f9}[data-theme=dark] .office-zone-menu-list li button.is-danger{color:#ef4444}[data-theme=dark] .office-zone-menu-list li button.is-danger:hover{background:#fff1f2}[data-theme=dark] .office-chat-input-bar{background:#0f172ae0;border-color:#334155}[data-theme=dark] .office-chat-input{color:#f1f5f9;background:0 0;border-color:#0000}[data-theme=dark] .office-chat-input::placeholder{color:#64748b}[data-theme=dark] .char-name-label{color:#1f2937;background:#ffffffeb;border:none}[data-theme=dark] .char-name-label__name{color:#1f2937}[data-theme=dark] .char-name-label__task{color:#6b7280;border-left-color:#e5e7eb}[data-theme=dark] .char-chat-bubble{color:#1e2a3a;background:#fff;border-color:#dde1ef}[data-theme=dark] .char-chat-bubble:after{border-top-color:#fff}[data-theme=dark] .char-chat-bubble:before{border-top-color:#dde1ef}[data-theme=dark] .char-popup{color:#0f172a!important;background:#fff!important;border-color:#0000!important}[data-theme=dark] .char-popup-name{color:#0f172a}[data-theme=dark] .char-popup-role{color:#7c3aed}[data-theme=dark] .char-popup-zone{color:#475569}[data-theme=dark] .char-popup-status,[data-theme=dark] .char-popup-task-label{color:#94a3b8}[data-theme=dark] .char-popup-task-value{color:#1e293b}[data-theme=dark] .char-popup-close{color:#94a3b8;background:0 0}[data-theme=dark] .char-popup-close:hover{color:#475569;background:#f1f5f9}[data-theme=dark] .char-popup-task-row{border-top-color:#f1f5f9}[data-theme=dark] .office-perm-panel{color:#1e2a3a!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=dark] .office-perm-panel-head span{color:#1e2a3a}[data-theme=dark] .office-perm-panel-head button{color:#64748b;background:#e2e8f0}[data-theme=dark] .office-perm-panel-head button:hover{background:#cbd5e1}[data-theme=dark] .office-perm-row strong{color:#1e2a3a}[data-theme=dark] .office-perm-row p{color:#64748b}[data-theme=dark] .office-seats-label{color:#1e2a3a}[data-theme=dark] .office-seats-limit{color:#94a3b8}[data-theme=dark] .office-seats-row{border-bottom-color:#f1f5f9}[data-theme=dark] .office-seat-mgmt{color:#1e2a3a;background:0 0;border-color:#0000}[data-theme=dark] .office-seat-mgmt-zone{background:0 0;border-bottom-color:#e8edf4}[data-theme=dark] .office-seat-mgmt-zone-head strong{color:#1e2a3a}[data-theme=dark] .office-seat-mgmt-zone-head span{color:#94a3b8}[data-theme=dark] .office-seat-mgmt-num{color:#475569}[data-theme=dark] .office-seat-mgmt-who{color:#1e2a3a}[data-theme=dark] .office-seat-mgmt-who.is-empty{color:#94a3b8}[data-theme=dark] .office-seat-mgmt-select{color:#1e2a3a;background:#fff;border-color:#cbd5e1}[data-theme=dark] .office-seat-unassign-btn{color:#ef4444;background:#fee2e2}[data-theme=dark] .office-seat-unassign-btn:hover{background:#fca5a5}[data-theme=dark] .office-seat-mgmt-empty{color:#94a3b8}[data-theme=dark] .office-unassigned{background:#0f172a;border-top-color:#334155}[data-theme=dark] .office-unassigned-head strong{color:#f1f5f9}[data-theme=dark] .office-unassigned-head span{color:#94a3b8;background:#1e293b}[data-theme=dark] .office-unassigned-empty{color:#64748b}[data-theme=dark] .office-unassigned-member{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .office-unassigned-member:hover:not(:disabled){border-color:#a5b4fc;box-shadow:0 2px 8px #7c63f82e}[data-theme=dark] .office-unassigned-member.is-selected{background:#1e1b4b;border-color:#7c6cf8}[data-theme=dark] .office-unassigned-name{color:#e2e8f0}[data-theme=dark] .office-online-bar{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .office-online-label,[data-theme=dark] .office-online-more{color:#15803d}[data-theme=dark] .office-online-badge-mobile{color:#15803d;background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .profile-page{color:#f1f5f9;background:#0f172a}[data-theme=dark] .profile-hero,[data-theme=dark] .profile-tabs,[data-theme=dark] .profile-section-card,[data-theme=dark] .profile-info-card,[data-theme=dark] .profile-trust-summary,[data-theme=dark] .profile-roadmap-hero,[data-theme=dark] .profile-roadmap-empty,[data-theme=dark] .profile-loading,[data-theme=dark] .profile-empty-state{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .profile-intro-box{background:0 0!important;border-color:#0000!important}[data-theme=dark] .profile-name-row h1{color:#f1f5f9}[data-theme=dark] .profile-username{color:#64748b}[data-theme=dark] .profile-affiliation{color:#94a3b8}[data-theme=dark] .profile-affiliation strong{color:#f1f5f9}[data-theme=dark] .profile-affiliation span{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-intro-box p{color:#94a3b8}[data-theme=dark] .profile-hero-divider{background:#334155}[data-theme=dark] .profile-meta-row span,[data-theme=dark] .profile-icon-button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .profile-more-menu-button.more-menu-trigger{color:#94a3b8;background:0 0}[data-theme=dark] .profile-tabs button{color:#64748b}[data-theme=dark] .profile-tabs button:hover{color:#f1f5f9;background:#1e293b}[data-theme=dark] .profile-tabs button.is-active{color:#0f172a;background:#f1f5f9}[data-theme=dark] .profile-section-head h2,[data-theme=dark] .profile-info-card h3{color:#f1f5f9}[data-theme=dark] .profile-info-card p{color:#94a3b8}[data-theme=dark] .profile-skill-list button,[data-theme=dark] .profile-skill-list span{color:#a5b4fc;background:#1e1b4b;border-color:#312e81}[data-theme=dark] .profile-skill-evidence{border-top-color:#334155}[data-theme=dark] .profile-skill-evidence__head span{color:#f1f5f9}[data-theme=dark] .profile-experience-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .profile-roadmap-info-grid article,[data-theme=dark] .profile-future-image-section{background:#1e293b;border-color:#334155}[data-theme=dark] .profile-future-image-header h2{color:#f1f5f9}[data-theme=dark] .profile-future-news{background:#162035;border-color:#334155}[data-theme=dark] .profile-future-news__top-bar,[data-theme=dark] .profile-future-news__headline,[data-theme=dark] .profile-future-news__body{background:0 0;border-color:#0000}[data-theme=dark] .profile-future-news__brand{color:#f1f5f9}[data-theme=dark] .profile-future-news__top-date{color:#64748b}[data-theme=dark] .profile-future-news__rule--thick{border-top-color:#f1f5f9}[data-theme=dark] .profile-future-news__rule--thin{border-top-color:#334155}[data-theme=dark] .profile-future-news__headline{color:#f1f5f9}[data-theme=dark] .profile-future-news__subheadline{color:#cbd5e1}[data-theme=dark] .profile-future-news__byline{color:#64748b}[data-theme=dark] .profile-future-news__body{color:#cbd5e1}[data-theme=dark] .profile-future-news__caption{color:#64748b}[data-theme=dark] .profile-future-story{background:linear-gradient(135deg,#1a1f3a 0%,#1a2644 100%)!important;border-color:#0000!important}[data-theme=dark] .profile-empty-text{color:#64748b;background:#162035;border-color:#2d3f5e}[data-theme=dark] .profile-project-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .profile-project-card:hover{background:#1e2d4a;border-color:#3d5a80}[data-theme=dark] .profile-project-card h3{color:#f1f5f9}[data-theme=dark] .profile-project-card p{color:#94a3b8}[data-theme=dark] .profile-project-card__badges span{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-project-card__badges span.is-muted{color:#64748b;background:#1e293b}[data-theme=dark] .profile-project-card__meta span{color:#64748b;background:#162035}[data-theme=dark] .profile-project-card__date{color:#475569}[data-theme=dark] .profile-portfolio-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .profile-portfolio-card__image{background:#162035}[data-theme=dark] .profile-portfolio-card h3{color:#f1f5f9}[data-theme=dark] .profile-portfolio-card span{color:#7c9fd4}[data-theme=dark] .profile-portfolio-card p{color:#94a3b8}[data-theme=dark] .profile-portfolio-stack em{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-portfolio-link-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .profile-portfolio-link-card span{color:#7c9fd4}[data-theme=dark] .profile-portfolio-link-card h3{color:#f1f5f9}[data-theme=dark] .profile-portfolio-link-card p{color:#94a3b8}[data-theme=dark] .profile-portfolio-link-card small{color:#475569}[data-theme=dark] .profile-portfolio-link-card a{color:#a5b4fc;background:#1e293b}[data-theme=dark] .profile-experience-card h3{color:#f1f5f9}[data-theme=dark] .profile-experience-card strong{color:#cbd5e1}[data-theme=dark] .profile-experience-card p{color:#94a3b8}[data-theme=dark] .profile-experience-card__top span{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-experience-card__top small{color:#64748b}[data-theme=dark] .profile-experience-stack em{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-experience-stack em.is-selected{color:#fff;background:#2563eb}[data-theme=dark] .profile-experience-linked-badge{color:#4ade80;background:#0f2d1f}[data-theme=dark] .profile-trust-summary h2{color:#f1f5f9}[data-theme=dark] .profile-thermo-label{color:#94a3b8}[data-theme=dark] .profile-trust-item-title strong{color:#f1f5f9}[data-theme=dark] .profile-trust-item p{color:#64748b}[data-theme=dark] .profile-trust-item i{background:#1e293b}[data-theme=dark] .profile-trust-history-item{border-bottom-color:#334155}[data-theme=dark] .profile-trust-history-item strong{color:#f1f5f9}[data-theme=dark] .profile-trust-history-item p{color:#64748b}[data-theme=dark] .profile-trust-history-item em{color:#94a3b8}[data-theme=dark] .profile-thermo-bar{background:#1e293b!important}[data-theme=dark] .edit-profile-page{background:#0f172a}[data-theme=dark] .edit-profile-page-state{color:#94a3b8;background:#0f172a}[data-theme=dark] .edit-profile-title{color:#f1f5f9}[data-theme=dark] .edit-profile-description{color:#64748b}[data-theme=dark] .edit-profile-eyebrow{color:#818cf8}[data-theme=dark] .section-header h2{color:#f1f5f9}[data-theme=dark] .section-header p{color:#64748b}[data-theme=dark] .field-label{color:#cbd5e1}[data-theme=dark] .field-label small,[data-theme=dark] .field-help,[data-theme=dark] .field-count{color:#475569}[data-theme=dark] .edit-profile-form input,[data-theme=dark] .edit-profile-form textarea,[data-theme=dark] .edit-profile-form select{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .edit-profile-form input::placeholder,[data-theme=dark] .edit-profile-form textarea::placeholder{color:#475569}[data-theme=dark] .edit-profile-form input:focus,[data-theme=dark] .edit-profile-form textarea:focus,[data-theme=dark] .edit-profile-form select:focus{background:#1e293b;border-color:#6366f1}[data-theme=dark] .edit-profile-form input.is-locked-field{color:#475569;background:#1a2233;border-color:#2d3f5e}[data-theme=dark] .edit-profile-bottom-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .bottom-bar-text strong{color:#f1f5f9}[data-theme=dark] .bottom-bar-text p{color:#64748b}[data-theme=dark] .ghost-button{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .ghost-button:hover{background:#263347;border-color:#475569}[data-theme=dark] .interest-chip-list button{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .interest-chip-list button:hover,[data-theme=dark] .interest-chip-list button.is-selected{color:#a5b4fc;background:#1e1b4b;border-color:#312e81}[data-theme=dark] .experience-input-card,[data-theme=dark] .experience-empty-state{background:#162035;border-color:#2d3f5e}[data-theme=dark] .experience-empty-state strong{color:#f1f5f9}[data-theme=dark] .experience-empty-state p{color:#64748b}[data-theme=dark] .profile-completion-bar-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .pcb-label{color:#94a3b8}[data-theme=dark] .pcb-percent{color:#64748b}[data-theme=dark] .pcb-percent.done{color:#a78bfa}[data-theme=dark] .pcb-badge{color:#a78bfa;background:#1e1b4b}[data-theme=dark] .pcb-track{background:#162035}[data-theme=dark] .pcb-chip{color:#64748b;background:#162035}[data-theme=dark] .pcb-missing-label{color:#475569}[data-theme=dark] .roadmap-public-setting-card{background:#1a2233}[data-theme=dark] .roadmap-public-toggle{background:#162035;border-color:#2d3f5e}[data-theme=dark] .roadmap-public-toggle-text strong{color:#f1f5f9}[data-theme=dark] .roadmap-public-toggle-text small{color:#64748b}[data-theme=dark] .portfolio-type-option{background:#162035;border-color:#2d3f5e}[data-theme=dark] .portfolio-type-option:hover{border-color:#3d4fb0}[data-theme=dark] .portfolio-type-option.is-selected{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .portfolio-type-option strong{color:#f1f5f9}[data-theme=dark] .portfolio-type-option p{color:#64748b}[data-theme=dark] .portfolio-config-panel,[data-theme=dark] .portfolio-builder-panel{background:#162035;border-color:#2d3f5e}[data-theme=dark] .portfolio-builder-copy h3{color:#f1f5f9}[data-theme=dark] .portfolio-builder-copy p{color:#64748b}[data-theme=dark] .profile-image-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .profile-image-copy strong{color:#f1f5f9}[data-theme=dark] .profile-image-copy p{color:#64748b}[data-theme=dark] .profile-image-status{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .profile-image-remove-button{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .profile-image-remove-button:hover:not(:disabled){color:#f87171;background:#2d1515;border-color:#7f1d1d}[data-theme=dark] .profile-skill-evidence__head button{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .contest-detail-page{color:#f1f5f9;background:#0f172a}[data-theme=dark] .contest-detail-back{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-detail-back:hover{color:#f1f5f9;background:#243152;border-color:#4f46e5}[data-theme=dark] .contest-detail-hero{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-detail-hero h1{color:#f1f5f9}[data-theme=dark] .contest-detail-hero__organizer{color:#94a3b8}[data-theme=dark] .contest-detail-hero__stats{color:#64748b}[data-theme=dark] .contest-detail-badge{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .contest-detail-badge.is-closed{color:#64748b;background:#1e293b}[data-theme=dark] .interest-button{color:#a5b4fc;background:#1e293b;border-color:#334155}[data-theme=dark] .interest-button:hover:not(:disabled){background:#243152;border-color:#4f46e5}[data-theme=dark] .interest-button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}[data-theme=dark] .contest-detail-card{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-detail-card h2{color:#f1f5f9}[data-theme=dark] .contest-detail-info dt{color:#64748b}[data-theme=dark] .contest-detail-info dd{color:#e2e8f0}[data-theme=dark] .contest-detail-info a{color:#818cf8}[data-theme=dark] .contest-detail-description{color:#cbd5e1}[data-theme=dark] .contest-detail-categories span{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .contest-detail-categories p{color:#64748b}[data-theme=dark] .contest-detail-empty{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-detail-hero__header,[data-theme=dark] .contest-detail-hero__badges,[data-theme=dark] .contest-detail-hero__actions,[data-theme=dark] .contest-detail-main,[data-theme=dark] .contest-detail-side,[data-theme=dark] .contest-detail-content,[data-theme=dark] .contest-detail-info{background:0 0;border-color:#0000}[data-theme=dark] .my-workspaces-page{background:#0f172a}[data-theme=dark] .my-workspaces-hero{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .my-workspaces-hero h1{color:#f1f5f9}[data-theme=dark] .my-workspaces-hero p{color:#94a3b8}[data-theme=dark] .my-workspaces-filter{background:#1e293b;border-color:#334155}[data-theme=dark] .my-workspaces-filter button{color:#94a3b8}[data-theme=dark] .my-workspaces-filter button:hover{color:#f1f5f9;background:#243152}[data-theme=dark] .my-workspaces-filter button.is-active{color:#818cf8;background:#1e1b4b}[data-theme=dark] .my-workspaces-toolbar{background:#0f172a}[data-theme=dark] .my-workspace-card{background:#1e293b;border-color:#334155}[data-theme=dark] .my-workspace-card:hover{border-color:#4f46e5;box-shadow:0 8px 24px #4f46e526}[data-theme=dark] .my-workspace-card h2{color:#f1f5f9}[data-theme=dark] .my-workspace-title{color:#cbd5e1}[data-theme=dark] .my-workspace-summary{color:#94a3b8}[data-theme=dark] .my-workspace-info{color:#64748b}[data-theme=dark] .my-workspace-icon{color:#818cf8;background:#1e1b4b}[data-theme=dark] .status-badge{color:#94a3b8;background:#1e293b}[data-theme=dark] .type-badge{color:#818cf8;background:#1e1b4b}[data-theme=dark] .type-badge.study{color:#4ade80;background:#052e16}[data-theme=dark] .owner-badge{color:#fbbf24;background:#2d1f00}[data-theme=dark] .my-workspaces-state,[data-theme=dark] .my-workspaces-empty{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .my-workspaces-empty h2{color:#f1f5f9}[data-theme=dark] .my-workspaces-empty-icon{color:#818cf8;background:#1e1b4b}[data-theme=dark] .wh-sidebar{background:#1e293b;border-color:#334155}[data-theme=dark] .wh-sidebar-head{border-bottom-color:#334155}[data-theme=dark] .wh-sidebar-title,[data-theme=dark] .wh-online-label,[data-theme=dark] .wh-member-name{color:#f1f5f9}[data-theme=dark] .wh-online-bar{border-bottom-color:#334155}[data-theme=dark] .wh-member-row:hover{background:#243152}[data-theme=dark] .wh-member-presence{border-color:#1e293b}[data-theme=dark] .wh-member-kick{color:#64748b}[data-theme=dark] .wh-member-kick:hover{color:#f87171}[data-theme=dark] .wh-sidebar-section-label{color:#64748b}[data-theme=dark] .wh-badge--status{color:#86efac;background:#1a3a2a;border-color:#166534}[data-theme=dark] .wh-invite-btn{color:#a5b4fc;border-color:#a5b4fc4d}[data-theme=dark] .zone-side-panel{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .office-settings-menu{color:#334155;background:#fff;border-color:#e2e8f0}[data-theme=dark] .office-settings-menu li button{color:#334155}[data-theme=dark] .office-settings-menu li button:hover{background:#f1f5f9}[data-theme=dark] .char-popup h1,[data-theme=dark] .char-popup h2,[data-theme=dark] .char-popup h3,[data-theme=dark] .char-popup h4{color:#0f172a}[data-theme=dark] .char-popup p{color:#475569}[data-theme=dark] label{color:#cbd5e1}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f1f5f9}[data-theme=dark] p{color:#cbd5e1}[data-theme=dark] hr,[data-theme=dark] [class*=-divider]{background:#334155;border-color:#334155}[data-theme=dark] *{scrollbar-color:#334155 transparent}[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=dark] .home-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .home-hero-wrap{background:linear-gradient(#0d1428 0%,#0b1120 100%)}[data-theme=dark] .home-notice{background:#162035f0;border-color:#4f8ef726;box-shadow:0 14px 34px #00000040}[data-theme=dark] .home-notice__content p{color:#e2e8f0}[data-theme=dark] .home-notice__icon{color:#7eb3ff;background:#1e3a5f}[data-theme=dark] .home-notice__button{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-hero{box-shadow:none;background:0 0;border:none}[data-theme=dark] .home-hero h1{color:#f8fafc}[data-theme=dark] .home-hero h1 strong{color:#6b9fff}[data-theme=dark] .home-hero p{color:#94a3b8}[data-theme=dark] .home-hero__eyebrow{color:#7eb3ff;background:#6b9fff1f}[data-theme=dark] .home-btn--secondary{color:#7eb3ff;background:#1e293b;border-color:#6b9fff4d}[data-theme=dark] .home-btn--secondary:hover{background:#263348;border-color:#4f8ef7}[data-theme=dark] .home-account{background:#162035f0;border-color:#4f8ef71a;box-shadow:0 20px 48px #0000004d}[data-theme=dark] .home-account__profile h2{color:#f1f5f9}[data-theme=dark] .home-account__profile p{color:#64748b}[data-theme=dark] .home-account__logout{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .home-account__logout:hover{color:#7eb3ff;background:#263348;border-color:#4f8ef7}[data-theme=dark] .home-account__links{border-top-color:#1e293b}[data-theme=dark] .home-account__links button{color:#64748b}[data-theme=dark] .home-account__links button:hover{color:#7eb3ff}[data-theme=dark] .home-account__links span{background:#1e293b}[data-theme=dark] .home-account__avatar{color:#64748b;background:#1e293b}[data-theme=dark] .home-roadmap-card{background:linear-gradient(#162035 0%,#1a2644 100%);border-color:#4f8ef71a;box-shadow:0 14px 34px #00000040}[data-theme=dark] .home-roadmap-card h3{color:#f1f5f9}[data-theme=dark] .home-roadmap-card p{color:#94a3b8}[data-theme=dark] .home-roadmap-card__eyebrow{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-roadmap-card:hover{border-color:#6b9fff40;box-shadow:0 24px 50px #00000059}[data-theme=dark] .home-roadmap-card__footer{border-top-color:#1e293b}[data-theme=dark] .home-roadmap-card__footer span:first-child{color:#64748b}[data-theme=dark] .home-roadmap-progress{background:#1e293b}[data-theme=dark] .home-roadmap-progress__bottom strong{color:#7eb3ff}[data-theme=dark] .home-roadmap-current{background:linear-gradient(#1a2b47 0%,#162036 100%);border-color:#4f8ef726}[data-theme=dark] .home-roadmap-current__top span{color:#7eb3ff}[data-theme=dark] .home-roadmap-current__top strong{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-roadmap-current h4{color:#f1f5f9}[data-theme=dark] .home-roadmap-current p{color:#94a3b8}[data-theme=dark] .home-roadmap-current__item{background:#162035b3;border-color:#1e293b}[data-theme=dark] .home-roadmap-current__item span{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-roadmap-current__item strong{color:#94a3b8}[data-theme=dark] .home-roadmap-current__item.is-current{background:#1e293b;border-color:#6b9fff33}[data-theme=dark] .home-roadmap-current__item.is-current strong{color:#f1f5f9}[data-theme=dark] .home-section{background:#0b1120}[data-theme=dark] .home-section__header h2{color:#f1f5f9}[data-theme=dark] .home-section__header p{color:#64748b}[data-theme=dark] .home-section__more{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-reco__big-title h2,[data-theme=dark] .home-reco__super-title h2,[data-theme=dark] .home-reco__super-emoji,[data-theme=dark] .home-features-heading{color:#f1f5f9}[data-theme=dark] .home-features-sub{color:#94a3b8}[data-theme=dark] .home-features-label{color:#818cf8;background:#818cf81f;border-color:#818cf840}[data-theme=dark] .home-feature-item__text h3{color:#e2e8f0}[data-theme=dark] .home-feature-item__text p{color:#94a3b8}[data-theme=dark] .home-feature-item:hover{background:#ffffff0f}[data-theme=dark] .home-features-preview{box-shadow:0 0 0 1px #818cf833,0 8px 24px #0000004d,0 32px 80px #0006}[data-theme=dark] .home-section--features{background:linear-gradient(160deg,#0f1729 0%,#111827 100%)}[data-theme=dark] .home-features-preview__caption-chips span{color:#cbd5e1;background:#ffffff0f;border-color:#818cf833}[data-theme=dark] .home-features-preview__caption p{color:#64748b}[data-theme=dark] .home-reco__title-wrap h3{color:#e2e8f0}[data-theme=dark] .home-reco__sub{color:#64748b}[data-theme=dark] .home-reco__tabs{background:#162035}[data-theme=dark] .home-reco__tabs button{color:#64748b}[data-theme=dark] .home-reco__tabs button.is-active{color:#7eb3ff;background:#1e293b;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .home-reco__card{background:#162035;border-color:#4f8ef71a;box-shadow:0 16px 42px #00000040}[data-theme=dark] .home-reco__card:hover{border-color:#6b9fff40;box-shadow:0 24px 58px #00000059}[data-theme=dark] .home-reco__card h3{color:#f1f5f9}[data-theme=dark] .home-reco__card>p{color:#94a3b8}[data-theme=dark] .home-reco__badge--open{color:#7eb3ff;background:#1e2d4a;border-color:#6b9fff33}[data-theme=dark] .home-reco__badge--type{color:#64748b;background:#1e293b}[data-theme=dark] .home-reco__members{color:#64748b}[data-theme=dark] .home-feature-card{background:#162035;border-color:#4f8ef714;box-shadow:0 12px 34px #0003}[data-theme=dark] .home-feature-card:hover{border-color:#6b9fff33;box-shadow:0 22px 52px #0000004d}[data-theme=dark] .home-feature-card h3{color:#f1f5f9}[data-theme=dark] .home-feature-card p{color:#94a3b8}[data-theme=dark] .home-feature-card__top{background:0 0;border-color:#0000}[data-theme=dark] .home-feature-card__icon{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-feed-card{background:#162035;border-color:#4f8ef714;box-shadow:0 14px 36px #0003}[data-theme=dark] .home-feed-card:hover{border-color:#6b9fff33;box-shadow:0 22px 50px #0000004d}[data-theme=dark] .home-feed-card h3{color:#f1f5f9}[data-theme=dark] .home-feed-card p{color:#94a3b8}[data-theme=dark] .home-feed-card__head,[data-theme=dark] .home-feed-card__body{background:0 0;border-color:#0000}[data-theme=dark] .home-feed-card__badge.is-open{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-feed-card__badge.is-closed{color:#64748b;background:#1e293b}[data-theme=dark] .home-feed-card__icon{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .home-feed-card__meta span,[data-theme=dark] .home-feed-card__tags span{color:#64748b;background:#1e293b}[data-theme=dark] .home-empty{color:#64748b;background:#162035;border-color:#4f8ef714}[data-theme=dark] .home-card-skeleton{background:#162035;border-color:#4f8ef714}[data-theme=dark] .home-card-skeleton__top span:first-child,[data-theme=dark] .home-card-skeleton__top span:last-child{background:#1e293b}[data-theme=dark] .home-card-skeleton__title,[data-theme=dark] .home-card-skeleton__line,[data-theme=dark] .home-card-skeleton__meta{background:linear-gradient(90deg,#1e293b 0%,#263348 50%,#1e293b 100%)}[data-theme=dark] .home-future-modal{background:#162035;box-shadow:0 24px 64px #00000080}[data-theme=dark] .home-future-modal__title{color:#f1f5f9}[data-theme=dark] .home-future-modal__sub{color:#94a3b8}[data-theme=dark] .home-future-modal__close{color:#64748b}[data-theme=dark] .home-future-modal__story{background:linear-gradient(135deg,#1a1f3a 0%,#1a2644 100%)!important;border-top-color:#334155!important}[data-theme=dark] .home-future-modal__story p{color:#cbd5e1}[data-theme=dark] .home-future-modal__news{background:#111827!important;border-top-color:#334155!important}[data-theme=dark] .home-future-modal__news-name,[data-theme=dark] .home-future-modal__news-headline,[data-theme=dark] .home-future-modal__news-body{color:#f1f5f9}[data-theme=dark] .home-future-modal__news-date,[data-theme=dark] .home-future-modal__news-reporter{color:#94a3b8}[data-theme=dark] .home-future-modal__news-subheadline{color:#cbd5e1}[data-theme=dark] .home-future-modal__news-divider{border-top-color:#475569}[data-theme=dark] .home-future-modal__news-divider--thin{border-top-color:#334155}[data-theme=dark] .home-future-modal__profile-preview{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .home-future-modal__profile-item-val{color:#f1f5f9}[data-theme=dark] .home-future-modal__profile-item-key,[data-theme=dark] .home-future-modal__profile-preview-note{color:#64748b}[data-theme=dark] .home-future-modal__btn--outline{color:#7eb3ff;border-color:#4f8ef7}[data-theme=dark] .home-future-modal__btn--outline:hover{background:#1e2d4a!important}[data-theme=dark] .home-roadmap-card__header{background:0 0;border-color:#0000}[data-theme=dark] .home-reco__skeleton{background:linear-gradient(90deg,#162035 25%,#1e293b 50%,#162035 75%)}[data-theme=dark] .home-roadmap-loading{background:linear-gradient(90deg,#1e293b 0%,#263348 50%,#1e293b 100%)}[data-theme=dark] .studies-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .studies-hero-wrap{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .studies-hero h1{color:#f1f5f9}[data-theme=dark] .studies-hero p{color:#94a3b8}[data-theme=dark] .studies-hero-badge{color:#7eb3ff;background:#6b9fff1f}[data-theme=dark] .studies-stat-item{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .studies-stat-label{color:#64748b}[data-theme=dark] .studies-stat-value{color:#f1f5f9}[data-theme=dark] .studies-search-card{background:#162035;border-color:#4f8ef71a;box-shadow:0 4px 20px #00000040}[data-theme=dark] .studies-search-box{background:#1e293b;border-color:#334155}[data-theme=dark] .studies-search-box:focus-within{background:#1e293b;border-color:#4f8ef7}[data-theme=dark] .studies-search-box input{color:#f1f5f9}[data-theme=dark] .studies-filter-group select{color:#cbd5e1;background-color:#1e293b;border-color:#334155}[data-theme=dark] .studies-view-toggle{background:#1e293b}[data-theme=dark] .studies-view-toggle button.is-active{color:#7eb3ff;background:#334155}[data-theme=dark] .studies-tabs-wrap{border-top-color:#1e293b}[data-theme=dark] .studies-tab{color:#64748b}[data-theme=dark] .studies-tab.is-active{color:#7eb3ff}[data-theme=dark] .studies-tab.is-active:after{background:#4f8ef7}[data-theme=dark] .studies-tab:hover:not(.is-active){color:#cbd5e1}[data-theme=dark] .studies-result-count{color:#64748b}[data-theme=dark] .study-card-new{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .study-card-new:hover{border-color:#6b9fff40;box-shadow:0 12px 32px #00000059}[data-theme=dark] .scard__status.is-open{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .scard__status.is-closed{color:#64748b;background:#1e293b}[data-theme=dark] .scard__category{color:#94a3b8;background:#1e293b}[data-theme=dark] .scard__title{color:#f1f5f9}[data-theme=dark] .scard__summary{color:#94a3b8}[data-theme=dark] .scard__role-tag{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .scard__footer{border-top-color:#1e293b}[data-theme=dark] .scard__meta span{color:#64748b}[data-theme=dark] .scard__like{color:#f472b6;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .contest-hero-wrap{background:linear-gradient(#0d1428 0%,#0b1120 100%)}[data-theme=dark] .contest-hero{background:linear-gradient(135deg,#162035 0%,#1a2644 100%);border-color:#4f8ef71f;box-shadow:0 18px 46px #0000004d}[data-theme=dark] .contest-hero-badge{color:#7eb3ff;background:#6b9fff1f}[data-theme=dark] .contest-hero-title span,[data-theme=dark] .contest-hero-title h1{color:#f1f5f9}[data-theme=dark] .contest-type-tabs{background:#162035;border-color:#1e293b}[data-theme=dark] .contest-type-tab{color:#64748b;background:0 0}[data-theme=dark] .contest-type-tab:hover,[data-theme=dark] .contest-type-tab.is-active{color:#7eb3ff;background:#1e293b}[data-theme=dark] .contest-search-card{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .contest-search-box{background:#1e293b;border-color:#334155}[data-theme=dark] .contest-search-box:focus-within{border-color:#4f8ef7}[data-theme=dark] .contest-search-box input{color:#f1f5f9}[data-theme=dark] .contest-filter-row select{color:#cbd5e1;background-color:#1e293b;border-color:#334155}[data-theme=dark] .contest-result-row p,[data-theme=dark] .contest-result-row strong{color:#94a3b8}[data-theme=dark] .contest-card{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .contest-card:hover{border-color:#6b9fff40;box-shadow:0 16px 40px #00000059}[data-theme=dark] .contest-card h2{color:#f1f5f9}[data-theme=dark] .contest-card p{color:#94a3b8}[data-theme=dark] .contest-dday.is-open{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .contest-dday.is-closed{color:#64748b;background:#1e293b}[data-theme=dark] .contest-card__meta span{color:#64748b}[data-theme=dark] .contest-card__tags span{color:#94a3b8;background:#1e293b}[data-theme=dark] .contest-interest-btn{color:#f472b6;background:#1e293b;border-color:#334155}[data-theme=dark] .contest-pagination-btn,[data-theme=dark] .contest-pagination-number{color:#cbd5e1;background:#162035;border-color:#334155}[data-theme=dark] .small-groups-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .small-groups-hero-wrap{background:linear-gradient(#0d1428 0%,#0b1120 100%)}[data-theme=dark] .small-groups-hero{background:linear-gradient(135deg,#162035 0%,#1a2644 100%);border-color:#4f8ef71f;box-shadow:0 18px 46px #0000004d}[data-theme=dark] .small-groups-hero h1{color:#f1f5f9}[data-theme=dark] .small-groups-hero p{color:#94a3b8}[data-theme=dark] .small-groups-hero-badge{color:#7eb3ff;background:#6b9fff1f}[data-theme=dark] .recruit-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .recruit-studio{background:linear-gradient(135deg,#162035 0%,#1a2644 100%);border-color:#4f8ef71f;box-shadow:0 24px 64px #00000059}[data-theme=dark] .recruit-studio h1{color:#f1f5f9}[data-theme=dark] .recruit-studio h1 strong{color:#6b9fff}[data-theme=dark] .recruit-studio p{color:#94a3b8}[data-theme=dark] .recruit-eyebrow{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .recruit-finder{background:#162035;border-color:#2d3f5e;box-shadow:0 16px 42px #0000004d}[data-theme=dark] .recruit-search-box{background:#1e293b;border-color:#334155}[data-theme=dark] .recruit-search-box:focus-within{background:#1e293b;border-color:#4965ff}[data-theme=dark] .recruit-search-box input{color:#f1f5f9}[data-theme=dark] .recruit-search-box input::placeholder,[data-theme=dark] .recruit-search-box svg,[data-theme=dark] .recruit-search-clear{color:#475569}[data-theme=dark] .recruit-search-clear:hover{color:#94a3b8;background:#1e293b}[data-theme=dark] .recruit-filter-title span{color:#cbd5e1}[data-theme=dark] .recruit-filter-title small{color:#475569}[data-theme=dark] .recruit-filter-divider{background:#1e293b}[data-theme=dark] .recruit-select-wrap select{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .recruit-select-wrap select:hover{background:#263347;border-color:#4965ff}[data-theme=dark] .recruit-select-wrap svg{color:#475569}[data-theme=dark] .recruit-suggest-tags button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .recruit-suggest-tags button:hover,[data-theme=dark] .recruit-suggest-tags button.is-active{color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .recruit-verified-filter{color:#4ade80;background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .recruit-verified-filter:hover,[data-theme=dark] .recruit-verified-filter.is-active{color:#6ee7b7;background:#14382a;border-color:#34d399}[data-theme=dark] .recruit-filter-reset{color:#64748b;background:#162035;border-color:#334155}[data-theme=dark] .recruit-filter-reset:hover{color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .recruit-hero-stat{background:#1e293b;border-color:#2d3f5e}[data-theme=dark] .recruit-hero-stat strong{color:#f1f5f9}[data-theme=dark] .recruit-hero-stat small{color:#64748b}[data-theme=dark] .recruit-board-head h2{color:#f1f5f9}[data-theme=dark] .recruit-board-head p{color:#64748b}[data-theme=dark] .recruit-board-head__icon{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .recruit-board-count{color:#94a3b8;box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .recruit-board-count strong{color:#f1f5f9}[data-theme=dark] .icon-btn{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .icon-btn:hover:not(:disabled){color:#f472b6;background:#2d1525;border-color:#7f1d4c}[data-theme=dark] .icon-btn--message:hover:not(:disabled){color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .icon-btn.is-active{color:#f472b6;background:#2d1525;border-color:#7f1d4c}[data-theme=dark] .field-badge{color:#a5b4fc;background:#1e1b4b;border-color:#312e81}[data-theme=dark] .recruit-rec{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .recruit-rec__title{color:#f1f5f9}[data-theme=dark] .recruit-rec__subtitle{color:#64748b}[data-theme=dark] .recruit-rec__card{background:#162035;border-color:#2d3f5e}[data-theme=dark] .recruit-rec__card:hover{border-color:#4965ff;box-shadow:0 8px 28px #4965ff26}[data-theme=dark] .recruit-rec__name{color:#f1f5f9}[data-theme=dark] .recruit-rec__username{color:#64748b}[data-theme=dark] .recruit-rec__bio{color:#94a3b8}[data-theme=dark] .recruit-rec__avatar{background:#1e293b}[data-theme=dark] .recruit-rec__card__footer{border-top-color:#1e293b}[data-theme=dark] .recruit-spotlight{box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .recruit-spotlight__title{color:#4ade80}[data-theme=dark] .recruit-spotlight__count{color:#64748b}[data-theme=dark] .recruit-spotlight__card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .recruit-spotlight__card:hover{border-color:#4965ff}[data-theme=dark] .recruit-spotlight__avatar{background:#1e293b}[data-theme=dark] .recruit-spotlight__name{color:#f1f5f9}[data-theme=dark] .recruit-spotlight__username{color:#64748b}[data-theme=dark] .recruit-spotlight__field{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .recruit-state{box-shadow:none;color:#64748b;background:#162035;border-color:#2d3f5e}[data-theme=dark] .recruit-state strong{color:#f1f5f9}[data-theme=dark] .recruit-state p{color:#64748b}[data-theme=dark] .recruit-state-reset{color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .person-skeleton{box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .person-skeleton__avatar,[data-theme=dark] .person-skeleton__body span,[data-theme=dark] .person-skeleton__body strong,[data-theme=dark] .person-skeleton__body p{background:linear-gradient(90deg,#1e293b 0%,#263347 50%,#1e293b 100%) 0 0/220% 100%}[data-theme=dark] .community-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .community-category-card,[data-theme=dark] .community-search-card,[data-theme=dark] .community-popular-card,[data-theme=dark] .community-board-card,[data-theme=dark] .community-side-card{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .community-category-button{color:#94a3b8}[data-theme=dark] .community-category-button:hover,[data-theme=dark] .community-category-button.is-active{color:#7eb3ff;background:#1e293b}[data-theme=dark] .community-search-box{background:#1e293b;border-color:#334155}[data-theme=dark] .community-search-box input,[data-theme=dark] .community-section-head h2,[data-theme=dark] .community-board-head h2{color:#f1f5f9}[data-theme=dark] .community-section-head span,[data-theme=dark] .community-board-head span{color:#94a3b8}[data-theme=dark] .community-post-card{background:#162035;border-bottom-color:#2d3f5e}[data-theme=dark] .community-post-card:hover{background:#1a2644}[data-theme=dark] .community-post-card h2{color:#f1f5f9}[data-theme=dark] .community-post-card p{color:#94a3b8}[data-theme=dark] .community-post-top span{color:#94a3b8;background:#1e293b}[data-theme=dark] .community-post-top b{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .community-post-meta{color:#64748b}[data-theme=dark] .community-post-meta span+span:before{color:#334155}[data-theme=dark] .community-post-stats{color:#64748b}[data-theme=dark] .community-post-stats svg{color:#475569}[data-theme=dark] .community-popular-item{border-bottom-color:#2d3f5e}[data-theme=dark] .community-popular-item:hover{background:#1e293b}[data-theme=dark] .community-popular-item>strong{color:#4965ff}[data-theme=dark] .community-popular-item h3{color:#f1f5f9}[data-theme=dark] .community-popular-item p{color:#94a3b8}[data-theme=dark] .community-section-head,[data-theme=dark] .community-board-head{border-bottom-color:#2d3f5e}[data-theme=dark] .community-section-head button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .community-section-head button:hover{color:#a5b4fc;background:#263347;border-color:#4965ff}[data-theme=dark] .community-side-list a{border-bottom-color:#2d3f5e}[data-theme=dark] .community-side-list span{color:#94a3b8}[data-theme=dark] .community-side-card h2{color:#f1f5f9}[data-theme=dark] .community-side-card p,[data-theme=dark] .community-result-row p{color:#64748b}[data-theme=dark] .community-pagination{border-top-color:#2d3f5e}[data-theme=dark] .community-pagination button{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .community-pagination button:hover:not(:disabled){color:#a5b4fc;background:#1e293b;border-color:#4965ff}[data-theme=dark] .community-pagination button.is-active{color:#fff;background:#4965ff;border-color:#4965ff}[data-theme=dark] .community-skeleton{background:#162035;border-bottom-color:#2d3f5e}[data-theme=dark] .community-skeleton-title,[data-theme=dark] .community-skeleton-line,[data-theme=dark] .community-skeleton-meta{background:linear-gradient(90deg,#1e293b 0%,#263347 50%,#1e293b 100%)}[data-theme=dark] .community-empty{color:#64748b}[data-theme=dark] .community-mobile-tabs{background:#0f172af0}[data-theme=dark] .community-mobile-tab{color:#64748b}[data-theme=dark] .community-mobile-tab.is-active{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-page{background:#0b1120}[data-theme=dark] .onboarding-dashboard-loading,[data-theme=dark] .onboarding-dashboard-empty{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .onboarding-dashboard-empty h1{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-empty p{color:#94a3b8}[data-theme=dark] .onboarding-dashboard-hero{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .onboarding-dashboard-hero h1{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-hero p{color:#94a3b8}[data-theme=dark] .onboarding-dashboard-insight{background:#1a2640}[data-theme=dark] .onboarding-dashboard-insight p{color:#94a3b8}[data-theme=dark] .onboarding-dashboard-progress-card{background:#1a2640}[data-theme=dark] .onboarding-dashboard-progress-card span{color:#64748b}[data-theme=dark] .onboarding-dashboard-progress-card strong{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-progress-bar{background:#1e293b}[data-theme=dark] .onboarding-dashboard-summary-card{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .onboarding-dashboard-summary-card span{color:#64748b}[data-theme=dark] .onboarding-dashboard-summary-card strong,[data-theme=dark] .onboarding-dashboard-section-title h2{color:#f1f5f9}[data-theme=dark] .od-chapter{background:#162035;border-color:#2d3f5e}[data-theme=dark] .od-chapter.is-current{border-color:#4a3d8f}[data-theme=dark] .od-chapter.is-done{border-color:#1e4a36}[data-theme=dark] .od-chapter.is-locked{background:#111c2e}[data-theme=dark] .od-chapter-header:hover{background:#1a2640}[data-theme=dark] .od-chapter-title{color:#f1f5f9}[data-theme=dark] .od-chapter-meta{color:#64748b}[data-theme=dark] .od-chapter-right{color:#475569}[data-theme=dark] .od-chapter-badge.locked{color:#475569;background:#1e293b}[data-theme=dark] .od-chapter-badge.current{color:#a78bfa;background:#2d2060}[data-theme=dark] .od-chapter-badge.done{color:#4ade80;background:#0f2d1f}[data-theme=dark] .od-chapter-progress-mini{background:#1e293b}[data-theme=dark] .od-chapter-body{border-top-color:#1e293b}[data-theme=dark] .od-chapter-summary{color:#64748b}[data-theme=dark] .od-step-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .od-step-card.is-completed{background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .od-step-card.is-current{border-color:#4a3d8f}[data-theme=dark] .od-step-header:hover{background:#1e2d4a}[data-theme=dark] .od-step-number{color:#a78bfa;background:#2d2060}[data-theme=dark] .od-step-card.is-completed .od-step-number{color:#4ade80;background:#0f2d1f}[data-theme=dark] .od-step-meta{color:#64748b}[data-theme=dark] .od-step-title-wrap>strong{color:#f1f5f9}[data-theme=dark] .od-step-body>p{color:#94a3b8}[data-theme=dark] .od-mission-box{background:#1e1b4b;border-left-color:#6d55ff}[data-theme=dark] .od-mission-box strong{color:#f1f5f9}[data-theme=dark] .od-submission-view{background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .od-submission-view p{color:#cbd5e1}[data-theme=dark] .od-step-link{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .od-step-link:hover{background:#25205a}[data-theme=dark] .od-complete-button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .od-complete-button:hover{color:#a78bfa;border-color:#6d55ff}[data-theme=dark] .od-complete-button.is-completed{color:#4ade80;background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .od-complete-button.is-active{color:#a78bfa;background:#1e1b4b;border-color:#6d55ff}[data-theme=dark] .od-submit-label{color:#94a3b8}[data-theme=dark] .od-submit-textarea{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .od-submit-textarea:focus{border-color:#6d55ff}[data-theme=dark] .od-chapter-complete-banner{color:#4ade80;background:linear-gradient(135deg,#0f2d1f,#0a2318);border-color:#1e4a36}[data-theme=dark] .od-chapter-chip{color:#94a3b8;background:#162035;border-color:#2d3f5e}[data-theme=dark] .od-chapter-chip:hover{border-color:#4a3d8f}[data-theme=dark] .od-chapter-chip.current{color:#a78bfa;background:#1e1b4b;border-color:#6d55ff}[data-theme=dark] .od-chapter-chip.done{color:#4ade80;background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .od-chip-num{color:#64748b;background:#1e293b}[data-theme=dark] .od-chapter-chip.current .od-chip-num{color:#fff;background:#6d55ff}[data-theme=dark] .od-chip-progress,[data-theme=dark] .od-total-meta{color:#475569}[data-theme=dark] .onboarding-dashboard-current-card{color:#f1f5f9;background:#162035;border-color:#2d3f5e}[data-theme=dark] .onboarding-dashboard-current-card h2{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-current-status{color:#64748b}[data-theme=dark] .onboarding-dashboard-current-link{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .onboarding-dashboard-current-link:hover{background:#263347}[data-theme=dark] .onboarding-dashboard-step-card{background:#162035;border-color:#2d3f5e}[data-theme=dark] .onboarding-dashboard-step-card.is-completed{background:#0f2d1f;border-color:#1e4a36}[data-theme=dark] .onboarding-dashboard-step-title-wrap strong{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-step-meta{color:#64748b}[data-theme=dark] .onboarding-dashboard-step-body p{color:#94a3b8}[data-theme=dark] .onboarding-dashboard-step-toggle-icon{color:#475569}[data-theme=dark] .onboarding-dashboard-step-number{color:#a78bfa;background:#2d2060}[data-theme=dark] .onboarding-dashboard-step-card.is-completed .onboarding-dashboard-step-number{color:#4ade80;background:#0f2d1f}[data-theme=dark] .onboarding-dashboard-mission{background:#1e1b4b}[data-theme=dark] .onboarding-dashboard-mission span{color:#64748b}[data-theme=dark] .onboarding-dashboard-mission strong{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-step-link{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .onboarding-dashboard-complete-button{color:#94a3b8;background:#1e293b}[data-theme=dark] .onboarding-dashboard-complete-button:hover{background:#263347}[data-theme=dark] .onboarding-dashboard-complete-button.is-completed{color:#4ade80;background:#0f2d1f}[data-theme=dark] .onboarding-dashboard-complete-button.is-active{color:#94a3b8;background:#1e2d3d}[data-theme=dark] .onboarding-dashboard-submit-form{background:#1e1b4b;border-color:#3730a3}[data-theme=dark] .onboarding-dashboard-submit-textarea{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .onboarding-dashboard-submit-textarea:focus{border-color:#6d55ff}[data-theme=dark] .od-ai-history{background:#162035;border-color:#2d2060}[data-theme=dark] .od-ai-history-header strong{color:#f1f5f9}[data-theme=dark] .od-ai-history-item{background:#1e1b4b}[data-theme=dark] .od-ai-history-item span{color:#f1f5f9}[data-theme=dark] .od-ai-history-more{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .od-ai-history-more:hover{color:#a78bfa;border-color:#6d55ff}[data-theme=dark] .od-ai-assistant{background:#162035;border-color:#2d2060}[data-theme=dark] .od-ai-assistant-header strong{color:#f1f5f9}[data-theme=dark] .od-ai-assistant-header span{color:#64748b}[data-theme=dark] .od-ai-preview-msg p{color:#f1f5f9;background:#1e1b4b}[data-theme=dark] .od-ai-assistant-right{border-left-color:#1e293b}[data-theme=dark] .od-ai-assistant-right-title{color:#f1f5f9}[data-theme=dark] .od-ai-assistant-item{background:#1e1b4b}[data-theme=dark] .od-ai-assistant-item span{color:#f1f5f9}[data-theme=dark] .od-ai-assistant-empty{color:#475569}[data-theme=dark] .od-popup{background:#162035}[data-theme=dark] .od-popup-header{border-bottom-color:#1e293b}[data-theme=dark] .od-popup-header strong{color:#f1f5f9}[data-theme=dark] .od-popup-header button{color:#64748b}[data-theme=dark] .od-popup-text{color:#cbd5e1}[data-theme=dark] .od-popup-row span{color:#64748b}[data-theme=dark] .od-popup-row p{color:#f1f5f9}[data-theme=dark] .od-popup-empty{color:#475569}[data-theme=dark] .od-popup-row--ai{background:#1e1b4b}[data-theme=dark] .od-popup-section{background:#1a2640}[data-theme=dark] .od-popup-meta-item{background:#1e1b4b}[data-theme=dark] .od-popup-meta-item strong{color:#f1f5f9}[data-theme=dark] .od-popup-competitor{background:#1e293b;border-color:#2d2060}[data-theme=dark] .od-popup-competitor strong{color:#f1f5f9}[data-theme=dark] .od-popup-competitor span{color:#94a3b8}[data-theme=dark] .od-popup-summary{color:#f1f5f9}[data-theme=dark] .od-popup-section-list li{color:#cbd5e1}[data-theme=dark] .od-chat-popup{background:#162035}[data-theme=dark] .od-chat-popup-bubble{color:#f1f5f9;background:#1e1b4b}[data-theme=dark] .od-chat-popup-input{border-top-color:#1e293b}[data-theme=dark] .od-chat-popup-input input{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .od-chat-popup-input input:focus{border-color:#6d55ff}[data-theme=dark] .od-chat-popup-save-btn{color:#a78bfa;background:#1e1b4b}[data-theme=dark] .od-chat-popup-save-btn:hover{background:#25205a}[data-theme=dark] .od-chat-popup-error{color:#f87171;background:#2d1515}[data-theme=dark] .od-tip-modal{background:#162035}[data-theme=dark] .od-tip-modal-header{border-bottom-color:#1e293b}[data-theme=dark] .od-tip-modal-header strong{color:#f1f5f9}[data-theme=dark] .od-tip-modal-close{color:#64748b}[data-theme=dark] .od-tip-modal-item strong{color:#f1f5f9}[data-theme=dark] .od-tip-modal-item p{color:#94a3b8}[data-theme=dark] .od-project-confirm-desc{color:#f1f5f9}[data-theme=dark] .od-project-confirm-hint{color:#cbd5e1;background:#1e1b4b}[data-theme=dark] .od-project-confirm-hint span{color:#94a3b8}[data-theme=dark] .od-project-confirm-no{color:#94a3b8;background:#1e293b}[data-theme=dark] .od-project-confirm-no:hover{background:#263347}[data-theme=dark] .od-welcome-modal{background:#162035}[data-theme=dark] .od-welcome-greeting{color:#f1f5f9}[data-theme=dark] .od-welcome-roadmap{color:#cbd5e1;background:#1e1b4b;border-left-color:#6d55ff}[data-theme=dark] .od-welcome-intro{color:#64748b}[data-theme=dark] .od-welcome-list li{color:#f1f5f9;background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .od-welcome-end{color:#a78bfa}[data-theme=dark] .od-welcome-image-wrap{background:#1a2640}[data-theme=dark] .od-welcome-story{background:linear-gradient(135deg,#1e1b4b,#1a2640);border-top-color:#2d3f5e}[data-theme=dark] .od-welcome-story p{color:#cbd5e1}[data-theme=dark] .od-welcome-news{background:#162035;border-top-color:#2d3f5e}[data-theme=dark] .od-welcome-news__name,[data-theme=dark] .od-welcome-news__headline{color:#f1f5f9}[data-theme=dark] .od-welcome-news__subheadline{color:#94a3b8}[data-theme=dark] .od-welcome-news__body{color:#cbd5e1}[data-theme=dark] .onboarding-dashboard-next-phase{background:linear-gradient(135deg,#1e1b4b 0%,#162035 100%);border-color:#2d2060}[data-theme=dark] .onboarding-dashboard-next-phase-header h3{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-next-phase-card{color:#f1f5f9;background:#162035;border-color:#2d3f5e}[data-theme=dark] .onboarding-dashboard-next-phase-card:hover{border-color:#4a3d8f}[data-theme=dark] .onboarding-dashboard-next-phase-card.is-primary{background:#1e1b4b;border-color:#4a3d8f}[data-theme=dark] .onboarding-dashboard-next-phase-card.is-secondary{background:#1a2640}[data-theme=dark] .onboarding-dashboard-next-phase-card strong{color:#f1f5f9}[data-theme=dark] .onboarding-dashboard-next-phase-card span{color:#94a3b8}[data-theme=dark] .reco-section{background:#162035;border-color:#2d3f5e}[data-theme=dark] .reco-section__title{color:#f1f5f9}[data-theme=dark] .reco-section__subtitle{color:#64748b}[data-theme=dark] .reco-type-toggle{background:#1e293b}[data-theme=dark] .reco-type-toggle button{color:#64748b}[data-theme=dark] .reco-type-toggle button.is-active{color:#a5b4fc;background:#2d3f5e}[data-theme=dark] .reco-card{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .reco-card:hover{border-color:#4a3d8f}[data-theme=dark] .reco-card__title{color:#f1f5f9}[data-theme=dark] .reco-card__summary{color:#94a3b8}[data-theme=dark] .reco-card__footer{border-top-color:#2d3f5e}[data-theme=dark] .reco-card__meta{color:#64748b}[data-theme=dark] .reco-card__view-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .reco-card__view-btn:hover{color:#a5b4fc;border-color:#4a3d8f}[data-theme=dark] .reco-section__footer{border-top-color:#1e293b}[data-theme=dark] .reco-empty{background:#1a2640}[data-theme=dark] .reco-empty p{color:#64748b}[data-theme=dark] .reco-skeleton{background:#1a2640;border-color:#2d3f5e}[data-theme=dark] .projects-page{color:#f1f5f9;background:#0b1120}[data-theme=dark] .projects-hero-wrap{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .projects-hero h1{color:#f1f5f9}[data-theme=dark] .projects-hero h1 strong{color:#6b9fff}[data-theme=dark] .projects-hero p{color:#94a3b8}[data-theme=dark] .projects-hero-badge{color:#7eb3ff;background:#6b9fff1f}[data-theme=dark] .projects-stat-item{background:#162035;border-color:#4f8ef71a}[data-theme=dark] .projects-stat-label{color:#64748b}[data-theme=dark] .projects-stat-value{color:#f1f5f9}[data-theme=dark] .projects-search-card{background:#162035;border-color:#4f8ef71a;box-shadow:0 4px 20px #00000040}[data-theme=dark] .projects-search-box{background:#1e293b;border-color:#334155}[data-theme=dark] .projects-search-box:focus-within{background:#1e293b;border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef71f}[data-theme=dark] .projects-search-box input{color:#f1f5f9}[data-theme=dark] .projects-filter-group select{color:#cbd5e1;background-color:#1e293b;border-color:#334155}[data-theme=dark] .projects-view-toggle{background:#1e293b}[data-theme=dark] .projects-view-toggle button.is-active{color:#7eb3ff;background:#334155}[data-theme=dark] .projects-tabs-wrap{border-top-color:#1e293b}[data-theme=dark] .projects-tab{color:#64748b}[data-theme=dark] .projects-tab.is-active{color:#7eb3ff}[data-theme=dark] .projects-tab.is-active:after{background:#4f8ef7}[data-theme=dark] .projects-tab:hover:not(.is-active){color:#cbd5e1}[data-theme=dark] .projects-result-count{color:#64748b}[data-theme=dark] .project-card-new{background:#162035;border-color:#4f8ef71a;box-shadow:0 4px 16px #00000040}[data-theme=dark] .project-card-new:hover{border-color:#6b9fff40;box-shadow:0 12px 32px #00000059}[data-theme=dark] .pcard__status.is-open{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .pcard__status.is-closed{color:#64748b;background:#1e293b}[data-theme=dark] .pcard__category{color:#94a3b8;background:#1e293b}[data-theme=dark] .pcard__title{color:#f1f5f9}[data-theme=dark] .pcard__summary{color:#94a3b8}[data-theme=dark] .pcard__role-tag{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .pcard__footer{border-top-color:#1e293b}[data-theme=dark] .pcard__meta span{color:#64748b}[data-theme=dark] .pcard__like{color:#f472b6;background:#1e293b;border-color:#334155}[data-theme=dark] .project-card-skeleton{background:#162035;border-color:#4f8ef714}[data-theme=dark] .pcs__badges,[data-theme=dark] .pcs__title,[data-theme=dark] .pcs__line,[data-theme=dark] .pcs__tags span{background:linear-gradient(90deg,#1e293b 0%,#263348 50%,#1e293b 100%)}[data-theme=dark] .pagination-btn,[data-theme=dark] .pagination-num{color:#cbd5e1;background:#162035;border-color:#334155}[data-theme=dark] .person-card{background:#162035;border-color:#4f8ef71a;box-shadow:0 16px 42px #00000040}[data-theme=dark] .person-card:hover{border-color:#6b9fff40;box-shadow:0 24px 58px #00000059}[data-theme=dark] .person-name-link strong{color:#f1f5f9}[data-theme=dark] .person-username{color:#94a3b8}[data-theme=dark] .person-bio-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .person-bio-label{color:#64748b}[data-theme=dark] .person-bio{color:#94a3b8}[data-theme=dark] .tag-chip{color:#94a3b8;background:#1e293b}[data-theme=dark] .tag-chip--more{color:#7eb3ff;background:#1e2d4a}@media (width<=768px){[data-theme=dark] .home-page{background:#0b1120}[data-theme=dark] .home-hero-wrap{background:#0d1428}[data-theme=dark] .home-notice{background:#162035}[data-theme=dark] .home-hero{background:0 0}[data-theme=dark] .home-account,[data-theme=dark] .home-roadmap-card{background:#162035}[data-theme=dark] .home-section{background:#0b1120}[data-theme=dark] .home-feed-card,[data-theme=dark] .home-card-skeleton{background:#162035}}.dark-mode-toggle{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:background .2s,transform .2s;display:flex}.dark-mode-toggle:hover{background:#f3f4f6;transform:translateY(-1px)}[data-theme=dark] .dark-mode-toggle:hover{background:#1e293b}[data-theme=dark] .mypage-page{color:#f1f5f9;background:#0f172a}[data-theme=dark] .mypage-profile-card,[data-theme=dark] .mypage-section-card{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .mypage-eyebrow{color:#a5b4fc;background:#6366f126}[data-theme=dark] .mypage-profile-image-wrap{background:linear-gradient(135deg,#1a2640,#1e293b);border-color:#334155}[data-theme=dark] .mypage-profile-image{background:#1e293b}[data-theme=dark] .mypage-profile-info h1{color:#f1f5f9}[data-theme=dark] .mypage-profile-id{color:#475569}[data-theme=dark] .mypage-affiliation{color:#94a3b8}[data-theme=dark] .mypage-affiliation span{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .mypage-bio{color:#94a3b8}[data-theme=dark] .mypage-bio span{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .mypage-outline-button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .mypage-outline-button:hover{color:#7eb3ff;background:#263347;border-color:#4965ff}[data-theme=dark] .mypage-tab-button{color:#64748b}[data-theme=dark] .mypage-tab-button:hover,[data-theme=dark] .mypage-tab-button.active{color:#f1f5f9}[data-theme=dark] .mypage-tab-button:after{background:#f1f5f9}[data-theme=dark] .mypage-tab-button strong{color:#64748b;background:#263347}[data-theme=dark] .mypage-tab-button.active strong{color:#0f172a;background:#f1f5f9}[data-theme=dark] .mypage-section-icon{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .mypage-section-title-wrap h2{color:#f1f5f9}[data-theme=dark] .mypage-section-count{color:#7eb3ff;background:#162035}[data-theme=dark] .mypage-item-card,[data-theme=dark] .mypage-user-card{background:#162035;border-color:#2d3f5e}[data-theme=dark] .mypage-item-card.clickable:hover,[data-theme=dark] .mypage-user-card.clickable:hover{background:#1a2640;border-color:#4965ff;box-shadow:0 8px 24px #4965ff1f}[data-theme=dark] .mypage-item-card h3{color:#f1f5f9}[data-theme=dark] .mypage-item-card p{color:#94a3b8}[data-theme=dark] .mypage-status-chip{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .mypage-chip{color:#64748b;background:#1e293b}[data-theme=dark] .mypage-apply-status.pending{color:#fbbf24;background:#2d1f00}[data-theme=dark] .mypage-apply-status.approved{color:#4ade80;background:#0f2d1f}[data-theme=dark] .mypage-apply-status.rejected{color:#f87171;background:#2d0f0f}[data-theme=dark] .mypage-apply-status.cancelled,[data-theme=dark] .mypage-meta span{color:#64748b;background:#1e293b}[data-theme=dark] .mypage-danger-button{color:#f87171;background:#2d1420}[data-theme=dark] .mypage-empty-block{background:#162035;border-color:#2d3f5e}[data-theme=dark] .mypage-empty-block strong{color:#f1f5f9}[data-theme=dark] .mypage-empty-block p{color:#64748b}[data-theme=dark] .mypage-loading-card{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .mypage-pagination button{color:#94a3b8;background:#162035;border-color:#2d3f5e}[data-theme=dark] .mypage-pagination button:hover:not(:disabled){color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .mypage-pagination span{color:#64748b}[data-theme=dark] .mypage-user-name{color:#f1f5f9}[data-theme=dark] .mypage-user-affiliation{color:#64748b;background:#1e293b}[data-theme=dark] .mypage-user-info p{color:#94a3b8}[data-theme=dark] .admin-page,[data-theme=dark] .admin-header h1{color:#f1f5f9}[data-theme=dark] .admin-header p{color:#64748b}[data-theme=dark] .admin-tabs button{color:#94a3b8;background:#1e293b}[data-theme=dark] .admin-tabs button.active{color:#0f172a;background:#f1f5f9}[data-theme=dark] .admin-section{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .admin-section h3{color:#f1f5f9}[data-theme=dark] .stat-card{background:linear-gradient(#162035 0%,#1a2640 100%);border-color:#2d3f5e}[data-theme=dark] .stat-card span{color:#64748b}[data-theme=dark] .stat-card strong{color:#f1f5f9}[data-theme=dark] .admin-alert.success{color:#4ade80;background:#0f2d1f}[data-theme=dark] .admin-alert.error{color:#f87171;background:#2d0f0f}[data-theme=dark] .admin-toolbar input,[data-theme=dark] .admin-toolbar select{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .admin-toolbar input:focus,[data-theme=dark] .admin-toolbar select:focus{border-color:#6366f1}[data-theme=dark] .admin-toolbar button,[data-theme=dark] .primary-btn{color:#0f172a;background:#f1f5f9}[data-theme=dark] .ghost-btn{color:#94a3b8;background:#162035;border:1px solid #334155}[data-theme=dark] .ghost-btn:hover{color:#f1f5f9;background:#1e2d4a}[data-theme=dark] .danger-btn{color:#f87171;background:#2d1420}[data-theme=dark] .admin-table th{color:#94a3b8;background:#162035;border-bottom-color:#334155}[data-theme=dark] .admin-table td{color:#cbd5e1;border-bottom-color:#1e293b}[data-theme=dark] .admin-table tr.is-moved-row{background:#162035}[data-theme=dark] .admin-title-cell>span{color:#f1f5f9}[data-theme=dark] .admin-moved-badge{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .role-badge.user{color:#94a3b8;background:#1e293b}[data-theme=dark] .role-badge.admin{color:#a78bfa;background:#1e1b4b}[data-theme=dark] .status-on{color:#4ade80}[data-theme=dark] .status-off{color:#f87171}[data-theme=dark] .admin-pagination button{color:#94a3b8;background:#162035}[data-theme=dark] .admin-pagination button:hover:not(:disabled){color:#f1f5f9;background:#1e2d4a}[data-theme=dark] .admin-empty{color:#64748b}[data-theme=dark] .cp-close,[data-theme=dark] .tp-close,[data-theme=dark] .tkp-close,[data-theme=dark] .vp-close,[data-theme=dark] .bp-close,[data-theme=dark] .fp-close{color:#94a3b8;background:#263347}[data-theme=dark] .cp-close:hover,[data-theme=dark] .tp-close:hover,[data-theme=dark] .tkp-close:hover,[data-theme=dark] .vp-close:hover,[data-theme=dark] .bp-close:hover,[data-theme=dark] .fp-close:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .tkp-refresh-btn{color:#94a3b8;background:#263347;border-color:#334155}[data-theme=dark] .tkp-refresh-btn:hover{background:#334155}[data-theme=dark] .cp-header,[data-theme=dark] .tp-header,[data-theme=dark] .tkp-header,[data-theme=dark] .vp-header,[data-theme=dark] .bp-header,[data-theme=dark] .fp-header{border-bottom-color:#334155}[data-theme=dark] .cp-title,[data-theme=dark] .tp-title,[data-theme=dark] .tkp-title,[data-theme=dark] .vp-title,[data-theme=dark] .bp-title,[data-theme=dark] .fp-title{color:#f1f5f9}[data-theme=dark] .cp-tabs{border-bottom-color:#334155}[data-theme=dark] .cp-tab{color:#64748b}[data-theme=dark] .cp-tab.active{color:#7eb3ff;border-bottom-color:#7eb3ff}[data-theme=dark] .tp-summary{border-bottom-color:#334155}[data-theme=dark] .tp-stat-value{color:#f1f5f9}[data-theme=dark] .tp-stat-label{color:#64748b}[data-theme=dark] .tp-stat-icon--blue{background:#3b82f626}[data-theme=dark] .tp-stat-icon--green{background:#22c55e26}[data-theme=dark] .tp-stat-icon--amber{background:#fbbf2426}[data-theme=dark] .tp-progress{background:#263347}[data-theme=dark] .tp-form{border-bottom-color:#334155}[data-theme=dark] .tp-form-cancel{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .tp-form-cancel:hover{background:#263347}[data-theme=dark] .tp-filters{border-bottom-color:#334155}[data-theme=dark] .tp-filter-btn{color:#64748b;background:#162035;border-color:#334155}[data-theme=dark] .tp-filter-btn:hover{background:#263347}[data-theme=dark] .tp-filter-btn.active{color:#fff;background:#4965ff;border-color:#4965ff}[data-theme=dark] .tp-item{background:#162035;border-color:#2d3f5e}[data-theme=dark] .tp-item:hover{border-color:#4965ff;box-shadow:0 3px 10px #4965ff1a}[data-theme=dark] .tp-check{background:#263347;border-color:#475569}[data-theme=dark] .tp-item-title{color:#f1f5f9}[data-theme=dark] .done .tp-item-title{color:#475569}[data-theme=dark] .tp-tag--zone{color:#a5b4fc;background:#6366f126}[data-theme=dark] .tp-tag--assignee{color:#4ade80;background:#10b9811f}[data-theme=dark] .tp-tag--due{color:#64748b;background:#1e293b}[data-theme=dark] .tp-tag--due.overdue{color:#f87171;background:#dc26261f}[data-theme=dark] .tp-tag--due.soon{color:#fbbf24;background:#d977061f}[data-theme=dark] .tp-edit-btn:hover{color:#94a3b8;background:#263347}[data-theme=dark] .tp-delete-btn:hover{color:#f87171;background:#dc26261f}[data-theme=dark] .tp-empty,[data-theme=dark] .tp-state{color:#475569}[data-theme=dark] .cal-page{--p-border:#334155;--p-card:#162035;--p-text:#f1f5f9;--p-muted:#94a3b8;--p-hint:#64748b;--p-primary:#818cf8;--p-primary-soft:#1e1b4b;--p-bg:#1e293b}[data-theme=dark] .cal-page__tabs{background:#1e293b;border-color:#334155}[data-theme=dark] .cal-page__tab.active{background:#263347;box-shadow:0 1px 6px #0000004d}[data-theme=dark] .cal-page__day-label{background:#1e293b}[data-theme=dark] .cal-page__day{background:#162035}[data-theme=dark] .cal-page__day:hover{background:#1a2640}[data-theme=dark] .cal-page__day--empty,[data-theme=dark] .cal-page__day--empty:hover{background:#0f172a}[data-theme=dark] .cal-page__day.selected{background:#1a2640}[data-theme=dark] .cal-page__day--schedule-picker.sched-disabled{background:#162035}[data-theme=dark] .cal-page__schedule-mark{background:#263347}[data-theme=dark] .cal-page__schedule-event-label{background:color-mix(in srgb, var(--event-color) 15%, #162035)}[data-theme=dark] .myt-modal{background:#1e293b;box-shadow:0 24px 64px #00000080}[data-theme=dark] .myt-header{border-bottom-color:#334155}[data-theme=dark] .myt-header-title{color:#f1f5f9}[data-theme=dark] .myt-close{color:#94a3b8;background:#263347}[data-theme=dark] .myt-close:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .myt-tabs{border-bottom-color:#334155}[data-theme=dark] .myt-tab{color:#64748b}[data-theme=dark] .myt-tab:hover{color:#94a3b8;background:#162035}[data-theme=dark] .myt-tab--active{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .myt-add-input{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .myt-add-input:focus{border-color:#5b4fcf}[data-theme=dark] .myt-item:hover{background:#162035}[data-theme=dark] .myt-item--active{background:#1f1a00;border-left-color:#f59e0b}[data-theme=dark] .myt-check{background:#263347;border-color:#475569}[data-theme=dark] .myt-item-title{color:#f1f5f9}[data-theme=dark] .myt-item--done .myt-item-title{color:#475569}[data-theme=dark] .myt-tag--zone{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .myt-tag--who{color:#7eb3ff;background:#0f2233}[data-theme=dark] .myt-tag--date{color:#fbbf24;background:#1f1a00}[data-theme=dark] .myt-delete:hover{color:#f87171;background:#dc26261f}[data-theme=dark] .myt-progress-btn{color:#64748b;background:#162035;border-color:#334155}[data-theme=dark] .myt-progress-btn--on{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b}[data-theme=dark] .myt-empty{color:#475569}[data-theme=dark] .credit-charge-page{color:#f1f5f9;background:#0f172a}[data-theme=dark] .credit-charge-back{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .credit-charge-back:hover{color:#7eb3ff;background:#263347;border-color:#4965ff}[data-theme=dark] .credit-charge-hero,[data-theme=dark] .credit-charge-card{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .credit-charge-kicker{color:#a5b4fc;background:#6366f126}[data-theme=dark] .credit-charge-hero h1{color:#f1f5f9}[data-theme=dark] .credit-charge-hero p{color:#64748b}[data-theme=dark] .credit-charge-balance{background:linear-gradient(135deg,#162035 0%,#1a2640 100%)}[data-theme=dark] .credit-charge-balance__label{color:#a5b4fc}[data-theme=dark] .credit-charge-balance__amount{color:#f1f5f9}[data-theme=dark] .credit-charge-balance__amount>span:last-child{color:#a5b4fc}[data-theme=dark] .credit-charge-card-header h2{color:#f1f5f9}[data-theme=dark] .credit-charge-card-header p{color:#64748b}[data-theme=dark] .credit-charge-package{color:#f1f5f9;background:#162035;border-color:#2d3f5e}[data-theme=dark] .credit-charge-package:hover{border-color:#4965ff;box-shadow:0 16px 36px #4965ff26}[data-theme=dark] .credit-charge-package.is-recommended{background:linear-gradient(#1a2640 0%,#1e2d4a 100%);border-color:#4965ff;box-shadow:0 12px 28px #4965ff2e}[data-theme=dark] .credit-charge-package-base{color:#475569}[data-theme=dark] .credit-charge-package-credits{color:#f1f5f9}[data-theme=dark] .credit-charge-package-credits span{color:#a5b4fc}[data-theme=dark] .credit-charge-package-bonus{color:#a5b4fc;background:#6366f12e}[data-theme=dark] .credit-charge-package-bottom{border-top-color:#2d3f5e}[data-theme=dark] .credit-charge-package-bottom em{color:#f1f5f9}[data-theme=dark] .credit-charge-package-bottom span{color:#475569}[data-theme=dark] .credit-charge-state{color:#64748b;border-color:#2d3f5e}[data-theme=dark] .credit-payment-result{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .credit-payment-result h1{color:#f1f5f9}[data-theme=dark] .credit-payment-result p{color:#64748b}[data-theme=dark] .credit-payment-result__icon.is-success{color:#4ade80;background:#0f2d1f}[data-theme=dark] .credit-payment-result__icon.is-fail{color:#f87171;background:#2d0f0f}[data-theme=dark] .credit-payment-result__icon.is-pending{color:#fbbf24;background:#2d1f00}[data-theme=dark] .credit-payment-result__balance{color:#a5b4fc;background:#1e2d4a}[data-theme=dark] .credit-payment-result__actions a{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .credit-payment-result__actions a:first-child{color:#fff;background:#4054dc;border-color:#4054dc}[data-theme=dark] .credit-balance{box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .credit-balance strong{color:#f1f5f9}[data-theme=dark] .credit-balance__label{color:#64748b}[data-theme=dark] .credit-balance--large strong{color:#f1f5f9}[data-theme=dark] .cp-channel-panel{background:#1e293b;box-shadow:0 24px 60px #00000080}[data-theme=dark] .cp-channel-close{color:#94a3b8;background:#1e293be6}[data-theme=dark] .cp-channel-close:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .chat-popup__body{background:#162035!important}[data-theme=dark] .chat-popup__bubble{color:#f1f5f9!important;background:#263347!important;border-color:#334155!important}[data-theme=dark] .chat-popup__msg--mine .chat-popup__bubble{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .chat-popup__input-row{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .chat-popup__input{color:#f1f5f9!important;background:#162035!important;border-color:#334155!important}[data-theme=dark] .chat-popup__input:focus{background:#1e293b!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important}[data-theme=dark] .chat-popup__action-btn{color:#94a3b8!important;background:#263347!important;border-color:#334155!important}[data-theme=dark] .chat-popup__action-btn:hover{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .chat-popup__name{color:#64748b}[data-theme=dark] .chat-popup__time{color:#475569}[data-theme=dark] .chat-popup__reply-bar{background:#1e1b4b!important;border-top-color:#312e81!important}[data-theme=dark] .chat-popup__reply-info,[data-theme=dark] .chat-popup__reply-cancel{color:#a5b4fc}[data-theme=dark] .chat-popup__reply-cancel:hover{background:#312e81!important}[data-theme=dark] .chat-popup__quote{background:#1e1b4b!important;border-left-color:#6366f1!important}[data-theme=dark] .chat-popup__quote-text{color:#a5b4fc}[data-theme=dark] .chat-popup__send-btn{background:#6366f1!important}[data-theme=dark] .chat-popup__send-btn:hover:not(:disabled){background:#4f46e5!important}[data-theme=dark] .chat-popup__send-btn:disabled{color:#475569!important;background:#263347!important}[data-theme=dark] .workspace-chat__messages{box-shadow:none;background:#162035;border-color:#33415566}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__bubble{color:#f1f5f9;box-shadow:none;background:#263347;border-color:#334155}[data-theme=dark] .workspace-chat__reply-preview{background:#ffffff14;border-left-color:#fff6}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__reply-preview{color:#94a3b8;background:#1e293b;border-left-color:#6366f1}[data-theme=dark] .workspace-chat__sender-name{color:#94a3b8}[data-theme=dark] .workspace-chat__meta-side,[data-theme=dark] .workspace-chat__time{color:#475569}[data-theme=dark] .workspace-chat__avatar{background:#263347;border-color:#334155}[data-theme=dark] .workspace-chat__date-divider:before,[data-theme=dark] .workspace-chat__date-divider:after{background:#334155}[data-theme=dark] .workspace-chat__date-divider span{color:#64748b;background:#162035;border-color:#334155}[data-theme=dark] .workspace-chat__older-loading{color:#94a3b8;background:#263347}[data-theme=dark] .workspace-chat__scroll-bottom-btn{color:#7eb3ff;background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}[data-theme=dark] .workspace-chat__scroll-bottom-btn:hover{background:#263347}[data-theme=dark] .workspace-chat__form{box-shadow:none;background:#1e293b;border-color:#33415580}[data-theme=dark] .workspace-chat__form--drag-over{background:#1e2d4a;border-color:#2563eb}[data-theme=dark] .workspace-chat__attach-button{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .workspace-chat__attach-button:hover:not(:disabled){color:#7eb3ff;background:#1e2d4a;border-color:#4965ff}[data-theme=dark] .workspace-chat__input{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .workspace-chat__input::placeholder{color:#475569}[data-theme=dark] .workspace-chat__input:focus{background:#1e293b;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}[data-theme=dark] .workspace-chat__input:disabled{color:#475569;background:#162035}[data-theme=dark] .workspace-chat__replying{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .workspace-chat__replying button{color:#a5b4fc;background:#6366f133}[data-theme=dark] .workspace-chat__selected-file{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .workspace-chat__selected-file button{color:#a5b4fc;background:#6366f133}[data-theme=dark] .workspace-chat__mention-list{background:#1e293b;border-color:#334155;box-shadow:0 18px 36px #0006}[data-theme=dark] .workspace-chat__mention-list button:hover,[data-theme=dark] .workspace-chat__mention-list button:focus-visible{background:#263347}[data-theme=dark] .workspace-chat__mention-list button.is-selected{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .workspace-chat__mention-list strong{color:#f1f5f9}[data-theme=dark] .workspace-chat__mention-list small{color:#64748b}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__link-preview{background:#1e293b;border-color:#334155}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__link-preview__body strong,[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__link-preview__body span,[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__link-preview__body em{color:#cbd5e1}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__file-link{color:#cbd5e1;background:#1e293b}[data-theme=dark] .workspace-chat__message-row.received .workspace-chat__file-icon{background:#ffffff14}[data-theme=dark] .workspace-chat__jump-button{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .workspace-chat__channel-notify,[data-theme=dark] .workspace-chat__channel-search-button{color:#94a3b8;background:#263347}[data-theme=dark] .workspace-chat__channel-notify:hover,[data-theme=dark] .workspace-chat__channel-search-button:hover{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .workspace-chat__channel-notify.is-muted{color:#475569;background:#162035}[data-theme=dark] .workspace-chat__channel-search{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .workspace-chat__channel-search input{color:#f1f5f9}[data-theme=dark] .workspace-chat__channel-search input::placeholder{color:#475569}[data-theme=dark] .workspace-chat__search-cancel{color:#94a3b8;background:#263347}[data-theme=dark] .workspace-chat__search-cancel:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .workspace-chat__swipe-reply-indicator{color:#7eb3ff;background:#1e2d4a}[data-theme=dark] .workspace-chat__reader-avatar{border-color:#1e293b}@media (width<=960px){[data-theme=dark] .workspace-chat,[data-theme=dark] .workspace-chat__messages{background:#162035}}[data-theme=dark] .vote-page{--vp-border:#334155;--vp-card:#162035;--vp-text:#f1f5f9;--vp-muted:#94a3b8;--vp-primary:#818cf8;--vp-primary-soft:#1e1b4b;--vp-green:#4ade80;--vp-green-soft:#0f2d1f;--vp-amber:#fbbf24;--vp-amber-soft:#2d1f00}[data-theme=dark] .vote-page__summary-icon--blue{color:#818cf8;background:#6366f126}[data-theme=dark] .vote-page__summary-icon--green{color:#4ade80;background:#10b9811f}[data-theme=dark] .vote-page__summary-icon--amber{color:#fbbf24;background:#d977061f}[data-theme=dark] .vote-page__badge--ongoing{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .vote-page__badge--closed,[data-theme=dark] .vote-page__badge--expired{color:#475569;background:#1e293b}[data-theme=dark] .vote-page__card--locked{background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__card--locked .vote-page__card-title,[data-theme=dark] .vote-page__card--locked .vote-page__card-meta{color:#475569}[data-theme=dark] .vote-page__card--editing{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}[data-theme=dark] .vote-page__option{background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__option:hover{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .vote-page__option-bar-wrap{background:#263347}[data-theme=dark] .vote-page__time-option{background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__time-option:hover{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .vote-page__closed-badge{color:#64748b;background:#1e293b}[data-theme=dark] .vote-page__closed-row:hover{background:#1e293b}[data-theme=dark] .vote-page__form-input,[data-theme=dark] .vote-page__form-option-input,[data-theme=dark] .vote-page__form-date{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__form-input:focus,[data-theme=dark] .vote-page__form-option-input:focus{background:#263347;border-color:#818cf8}[data-theme=dark] .vote-page__form-cancel{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__join-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__join-btn:hover{background:#263347}[data-theme=dark] .vote-page__join-btn--edit{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b}[data-theme=dark] .vote-page__join-btn--done{color:#4ade80;background:#16a34a1f;border-color:#22c55e}[data-theme=dark] .vote-page__join-btn--delete{color:#f87171;background:#dc26261f;border-color:#f87171}[data-theme=dark] .vote-page__decision-body{background:#1e293b}[data-theme=dark] .vote-page__participants{background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__participants-title{color:#f1f5f9}[data-theme=dark] .vote-page__participant-chip{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .vote-page__create-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .vote-page__create-btn:hover{background:#263347}[data-theme=dark] .workspace-task-page{color:#f1f5f9}[data-theme=dark] .my-task-panel{box-shadow:none;background:#1a2640;border-color:#334155}[data-theme=dark] .my-task-panel__main h2,[data-theme=dark] .my-task-panel__empty h2,[data-theme=dark] .task-board__header h2{color:#f1f5f9}[data-theme=dark] .my-task-panel__main p,[data-theme=dark] .my-task-panel__empty p,[data-theme=dark] .task-board__header p{color:#94a3b8}[data-theme=dark] .my-task-panel__hint{color:#94a3b8;background:#6366f114;border-color:#312e81}[data-theme=dark] .my-task-panel__actions button,[data-theme=dark] .my-task-panel__empty button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .my-task-panel__actions button:hover{color:#a5b4fc;border-color:#6366f1}[data-theme=dark] .my-task-panel__actions button.is-complete,[data-theme=dark] .my-task-panel__empty button{color:#fff;background:#635bff;border-color:#635bff}[data-theme=dark] .task-refresh-button{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .task-refresh-button:hover{color:#a5b4fc;border-color:#6366f1}[data-theme=dark] .task-card{box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .task-card--mine{border-color:#312e81}[data-theme=dark] .task-card--idle{background:#1a2640}[data-theme=dark] .task-card__avatar{color:#94a3b8;background:#263347}[data-theme=dark] .task-card--mine .task-card__avatar{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .task-card__member strong{color:#f1f5f9}[data-theme=dark] .task-card__member p{color:#64748b}[data-theme=dark] .task-status--active{color:#a5b4fc;background:#6366f126}[data-theme=dark] .task-status--done{color:#4ade80;background:#10b9811f}[data-theme=dark] .task-status--idle{color:#64748b;background:#1e293b}[data-theme=dark] .task-card__body h3{color:#f1f5f9}[data-theme=dark] .task-card__body>p{color:#94a3b8}[data-theme=dark] .task-chip--todo{color:#a5b4fc;background:#6366f126}[data-theme=dark] .task-chip--contribution{color:#4ade80;background:#10b9811f}[data-theme=dark] .task-chip--muted{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .task-card__linked{background:#1e293b;border-color:#334155}[data-theme=dark] .task-card__linked span{color:#cbd5e1}[data-theme=dark] .task-card__linked p{color:#64748b}[data-theme=dark] .task-done-item{background:#162035;border-color:#2d3f5e}[data-theme=dark] .task-done-item strong{color:#f1f5f9}[data-theme=dark] .task-done-item p{color:#94a3b8}[data-theme=dark] .task-done-item__status{color:#4ade80;background:#10b9811f}[data-theme=dark] .task-done-item__contribution{color:#a5b4fc;background:#6366f126}[data-theme=dark] .task-done-item__muted{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .task-empty-box{color:#475569;background:#1e293b;border-color:#334155}[data-theme=dark] .task-modal{background:#1e293b;box-shadow:0 30px 80px #00000080}[data-theme=dark] .task-modal__header{border-bottom-color:#334155}[data-theme=dark] .task-modal__header h2{color:#f1f5f9}[data-theme=dark] .task-modal__header p{color:#94a3b8}[data-theme=dark] .task-modal__header>button{color:#94a3b8;background:#263347}[data-theme=dark] .task-form__mode{background:#162035;border-color:#334155}[data-theme=dark] .task-form__mode button{color:#64748b}[data-theme=dark] .task-form__mode button.is-active{color:#a5b4fc;box-shadow:none;background:#263347}[data-theme=dark] .task-field span,[data-theme=dark] .task-readonly-field span{color:#cbd5e1}[data-theme=dark] .task-readonly-field{background:#162035;border-color:#334155}[data-theme=dark] .task-readonly-field strong{color:#f1f5f9}[data-theme=dark] .task-field input,[data-theme=dark] .task-field select,[data-theme=dark] .task-field textarea{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .task-field input:focus,[data-theme=dark] .task-field select:focus,[data-theme=dark] .task-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}[data-theme=dark] .task-check{background:#162035;border-color:#334155}[data-theme=dark] .task-check span{color:#f1f5f9}[data-theme=dark] .task-check small{color:#64748b}[data-theme=dark] .task-modal__footer button:first-child{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .workspace-finance__top-card,[data-theme=dark] .workspace-finance__budget-card,[data-theme=dark] .workspace-finance__panel{box-shadow:none;background:#162035;border-color:#2d3f5e}[data-theme=dark] .workspace-finance__metric{border-right-color:#2d3f5e}[data-theme=dark] .workspace-finance__metric span{color:#94a3b8}[data-theme=dark] .workspace-finance__metric strong{color:#f1f5f9}[data-theme=dark] .workspace-finance__metric small{color:#64748b}[data-theme=dark] .workspace-finance__budget-row span{color:#94a3b8}[data-theme=dark] .workspace-finance__budget-row strong{color:#f1f5f9}[data-theme=dark] .workspace-finance__progress{background:#263347}[data-theme=dark] .workspace-finance__panel-header h2{color:#f1f5f9}[data-theme=dark] .workspace-finance__transaction{border-bottom-color:#2d3f5e}[data-theme=dark] .workspace-finance__transaction-main strong{color:#f1f5f9}[data-theme=dark] .workspace-finance__transaction-main p{color:#64748b}[data-theme=dark] .workspace-finance__transaction-icon.is-income{background:#10b9811f}[data-theme=dark] .workspace-finance__transaction-icon.is-expense{background:#ef3f5f1f}[data-theme=dark] .workspace-finance__empty{color:#64748b;border-top-color:#2d3f5e}@media (width<=1024px){[data-theme=dark] .workspace-finance__metrics-row{border-top-color:#2d3f5e}}[data-theme=dark] .bp-meta,[data-theme=dark] .bp-state{color:#64748b}[data-theme=dark] .bp-search-toggle,[data-theme=dark] .bp-search-box{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .bp-search-box:focus-within{background:#162035;border-color:#6366f1}[data-theme=dark] .bp-search-box input{color:#f1f5f9}[data-theme=dark] .bp-search-box input::placeholder{color:#475569}[data-theme=dark] .bp-item{background:#162035;border-color:#2d3f5e}[data-theme=dark] .bp-item:hover{border-color:#6366f14d;box-shadow:0 6px 18px #0000004d}[data-theme=dark] .bp-badge--pinned{color:#94a3b8;background:#f1f5f914}[data-theme=dark] .bp-badge--notice{color:#a5b4fc;background:#6366f11f}[data-theme=dark] .bp-item-title{color:#f1f5f9}[data-theme=dark] .bp-item-meta,[data-theme=dark] .bp-item-date,[data-theme=dark] .bp-category{color:#64748b}[data-theme=dark] .bp-empty{background:#1e293b}[data-theme=dark] .bp-empty-title{color:#f1f5f9}[data-theme=dark] .bp-empty-desc{color:#64748b}[data-theme=dark] .bp-back-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .bp-back-btn:hover{color:#f1f5f9;background:#263347}[data-theme=dark] .bp-write-footer{border-top-color:#334155}[data-theme=dark] .bp-write-title-input{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .bp-write-title-input::placeholder{color:#475569}[data-theme=dark] .bp-write-title-input:focus{background:#1e293b;border-color:#6366f1}[data-theme=dark] .bp-check{color:#94a3b8}[data-theme=dark] .bp-write-cancel{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .bp-write-cancel:hover{background:#263347;border-color:#475569}[data-theme=dark] .bp-write-error{color:#f87171;background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .bp-detail-content{color:#cbd5e1}[data-theme=dark] .bp-detail-meta{color:#64748b}[data-theme=dark] .bp-comments{border-top-color:#334155}[data-theme=dark] .bp-comments-title{color:#94a3b8}[data-theme=dark] .bp-comments-empty{color:#64748b}[data-theme=dark] .bp-comment-item{background:#1e293b}[data-theme=dark] .bp-comment-author{color:#f1f5f9}[data-theme=dark] .bp-comment-date{color:#475569}[data-theme=dark] .bp-comment-content{color:#cbd5e1}[data-theme=dark] .bp-comment-delete{color:#475569}[data-theme=dark] .bp-comment-delete:hover{color:#f87171}[data-theme=dark] .bp-comment-input{color:#f1f5f9;background:#162035;border-color:#334155}[data-theme=dark] .bp-comment-input::placeholder{color:#475569}[data-theme=dark] .bp-comment-input:focus{background:#1e293b;border-color:#6366f1}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{letter-spacing:-.01em;background:var(--app-bg-page);color:var(--app-text-main);margin:0;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}.main-content{min-height:100%;padding-top:var(--header-height);background:var(--app-bg-page)}.main-content.messages-layout{height:100vh;min-height:0;padding-top:var(--header-height);padding-bottom:0;overflow:hidden}@media (width<=1024px){.main-content.workspace-chat-layout{height:100dvh;min-height:0;padding-top:0;padding-bottom:calc(var(--mobile-bottom-nav-height,68px) + env(safe-area-inset-bottom));overflow:hidden}.main-content.messages-layout{height:100dvh;padding-top:0;padding-bottom:calc(var(--mobile-bottom-nav-height,68px) + env(safe-area-inset-bottom))}.touch-keyboard-open .main-content.workspace-chat-layout,.touch-keyboard-open .main-content.messages-layout{padding-bottom:0}}@media (width<=960px){.main-content.workspace-layout-page{padding-top:0}.main-content.workspace-layout-page.workspace-chat-layout{padding-bottom:0}}:root{--real-vh:100dvh}html,body,#root{min-height:100%}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}.mobile-safe-bottom{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-fixed-safe{bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))!important}.mobile-screen-safe{min-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom))}.server-unavailable{z-index:9999;background:var(--color-bg-page,#fff);min-height:100dvh;color:var(--color-text-main,#111827);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.server-unavailable__panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,360px);display:flex}.server-unavailable__mark{border:1px solid var(--color-border,#e5e7eb);width:48px;height:48px;color:var(--color-primary,#10367d);border-radius:50%;place-items:center;margin-bottom:18px;font-size:24px;font-weight:700;line-height:1;display:grid}.server-unavailable__mark svg{width:22px;height:22px}.server-unavailable__title{letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.35}.server-unavailable__description{color:var(--color-text-muted,#6b7280);letter-spacing:0;margin:10px 0 0;font-size:15px;line-height:1.6}.server-unavailable__button{background:var(--color-primary,#10367d);min-width:120px;height:44px;color:var(--color-text-inverse,#fff);letter-spacing:0;cursor:pointer;border:0;border-radius:8px;margin-top:24px;padding:0 18px;font-size:15px;font-weight:700}.server-unavailable__button:hover:not(:disabled){background:var(--color-primary-hover,#0d2f70)}.server-unavailable__button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#10367d) 28%, transparent);outline-offset:3px}.server-unavailable__button:disabled{cursor:wait;opacity:.72}@media (width<=480px){.server-unavailable{padding:20px}.server-unavailable__title{font-size:20px}}:root{--header-height:88px}.header{-webkit-backdrop-filter:blur(14px);z-index:1100;background:#ffffffe0;border-bottom:1px solid #0f172a0f;width:100%;transition:transform .35s,background .25s,box-shadow .25s;position:fixed;top:0;left:0;box-shadow:0 8px 30px #0f172a0a}.header.show{transform:translateY(0)}.header.hide{transform:translateY(-100%)}.header-inner{max-width:1280px;height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex;position:relative}.header-brand{color:inherit;z-index:2;align-items:center;gap:12px;min-width:fit-content;text-decoration:none;display:inline-flex}.header-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo img{height:64px;display:block}.header-brand-text{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.header-brand-title{letter-spacing:-.04em;color:#111827;font-size:1.55rem;font-weight:800}.header-brand-subtitle{letter-spacing:.02em;color:#9ca3af;margin-top:4px;font-size:.78rem;font-weight:600}.desktop-nav{white-space:nowrap;align-items:center;gap:44px;font-size:17px;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:#6b7280;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:#111827}.nav-link.active{color:#111827;font-weight:700}.contest-split-nav{align-items:center;gap:4px;display:inline-flex}.contest-split-item{color:#6b7280;font-weight:500;text-decoration:none;transition:color .18s,opacity .18s;position:relative}.contest-split-item:hover{color:#111827}.contest-split-item.selected{color:#111827;font-weight:700}.contest-split-nav:hover .contest-split-item:not(:hover):not(.selected){opacity:.45}.contest-split-divider{color:#6b7280;-webkit-user-select:none;user-select:none;pointer-events:none}.header-actions{z-index:2;align-items:center;gap:10px;margin-left:auto;display:flex}.nav-right{align-items:center;gap:6px;display:flex}.nav-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:flex}.nav-icon-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.nav-icon{width:23px;height:23px}@media (width<=1180px){.desktop-nav{gap:24px;font-size:16px}.header-brand-title{font-size:1.4rem}}@media (width<=1024px){:root{--header-height:78px}.header-inner{padding:0 18px}.desktop-nav,.header-actions{display:none}.logo img{height:56px}.header-brand-title{font-size:1.2rem}.header-brand-subtitle{font-size:.7rem}}@media (width<=640px){:root{--header-height:74px}.header-inner{padding:0 14px}.header-brand{gap:10px}.logo img{height:50px}.header-brand-title{font-size:1.05rem}.header-brand-subtitle{display:none}}.mobile-menu-button{cursor:pointer;z-index:1600;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:none;position:relative}.mobile-menu-button:hover{background:#f8fafc}.mobile-menu-line{background:#111827;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .2s,top .3s;position:absolute}.mobile-menu-line:first-child{top:14px}.mobile-menu-line:nth-child(2){top:21px}.mobile-menu-line:nth-child(3){top:28px}.mobile-menu-button.open .mobile-menu-line:first-child{top:21px;transform:rotate(45deg)}.mobile-menu-button.open .mobile-menu-line:nth-child(2){opacity:0}.mobile-menu-button.open .mobile-menu-line:nth-child(3){top:21px;transform:rotate(-45deg)}.drawer-backdrop{top:var(--header-height);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;z-index:1400;background:#0f172a61;transition:opacity .28s,visibility .28s;position:fixed;bottom:0;left:0;right:0}.drawer-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer{top:var(--header-height);width:min(86vw,340px);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));box-shadow:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));z-index:1500;background:#fff;flex-direction:column;transition:transform .28s;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(104%)}.mobile-drawer.open{transform:translate(0)}.drawer-nav{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 2px 0;display:flex;overflow-y:auto}.drawer-nav::-webkit-scrollbar{width:6px}.drawer-nav::-webkit-scrollbar-thumb{background:#d9dee7;border-radius:999px}.drawer-link{color:#374151;width:100%;min-height:52px;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:760;text-decoration:none;transition:background .18s,color .18s;display:flex}.drawer-link:hover{color:#111827;background:#f7f8fb}.drawer-link.active{color:#111827;background:#f4f6fb}.drawer-accordion{flex-direction:column;gap:4px;display:flex}.drawer-toggle{justify-content:space-between}.drawer-chevron{color:#9ca3af;flex-shrink:0;width:18px;height:18px;transition:transform .22s}.drawer-toggle.is-open .drawer-chevron{transform:rotate(180deg)}.drawer-submenu{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid;overflow:hidden}.drawer-submenu.is-open{grid-template-rows:1fr}.drawer-submenu-inner{flex-direction:column;gap:2px;min-height:0;padding:0 0 4px;display:flex}.drawer-submenu-link{color:#6b7280;letter-spacing:-.02em;border-radius:12px;align-items:center;min-height:42px;padding:0 14px 0 28px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:flex}.drawer-submenu-link:hover{color:#111827;background:#f7f8fb}.drawer-submenu-link.active{color:#111827;background:#f4f6fb}.drawer-divider{background:#eef0f4;flex-shrink:0;width:100%;height:1px;margin:10px 0}.drawer-link-icon{flex-shrink:0;width:20px;height:20px}.drawer-link-muted{color:#4b5563}.drawer-link-muted .drawer-link-icon{color:#8a94a6}.drawer-link-danger{color:#d93025}.drawer-link-danger:hover{color:#b42318;background:#fff1f0}.drawer-link-danger .drawer-link-icon{color:#d93025}.drawer-login-guide{padding:4px 14px 8px}.drawer-login-guide-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.drawer-login-guide-text{color:#8a94a6;letter-spacing:-.02em;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.drawer-login-button{color:#fff;width:100%;min-height:52px;font:inherit;letter-spacing:-.02em;background:#111827;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:flex}.drawer-login-button:hover{background:#0f172a}.drawer-login-button:active{transform:scale(.985)}.drawer-login-icon{flex-shrink:0;width:19px;height:19px}@media (width<=1024px){.mobile-menu-button{display:flex}}@media (width<=640px){.mobile-menu-button{border-radius:10px;width:42px;height:42px}.mobile-drawer{width:min(88vw,340px)}}.mobile-bottom-nav{display:none}@media (width<=1024px){.mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:1200;background:#fff;border-top:1px solid #0f172a14;grid-template-columns:repeat(5,1fr);gap:4px;transition:opacity .16s,transform .16s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.touch-keyboard-open .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}.mobile-bottom-item{color:#8a94a6;letter-spacing:-.03em;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:52px;font-size:11px;font-weight:750;text-decoration:none;transition:background .18s,color .18s;display:flex}.mobile-bottom-item.active{color:#111827;background:#f3f6ff}.mobile-bottom-icon-wrap{display:inline-flex;position:relative}.mobile-bottom-icon{flex-shrink:0;width:22px;height:22px}.mobile-bottom-dot{background:#ef4444;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:-3px;right:-5px}}.credit-balance{white-space:nowrap;background:#fff;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-width:0;padding:7px 13px;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 4px #6366f114}.credit-balance__icon{background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 2px 6px #6366f159}.credit-balance__icon svg{fill:#fff;width:9px;height:9px}.credit-balance strong{letter-spacing:-.015em;color:#1e293b;font-size:14px;font-weight:700}.credit-balance__label{color:#94a3b8;font-size:12px;font-weight:500}.credit-balance--compact{gap:6px;padding:5px 10px}.credit-balance--compact .credit-balance__icon{width:14px;height:14px}.credit-balance--compact .credit-balance__icon svg{width:7px;height:7px}.credit-balance--compact strong{font-size:12px}.credit-balance--compact .credit-balance__label{font-size:11px}.credit-balance--large{border-radius:20px;gap:12px;padding:12px 18px}.credit-balance--large .credit-balance__icon{width:28px;height:28px}.credit-balance--large .credit-balance__icon svg{width:14px;height:14px}.credit-balance--large strong{color:#0f172a;font-size:26px;font-weight:700}.credit-balance--large .credit-balance__label{font-size:14px}.profile-dropdown-item{width:100%;min-height:42px;font:inherit;color:#222;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.nav-icon-btn{color:#222;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.nav-icon-btn:hover{background:#f6f7f9}.nav-icon-btn.active{background:#f3f6ff;box-shadow:inset 0 0 0 1px #dfe7ff}.nav-icon-btn:active{transform:translateY(1px)}.nav-icon{color:#222;font-size:20px}.nav-badge{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#ff5a5f,#e53935);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.notification-dropdown,.chat-dropdown{position:relative}.notification-dropdown-menu,.chat-dropdown-menu{z-index:1200;background:#fff;border:1px solid #e9e9e9;border-radius:16px;flex-direction:column;width:360px;min-height:320px;display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a1a,0 4px 14px #0f172a0f}.notification-dropdown-header,.chat-dropdown-header{background:#fff;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex}.notification-dropdown-title,.chat-dropdown-title{color:#111827;letter-spacing:-.01em;margin-right:auto;font-size:15px;font-weight:700}.notification-dropdown-action,.chat-dropdown-action{font:inherit;color:#667085;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .18s,opacity .18s}.notification-dropdown-action:hover,.chat-dropdown-action:hover{color:#111827}.notification-dropdown-action:disabled,.chat-dropdown-action:disabled{opacity:.45;cursor:default}.notification-dropdown-action--delete-read{color:#8b95a1;margin-left:auto;margin-right:12px}.notification-dropdown-body,.chat-dropdown-body{background:linear-gradient(#fff 0%,#fcfcfd 100%);flex:1;min-height:264px;max-height:420px;overflow-y:auto}.notification-dropdown-body::-webkit-scrollbar{width:8px}.chat-dropdown-body::-webkit-scrollbar{width:8px}.notification-dropdown-body::-webkit-scrollbar-thumb{background:#d9dee7;border-radius:999px}.chat-dropdown-body::-webkit-scrollbar-thumb{background:#d9dee7;border-radius:999px}.notification-dropdown-body::-webkit-scrollbar-track{background:0 0}.chat-dropdown-body::-webkit-scrollbar-track{background:0 0}.notification-empty,.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:264px;padding:28px 20px;display:flex}.notification-empty-title,.chat-empty-title{color:#111827;letter-spacing:-.01em;font-size:15px;font-weight:700}.notification-empty-text,.chat-empty-text{color:#6b7280;margin-top:8px;font-size:13px;line-height:1.5}.notification-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;width:100%;padding:14px 16px;transition:background-color .18s;display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f8fbff}.notification-item.unread:hover{background:#f2f7ff}.notification-item-top{align-items:center;gap:8px;display:flex}.notification-title{color:#111827;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.4}.notification-dot{background:#2563eb;border-radius:999px;flex-shrink:0;width:7px;height:7px}.notification-delete-btn{color:#667085;text-align:center;opacity:0;pointer-events:none;cursor:pointer;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:14px;line-height:1;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.notification-item:hover .notification-delete-btn,.notification-item:focus-within .notification-delete-btn{opacity:1;pointer-events:auto}.notification-delete-btn:hover,.notification-delete-btn:focus-visible{color:#101828;background:#f2f4f7;outline:none}.notification-message{color:#4b5563;margin-top:6px;font-size:13px;line-height:1.5}.notification-item-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.notification-time{color:#9ca3af;font-size:12px}.notification-action-text{color:#2563eb;font-size:12px;font-weight:600}.chat-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;width:100%;padding:14px 16px;transition:background-color .18s;display:block}.chat-item:last-child{border-bottom:none}.chat-item:hover{background:#f8fafc}.chat-item.unread{background:#f8fbff}.chat-item.unread:hover{background:#f2f7ff}.chat-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-name{color:#111827;font-size:14px;font-weight:700;line-height:1.4}.chat-time{color:#9ca3af;flex-shrink:0;font-size:12px}.chat-preview{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;line-height:1.5;overflow:hidden}.chat-workspace-name{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.chat-item-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.chat-meta{align-items:center;gap:8px;display:flex}.chat-unread-dot{background:#2563eb;border-radius:999px;flex-shrink:0;width:7px;height:7px}.chat-unread-count{color:#315efb;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.profile-dropdown{position:relative}.profile-dropdown-menu{z-index:1200;background:#fff;border:1px solid #e9e9e9;border-radius:14px;flex-direction:column;gap:4px;min-width:190px;padding:8px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 14px 32px #0000001a}.profile-dropdown-item{width:100%;min-height:42px;font:inherit;color:#222;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.profile-dropdown-item:hover{background:#f5f5f5}.profile-dropdown-divider{background:#ececec;height:1px;margin:4px 2px}.profile-dropdown-setting-icon{color:#8d96a8;flex-shrink:0;font-size:17px;transition:color .18s}.profile-dropdown-item:hover .profile-dropdown-setting-icon{color:#4b5563}.drop-logout-button{color:#d93025}.drop-logout-button:hover{background:#fff1f0}.profile-dropdown-logout-icon{color:#d93025;flex-shrink:0;font-size:17px}.profile-dropdown-user{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 12px;display:flex}.profile-dropdown-user strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;line-height:1.35;display:inline-block;overflow:hidden}@media (width<=768px){.notification-dropdown-menu,.chat-dropdown-menu{width:min(360px,100vw - 24px);right:-8px}}.notif-invite-actions{margin:8px 0 4px}.notif-invite-accept-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.notif-invite-accept-btn:hover:not(:disabled){background:#4338ca}.notif-invite-accepted{color:#22c55e;margin:4px 0;font-size:12px;font-weight:700}.login-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:30px;padding:12px 22px}.logout-button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:30px;padding:12px 22px}.footer{color:#f5f7fb;background:radial-gradient(circle at 10% 18%,#715bff24,#0000 26%),radial-gradient(circle at 88% 10%,#4a9fff1a,#0000 24%),linear-gradient(#11131a 0%,#0a0c12 100%);padding:0 20px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 0%,#ffffff04 12%,#fff0 30%);position:absolute;inset:0}.footer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0a 18%,#ffffff24 50%,#ffffff0a 82%,#0000 100%);width:min(1160px,92%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-shell{z-index:1;max-width:1240px;margin:0 auto;padding:92px 0 32px;position:relative}.footer-top{justify-content:space-between;align-items:flex-start;gap:88px;display:flex}.footer-brand{flex:1;max-width:430px}.footer-brand-link{color:inherit;align-items:center;gap:16px;text-decoration:none;display:inline-flex}.footer-brand-link:hover .footer-logo-text{opacity:.96}.footer-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.footer-logo-wrap:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#7c75ff29 0%,#7c75ff0f 34%,#7c75ff05 54%,#0000 72%);width:220px;height:220px;position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.footer-logo-wrap .logo{z-index:1;line-height:0;display:block;position:relative}.footer-logo-wrap .logo img{object-fit:contain;filter:brightness(1.03)contrast(1.03)saturate(.96)drop-shadow(0 16px 28px #00000047);width:auto;height:96px;display:block}.footer-brand-identity{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.footer-logo-text{letter-spacing:-.04em;color:#fff;font-size:1.6rem;font-weight:800}.footer-logo-sub{letter-spacing:.06em;text-transform:uppercase;color:#d6dce89e;margin-top:6px;font-size:.78rem;font-weight:600}.footer-description{color:#e5eaf2b3;letter-spacing:-.015em;max-width:360px;margin:24px 0 0;font-size:15px;line-height:1.9}.footer-links{flex:1.15;grid-template-columns:repeat(3,minmax(140px,1fr));gap:52px;display:grid}.footer-column h4{color:#fffffff0;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:14px}.footer-column a{color:#d8dde7a8;font-size:15px;line-height:1.75;text-decoration:none;transition:color .22s,transform .22s,opacity .22s;display:inline-block;position:relative}.footer-column a:after{content:"";background:#ffffffc7;width:0;height:1px;transition:width .22s;position:absolute;bottom:-2px;left:0}.footer-column a:hover{color:#fff;transform:translate(2px)}.footer-column a:hover:after{width:100%}.footer-divider{background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff1f 50%,#ffffff14 80%,#0000 100%);height:1px;margin-top:64px}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;display:flex}.footer-bottom-left{flex-direction:column;gap:6px;display:flex}.footer-copyright{color:#cbd1dc85;letter-spacing:.01em;margin:0;font-size:13px}.footer-meta{color:#cbd1dc66;letter-spacing:-.01em;margin:0;font-size:13px}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-bottom-links a{color:#cbd1dc85;font-size:13px;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}@media (width<=1024px){.footer{padding-bottom:calc(var(--mobile-bottom-nav-height,68px) + env(safe-area-inset-bottom))}}@media (width<=992px){.footer{margin-top:0}.footer-shell{padding:78px 0 28px}.footer-top{flex-direction:column;gap:52px}.footer-brand,.footer-description{max-width:100%}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}.footer-divider{margin-top:48px}}@media (width<=768px){.footer{padding:0 16px calc(var(--mobile-bottom-nav-height,68px) + env(safe-area-inset-bottom));margin-top:0}.footer-shell{padding:62px 0 24px}.footer-top{gap:38px}.footer-brand-link{gap:12px}.footer-logo-wrap:before{width:150px;height:150px;left:-12px}.footer-logo-wrap .logo img{height:78px}.footer-logo-text{font-size:1.2rem}.footer-logo-sub{margin-top:4px;font-size:.68rem}.footer-description{margin-top:16px;font-size:14px;line-height:1.8}.footer-links{grid-template-columns:1fr;gap:28px}.footer-column h4{margin-bottom:12px;font-size:12px}.footer-column a{font-size:14px}.footer-divider{margin-top:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px}.footer-copyright,.footer-meta,.footer-bottom-links a{font-size:12px}.footer-bottom-links{gap:14px}}.home-page{color:#111827;background:#fff;width:100%;min-height:100vh}.home-page *{box-sizing:border-box}.home-page button{font-family:inherit}.home-container{max-width:1200px;margin:0 auto}.home-top-notice{background:linear-gradient(90deg,#5c3fd6 0%,#7c5cdb 50%,#4965ff 100%);width:100%}.home-top-notice__inner{align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:13px 24px;display:flex;position:relative}.home-top-notice__icon{flex-shrink:0;font-size:18px}.home-top-notice__content{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.home-top-notice__content strong{color:#fff;white-space:nowrap;letter-spacing:.02em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:800}.home-top-notice__content span{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;max-width:700px;font-size:15px;font-weight:600;overflow:hidden}.home-top-notice__arrow{color:#fff9;flex-shrink:0;margin-left:auto;font-size:15px}.home-top-notice__content:hover span{color:#fff;text-underline-offset:3px;text-decoration:underline}.home-hero-wrap{background:linear-gradient(#f7f8ff 0%,#fff 100%);padding:44px 24px 54px}.home-hero-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:22px;max-width:1200px;margin:0 auto;display:grid}.home-hero-left{flex-direction:column;gap:14px;min-width:0;display:flex}.home-notice{background:#fffffff0;border:1px solid #dfe5f5f2;border-radius:18px;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:0 10px 0 16px;display:flex;box-shadow:0 14px 34px #1a265a0f}.home-notice__icon{color:#4264ff;background:#eef3ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.home-notice__viewport{flex:1;min-width:0;overflow:hidden}.home-notice__content{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-width:0;padding:0;animation:.42s both homeNoticeSlideUp;display:flex}.home-notice__content strong{color:#4357d8;white-space:nowrap;flex:none;font-size:13px;font-weight:950}.home-notice__content p{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:850;overflow:hidden}.home-notice__button{color:#4357d8;cursor:pointer;background:#f1f4ff;border:none;border-radius:999px;flex:none;height:34px;padding:0 13px;font-size:13px;font-weight:900}@keyframes homeNoticeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-hero{flex-direction:row;align-items:center;gap:32px;min-height:460px;padding:60px 32px;display:flex;position:relative}.home-hero__text{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex}.home-hero__preview{flex:0 0 42%;justify-content:center;align-items:center;display:flex}.home-hero__char-preview{flex-direction:column;align-items:center;gap:14px;animation:3s ease-in-out infinite heroCharFloat;display:flex}@keyframes heroCharFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-hero__speech-bubble{color:#1a1a2e;text-align:center;white-space:nowrap;background:#fff;border-radius:22px;padding:20px 36px;font-size:22px;font-weight:800;line-height:1.4;position:relative;box-shadow:0 4px 24px #00000017,0 1px 4px #0000000d}.home-hero__speech-bubble:after{content:"";filter:drop-shadow(0 3px 3px #0000000f);border:9px solid #0000;border-top-color:#fff;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.home-hero__name-tag{color:#1a1a2e;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:9px 22px;font-size:17px;font-weight:700;display:inline-flex;box-shadow:0 2px 12px #00000014,0 1px 3px #0000000a}.home-hero__name-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.home-hero__eyebrow{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:8px 11px;font-size:12px;font-weight:950;display:inline-flex}.home-hero h1{color:#0f172a;letter-spacing:-.065em;word-break:keep-all;margin:10px 0 0;font-size:clamp(52px,5vw,76px);font-weight:950;line-height:1.1}.home-hero h1 strong{color:#4965ff;font-weight:950}.home-hero p{color:#48556b;word-break:keep-all;margin:16px 0 0;font-size:16px;font-weight:600;line-height:1.75}.home-hero__actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.home-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:158px;height:50px;padding:0 21px;font-size:14px;font-weight:950;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;box-shadow:0 16px 34px #455bff4a}.home-btn--secondary{color:#4054dc;background:#fff;border:1.5px solid #465fff47}.home-btn--secondary:hover{background:#f8faff;border-color:#4357d8}.home-hero__organizer-link{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 1px 6px #00000012}.home-hero__organizer-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.home-hero__organizer-question{color:#6b7280;font-size:13px;font-weight:400}.home-hero__organizer-cta{color:#111827;font-size:13px;font-weight:700}.home-side{grid-template-rows:auto 1fr;gap:14px;height:100%;display:grid}.home-account{background:#fffffff0;border:1px solid #e2e7f4f5;border-radius:30px;min-height:132px;padding:20px;box-shadow:0 20px 48px #1e285017}.home-account__loading{color:#727888;justify-content:center;align-items:center;gap:10px;min-height:92px;font-weight:850;display:flex}.home-account__loading span{background:#4965ff;border-radius:999px;width:9px;height:9px;box-shadow:16px 0 #4965ff61}.home-account__profile-row{align-items:center;gap:14px;display:flex}.home-account__profile{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.home-account__avatar{color:#9ca3af;background:#f3f4f6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex;overflow:hidden}.home-account__avatar img{object-fit:cover;width:100%;height:100%}.home-account__profile-text{min-width:0}.home-account__name-row{align-items:center;gap:7px;min-width:0;display:flex}.home-account__profile h2{color:#17171d;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:19px;font-weight:950;line-height:1.35;overflow:hidden}.home-account__profile p{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:13px;font-weight:700;overflow:hidden}.home-account__credit{color:#4054dc;margin-top:7px}.home-account__logout{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e4e7f0;border-radius:999px;flex:none;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:13px;font-weight:900;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.home-account__logout:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff}.home-account__guest-text{color:#5f687a;text-align:center;margin:0 0 18px;font-size:15px;font-weight:850;line-height:1.55}.home-account__primary{color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:none;background:linear-gradient(135deg,#3158ff,#6b54ff);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:950;transition:transform .2s,background .2s;display:inline-flex}.home-account__primary:hover{box-shadow:none;transform:translateY(-2px)}.home-account__links{border-top:1px solid #edf0f6;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.home-account__links button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:850}.home-account__links button:hover{color:#4054dc}.home-account__links span{background:#d9deea;width:1px;height:13px}.home-roadmap-card{cursor:pointer;background:linear-gradient(#fff 0%,#fafbff 100%);border:1px solid #e9edf6;border-radius:24px;flex-direction:column;min-height:0;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 14px 34px #1a265a0d}.home-roadmap-card:hover{border-color:#cfd8ff;transform:translateY(-4px);box-shadow:0 24px 50px #1a265a1a}.home-roadmap-card__header{justify-content:flex-end;margin-bottom:8px;display:flex}.home-roadmap-card__arrow{color:#a1aac0;transition:transform .2s,color .2s}.home-roadmap-card:hover .home-roadmap-card__arrow{color:#4965ff;transform:translate(3px)}.home-roadmap-card__eyebrow{color:#4d5dde;letter-spacing:.04em;background:#f1f4ff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.home-roadmap-card h3{color:#111827;letter-spacing:-.04em;margin:16px 0 0;font-size:19px;font-weight:950;line-height:1.4}.home-roadmap-card p{color:#667085;margin:11px 0 0;font-size:14px;font-weight:650;line-height:1.65}.home-roadmap-card__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#6b54ff);border:none;border-radius:14px;width:100%;height:44px;margin-top:auto;font-size:14px;font-weight:950;transition:transform .2s,box-shadow .2s}.home-roadmap-card__button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3e56d23d}.home-roadmap-progress{background:#e5e9f3;border-radius:999px;height:10px;margin-top:18px;position:relative;overflow:hidden}.home-roadmap-progress span{border-radius:inherit;background:linear-gradient(135deg,#3158ff,#6b54ff);position:absolute;inset:0 auto 0 0}.home-roadmap-progress__bottom{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.home-roadmap-progress__bottom strong{color:#4054dc;letter-spacing:-.05em;font-size:28px;font-weight:950}.home-roadmap-progress__bottom span{color:#4965ff;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.home-roadmap-loading{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;width:100%;height:10px;margin-top:18px;animation:1.2s ease-in-out infinite homeSkeleton}.home-roadmap-current{background:linear-gradient(#f8faff 0%,#f4f7ff 100%);border:1px solid #e4eaff;border-radius:18px;margin-top:18px;padding:15px}.home-roadmap-current__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-roadmap-current__top span{color:#4965ff;font-size:12px;font-weight:950}.home-roadmap-current__top strong{color:#3158ff;white-space:nowrap;background:#e9efff;border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.home-roadmap-current h4{color:#111827;letter-spacing:-.035em;margin:12px 0 0;font-size:15px;font-weight:950;line-height:1.45}.home-roadmap-current p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.home-roadmap-current__list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.home-roadmap-current__item{background:#ffffffd1;border:1px solid #edf1ff;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.home-roadmap-current__item span{color:#4965ff;background:#eef3ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:inline-flex}.home-roadmap-current__item strong{color:#48556b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;line-height:1.35;overflow:hidden}.home-roadmap-current__item.is-current{background:#fff;border-color:#cfd8ff}.home-roadmap-current__item.is-current strong{color:#111827;font-weight:950}.home-roadmap-current__item.is-completed{opacity:.58}.home-roadmap-card__footer{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.home-roadmap-card__footer span:first-child{color:#6b7280;font-size:13px;font-weight:800}.home-roadmap-card__footer span:last-child{color:#4965ff;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.home-section{background:#fff;padding:72px 20px 0}.home-section--reco{padding-top:56px}.home-reco__super-title{align-items:center;gap:10px;margin-bottom:28px;display:flex}.home-reco__super-emoji{align-items:center;font-size:30px;line-height:30px;display:inline-flex}.home-reco__super-title h2{color:#111;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:30px}.home-reco__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-reco__title-wrap{align-items:center;gap:10px;display:flex}.home-reco__icon{color:#5b5ef4;vertical-align:middle;flex-shrink:0;margin-right:4px;font-size:20px}.home-reco__title-wrap h2,.home-reco__title-wrap h3{color:#111;margin:0 0 4px;font-size:18px;font-weight:700}.home-reco__title-wrap p{color:#888;margin:0;font-size:13px}.home-reco__tabs{background:#f4f4f8;border-radius:10px;flex-shrink:0;gap:6px;padding:4px;display:flex}.home-reco__tabs button{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.home-reco__tabs button.is-active{color:#5b5ef4;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.home-reco__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-reco__card{cursor:pointer;background:#fffffff5;border:1px solid #e7ebf3;border-radius:26px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 16px 42px #1a265a0e}.home-reco__card:hover{border-color:#cfd8ff;transform:translateY(-4px);box-shadow:0 24px 58px #1a265a1a}.home-reco__badges{gap:6px;margin-bottom:10px;display:flex}.home-reco__badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.home-reco__badge--open{color:#4054dc;background:#f0f4ff;border:1px solid #dce3ff;border-radius:999px;font-weight:950}.home-reco__badge--type{color:#687184;background:#f3f5f9;border-radius:999px;font-weight:950}.home-reco__card h3{color:#111827;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:950;line-height:1.3;display:-webkit-box;overflow:hidden}.home-reco__card>p{color:#4f5b6f;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.home-reco__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.home-reco__members{color:#697386;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.home-reco__apply-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5b5ef4;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.home-reco__apply-btn:hover{background:#4547e0}.home-reco__skeleton{background:linear-gradient(90deg,#f0f0f6 25%,#e8e8f2 50%,#f0f0f6 75%) 0 0/200% 100%;border-radius:14px;height:160px;animation:1.4s infinite home-reco-shimmer}@keyframes home-reco-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-reco__empty{text-align:center;color:#aaa;padding:40px;font-size:14px}.home-reco__more{text-align:right;margin-top:16px}.home-reco__more button{color:#5b5ef4;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.home-reco__more button:hover{text-decoration:underline}.home-section--reco-member{padding-top:0;padding-bottom:56px}@media (width<=768px){.home-reco__grid{grid-template-columns:1fr}.home-reco__header{flex-direction:column}}.home-section--contest{padding-bottom:80px}.home-section__header{margin-bottom:34px}.home-section__header--center{text-align:center}.home-section__header--row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.home-section__header p{color:#7b88b1;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:950}.home-section__header h2{color:#111827;letter-spacing:-.052em;margin:0;font-size:36px;font-weight:950;line-height:1.26}.home-section__more{color:#4d5dde;cursor:pointer;background:#f1f4ff;border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:950;display:inline-flex}.home-section--features{background:linear-gradient(160deg,#f5f7ff 0%,#eef1fb 100%);padding:80px 0}.home-features-split{align-items:center;gap:56px;display:flex}.home-features-preview{flex:0 0 57%;position:relative}.home-features-sub{color:#4b5563;word-break:keep-all;margin:0 0 32px;font-size:15px;font-weight:500;line-height:1.75}.home-features-preview__img-wrap{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #595ef41f,0 8px 24px #1a265a14,0 32px 80px #1a265a29}.home-features-preview__img-wrap:before{content:"";pointer-events:none;z-index:1;border:1.5px solid #ffffffb3;border-radius:24px;position:absolute;inset:0}.home-features-preview__img{border-radius:24px;width:100%;height:auto;display:block}.home-features-preview__caption{flex-direction:column;gap:10px;padding:16px 4px 4px;display:flex}.home-features-preview__caption-chips{flex-wrap:wrap;gap:8px;display:flex}.home-features-preview__caption-chips span{color:#374151;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #5b5ef426;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:13px;font-weight:700;display:inline-flex}.home-features-preview__caption p{color:#6b7280;text-align:center;letter-spacing:.01em;margin:0;font-size:13px;font-weight:600}.home-features-content{flex-direction:column;flex:1;display:flex}.home-features-label{color:#5b5ef4;letter-spacing:.1em;text-transform:uppercase;background:#5b5ef414;border:1px solid #5b5ef42e;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 0 18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.home-features-heading{color:#111827;letter-spacing:-.045em;margin:0 0 36px;font-size:34px;font-weight:900;line-height:1.2}.home-features-list{flex-direction:column;gap:4px;display:flex}.home-feature-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:background .18s,transform .18s;display:flex}.home-feature-item:hover{background:#ffffffd9;transform:translate(4px)}.home-feature-item__icon{color:#4965ff;background:linear-gradient(135deg,#eef1ff 0%,#e0e4ff 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex;box-shadow:0 2px 8px #4965ff26}.home-feature-item__text h3{color:#111827;letter-spacing:-.02em;margin:0 0 3px;font-size:15px;font-weight:800}.home-feature-item__text p{color:#667085;margin:0;font-size:13px;line-height:1.6}.home-feature-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.home-feature-card{cursor:pointer;background:#fff;border:1px solid #eef1f7;border-radius:24px;min-height:236px;padding:30px 28px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 12px 34px #1a265a09}.home-feature-card:hover{border-color:#dce3ff;transform:translateY(-5px);box-shadow:0 22px 52px #1a265a14}.home-feature-card__top{margin-bottom:28px;display:block}.home-feature-card__icon{color:#4965ff;background:#eef1ff;border-radius:22px;justify-content:center;align-items:center;width:66px;height:66px;font-size:32px;display:flex}.home-feature-card h3{color:#111827;letter-spacing:-.045em;margin:0;font-size:21px;font-weight:950}.home-feature-card p{color:#667085;margin:20px 0 0;font-size:15px;font-weight:700;line-height:1.78}.home-content-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.home-feed-card{cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:22px;flex-direction:column;height:100%;min-height:274px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 14px 36px #1a265a0d}.home-feed-card:hover{border-color:#cfd8ff;transform:translateY(-5px);box-shadow:0 22px 50px #1a265a1a}.home-feed-card__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.home-feed-card__badge{border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:31px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.home-feed-card__badge.is-open{color:#4d5dde;background:#edf2ff}.home-feed-card__badge.is-closed{color:#6b7280;background:#f2f3f5}.home-feed-card__icon{color:#4965ff;background:#f7f8ff;border-radius:13px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.home-feed-card__body{min-height:94px}.home-feed-card h3{color:#111827;letter-spacing:-.036em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:0;font-size:17px;font-weight:950;line-height:1.45;display:-webkit-box;overflow:hidden}.home-feed-card p{color:#697386;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:13px 0 0;font-size:14px;font-weight:650;line-height:1.58;display:-webkit-box;overflow:hidden}.home-feed-card__meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.home-feed-card__meta span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.home-feed-card__meta svg{color:#4965ff}.home-feed-card__tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px;display:flex}.home-feed-card__tags span{color:#687184;background:#f7f8fc;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850}.home-empty{text-align:center;color:#697386;background:#fff;border:1px solid #e9edf6;border-radius:22px;padding:48px 20px;font-weight:850}.home-card-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:22px;min-height:274px;padding:22px;box-shadow:0 14px 36px #1a265a0a}.home-card-skeleton__top{justify-content:space-between;margin-bottom:22px;display:flex}.home-card-skeleton__top span:first-child{background:#eef1f7;border-radius:999px;width:74px;height:31px}.home-card-skeleton__top span:last-child{background:#eef1f7;border-radius:13px;width:36px;height:36px}.home-card-skeleton__title,.home-card-skeleton__line,.home-card-skeleton__meta{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite homeSkeleton}.home-card-skeleton__title{width:82%;height:18px;margin-bottom:18px}.home-card-skeleton__line{width:100%;height:13px;margin-bottom:10px}.home-card-skeleton__line.is-short{width:68%}.home-card-skeleton__meta{width:74%;height:30px;margin-top:32px}@keyframes homeSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}@media (width<=1120px){.home-roadmap-card__button{margin-top:8px}.home-hero-grid{grid-template-columns:1fr;gap:18px}.home-side{grid-template-rows:auto;grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.home-account,.home-roadmap-card{min-height:auto}.home-feature-grid,.home-content-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=768px){.home-account--guest{display:none}.home-top-notice__inner{gap:8px;padding:10px 14px}.home-top-notice__icon{font-size:15px}.home-top-notice__content{gap:6px;min-width:0}.home-top-notice__content strong{white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:10px}.home-top-notice__content span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;font-size:13px;overflow:hidden}.home-top-notice__arrow{display:none}.home-page{background:#f7f8fc}.home-container{width:100%}.home-hero-wrap{background:#f7f8fc;padding:14px 14px 28px}.home-hero-grid{grid-template-columns:1fr;gap:12px}.home-hero-left{gap:12px}.home-notice{min-height:46px;box-shadow:none;background:#fff;border-radius:15px;padding:0 12px}.home-notice__icon{border-radius:9px;width:28px;height:28px;font-size:15px}.home-notice__content{gap:8px}.home-notice__content strong{font-size:12px}.home-notice__content p{font-size:13px}.home-hero{flex-direction:column;gap:28px;min-height:auto;padding:28px 16px}.home-hero h1{font-size:clamp(30px,8vw,40px)}.home-hero__preview{flex:none;width:100%}.home-hero__speech-bubble{white-space:nowrap;padding:14px 20px;font-size:16px}.home-hero__eyebrow{margin-bottom:14px;padding:7px 10px;font-size:11px}.home-hero h1{letter-spacing:-.07em;word-break:keep-all;max-width:100%;font-size:clamp(28px,8vw,36px);line-height:1.12}.home-hero p{color:#5f687a;word-break:keep-all;max-width:100%;margin-top:18px;font-size:15px;line-height:1.65}.home-hero__actions{grid-template-columns:1fr;gap:10px;margin-top:26px;display:grid}.home-btn{border-radius:14px;width:100%;min-width:0;height:50px;font-size:14px}.home-side{grid-template-columns:1fr;gap:12px}.home-account,.home-roadmap-card{min-height:auto;box-shadow:none;background:#fff;border-radius:20px}.home-account{padding:18px}.home-account__profile-row{align-items:flex-start;gap:10px}.home-account__avatar{width:46px;height:46px;font-size:22px}.home-account__profile h2{font-size:17px}.home-account__profile p{font-size:12px}.home-account__logout{height:34px;padding:0 10px;font-size:12px}.home-account__links{justify-content:space-around;gap:8px;margin-top:14px;padding-top:14px}.home-roadmap-card{padding:18px}.home-roadmap-card__header{margin-bottom:2px}.home-roadmap-card h3{margin-top:12px;font-size:18px}.home-roadmap-card p{word-break:keep-all;font-size:13px;line-height:1.6}.home-section{background:#f7f8fc;padding:34px 14px 0}.home-section--features{background:linear-gradient(160deg,#f5f7ff 0%,#eef1fb 100%);padding:36px 0 28px}.home-features-split{flex-direction:column;gap:28px}.home-features-preview{flex:none;order:2;width:100%}.home-features-content{order:1;padding:0 16px}.home-features-label{padding:4px 12px;font-size:11px}.home-features-heading{margin-bottom:12px;font-size:26px}.home-features-sub{margin-bottom:20px;font-size:14px}.home-features-list{gap:2px}.home-feature-item{gap:12px;padding:12px}.home-feature-item__icon{border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:18px}.home-feature-item__text h3{font-size:14px}.home-feature-item__text p{font-size:12px}.home-features-preview__img-wrap,.home-features-preview__img{border-radius:16px}.home-section--contest{padding-bottom:50px}.home-section__header{margin-bottom:18px}.home-section__header--center{text-align:left}.home-section__header--row{flex-direction:column;align-items:stretch;gap:12px}.home-section__header p{margin-bottom:7px;font-size:11px}.home-section__header h2{letter-spacing:-.055em;word-break:keep-all;font-size:24px;line-height:1.3}.home-section__more{border-radius:14px;justify-content:center;width:100%;height:44px}.home-feature-grid{grid-template-columns:1fr;gap:10px}.home-feature-card{min-height:auto;box-shadow:none;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}.home-feature-card__top{grid-row:span 2;margin:0}.home-feature-card__icon{border-radius:16px;width:48px;height:48px;font-size:24px}.home-feature-card h3{font-size:17px}.home-feature-card p{word-break:keep-all;margin-top:5px;font-size:13px;line-height:1.45}.home-content-grid{grid-template-columns:1fr;gap:12px}.home-feed-card,.home-card-skeleton{min-height:220px;box-shadow:none;background:#fff;border-radius:20px;padding:18px}.home-feed-card__head{margin-bottom:14px}.home-feed-card__body{min-height:auto}.home-feed-card h3{word-break:keep-all;min-height:auto;font-size:16px;line-height:1.42}.home-feed-card p{min-height:auto;margin-top:9px;font-size:13px;line-height:1.55}.home-feed-card__meta{margin-top:12px}.home-feed-card__meta span{height:auto;min-height:28px;line-height:1.3}.home-feed-card__tags{padding-top:14px}}@media (width<=640px){.home-content-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-content-grid::-webkit-scrollbar{display:none}.home-feed-card,.home-card-skeleton{scroll-snap-align:start;flex:0 0 86%}}@media (width<=420px){.home-hero-wrap,.home-section{padding-left:12px;padding-right:12px}.home-hero{padding:30px 20px 24px}.home-hero h1{font-size:31px}.home-feed-card,.home-card-skeleton{flex-basis:88%}}.home-future-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.home-future-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90dvh;padding:28px 28px 24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0000002e}.home-future-modal>*{flex-shrink:0}.home-future-modal__header{justify-content:space-between;align-items:center;display:flex}.home-future-modal__badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#5b4ff5,#4965ff);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.home-future-modal__close{color:#9aa0b4;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.home-future-modal__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:950;line-height:1.3}.home-future-modal__sub{color:#5f687a;margin:0;font-size:14px;font-weight:700;line-height:1.6}.home-future-modal__image-wrap{background:#f5f5fc;border-radius:16px;overflow:hidden}.home-future-modal__image{width:100%;display:block}.home-future-modal__story{background:linear-gradient(135deg,#f4f0ff 0%,#eef3ff 100%);border-top:1px solid #e0d9ff;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.home-future-modal__story-label{color:#7c6fe0;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.home-future-modal__story p{color:#3b3359;word-break:keep-all;margin:0;font-size:13px;font-weight:700;line-height:1.7}.home-future-modal__btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#5b4ff5,#4965ff);border:none;border-radius:14px;margin-top:4px;padding:13px;font-size:15px;font-weight:900;transition:opacity .15s}.home-future-modal__btn:hover{opacity:.9}.home-future-modal__header-right{align-items:center;gap:10px;display:flex}.home-future-modal__dont-show{color:#9aa0b4;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.home-future-modal__dont-show input[type=checkbox]{accent-color:#5b4ff5;cursor:pointer;width:14px;height:14px}.home-future-modal__btn-row{gap:10px;margin-top:4px;display:flex}.home-future-modal__btn-row .home-future-modal__btn{flex:1;margin-top:0}.home-future-modal__btn--outline{color:#5b4ff5;cursor:pointer;letter-spacing:-.01em;background:0 0;border:2px solid #5b4ff5;border-radius:14px;flex:1;padding:13px;font-size:15px;font-weight:900;transition:background .15s,color .15s}.home-future-modal__btn--outline:hover{background:#f0edff}.home-future-modal__btn--ghost{color:#9aa0b4;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700;transition:color .15s}.home-future-modal__btn--ghost:hover{color:#5b4ff5}.home-future-generating{color:#555;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.home-future-generating p{color:#333;margin:0;font-size:15px;font-weight:700}.home-future-generating small{color:#999;font-size:13px}.home-future-spinner{border:3px solid #e8e4ff;border-top-color:#5b4ff5;border-radius:50%;width:40px;height:40px;animation:.85s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}.home-future-spinner--small{border-width:2px;width:20px;height:20px}.home-future-modal__news-loading{color:#888;background:#fdfcf7;align-items:center;gap:10px;padding:14px 18px;font-family:sans-serif;font-size:13px;display:flex}.home-future-modal__news{background:#fdfcf7;flex-direction:column;gap:8px;width:100%;padding:16px 18px 14px;font-family:Georgia,serif;display:flex}.home-future-modal__news-masthead{justify-content:space-between;align-items:center;display:flex}.home-future-modal__news-name{color:#1a1a1a;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.home-future-modal__news-date{color:#7a6e5a;font-family:sans-serif;font-size:11px;font-weight:600}.home-future-modal__news-divider,.home-future-modal__news-divider--thin{display:none}.home-future-modal__news-headline{color:#111;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:18px;font-weight:900;line-height:1.3}.home-future-modal__news-subheadline{color:#444;word-break:keep-all;margin:0;font-size:13px;font-style:italic;line-height:1.5}.home-future-modal__news-reporter{color:#7a6e5a;letter-spacing:.03em;margin:0;font-family:sans-serif;font-size:10px;font-weight:700}.home-future-modal__news-body{color:#222;word-break:keep-all;margin:0;font-size:13px;line-height:1.8}@media (width<=640px){.home-future-overlay{align-items:flex-end;padding:0;overflow:hidden}.home-future-modal{-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;gap:10px;max-height:92dvh;padding:18px 16px 100px;overflow-y:auto}.home-future-modal>*{flex-shrink:0}.home-future-modal__title{font-size:18px}.home-future-modal__header-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.home-future-modal__dont-show{font-size:11px}.home-future-modal__btn,.home-future-modal__btn--outline{padding:11px;font-size:14px}.home-future-modal__news-headline{font-size:15px}.home-future-modal__btn-row{z-index:10000;background:#fff;border-top:1px solid #f0f0f0;gap:10px;padding:12px 16px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.home-future-modal__btn-row .home-future-modal__btn,.home-future-modal__btn-row .home-future-modal__btn--outline{flex:1;margin-top:0}}.home-future-modal__profile-preview{background:#f7f8ff;border:1px solid #dfe5f7;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.home-future-modal__profile-preview-label{color:#4965ff;letter-spacing:.01em;margin:0;font-size:12px;font-weight:900}.home-future-modal__profile-items{flex-direction:column;gap:6px;display:flex}.home-future-modal__profile-item{align-items:flex-start;gap:8px;font-size:13px;display:flex}.home-future-modal__profile-item-key{color:#7b88a1;flex:0 0 64px;font-weight:850}.home-future-modal__profile-item-val{color:#111827;word-break:keep-all;font-weight:750;line-height:1.5}.home-future-modal__profile-preview-note{color:#9aa3b8;margin:0;font-size:11px;font-weight:700}.cwm-backdrop{z-index:1000;background:#0a0c1e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cwm-modal{background:#fff;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:480px;padding:32px 28px 24px;animation:.22s both cwmFadeUp;display:flex;position:relative;box-shadow:0 24px 64px #0a0c2833}@keyframes cwmFadeUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cwm-close{color:#667085;cursor:pointer;background:#f4f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.cwm-close:hover{color:#6f64d8;background:#ebe9fb}.cwm-back{color:#5f45e8;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #7c5cff2e;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px 5px 8px;font-size:13px;font-weight:700;display:inline-flex}.cwm-back:hover{background:#f5f3ff}.cwm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7c6cf8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.cwm-title{color:#1a1d3a;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.cwm-sub{color:#667085;margin:6px 0 0;font-size:13px}.cwm-header--center{text-align:center;flex-direction:column;align-items:center;display:flex}.cwm-check-icon{color:#22c55e;margin-bottom:8px;font-size:44px}.cwm-step--type .cwm-title{margin-top:6px}.cwm-type-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cwm-type-card{cursor:pointer;text-align:center;font:inherit;background:#fafafa;border:1.5px solid #e4e7ec;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:all .15s;display:flex}.cwm-type-card:hover{background:#f5f3ff;border-color:#a89cf8;transform:translateY(-2px)}.cwm-type-card.is-selected{background:#ede9ff;border-color:#7c6cf8}.cwm-type-icon{color:#6c4cff;background:#7c5cff1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:all .15s;display:flex}.cwm-type-card:hover .cwm-type-icon,.cwm-type-card.is-selected .cwm-type-icon{color:#fff;background:#6c4cff}.cwm-type-card strong{color:#1a1d3a;font-size:15px;font-weight:800}.cwm-type-desc{color:#94a3b8;font-size:11px}.cwm-cat-list{justify-content:center;gap:12px;margin-top:24px;display:flex}.cwm-cat-circle{cursor:pointer;opacity:0;width:96px;height:96px;font:inherit;background:radial-gradient(circle at 30% 20%,#fffffffa,#ffffffc7),linear-gradient(145deg,#fffffff2,#f6f3ffe6);border:1px solid #7c5cff26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.45s forwards cwmCatIn;display:flex;transform:translate(-20px)scale(.94);box-shadow:0 20px 45px #11111114,inset 0 1px #fffffff2}.cwm-cat-circle:hover{border-color:#7c5cff61;transform:translateY(-6px)scale(1.04);box-shadow:0 28px 56px #7c5cff2e,0 16px 36px #11111114}.cwm-cat-circle.is-selected{background:radial-gradient(circle at 30% 20%,#fffffffa,#efeafff2),linear-gradient(145deg,#fff,#eee8ff);border-color:#7c5cff99;box-shadow:0 30px 60px #7c5cff3d,inset 0 0 0 1px #7c5cff1f}.cwm-cat-icon{color:#6c4cff;background:#7c5cff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .15s;display:flex}.cwm-cat-circle:hover .cwm-cat-icon,.cwm-cat-circle.is-selected .cwm-cat-icon{color:#fff;background:#6c4cff}.cwm-cat-circle strong{color:#171717;font-size:13px;font-weight:800}@keyframes cwmCatIn{to{opacity:1;transform:translate(0)scale(1)}}.cwm-body{flex-direction:column;gap:6px;display:flex}.cwm-input{width:100%;font:inherit;color:#1a1d3a;box-sizing:border-box;border:1.5px solid #e4e7ec;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .14s}.cwm-input:focus{border-color:#7c6cf8;box-shadow:0 0 0 3px #7c6cf81a}.cwm-input.is-error{border-color:#ef4444}.cwm-err{color:#ef4444;margin:0;font-size:12px}.cwm-footer{justify-content:flex-end;gap:8px;display:flex}.cwm-prompt-row{flex-direction:column;gap:10px;display:flex}.cwm-btn{font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .14s;display:inline-flex}.cwm-btn--cancel{color:#667085;background:#fff;border:1.5px solid #e4e7ec}.cwm-btn--cancel:hover{background:#f9fafb}.cwm-btn--primary{color:#fff;background:#7c6cf8;border:none;box-shadow:0 2px 10px #7c6cf847}.cwm-btn--primary:hover:not(:disabled){background:#6457e0}.cwm-btn--primary:disabled{opacity:.5;cursor:not-allowed}.cwm-btn--recruit{color:#fff;background:#dc2626;border:none;border-radius:12px;padding:13px 20px;font-size:15px;box-shadow:0 2px 10px #dc262633}.cwm-btn--recruit:hover{background:#b91c1c}.cwm-btn--skip{color:#667085;background:#fff;border:1.5px solid #e4e7ec;font-size:13px}.cwm-btn--skip:hover{background:#f9fafb}.university-verified-badge{color:#059669;vertical-align:middle;background:#ecfdf5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.university-verified-badge.is-unverified{color:#047857;border:1px solid #bbf7d0;width:auto;height:30px;padding:0 10px;font-size:12px;font-weight:950}.university-verified-badge svg{stroke-width:2.8px;flex:none}.university-verified-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.university-verified-badge:has(span){color:#047857;border:1px solid #bbf7d0;gap:6px;width:auto;max-width:220px;height:30px;padding:0 10px;font-size:12px;font-weight:950}.recruit-invite-backdrop{z-index:999999;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recruit-invite-modal{color:#111827;background:#fff;border:1px solid #e5eaf4;border-radius:20px;width:min(440px,100%);max-height:min(620px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.recruit-invite-modal__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recruit-invite-modal__head span{color:#4965ff;font-size:12px;font-weight:950}.recruit-invite-modal__head h2{color:#111827;margin:4px 0 0;font-size:22px;font-weight:950;line-height:1.25}.recruit-invite-modal__head button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e5eaf4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.recruit-invite-state{color:#667085;text-align:center;background:#f7f8fc;border-radius:16px;margin-top:18px;padding:22px 16px;font-size:14px;font-weight:800;line-height:1.5}.recruit-invite-state.is-error{color:#be123c;background:#fff1f2}.recruit-invite-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.recruit-invite-option{cursor:pointer;background:#fff;border:1px solid #e5eaf4;border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.recruit-invite-option:hover{background:#f8faff;border-color:#bfc9ff;box-shadow:0 8px 24px #4965ff14}.recruit-invite-option:has(input:checked){background:#f8faff;border-color:#bfc9ff;box-shadow:0 8px 24px #4965ff14}.recruit-invite-option.is-disabled{cursor:default;color:#98a2b3;background:#f8fafc}.recruit-invite-option.is-disabled:hover{box-shadow:none;background:#f8fafc;border-color:#e5eaf4}.recruit-invite-option.is-disabled strong,.recruit-invite-option.is-disabled small{color:#98a2b3}.recruit-invite-option input{accent-color:#4965ff;flex:none;width:18px;height:18px}.recruit-invite-option span{flex-direction:column;gap:5px;min-width:0;display:flex}.recruit-invite-option strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:15px;font-weight:950;line-height:1.35;overflow:hidden}.recruit-invite-option small{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.recruit-invite-footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.recruit-invite-footer span{color:#667085;font-size:12px;font-weight:850}.recruit-invite-footer button{color:#fff;cursor:pointer;background:#3158ff;border:none;border-radius:13px;height:42px;padding:0 16px;font-size:14px;font-weight:950}.recruit-invite-footer button:disabled{cursor:not-allowed;opacity:.58}.icon-btn--invite{color:#4054dc}.icon-btn--invite:hover:not(:disabled){background:#f1f4ff}@media (width<=520px){.recruit-invite-backdrop{align-items:flex-end;padding:12px}.recruit-invite-modal{border-radius:22px 22px 0 0;width:100%;max-height:calc(100vh - 24px)}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-page{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px 36px;display:flex}.login-box{color:#111827;background:#fff;flex-direction:column;align-items:stretch;width:100%;max-width:400px;animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp;display:flex}.login-brand{width:fit-content;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;margin:0 auto 46px;padding:0;display:inline-flex}.login-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-logo-wrap .logo{line-height:0;display:block}.login-logo-wrap .logo img{object-fit:contain;width:auto;height:58px;display:block}.login-brand-identity{flex-direction:column;justify-content:center;line-height:1.08;display:flex}.login-logo-sub{color:#6b7280;letter-spacing:-.02em;margin-bottom:5px;font-size:12px;font-weight:850}.login-logo-text{color:#222;letter-spacing:-.065em;font-size:30px;font-weight:950}.login-form{flex-direction:column;gap:10px;display:flex}.login-form input{color:#111827;appearance:none;border:1px solid #e5e7eb;border-radius:15px;width:100%;height:54px;padding:0 18px;font-size:16px;font-weight:650;box-shadow:none!important;background:#fff!important;outline:none!important}.login-form input::placeholder{color:#a3a7ae;font-size:16px;font-weight:600}.login-form input:focus,.login-form input:active,.login-form input:valid,.login-form input:focus-visible{box-shadow:none!important;background:#fff!important;border-color:#e5e7eb!important;outline:none!important}.login-form input::selection{color:#111827;background:#4965ff24}.login-form input:-webkit-autofill{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form input:-webkit-autofill:hover{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form input:-webkit-autofill:focus{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form input:-webkit-autofill:active{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;border-radius:15px;width:100%;height:54px;margin-top:8px;font-size:16px;font-weight:950;transition:transform .18s,opacity .2s}.login-submit-btn:hover{opacity:.94;transform:translateY(-1px)}.login-submit-btn:active{transform:scale(.985)}.login-error-message{color:#dc2626;background:#fef2f2;border-radius:13px;margin-bottom:8px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.5}.login-sub-links{justify-content:center;align-items:center;gap:13px;margin-top:20px;display:flex}.login-sub-links a{color:#6b7280;font-size:14px;font-weight:750;text-decoration:none}.login-sub-links span{background:#d1d5db;width:1px;height:13px}.login-divider{text-align:center;margin:28px 0 17px;position:relative}.login-divider:before{content:"";border-top:1px solid #eceff4;position:absolute;top:50%;left:0;right:0}.login-divider span{z-index:1;color:#9ca3af;background:#fff;padding:0 12px;font-size:13px;font-weight:750;position:relative}.social-login-list{flex-direction:column;gap:9px;display:flex}.social-btn{color:#222;cursor:pointer;background:#fff;border:1px solid #e3e6ec;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:15px;font-weight:850;transition:background .2s,border-color .2s,transform .18s;display:flex}.social-btn:hover{background:#f8faff;border-color:#cfd8ff;transform:translateY(-1px)}.social-btn:active{transform:scale(.985)}.social-btn span{text-align:center;width:22px;font-weight:950}.social-btn-kakao{color:#191919;background:#fee500;border-color:#fee500}.social-btn-kakao:hover{background:#f2d900;border-color:#f2d900}.social-btn-github{color:#fff;background:#111827;border-color:#111827}.social-btn-github:hover{background:#0f172a;border-color:#0f172a}.login-footer{color:#777d88;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:66px;font-size:13px;font-weight:750;display:flex}.login-footer a{color:#777d88;text-decoration:none}@media (width<=768px){.login-page{align-items:flex-start;padding:42px 18px 30px}.login-box{max-width:400px;margin:0 auto}.login-brand{margin-bottom:42px}.login-logo-wrap .logo img{height:52px}.login-logo-text{font-size:27px}.login-form input,.login-submit-btn{height:52px;font-size:16px}.social-btn{height:49px}.login-footer{gap:11px;margin-top:54px}}@media (width<=420px){.login-page{padding:38px 16px 26px}.login-box{max-width:100%}.login-brand{gap:11px;margin-bottom:38px}.login-logo-wrap .logo img{height:48px}.login-logo-text{font-size:24px}.login-logo-sub{font-size:11px}.login-form input,.login-submit-btn{border-radius:14px;height:50px}.login-sub-links a{font-size:14px}.login-footer{font-size:12px}}.signup-page{color:#111827;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px 36px;display:flex}.signup-box{width:100%;max-width:430px}.signup-brand{width:fit-content;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;margin:0 auto 42px;padding:0;display:flex}.signup-logo-wrap .logo img{object-fit:contain;width:auto;height:58px;display:block}.signup-brand-identity{flex-direction:column;line-height:1.08;display:flex}.signup-logo-sub{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:850}.signup-logo-text{color:#222;letter-spacing:-.065em;font-size:30px;font-weight:950}.signup-header{margin-bottom:18px}.signup-title{color:#111827;letter-spacing:-.05em;margin:0 0 6px;font-size:28px;font-weight:950}.signup-subtitle{color:#6b7280;margin:0;font-size:14px;font-weight:700;line-height:1.5}.signup-form{flex-direction:column;gap:14px;display:flex}.signup-input-group{background:#fff;border:1px solid #d7dbe3;border-radius:14px;overflow:hidden}.signup-field-row{background:#fff;border-bottom:1px solid #eceff4;align-items:center;gap:14px;min-height:58px;padding:0 16px;display:flex}.signup-field-row:last-child{border-bottom:none}.signup-field-row label{color:#8b929d;flex:0 0 96px;font-size:15px;font-weight:750}.signup-field-row input{color:#111827;border:none;outline:none;width:100%;min-width:0;height:56px;padding:0;font-size:16px;font-weight:700;box-shadow:none!important;background:#fff!important}.signup-field-row input:focus,.signup-field-row input:active,.signup-field-row input:valid{box-shadow:none!important;background:#fff!important;outline:none!important}.signup-field-row input::placeholder{color:#b4bac3;font-weight:650}.signup-field-row input:disabled{color:#111827!important;opacity:1!important;-webkit-text-fill-color:#111827!important;background:#fff!important}.signup-field-row input:-webkit-autofill{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.signup-field-row input:-webkit-autofill:hover{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.signup-field-row input:-webkit-autofill:focus{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.signup-field-row input:-webkit-autofill:active{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.signup-input-with-action{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.signup-text-action{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;min-width:46px;height:32px;padding:0 10px;font-size:13px;font-weight:850}.signup-text-action:hover:not(:disabled){background:#f9fafb}.signup-text-action:disabled{color:#a3a7ae;cursor:not-allowed;background:#f8f9fb}.signup-verified-text{color:#111827;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;height:32px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.signup-help-area{min-height:20px}.signup-help-area p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.signup-error-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.signup-error-list li{color:#ef4444;font-size:13px;font-weight:700;line-height:1.45}.signup-success-text{color:#111827}.signup-hint-text{color:#6b7280}.signup-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;border-radius:14px;width:100%;height:54px;margin-top:4px;font-size:16px;font-weight:950}.signup-submit-btn:disabled{opacity:.55;cursor:not-allowed}.signup-sub-links{justify-content:center;align-items:center;gap:13px;margin-top:20px;display:flex}.signup-sub-links a{color:#6b7280;font-size:14px;font-weight:750}.signup-sub-links span{background:#d1d5db;width:1px;height:13px}.signup-footer{color:#777d88;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:68px;font-size:13px;font-weight:750;display:flex}.signup-footer a{color:#777d88}.signup-error-text{color:#ef4444;margin:0;font-size:13px;font-weight:700;line-height:1.45}.signup-box{animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp}@media (width<=768px){.signup-page{align-items:flex-start;padding:42px 18px 30px}.signup-brand{margin-bottom:38px}.signup-logo-wrap .logo img{height:52px}.signup-logo-text{font-size:27px}.signup-footer{margin-top:54px}}@media (width<=420px){.signup-page{padding:38px 16px 26px}.signup-brand{gap:11px;margin-bottom:34px}.signup-logo-wrap .logo img{height:48px}.signup-logo-text{font-size:24px}.signup-logo-sub{font-size:11px}.signup-field-row{gap:10px;padding:0 13px}.signup-field-row label{flex-basis:78px;font-size:14px}.signup-field-row input{font-size:16px}.signup-text-action{min-width:42px;padding:0 9px;font-size:12px}.signup-verified-text{min-width:58px;font-size:12px}.signup-footer{font-size:12px}}.profile-page{color:#111827;background:#f7f8fc;width:100%;min-height:100vh;padding:30px 20px 88px}.profile-page *{box-sizing:border-box}.profile-page button,.profile-page a{font-family:inherit}.profile-container{width:100%;max-width:1040px;margin:0 auto}.profile-loading,.profile-empty-state{color:#697386;background:#fff;border:1px solid #e9edf6;border-radius:24px;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;font-size:16px;font-weight:850;display:flex}.profile-hero,.profile-tabs,.profile-section-card,.profile-info-card,.profile-trust-summary,.profile-roadmap-hero,.profile-roadmap-info-grid article,.profile-roadmap-empty{background:#fff;border:1px solid #e9edf6;box-shadow:0 14px 36px #1a265a0d}.profile-hero{border-radius:28px;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:30px;padding:30px;display:grid;position:relative}.profile-hero-menu{z-index:2;position:absolute;top:24px;right:24px}.profile-image-wrap{width:150px;height:150px}.profile-image{object-fit:cover;background:#f3f4f6;border:1px solid #e9edf6;border-radius:50%;width:150px;height:150px;display:block}.profile-hero-body{min-width:0}.profile-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:54px;display:flex}.profile-name-row{align-items:center;gap:9px;display:flex}.profile-name-row h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:34px;font-weight:950;line-height:1.12}.profile-university-badge-link{width:fit-content;color:inherit;text-decoration:none;display:inline-flex}.profile-university-badge--mobile{display:none}.profile-username{color:#667085;margin:7px 0 0;font-size:15px;font-weight:800;line-height:1.5}.profile-affiliation{color:#48556b;margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.5}.profile-affiliation strong{color:#111827;font-weight:950}.profile-affiliation span{color:#4054dc;background:#f1f4ff;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.profile-actions{flex:none;align-items:center;gap:8px;display:flex}.profile-edit-button,.profile-icon-button{cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-edit-button{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border-radius:14px;height:44px;padding:0 18px;font-size:14px;font-weight:950;box-shadow:0 10px 24px #455bff38}.profile-icon-button{color:#687184;background:#fff;border:1px solid #e1e6f2;border-radius:14px;width:44px;height:44px}.profile-icon-button.is-active{color:#d9327c;background:#ffeaf4;border-color:#efbfd7}.profile-more-menu-button.more-menu-trigger{color:#687184;background:#fff;border:none}.profile-more-menu-button.more-menu-trigger:hover{color:#4054dc;background:#f4f7ff}.profile-meta-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.profile-meta-row span{color:#5f687a;background:#f8faff;border:1px solid #e1e6f2;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.profile-meta-row svg{color:#4965ff}.profile-hero-divider{background:#edf0f6;width:100%;height:1px;margin:22px 0 18px}.profile-intro-box h3{color:#111827;letter-spacing:-.03em;margin:0 0 9px;font-size:16px;font-weight:950}.profile-intro-box p{color:#4f5b6f;white-space:pre-line;word-break:keep-all;margin:0;font-size:15px;font-weight:700;line-height:1.75}.profile-tabs{border-radius:18px;gap:6px;margin-top:18px;padding:6px;display:flex}.profile-tabs button{color:#697386;cursor:pointer;background:0 0;border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;height:46px;font-size:14px;font-weight:950;display:inline-flex}.profile-tabs button:hover{color:#4054dc;background:#f4f7ff}.profile-tabs button.is-active{color:#fff;background:#111827}.profile-tab-panel{flex-direction:column;gap:18px;margin-top:18px;display:flex}.profile-section-card,.profile-trust-summary,.profile-roadmap-hero,.profile-roadmap-empty{border-radius:24px;padding:24px}.profile-section-head{margin-bottom:18px}.profile-section-head h2{color:#111827;letter-spacing:-.05em;margin:0;font-size:22px;font-weight:950;line-height:1.3}.profile-skill-list{flex-wrap:wrap;gap:8px;display:flex}.profile-skill-list button,.profile-skill-list span{color:#4054dc;background:#edf2ff;border:1px solid #dfe7ff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.profile-skill-list button{cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.profile-skill-list button:hover{background:#e7edff;border-color:#b8c7ff;transform:translateY(-1px)}.profile-skill-list button.is-selected{color:#fff;background:#2563eb;border-color:#2563eb}.profile-skill-list button small{color:#2563eb;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex}.profile-skill-evidence{border-top:1px solid #edf1f8;margin-top:18px;padding-top:18px}.profile-skill-evidence__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-skill-evidence__head span{color:#111827;font-size:15px;font-weight:950}.profile-skill-evidence__head button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dbe3f2;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:850}.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-info-card{border-radius:22px;padding:22px}.profile-info-card h3{color:#111827;margin:0;font-size:17px;font-weight:950}.profile-info-card p{color:#5f687a;white-space:pre-line;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.7}.profile-experience-grid,.pec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pec-accordion{flex-direction:column;gap:8px;display:flex}.pec-group{background:#fbfcff;border:1px solid #e4eaff;border-radius:16px;overflow:hidden}.pec-group.is-open{border-color:#c7d4ff}.pec-group__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.pec-group__header:hover{background:#f4f7ff}.pec-group.is-open .pec-group__header{background:linear-gradient(135deg,#f0f4ff 0%,#e8efff 100%);border-bottom:1px solid #dce6ff}.pec-group__icon{flex-shrink:0;font-size:20px;line-height:1}.pec-group__label{color:#1a2140;flex:1;font-size:15px;font-weight:900}.pec-group__count{color:#3550b8;background:#dce6ff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.pec-group__chevron{color:#8895b5;flex-shrink:0;margin-left:4px;font-size:11px}.pec-group__body{padding:16px 20px 20px}.pec-card{background:#fff;border:1px solid #e4eaff;border-radius:16px;flex-direction:column;gap:0;padding:18px 20px;display:flex}.pec-card__header{flex-direction:column;gap:6px;display:flex}.pec-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pec-card__title{color:#111827;margin:0;font-size:16px;font-weight:950;line-height:1.3}.pec-linked-badge{color:#027a48;background:#ecfdf3;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.pec-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pec-role{color:#3550b8;font-size:13px;font-weight:850}.pec-period{color:#8895b5;font-size:12px;font-weight:700}.pec-period:before{content:"·";color:#c4cfe8;margin-right:8px}.pec-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pec-tag{color:#2563eb;background:#eef4ff;border-radius:8px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.pec-tag.is-selected{color:#fff;background:#2563eb}.pec-divider{background:#edf2ff;height:1px;margin:14px 0 10px}.pec-desc{color:#5f687a;margin:0;font-size:13px;font-weight:700;line-height:1.7}.pec-bullets{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pec-bullets li{color:#3e4a62;align-items:flex-start;gap:7px;font-size:13px;font-weight:800;line-height:1.6;display:flex}.pec-bullets li:before{content:"✓";color:#4965ff;flex-shrink:0;margin-top:2px;font-size:12px;font-weight:900}.pec-expand-btn{color:#4965ff;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-size:12px;font-weight:900}.pec-expand-btn:hover{text-decoration:underline}.pec-cert-cloud{flex-wrap:wrap;gap:10px;display:flex}.pec-cert-tag{color:#2a3a7c;cursor:default;background:#f5f8ff;border:1.5px solid #dce6ff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:900;transition:border-color .15s,background .15s;display:inline-flex}.pec-cert-tag:hover{background:#edf3ff;border-color:#99b4ff}.pec-cert-tag small{color:#8895b5;font-size:11px;font-weight:700}.profile-experience-card{background:#fbfcff;border:1px solid #e4eaff;border-radius:20px;padding:20px}.profile-experience-card.is-highlighted{background:linear-gradient(#fbfdff 0%,#f3f7ff 100%);border-color:#b8c7ff;box-shadow:0 12px 28px #2563eb14}.profile-experience-stack{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-experience-stack em{color:#2563eb;background:#eef4ff;border-radius:10px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.profile-experience-stack em.is-selected{color:#fff;background:#2563eb}.profile-experience-linked-badge{color:#027a48;background:#ecfdf3;border-radius:999px;align-items:center;min-height:28px;margin-top:14px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-empty-text{color:#697386;text-align:center;background:#fafbff;border:1px dashed #dfe5f2;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:112px;margin:0;padding:34px 18px;font-size:14px;font-weight:850;display:flex}.profile-portfolio-link-card{background:linear-gradient(#f8faff 0%,#f4f7ff 100%);border:1px solid #e4eaff;border-radius:20px;justify-content:space-between;gap:18px;padding:20px;display:flex}.profile-portfolio-link-card span{color:#4965ff;font-size:12px;font-weight:950}.profile-portfolio-link-card h3{color:#111827;margin:8px 0 0;font-size:20px;font-weight:950}.profile-portfolio-link-card p{color:#5f687a;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.6}.profile-portfolio-link-card small{color:#7b88a1;word-break:break-all;margin-top:12px;font-size:12px;display:block}.profile-portfolio-link-card a{color:#4054dc;background:#fff;border-radius:13px;flex:none;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.profile-portfolio-sections{flex-direction:column;gap:28px;display:flex}.profile-portfolio-group{flex-direction:column;gap:12px;display:flex}.profile-portfolio-group__header{align-items:center;gap:8px;display:flex}.profile-portfolio-group__header small{color:#9ca3af;font-size:12px;font-weight:700}.profile-portfolio-group__badge{border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-portfolio-group__badge.is-gather{color:#4f46e5;background:#eef2ff;border:1.5px solid #c7d2fe}.profile-portfolio-group__badge.is-manual{color:#374151;background:#f9fafb;border:1.5px solid #e5e7eb}.profile-portfolio-grid{grid-template-columns:1fr;gap:14px;display:grid}.profile-portfolio-card.is-gather{border-left:3px solid #818cf8}.profile-portfolio-card.is-manual{border-left:3px solid #d1d5db}.profile-portfolio-card{background:#fbfcff;border:1px solid #e9edf6;border-radius:20px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.profile-portfolio-card.is-clickable:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11f}.profile-portfolio-detail-badge{color:#6366f1;white-space:nowrap;background:#eef2ff;border-radius:20px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.profile-portfolio-card.has-image{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.profile-portfolio-card__image{background:#f1f4f9;min-height:180px}.profile-portfolio-card__image img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.profile-portfolio-card__body{padding:20px}.profile-portfolio-card.has-image .profile-portfolio-card__body{padding-left:0}.profile-portfolio-card__top{justify-content:space-between;gap:12px;display:flex}.profile-portfolio-card h3{color:#111827;margin:0;font-size:18px;font-weight:950;line-height:1.35}.profile-portfolio-card__top a{color:#4054dc;flex:none;font-size:13px;font-weight:900;text-decoration:none}.profile-portfolio-card span{color:#4965ff;margin-top:10px;font-size:13px;font-weight:900;display:block}.profile-portfolio-card p{color:#5f687a;white-space:pre-line;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.7}.profile-portfolio-stack{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-portfolio-stack em{color:#4054dc;background:#edf2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.profile-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-project-card{cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:18px;min-width:0;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.profile-project-card:hover{background:#fbfcff;border-color:#cfd8ff;transform:translateY(-2px);box-shadow:0 16px 36px #1a265a12}.profile-project-card__top{justify-content:space-between;gap:10px;display:flex}.profile-project-card__badges{flex-wrap:wrap;gap:6px;display:flex}.profile-project-card__badges span{color:#4054dc;background:#edf2ff;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.profile-project-card__badges span.is-muted{color:#667085;background:#f7f8fc}.profile-project-card__date{color:#98a2b3;flex:none;font-size:12px;font-weight:850}.profile-project-card h3{color:#111827;letter-spacing:-.045em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:18px;font-weight:950;line-height:1.42;display:-webkit-box;overflow:hidden}.profile-project-card p{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:45px;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.profile-project-card__meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-project-card__meta span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.profile-trust-summary{align-items:center;gap:20px;display:flex}.profile-thermo-left{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.profile-thermo-label{color:#374466;white-space:nowrap;font-size:13px;font-weight:800}.profile-thermo-score-area{align-items:center;gap:6px;display:flex}.profile-thermo-score-val{letter-spacing:-.04em;font-size:26px;font-weight:950;line-height:1;transition:color .4s}.trust-heart-svg{flex-shrink:0;width:48px;height:48px;overflow:visible}.profile-thermo-bar-area{flex:1;min-width:0}.profile-thermo-above-bar{width:100%;height:30px;position:relative}.profile-thermo-base-pin{pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.profile-thermo-base-pin>span:first-child{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3}.profile-thermo-pin-down{border-top:5px solid #cbd5e1;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:block}i.profile-thermo-bar{background:#eef0f8;border-radius:999px;width:100%;height:14px;display:block;overflow:hidden}i.profile-thermo-bar b{border-radius:inherit;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1),background .5s;display:block}.profile-thermo-below-bar{width:100%;height:30px;position:relative}.profile-thermo-score-pin{pointer-events:none;flex-direction:column;align-items:center;gap:2px;transition:left .7s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;transform:translate(-50%)}.profile-thermo-pin-up{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:block}.profile-thermo-score-pin>span:last-child{white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.profile-hex-wrap{justify-content:center;margin-bottom:32px;display:flex}.profile-hex-svg{width:100%;max-width:340px;height:auto}.profile-trust-item{background:0 0;border:0;padding:0}.profile-trust-item-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-trust-item-title{align-items:center;gap:14px;display:inline-flex}.profile-trust-item-title span{background:var(--trust-color);border-radius:999px;width:16px;height:16px}.profile-trust-item-title strong{color:#1a2340;letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.2}.profile-trust-item-head em{color:var(--trust-color);font-size:16px;font-style:normal;font-weight:800;line-height:1}.profile-trust-item i{background:#eef0f8;border-radius:999px;width:100%;height:10px;margin-top:10px;display:block;overflow:hidden}.profile-trust-item i b{border-radius:inherit;background:var(--trust-color);height:100%;display:block}.profile-trust-item p{color:#64729a;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.45}.profile-section-card:has(.profile-trust-list) .profile-section-head h2{margin-bottom:20px;font-size:19px}@media (width<=768px){.profile-page{padding:14px 14px 64px}.profile-hero,.profile-tabs,.profile-section-card,.profile-info-card,.profile-trust-summary,.profile-roadmap-hero,.profile-roadmap-info-grid article,.profile-roadmap-empty{box-shadow:none}.profile-hero{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;padding:22px}.profile-hero-menu{top:16px;right:16px}.profile-hero-top{flex-direction:column;align-items:center;padding-right:0}.profile-name-row{justify-content:center}.profile-university-badge--desktop{display:none}.profile-university-badge--mobile{width:fit-content;margin:8px auto 0;display:flex}.profile-name-row h1{font-size:29px}.profile-actions,.profile-meta-row,.profile-affiliation{justify-content:center}.profile-info-grid,.profile-experience-grid,.pec-grid,.profile-project-grid,.profile-portfolio-card.has-image{grid-template-columns:1fr}.profile-portfolio-card.has-image .profile-portfolio-card__body{padding:18px}.profile-portfolio-link-card{flex-direction:column}}@media (width<=480px){.profile-page{padding-left:12px;padding-right:12px}.profile-image-wrap,.profile-image{width:132px;height:132px}.profile-tabs button{font-size:13px}.profile-section-card,.profile-trust-summary,.profile-roadmap-hero,.profile-roadmap-empty{border-radius:22px;padding:18px}}.profile-trust-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-trust-summary span{color:#4965ff;font-size:13px;font-weight:950}.profile-trust-summary h2{color:#111827;letter-spacing:-.06em;margin:8px 0 0;font-size:36px;font-weight:950;line-height:1}.profile-trust-summary p{color:#697386;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.6}.profile-trust-circle{border-radius:50%;flex:none;width:104px;height:104px;padding:9px}.profile-trust-circle div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-trust-circle strong{color:#4054dc;font-size:25px;font-weight:950}.profile-trust-circle small{color:#7b88a1;font-size:11px;font-weight:850}.profile-trust-list{flex-direction:column;gap:18px;display:flex}.profile-trust-item div{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.profile-trust-item strong{color:#111827;font-size:15px;font-weight:950}.profile-trust-item span{color:#4054dc;font-size:15px;font-weight:950}.profile-trust-item i{background:#e5e9f3;border-radius:999px;height:8px;display:block;overflow:hidden}.profile-trust-item b{border-radius:inherit;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);height:100%;display:block}.profile-trust-item p{color:#7b88a1;margin:7px 0 0;font-size:13px;font-weight:700}.profile-trust-history-list{flex-direction:column;display:flex}.profile-trust-history-item{border-bottom:1px solid #edf0f6;justify-content:space-between;gap:16px;padding:17px 0;display:flex}.profile-trust-history-item:first-child{padding-top:0}.profile-trust-history-item:last-child{border-bottom:none;padding-bottom:0}.profile-trust-history-item strong{color:#111827;font-size:16px;font-weight:950}.profile-trust-history-item p{color:#7b88a1;margin:6px 0 0;font-size:13px;font-weight:700}.profile-trust-history-item em{color:#4f5b6f;white-space:pre-line;margin-top:9px;font-size:14px;font-style:normal;font-weight:700;line-height:1.6;display:block}.profile-trust-history-item>span{color:#4054dc;flex:none;font-size:22px;font-weight:950}@media (width<=520px){.profile-trust-summary{align-items:flex-start}.profile-trust-circle{display:none}}.profile-roadmap-visibility{color:#5f687a;background:#f4f7ff;border:1px solid #dfe7ff;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:850;display:flex}.profile-roadmap-visibility strong{font-weight:950}.profile-roadmap-visibility.is-public strong{color:#4054dc}.profile-roadmap-visibility.is-private{background:#fff7ed;border-color:#fed7aa}.profile-roadmap-visibility.is-private strong{color:#ea580c}.profile-roadmap-hero{justify-content:space-between;gap:24px;display:flex}.profile-roadmap-badge{color:#4054dc;background:#edf2ff;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:7px 12px;font-size:12px;font-weight:950;display:inline-flex}.profile-roadmap-badge.challenge{color:#ea580c;background:#fff7ed}.profile-roadmap-badge.explore{color:#059669;background:#ecfdf5}.profile-roadmap-hero h2{color:#111827;letter-spacing:-.055em;margin:16px 0 0;font-size:30px;font-weight:950;line-height:1.2}.profile-roadmap-hero p{color:#5f687a;word-break:keep-all;max-width:620px;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.75}.profile-roadmap-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.profile-roadmap-meta span{color:#687184;background:#f7f8fc;border:1px solid #e1e6f2;border-radius:999px;align-items:center;min-height:32px;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.profile-roadmap-actions{flex-direction:column;flex:none;gap:10px;display:flex}.profile-roadmap-actions a,.profile-roadmap-empty a{border-radius:13px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.profile-roadmap-actions a:first-child,.profile-roadmap-empty a:first-child{color:#fff;background:#4965ff;border:1px solid #4965ff}.profile-roadmap-actions a:last-child,.profile-roadmap-empty a:last-child{color:#4054dc;background:#fff;border:1px solid #dfe5f2}.profile-roadmap-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-roadmap-info-grid article{border-radius:20px;padding:20px}.profile-roadmap-info-grid span{color:#7b88a1;font-size:13px;font-weight:900;display:block}.profile-roadmap-info-grid strong{color:#111827;word-break:keep-all;margin-top:9px;font-size:18px;font-weight:950;line-height:1.45;display:block}.profile-roadmap-timeline{flex-direction:column;gap:14px;display:flex}.profile-roadmap-timeline article{background:#fbfcff;border:1px solid #e9edf6;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.profile-roadmap-timeline article>span{color:#4054dc;background:#edf2ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:950;display:inline-flex}.profile-roadmap-timeline h3{color:#111827;margin:0;font-size:17px;font-weight:950}.profile-roadmap-timeline p{color:#5f687a;word-break:keep-all;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.65}.profile-roadmap-mission{background:#fff;border:1px solid #e9edf6;border-radius:14px;margin-top:14px;padding:14px}.profile-roadmap-mission small{color:#4965ff;margin-bottom:6px;font-size:12px;font-weight:950;display:block}.profile-roadmap-mission strong{color:#364152;word-break:keep-all;font-size:14px;font-weight:850;line-height:1.55}.profile-roadmap-more{text-align:center;color:#7b88a1;margin:16px 0 0;font-size:13px;font-weight:750}.profile-future-image-section{background:#fff;border:1px solid #ececf3;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.profile-future-image-header{justify-content:space-between;align-items:center;display:flex}.profile-future-image-header h2{color:#111;margin:0;font-size:17px;font-weight:800}.profile-future-image-btn{color:#fff;cursor:pointer;background:#5b4ff5;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.profile-future-image-btn:disabled{opacity:.6;cursor:not-allowed}.profile-future-image{object-fit:contain;border-radius:14px;width:100%;display:block}.profile-future-image-empty{text-align:center;color:#9a9aaa;background:#f8f8fc;border-radius:12px;padding:40px 20px;font-size:14px}.profile-future-regen-wrap{flex-direction:column;align-items:center;gap:6px;margin-top:16px;display:flex}.profile-future-regen-btn{color:#5b4fcf;cursor:pointer;background:#fff;border:1.5px solid #7c6dea;border-radius:20px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.profile-future-regen-btn:hover:not(:disabled){color:#fff;background:#5b4fcf}.profile-future-regen-btn:disabled{color:#aaa;cursor:not-allowed;border-color:#ccc}.profile-future-regen-hint{color:#9a9aaa;margin:0;font-size:12px}.profile-future-story{background:linear-gradient(135deg,#f4f0ff 0%,#eef3ff 100%);border:1px solid #e0d9ff;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.profile-future-story-label{color:#7c6fe0;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.profile-future-story p{color:#3b3359;word-break:keep-all;margin:0;font-size:14px;font-weight:700;line-height:1.75}.profile-future-news{background:#fff;border:1px solid #e0d8c8;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.profile-future-news__top-bar{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 12px;display:flex}.profile-future-news__brand{color:#111;letter-spacing:.06em;text-transform:uppercase;font-family:Georgia,serif;font-size:22px;font-weight:950}.profile-future-news__top-date{color:#888;white-space:nowrap;font-family:sans-serif;font-size:12px;font-weight:600}.profile-future-news__rule{border:none;margin:0}.profile-future-news__rule--thick{border-top:3px solid #111}.profile-future-news__rule--thin{border-top:1px solid #d8d0be}.profile-future-news__headline{color:#0d0d0d;letter-spacing:-.03em;word-break:keep-all;margin:0;padding:20px 24px 8px;font-family:Georgia,serif;font-size:28px;font-weight:950;line-height:1.3}.profile-future-news__subheadline{color:#444;word-break:keep-all;margin:0;padding:0 24px 14px;font-family:sans-serif;font-size:17px;font-weight:500;line-height:1.55}.profile-future-news__byline{color:#666;align-items:center;gap:6px;padding:10px 24px;font-family:sans-serif;font-size:13px;font-weight:600;display:flex}.profile-future-news__byline-dot{color:#bbb}.profile-future-news__figure{flex-direction:column;margin:0;display:flex}.profile-future-news__photo{object-fit:contain;width:100%;display:block}.profile-future-news__caption{color:#888;background:#f8f6f1;border-top:1px solid #e8e0ce;padding:9px 24px;font-family:sans-serif;font-size:12px}.profile-future-news__body{color:#1a1a1a;word-break:keep-all;border-top:1px solid #e8e0ce;margin:0;padding:20px 24px 24px;font-family:Georgia,serif;font-size:17px;line-height:1.9}.profile-roadmap-empty{text-align:center;color:#697386;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.profile-roadmap-empty svg{color:#4965ff}.profile-roadmap-empty h3{color:#111827;margin:16px 0 0;font-size:22px;font-weight:950}.profile-roadmap-empty p{color:#697386;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.7}.profile-roadmap-empty div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width<=768px){.profile-roadmap-hero{flex-direction:column}.profile-roadmap-actions{flex-direction:row}.profile-roadmap-actions a{flex:1}.profile-roadmap-info-grid{grid-template-columns:1fr}}@media (width<=480px){.profile-roadmap-visibility{flex-direction:column;align-items:flex-start}.profile-roadmap-hero h2{font-size:24px}.profile-roadmap-actions{flex-direction:column}.profile-roadmap-timeline article{grid-template-columns:1fr}}.more-menu{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.more-menu-trigger{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .15s;display:inline-flex}.more-menu-trigger svg{pointer-events:none;width:20px;height:20px}.more-menu-trigger:hover{color:#111827;background:#f3f4f6}.more-menu-trigger:active{transform:scale(.96)}.more-menu-dropdown-portal{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:160px;max-width:min(220px,100vw - 16px);padding:8px;box-shadow:0 18px 40px #11182724}.more-menu-item{text-align:left;color:#111827;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:block}.more-menu-item:hover{background:#f3f4f6}.more-menu-item.danger{color:#dc2626}.more-menu-item.danger:hover{background:#dc262614}.more-menu-item.disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none}.more-menu-item.disabled:hover{background:0 0}@media (width<=640px){.more-menu-trigger{border-radius:10px;width:34px;height:34px}.more-menu-dropdown-portal{border-radius:14px;min-width:148px;max-width:calc(100vw - 12px);padding:6px}.more-menu-item{padding:10px 11px;font-size:13px}}.report-modal-backdrop{z-index:2000;background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 80px #0f172a2e}.report-modal-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.report-modal-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.report-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.report-modal-form{flex-direction:column;gap:16px;padding:20px;display:flex}.report-modal-label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.report-modal-select,.report-modal-textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #dbe2ea;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.report-modal-select:focus,.report-modal-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.report-modal-textarea{resize:vertical;min-height:120px}.report-modal-error{color:#dc2626;margin:0;font-size:13px}.report-modal-actions{justify-content:flex-end;gap:10px;display:flex}.report-modal-cancel,.report-modal-submit{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700}.report-modal-cancel{color:#374151;background:#f3f4f6}.report-modal-submit{color:#fff;background:#111827}.report-modal-cancel:disabled,.report-modal-submit:disabled{opacity:.6;cursor:not-allowed}.edit-profile-page{background:radial-gradient(circle at 0 0,#6366f114,#0000 26%),radial-gradient(circle at 100% 0,#3b82f612,#0000 24%),linear-gradient(#f8fafc 0%,#f5f7fb 100%);min-height:100vh;padding:56px 20px 120px}.edit-profile-shell{max-width:980px;margin:0 auto}.edit-profile-page-state{color:#475467;background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-size:16px;display:flex}.edit-profile-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.edit-profile-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin:0 0 10px;font-size:13px;font-weight:700}.edit-profile-title{letter-spacing:-.03em;color:#111827;margin:0;font-size:38px;font-weight:800;line-height:1.1}.edit-profile-description{color:#667085;max-width:640px;margin:12px 0 0;font-size:15px;line-height:1.7}.edit-profile-top-actions{align-items:center;gap:10px;display:flex}.edit-profile-form{flex-direction:column;gap:22px;display:flex}.profile-section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:28px;padding:28px;box-shadow:0 10px 30px #0f172a0d,0 2px 10px #0f172a08}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.section-header h2{letter-spacing:-.02em;color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.section-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.7}.form-grid{gap:18px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact-grid{gap:12px}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field-label{color:#344054;font-size:14px;font-weight:700}.field-label small{color:#98a2b3;font-size:12px;font-weight:700}.field-help{color:#98a2b3;margin-top:-2px;font-size:13px}.interest-chip-list{flex-wrap:wrap;gap:8px;display:flex}.interest-chip-list button{color:#5f687a;cursor:pointer;background:#fff;border:1px solid #e1e6f2;border-radius:999px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:850;line-height:1.2;transition:background .18s,border-color .18s,color .18s}.interest-chip-list button:hover,.interest-chip-list button.is-selected{color:#4054dc;background:#f4f7ff;border-color:#cfd8ff}.interest-chip-list button:disabled{opacity:.48;cursor:not-allowed}input[type=date]{appearance:none;box-sizing:border-box;width:100%;height:55px;min-height:55px}.edit-profile-form input,.edit-profile-form textarea,.edit-profile-form select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:16px;outline:none;width:100%;padding:15px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.edit-profile-form input::placeholder,.edit-profile-form textarea::placeholder{color:#98a2b3;font-size:14px}.edit-profile-form textarea{resize:vertical;min-height:132px;line-height:1.65}.edit-profile-form select{cursor:pointer}.edit-profile-form input:hover,.edit-profile-form textarea:hover,.edit-profile-form select:hover{border-color:#b8c1cc}.edit-profile-form input:focus,.edit-profile-form textarea:focus,.edit-profile-form select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 5px #6366f11f}.edit-profile-bottom-bar{background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0d,0 2px 8px #0f172a08}.bottom-bar-text strong{color:#111827;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.bottom-bar-text p{color:#667085;margin:0;font-size:14px}.bottom-bar-actions{align-items:center;gap:10px;display:flex}.ghost-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}.ghost-button:hover{background:#f9fafb;border-color:#c2c8d0}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);border:none;border-radius:14px;padding:14px 22px;font-size:14px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .18s;box-shadow:0 12px 24px #1118272e}.submit-button:hover{opacity:.96;box-shadow:0 16px 28px #11182738}.submit-button:active,.ghost-button:active{transform:translateY(1px)}.submit-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three-column>*{min-width:0}.field-full{grid-column:1/-1}.experience-add-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;flex-shrink:0;padding:13px 18px;font-size:14px;font-weight:800;box-shadow:0 12px 24px #2563eb2e}.experience-card-list{flex-direction:column;gap:16px;display:flex}.experience-input-card{background:#f8fbff;border:1px solid #dbe7ff;border-radius:20px;padding:22px}.experience-input-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.experience-input-card__header strong{color:#1d4ed8;font-size:16px;font-weight:900}.experience-remove-button{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:800}.experience-empty-state{text-align:center;background:#f8fbff;border:1px dashed #bfd7ff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.experience-empty-state strong{color:#111827;font-size:16px}.experience-empty-state p{color:#667085;margin:0;font-size:14px}.experience-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-profile-form textarea.experience-description-input{resize:vertical;min-height:62px}.section-header-with-badge{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-status-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.portfolio-status-badge.type-none{color:#475467;background:#f8fafc;border-color:#e4e7ec}.portfolio-status-badge.type-link{color:#1d4ed8;background:#eef4ff;border-color:#c7d7fe}.portfolio-status-badge.type-builder{color:#6d28d9;background:#f4f1ff;border-color:#ddd6fe}.portfolio-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolio-type-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.portfolio-type-option:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 12px 26px #6366f114}.portfolio-type-option.is-selected{background:linear-gradient(#f8faff 0%,#f3f4ff 100%);border-color:#6366f1;box-shadow:0 16px 30px #6366f11f}.portfolio-option-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.portfolio-type-option strong{color:#111827;letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.portfolio-type-option p{color:#667085;margin:10px 0 0;font-size:14px;line-height:1.65}.portfolio-config-panel{background:linear-gradient(#fbfcff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:24px;margin-top:18px;padding:22px}.portfolio-link-panel{margin-top:18px}.portfolio-lock-hint{color:#6b7280;margin:12px 0 0;font-size:13px;font-weight:600}.edit-profile-form input.is-locked-field{color:#6b7280;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.edit-profile-form input.is-locked-field:hover,.edit-profile-form input.is-locked-field:focus{box-shadow:none;background:#f8fafc;border-color:#e5e7eb;transform:none}.portfolio-builder-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex}.portfolio-builder-copy{min-width:0}.portfolio-builder-label{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:0 0 8px;font-size:12px;font-weight:800}.portfolio-builder-copy h3{color:#111827;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.portfolio-builder-copy p{color:#667085;margin:10px 0 0;font-size:14px;line-height:1.7}.portfolio-builder-actions{flex-shrink:0}.portfolio-manage-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#111827 0%,#312e81 100%);border:none;border-radius:16px;padding:15px 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 14px 26px #312e812e}.portfolio-manage-button:hover{opacity:.98;transform:translateY(-1px);box-shadow:0 18px 32px #312e8138}@media (width<=900px){.form-grid.three-column,.portfolio-type-grid{grid-template-columns:1fr}.section-header-with-badge,.section-header,.portfolio-builder-panel{flex-direction:column;align-items:flex-start}}.profile-image-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e8eefc;border-radius:24px;align-items:center;gap:22px;padding:20px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 10px 30px #0f172a0d}.profile-image-card:hover{border-color:#c7d7fe;box-shadow:0 14px 34px #2563eb17}.profile-image-card.is-uploading{opacity:.68;pointer-events:none}.profile-image-preview-area{cursor:pointer;border-radius:50%;flex-shrink:0;width:120px;height:120px;display:block;position:relative}.profile-image-preview{object-fit:cover;background:#f8fafc;border:4px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 16px 34px #0f172a1f,0 0 0 1px #e2e8f0e6}.profile-image-overlay{color:#fff;opacity:0;background:#0f172a94;border-radius:50%;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;inset:4px;transform:scale(.98)}.profile-image-preview-area:hover .profile-image-overlay,.profile-image-preview-area:focus-within .profile-image-overlay{opacity:1;transform:scale(1)}.profile-image-content{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.profile-image-copy{gap:7px;display:grid}.profile-image-copy strong{color:#111827;font-size:17px;font-weight:900}.profile-image-status{color:#2457d6;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-image-copy p{color:#667085;margin:0;font-size:13px;line-height:1.55}.profile-image-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-image-upload-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:13px 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 12px 24px #11182729}.profile-image-upload-button:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 16px 28px #11182733}.profile-image-remove-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:14px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.profile-image-remove-button:hover:not(:disabled){color:#dc2626;background:#fff5f5;border-color:#fecaca}.profile-image-remove-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.profile-image-card{align-items:center;gap:16px;padding:16px}.profile-image-preview-area{width:96px;height:96px}.profile-image-content{flex:1}.profile-image-upload-button,.profile-image-remove-button{min-height:44px;padding:12px 14px}}@media (width<=900px){.form-grid.two-column{grid-template-columns:1fr}.form-grid.two-column.experience-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-profile-topbar{flex-direction:column;align-items:stretch}.edit-profile-top-actions{justify-content:flex-start}}@media (width<=768px){.edit-profile-page{padding:28px 16px 90px}.edit-profile-title{font-size:30px}.edit-profile-description{font-size:14px}.profile-section-card{border-radius:22px;padding:20px}.section-header h2{font-size:19px}.edit-profile-form input,.edit-profile-form textarea,.edit-profile-form select{border-radius:14px;padding:14px;font-size:16px}.edit-profile-form textarea.experience-description-input{min-height:86px}.edit-profile-bottom-bar{border-radius:18px;flex-direction:column;align-items:stretch;padding:16px}.bottom-bar-actions{width:100%}.ghost-button,.submit-button{flex:1;justify-content:center}}@media (width<=480px){.edit-profile-title{font-size:26px}.profile-section-card{padding:18px}.profile-image-card{flex-direction:column;align-items:flex-start}.profile-image-preview-area{width:108px;height:108px}.profile-image-buttons{width:100%}.profile-image-upload-button,.profile-image-remove-button{flex:1}.bottom-bar-actions{flex-direction:column}.ghost-button,.submit-button{width:100%}}.profile-toast{z-index:9999;color:#fff;border-radius:14px;min-width:240px;max-width:360px;padding:14px 16px;font-size:14px;font-weight:700;animation:.22s toastSlideIn;position:fixed;top:24px;right:24px;box-shadow:0 18px 40px #0f172a29}.profile-toast.success{background:#111827}.profile-toast.error{background:#dc2626}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-count{color:#98a2b3;font-size:13px;font-weight:600}.field-error{color:#dc2626;margin-top:-2px;font-size:13px;font-weight:500}@media (width<=768px){.profile-toast{min-width:auto;max-width:none;top:16px;left:16px;right:16px}}.roadmap-public-setting-card{background:linear-gradient(#fffffff5,#faf8fff5)}.roadmap-public-toggle{cursor:pointer;background:#faf8ff;border:1px solid #e8e0ff;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.roadmap-public-toggle input{opacity:0;pointer-events:none;position:absolute}.roadmap-public-toggle-ui{background:#d7d2e8;border-radius:999px;flex-shrink:0;width:54px;height:30px;padding:3px;transition:background .2s}.roadmap-public-toggle-dot{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block;box-shadow:0 4px 10px #11111129}.roadmap-public-toggle input:checked+.roadmap-public-toggle-ui{background:#6d5cff}.roadmap-public-toggle input:checked+.roadmap-public-toggle-ui .roadmap-public-toggle-dot{transform:translate(24px)}.roadmap-public-toggle-text{flex-direction:column;gap:5px;display:flex}.roadmap-public-toggle-text strong{color:#111;font-size:15px;font-weight:850}.roadmap-public-toggle-text small{color:#70707c;font-size:13px;line-height:1.5}@media (width<=480px){.roadmap-public-toggle{align-items:flex-start}}.profile-completion-bar-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:24px;padding:18px 22px}.pcb-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pcb-label{color:#344054;font-size:14px;font-weight:600}.pcb-percent{color:#667085;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pcb-percent.done{color:#6941c6}.pcb-badge{color:#6941c6;background:#f0eaff;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.pcb-track{background:#f2f4f7;border-radius:99px;height:8px;margin-bottom:12px;position:relative;overflow:visible}.pcb-fill{background:linear-gradient(90deg,#7f56d9,#6366f1);border-radius:99px;max-width:100%;height:100%;transition:width .35s}.pcb-threshold{background:#d0d5dd;border-radius:2px;width:2px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.pcb-threshold:after{content:"70%";color:#98a2b3;white-space:nowrap;font-size:10px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pcb-missing{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pcb-missing-label{color:#98a2b3;font-size:12px;font-weight:500}.pcb-chip{color:#667085;background:#f2f4f7;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.invite-setting{background:#fff;border:1px solid #1111110f;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #1111110d}.invite-setting__text{flex-direction:column;gap:6px;display:flex}.invite-setting__title{color:#111;margin:0;font-size:15px;font-weight:800}.invite-setting__desc{color:#666674;margin:0;font-size:13px}.invite-toggle{cursor:pointer;background:#dcdce6;border:none;border-radius:999px;width:54px;height:30px;transition:background .25s;position:relative}.invite-toggle.active{background:linear-gradient(135deg,#7b57d1,#6a40c4)}.invite-toggle:disabled{opacity:.6;cursor:not-allowed}.invite-toggle__knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .25s;position:absolute;top:3px;left:4px;box-shadow:0 4px 10px #00000026}.invite-toggle.active .invite-toggle__knob{left:26px}.invite-setting-loading{color:#666;padding:20px;font-size:14px}.invite-setting__warning{color:#d93025;margin-top:6px;font-size:13px;line-height:1.4}.invite-toggle.is-disabled{opacity:.6;cursor:not-allowed}.projects-page{color:#111827;box-sizing:border-box;background:#f7f8fc;width:100%;min-height:100vh}.projects-page *{box-sizing:border-box}.projects-page button,.projects-page input,.projects-page select{font-family:inherit}.projects-hero-wrap{background:#fff;border-bottom:1px solid #eef0f8;padding:24px 20px 0}.projects-hero{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:32px 40px 28px;display:flex}.projects-hero-badge{color:#5368df;letter-spacing:.06em;background:#576cff17;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.projects-hero h1{letter-spacing:-.065em;color:#0f172a;margin:0;font-size:40px;font-weight:950;line-height:1.1}.projects-hero h1 strong{color:#4965ff}.projects-hero p{color:#5f687a;margin:10px 0 0;font-size:16px;font-weight:600}.projects-hero-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.projects-stat-item{background:#f8f9ff;border:1px solid #eef0f8;border-radius:16px;align-items:center;gap:10px;min-width:120px;padding:16px 20px;display:flex}.projects-stat-icon{color:#4965ff;flex-shrink:0;font-size:18px}.projects-stat-label{color:#8492a6;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.projects-stat-value{color:#111827;letter-spacing:-.04em;font-size:22px;font-weight:950;line-height:1;display:block}.projects-stat-highlight{color:#4965ff}.projects-content{max-width:1200px;margin:0 auto;padding:20px 20px 96px}.projects-search-card{background:#fff;border:1px solid #e9edf6;border-radius:20px;margin-bottom:16px;padding:18px 20px 0;box-shadow:0 4px 20px #1a265a0a}.projects-search-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.projects-search-box{background:#f9faff;border:1px solid #dfe5f2;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.projects-search-box:focus-within{background:#fff;border-color:#c2ccff;box-shadow:0 0 0 3px #4965ff14}.projects-search-box svg{color:#7b88b1;flex-shrink:0;font-size:17px}.projects-search-box input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:48px;font-size:15px;font-weight:700}.projects-search-box input::placeholder{color:#98a2b3;font-weight:500}.projects-filter-group{align-items:center;gap:8px;display:flex}.projects-filter-group select{appearance:none;color:#374151;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #dfe5f2;border-radius:10px;height:40px;padding:0 28px 0 12px;font-size:13px;font-weight:700}.projects-view-toggle{background:#f3f4f8;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.projects-view-toggle button{color:#8492a6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s,color .15s;display:flex}.projects-view-toggle button.is-active{color:#4965ff;background:#fff;box-shadow:0 1px 4px #00000014}.projects-tabs-wrap{border-top:1px solid #f0f1f8;align-items:center;display:flex}.projects-tabs{scrollbar-width:none;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.projects-tabs::-webkit-scrollbar{display:none}.projects-tab{color:#98a2b3;cursor:pointer;white-space:nowrap;letter-spacing:-.02em;background:0 0;border:none;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:color .2s;position:relative}.projects-tab:after{content:"";opacity:0;background:#4965ff;border-radius:2px 2px 0 0;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0}.projects-tab.is-active{color:#4965ff}.projects-tab.is-active:after{opacity:1}.projects-tab:hover:not(.is-active){color:#374151}.projects-result-count{color:#8492a6;white-space:nowrap;flex-shrink:0;padding:0 12px 0 8px;font-size:13px;font-weight:700}.projects-result-count strong{color:#4965ff}.projects-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.projects-grid.is-list{grid-template-columns:1fr}.project-card-new{cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;gap:10px;min-height:220px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #1a265a0a}.project-card-new:hover{border-color:#c9d4ff;transform:translateY(-3px);box-shadow:0 12px 32px #4965ff1a}.is-list .project-card-new{flex-direction:row;align-items:flex-start;gap:16px;min-height:auto}.pcard__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pcard__top-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.pcard__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pcard__status{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.pcard__status.is-open{color:#4d5dde;background:#edf2ff}.pcard__status.is-closed{color:#6b7280;background:#f2f3f5}.pcard__category{color:#667085;background:#f7f8fc;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.pcard__icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.pcard__icon-wrap svg{width:18px;height:18px}.pcard__icon-wrap--contest{background:#fef3c7}.pcard__icon-wrap--contest svg{color:#d97706}.pcard__icon-wrap--portfolio{background:#dbeafe}.pcard__icon-wrap--portfolio svg{color:#2563eb}.pcard__icon-wrap--startup{background:#fee2e2}.pcard__icon-wrap--startup svg{color:#dc2626}.pcard__icon-wrap--study{background:#d1fae5}.pcard__icon-wrap--study svg{color:#059669}.pcard__icon-wrap--hobby{background:#ede9fe}.pcard__icon-wrap--hobby svg{color:#7c3aed}.pcard__icon-wrap--etc{background:#f3f4f6}.pcard__icon-wrap--etc svg{color:#6b7280}.pcard__title{color:#111827;letter-spacing:-.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:950;line-height:1.4;display:-webkit-box;overflow:hidden}.pcard__summary{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.pcard__roles{flex-wrap:wrap;gap:5px;display:flex}.pcard__role-tag{color:#4965ff;background:#f0f2ff;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.pcard__footer{border-top:1px solid #f3f4f8;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.pcard__meta{align-items:center;gap:10px;display:flex}.pcard__meta span{color:#8492a6;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.pcard__meta svg{color:#b0bdd8;font-size:13px}.pcard__like{color:#db4388;cursor:pointer;background:#fff7fb;border:1px solid #f4d9e7;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.pcard__like:hover:not(:disabled){background:#fff0f7;transform:translateY(-1px)}.pcard__like.is-active{background:#ffeaf4;border-color:#efbfd7}.pcard__like.is-active svg{fill:currentColor}.pcard__like:disabled{opacity:.6;cursor:default}.project-card-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;gap:10px;min-height:220px;padding:20px;display:flex}.pcs__badges,.pcs__title,.pcs__line,.pcs__tags span{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:8px;animation:1.2s ease-in-out infinite skeletonAnim}.pcs__badges{border-radius:6px;width:120px;height:22px}.pcs__title{border-radius:6px;width:75%;height:20px;margin-top:6px}.pcs__line{border-radius:6px;width:100%;height:13px}.pcs__line--short{width:60%}.pcs__tags{gap:6px;display:flex}.pcs__tags span{border-radius:999px;width:70px;height:24px}@keyframes skeletonAnim{0%{background-position:220% 0}to{background-position:-220% 0}}.projects-pagination{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.projects-empty{text-align:center;background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.projects-empty strong{color:#111827;font-size:17px;font-weight:950}.projects-empty p{color:#697386;margin:8px 0 0;font-size:14px}.projects-floating-write{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #4965ff47}.projects-floating-write:hover{transform:translateY(-2px);box-shadow:0 14px 36px #4965ff57}.projects-floating-write svg{font-size:19px}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.projects-hero-stats{display:none}.projects-floating-write{bottom:calc(68px + 18px + env(safe-area-inset-bottom))}}@media (width<=768px){.projects-hero-wrap{padding:0}.projects-hero{flex-direction:column;align-items:flex-start;gap:0;padding:20px 16px}.projects-hero-left{width:100%}.projects-hero h1{font-size:26px}.projects-hero p{font-size:14px}.projects-content{padding:12px 12px 96px}.projects-search-card{border-radius:14px;padding:14px 14px 0}.projects-search-box{height:42px}.projects-search-box input{height:42px;font-size:14px}.projects-grid{grid-template-columns:1fr;gap:10px}.projects-filter-group,.projects-view-toggle{display:none}.is-list .project-card-new{flex-direction:column;gap:10px;min-height:0}.pcard__meta{gap:6px}.pcard__meta span{font-size:11px}.pcard__title{font-size:15px}.projects-pagination{flex-wrap:wrap;gap:4px}.projects-floating-write{right:16px;bottom:calc(var(--mobile-nav-height,76px) + 18px + env(safe-area-inset-bottom));border-radius:16px;justify-content:center;width:52px;height:52px;padding:0}.projects-floating-write span{display:none}}.project-detail-page{background:radial-gradient(circle at top,#6f42c10f,#0000 24%),#f6f7fb;min-height:100vh;padding:40px 20px 88px}.project-detail-container{max-width:980px;margin:0 auto}.project-detail-main{flex-direction:column;gap:20px;display:flex}.project-detail-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ebedf4;border-radius:24px;padding:28px;box-shadow:0 10px 30px #0f172a0a,0 2px 8px #0f172a08}.project-hero-card{border:1px solid #e4e0f6;box-shadow:0 14px 36px #4e369212,0 2px 8px #0f172a08}.project-section-title{color:#101114;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.project-section-subtitle{color:#7a7f8c;margin:6px 0 0;font-size:14px;line-height:1.65}.project-detail-top{flex-direction:column;gap:18px;display:flex}.project-detail-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-category{color:#5d3fd3;background:#f1efff;border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.project-status{border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.project-status.open{color:#178a4d;background:#ebfff3}.project-status.closed{color:#6f7785;background:#f1f3f7}.project-status.deleted{color:#b42318;background:#fff1f0}.project-title{letter-spacing:-.03em;color:#111;margin:0;font-size:34px;font-weight:850;line-height:1.22}.project-summary{color:#5f6472;margin:0;font-size:16px;line-height:1.8}.project-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-summary-stat{background:#fafbff;border:1px solid #eceff5;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.project-summary-label{color:#8a90a0;font-size:12px;font-weight:700}.project-summary-value{color:#14161a;font-size:16px;font-weight:800}.project-owner-actions,.project-apply-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.project-edit-button,.project-delete-button,.project-apply-button,.project-cancel-apply-button,.project-approve-button,.project-reject-button{cursor:pointer;border:none;border-radius:14px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s,border-color .18s}.project-edit-button:hover,.project-delete-button:hover,.project-apply-button:hover,.project-cancel-apply-button:hover,.project-approve-button:hover,.project-reject-button:hover,.project-member-profile-button:hover,.project-comment-submit:hover,.project-comment-cancel:hover{transform:translateY(-1px)}.project-edit-button{color:#fff;background:#6f42c1;box-shadow:0 10px 20px #6f42c12e}.project-delete-button{color:#d33c3c;background:#f4f4f8}.project-apply-button{color:#fff;background:#111;box-shadow:0 10px 18px #11111124}.project-apply-button.disabled,.project-apply-button:disabled{color:#8a90a0;cursor:not-allowed;opacity:1;box-shadow:none;background:#ebedf3;transform:none}.project-cancel-apply-button{color:#d33c3c;background:#fff5f6;border:1px solid #f1c9cf}.project-cancel-apply-button:hover{background:#ffecee;border-color:#e9b3bc}.project-cancel-apply-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.project-approve-button{color:#fff;background:#111}.project-reject-button{color:#d33c3c;background:#f4f4f8}.project-delete-button:disabled,.project-cancel-apply-button:disabled,.project-approve-button:disabled,.project-reject-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.project-application-list{flex-direction:column;gap:14px;display:flex}.project-application-item{background:#fbfcff;border:1px solid #edf0f6;border-radius:18px;padding:18px}.project-application-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-application-user-wrap{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.project-application-user{flex-direction:column;gap:6px;min-width:0;display:flex}.project-application-avatar-button,.project-application-avatar{background:#f3f4f8;border:none;border-radius:999px;flex-shrink:0;width:52px;height:52px;padding:0;overflow:hidden}.project-application-avatar-button{cursor:pointer;box-shadow:none;transition:none}.project-application-avatar-button:hover{box-shadow:none;opacity:1;transform:none}.project-application-avatar.static{opacity:.8}.project-application-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.project-application-name{color:#111;font-size:16px;font-weight:800}.project-application-name-button{color:#111;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:16px;font-weight:800;transition:color .18s,opacity .18s}.project-application-name-button:hover{color:#6f42c1}.project-application-name.is-disabled{color:#8a8f9c}.project-application-status{text-transform:capitalize;font-size:13px;font-weight:800}.project-application-status.pending{color:#d28700}.project-application-status.approved{color:#178a4d}.project-application-status.rejected,.project-application-status.cancelled{color:#d33c3c}.project-application-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.project-application-message{color:#333;white-space:pre-line;margin:12px 0 0;font-size:14px;line-height:1.8}.project-application-date{color:#8a8f9c;margin-top:10px;font-size:12px}.project-description{white-space:pre-line;color:#31343c;margin:0;font-size:15px;line-height:1.95}.project-members-list{flex-direction:column;gap:12px;display:flex}.project-member-item{background:#fcfcff;border:1px solid #edf0f6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.project-member-item:hover{border-color:#e2e7f0;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0d}.owner-card{background:linear-gradient(#fcfbff 0%,#f7f3ff 100%);border-color:#e3d8ff}.project-member-left{align-items:center;gap:14px;min-width:0;display:flex}.project-member-avatar{color:#5d3fd3;background:#f1efff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.project-member-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.owner-avatar{color:#5b35c9;background:#ece4ff}.project-member-info{flex-direction:column;gap:6px;min-width:0;display:flex}.project-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-member-name{color:#111;font-size:15px;font-weight:800}.project-role-badge{color:#5f6472;background:#f2f4f8;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.project-role-badge.owner{color:#6a3fd0;background:#efe8ff}.project-member-role{color:#7a7f8c;font-size:13px;line-height:1.6}.project-member-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-member-profile-button,.project-member-action-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dde2ec;border-radius:12px;height:40px;padding:0 15px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.project-member-profile-button:hover{background:#f8f9fc;border-color:#cfd6e2}.project-member-action-button.danger{color:#b42318;background:#fff6f5;border-color:#ffd0cc}.project-member-action-button.danger:hover:not(:disabled){background:#fff1f0;border-color:#ffb8b0}.project-member-profile-button:disabled,.project-member-action-button:disabled{opacity:.65;cursor:not-allowed}.project-empty-text{color:#7b7f89;margin:0;font-size:14px;line-height:1.7}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-info-item{background:#fbfcff;border:1px solid #edf0f6;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.project-info-label{color:#7a7f8c;font-size:13px;font-weight:700}.project-info-value{color:#111;font-size:15px;font-weight:800}.project-comment-form{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.project-comment-textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e6e9f1;border-radius:16px;outline:none;width:100%;min-height:120px;padding:15px 16px;font-size:14px;line-height:1.8;transition:border-color .18s,box-shadow .18s}.project-comment-textarea.reply{min-height:96px}.project-comment-textarea:focus{border-color:#6f42c1;box-shadow:0 0 0 4px #6f42c114}.project-comment-form-actions{justify-content:flex-end;gap:10px;display:flex}.project-comment-submit,.project-comment-cancel{cursor:pointer;border:none;border-radius:12px;height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .18s,opacity .18s,background .18s}.project-comment-submit{color:#fff;background:#6f42c1}.project-comment-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.project-comment-cancel{color:#4f5561;background:#f2f3f7}.project-comment-list{flex-direction:column;gap:14px;display:flex}.project-comment-block{flex-direction:column;gap:12px;display:flex}.project-comment-item{background:#fcfcff;border:1px solid #edf0f6;border-radius:18px;padding:18px}.reply-item{background:#fff}.project-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-comment-author-wrap{flex-direction:column;gap:4px;display:flex}.project-comment-author{color:#111;font-size:15px;font-weight:800}.project-comment-date{color:#8a8f9c;font-size:12px}.project-comment-actions{flex-wrap:wrap;gap:10px;display:flex}.comment-action-button{color:#5f6472;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.comment-action-button:hover{color:#111}.comment-action-button.danger{color:#d33c3c}.project-comment-content{white-space:pre-line;color:#2b2f37;margin:0;font-size:14px;line-height:1.85}.project-comment-edit-box{flex-direction:column;gap:12px;display:flex}.project-reply-form{border-top:1px solid #ececf4;margin-top:14px;padding-top:14px}.project-reply-list{border-left:2px solid #e7e8f1;flex-direction:column;gap:12px;margin-left:22px;padding-left:14px;display:flex}.project-detail-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-head-actions{flex-shrink:0;position:relative}.project-more-button{color:#222;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.project-more-button:hover{border-color:#11111124;transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.project-more-menu{z-index:20;background:#fff;border:1px solid #11111114;border-radius:14px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 34px #0000001f}.project-more-menu-item{color:#222;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.project-more-menu-item:hover{background:#f7f7f8}.project-more-menu-item.danger{color:#d93025}.project-apply-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-interest-detail-button{color:#555;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.project-interest-detail-button:hover{color:#ff4f75;border-color:#ff4f753d;transform:translateY(-1px);box-shadow:0 10px 22px #00000014}.project-interest-detail-button:disabled:hover{color:#8a90a0;box-shadow:none;border-color:#e4e7ef;transform:none}.project-interest-detail-button.active{color:#ff4f75;background:#fff2f5;border-color:#ff4f7533}.project-interest-detail-button:disabled{opacity:1;cursor:not-allowed;box-shadow:none;color:#8a90a0;background:#f5f6fa;border-color:#e4e7ef;transform:none}.project-workspace-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 20px #4f46e533}.project-workspace-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #4f46e53d}.project-workspace-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.project-detail-head-row{gap:12px}.project-apply-actions{flex-direction:column;align-items:stretch;width:100%}.project-interest-detail-button,.project-apply-button,.project-cancel-apply-button{justify-content:center;width:100%}.project-detail-page{padding:24px 16px 64px}.project-detail-card{border-radius:18px;padding:22px}.project-title{font-size:28px}.project-summary-stats{grid-template-columns:1fr}.project-owner-actions,.project-apply-actions,.project-application-actions{flex-direction:column}.project-edit-button,.project-delete-button,.project-apply-button,.project-cancel-apply-button,.project-approve-button,.project-reject-button,.project-workspace-button{width:100%}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-info-item{border-radius:13px;gap:5px;padding:11px 12px}.project-info-label{font-size:11px}.project-info-value{word-break:keep-all;font-size:13px;line-height:1.35}.project-comment-header,.project-application-top,.project-member-item{flex-direction:column;align-items:flex-start}.project-application-user-wrap,.project-application-actions,.project-member-right,.project-member-profile-button{width:100%}.project-reply-list{margin-left:10px;padding-left:10px}}@keyframes commentHighlightFade{0%{background:#efe8ff;border-color:#bfa7f5;box-shadow:0 0 0 4px #6f42c129}to{background:inherit;border-color:inherit;box-shadow:none}}.back-button{color:#4f5561;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #11111117;border-radius:12px;align-items:center;gap:6px;height:38px;margin-bottom:16px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex}.back-button:hover{color:#111;border-color:#11111129;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.apply-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.apply-confirm-modal{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:420px;padding:34px 28px 26px;animation:.18s applyConfirmFadeIn;position:relative;box-shadow:0 24px 60px #0000002e,0 6px 20px #00000014}@keyframes applyConfirmFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.apply-confirm-close-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:26px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:16px}.apply-confirm-close-button:hover{color:#111827;background:#f3f4f6}.apply-confirm-close-button:disabled{opacity:.45;cursor:not-allowed}.apply-confirm-icon{color:#f59e0b;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.apply-confirm-title{color:#111827;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;line-height:1.45}.apply-confirm-text{color:#6b7280;margin:10px 0 0;font-size:14px;line-height:1.7}.apply-confirm-actions{gap:10px;margin-top:26px;display:flex}.apply-confirm-profile-button,.apply-confirm-submit-button{cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:48px;padding:13px 16px;font-size:15px;font-weight:800;line-height:1.2;transition:background .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.apply-confirm-profile-button{color:#374151;background:#f3f4f6}.apply-confirm-profile-button:hover{background:#e5e7eb}.apply-confirm-submit-button{color:#fff;background:#111827}.apply-confirm-submit-button:hover{background:#000}.apply-confirm-profile-button:active,.apply-confirm-submit-button:active{transform:translateY(1px)}.apply-confirm-profile-button:disabled,.apply-confirm-submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=480px){.apply-confirm-backdrop{padding:16px}.apply-confirm-modal{border-radius:20px;padding:34px 22px 22px}.apply-confirm-title{font-size:19px}.apply-confirm-actions{flex-direction:column;gap:10px}.apply-confirm-profile-button,.apply-confirm-submit-button{width:100%;min-height:52px;font-size:16px}}.edit-project-page{width:100%;min-width:0;overflow-x:hidden}.edit-project-page *{box-sizing:border-box}.edit-project-container{width:100%;min-width:0;padding-top:4px}.edit-project-form{width:100%;min-width:0;margin-top:22px}.edit-project-back-button{opacity:0;animation:.45s forwards editProjectFadeUp;transform:translateY(10px)}.edit-project-animated-card{opacity:0;width:100%;min-width:0;animation:.52s forwards editProjectFadeUp;transform:translateY(18px)}.edit-project-animated-card:first-of-type{animation-delay:40ms}.edit-project-animated-card:nth-of-type(2){animation-delay:.1s}.edit-project-animated-card:nth-of-type(3){animation-delay:.16s}.edit-project-animated-card:nth-of-type(4){animation-delay:.22s}.edit-project-recruitment-field{max-width:220px}.edit-project-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:16px;display:flex}.edit-project-editor-header h2{color:#111;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:850}.edit-project-editor-header p{color:#70707c;margin:7px 0 0;font-size:14px;line-height:1.6}.edit-project-editor-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.edit-project-editor-wrap>*{width:100%;min-width:0;max-width:100%}.edit-project-editor-wrap .ProseMirror{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%}.edit-project-editor-wrap img{max-width:100%;height:auto}.edit-project-checkbox{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:100%;font-size:14px;font-weight:700;display:inline-flex}.edit-project-checkbox input{accent-color:#6f42c1;cursor:pointer;flex:none;width:17px;height:17px;margin:0}.edit-project-checkbox span{overflow-wrap:anywhere;min-width:0}.edit-project-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;min-width:0;margin-top:4px;display:grid}.edit-project-action-button{white-space:nowrap;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;height:52px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;transition:background .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.edit-project-cancel-button{color:#333;background:#f2f3f7}.edit-project-cancel-button:hover{background:#e9eaf1;transform:translateY(-1px)}.edit-project-save-button{color:#fff;background:#6f42c1}.edit-project-save-button:hover{background:#6338b5;transform:translateY(-1px)}.edit-project-action-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.edit-project-fade-item{opacity:0;animation:.45s .3s forwards editProjectFadeUp;transform:translateY(12px)}.edit-project-loading{color:#70707c;text-align:center;background:#fff;border:1px solid #ececf3;border-radius:20px;width:100%;min-width:0;margin:80px 0 0;padding:28px;font-size:15px;font-weight:700}@keyframes editProjectFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.edit-project-container{padding-top:0}.edit-project-form{margin-top:18px}.edit-project-recruitment-field{max-width:100%}.edit-project-editor-header{flex-direction:column;gap:8px}.edit-project-actions{grid-template-columns:1fr 1fr;gap:10px}.edit-project-action-button{border-radius:15px;height:50px;font-size:14px}}@media (width<=480px){.edit-project-form{margin-top:16px}.edit-project-editor-header h2{font-size:19px}.edit-project-editor-header p{font-size:13px}.edit-project-actions{grid-template-columns:1fr 1fr;gap:8px}.edit-project-action-button{border-radius:14px;height:48px;padding:0 12px;font-size:14px}}.project-write-page{color:#111;background:radial-gradient(circle at 0 0,#7c5cff14,#0000 24%),radial-gradient(circle at 100% 0,#7c5cff0f,#0000 20%),linear-gradient(#fcfbff 0%,#f7f5ff 18%,#fff 42%);min-height:100vh;padding:44px 20px 80px}.project-write-container{width:100%;max-width:880px;margin:0 auto}.project-write-back-button{color:#5f45e8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #7c5cff2e;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 28px #1111110f}.project-write-back-button:hover{background:#fff;border-color:#7c5cff57;transform:translateY(-1px);box-shadow:0 16px 34px #7c5cff1f}.project-write-header{margin-top:32px;margin-bottom:28px}.project-write-eyebrow{color:#6c4cff;letter-spacing:-.01em;margin:0 0 10px;font-size:13px;font-weight:850}.project-write-title{letter-spacing:-.04em;color:#111;margin:0;font-size:42px;font-weight:850;line-height:1.16}.project-write-desc{color:#666674;letter-spacing:-.01em;max-width:640px;margin:14px 0 0;font-size:16px;line-height:1.7}.project-write-form{gap:18px;display:grid}.project-write-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1111110f;border-radius:26px;padding:26px;box-shadow:0 20px 56px #11111112,0 8px 24px #7c5cff0a}.project-write-card-title{color:#111;letter-spacing:-.03em;margin:0 0 18px;font-size:20px;font-weight:850}.project-write-card-desc{color:#70707c;margin:-8px 0 18px;font-size:14px;line-height:1.6}.project-write-selected-category{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.project-write-selected-category span{color:#70707c;font-size:13px;font-weight:800}.project-write-selected-category strong{color:#6c4cff;background:#7c5cff1a;border-radius:999px;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.project-write-category-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-write-contest-field{margin-top:24px}.project-write-category-button{color:#666076;cursor:pointer;background:#faf9fe;border:1px solid #e6e2f5;border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s}.project-write-category-button:hover{color:#6347eb;background:#f5f2ff;border-color:#d8cffd}.project-write-category-button.is-selected{color:#5b3df5;background:#efe9ff;border-color:#cbbcff}.project-write-field{margin-bottom:18px}.project-write-field:last-child{margin-bottom:0}.project-write-field label{color:#4d4d59;letter-spacing:-.01em;margin-bottom:8px;font-size:13px;font-weight:850;display:block}.project-write-input,.project-write-textarea{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e5ef;border-radius:16px;outline:none;width:100%;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.project-write-input{height:52px;padding:0 16px}.project-write-textarea{resize:vertical;min-height:120px;padding:15px 16px;font-family:inherit;line-height:1.65}.project-write-input::placeholder,.project-write-textarea::placeholder{color:#9a9aa5}.project-write-input:focus,.project-write-textarea:focus{border-color:#7c5cff6b;box-shadow:0 0 0 4px #7c5cff1a}.project-write-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-write-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-write-notice{color:#2563eb;background:#f0f7ff;border-radius:15px;margin:0;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.5}.project-write-error{color:#e14b4b;background:#fff1f1;border-radius:15px;margin:0;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.5}.project-write-submit-button{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#6c4ef5 100%);border:none;border-radius:18px;width:100%;height:56px;font-size:15px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 16px 34px #7c5cff3d}.project-write-submit-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 20px 40px #7c5cff47}.project-write-submit-button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:0 10px 20px #7c5cff24}@media (width<=768px){.project-write-page{padding:28px 16px 64px}.project-write-header{margin-top:28px}.project-write-title{font-size:32px;line-height:1.2}.project-write-desc{font-size:15px}.project-write-card{border-radius:22px;padding:20px}.project-write-selected-category{flex-direction:column;align-items:flex-start;gap:10px}.project-write-grid-2,.project-write-grid-3{grid-template-columns:1fr;gap:0}}@media (width<=480px){.project-write-page{padding:24px 14px 56px}.project-write-title{font-size:28px}.project-write-card{padding:18px 16px}.project-write-input{border-radius:15px;height:50px;font-size:16px}.project-write-textarea{font-size:14px}.project-write-submit-button{border-radius:16px;height:54px}}.rich-editor{box-sizing:border-box;background:#fff;border:1px solid #e5e5ef;border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.rich-editor *,.rich-editor :before,.rich-editor :after{box-sizing:border-box}.rich-editor.is-disabled{opacity:.6}.rich-editor-toolbar{background:#fafafa;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:flex;overflow-x:hidden}.toolbar-group{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.toolbar-divider{background:#ddd;flex:none;width:1px;height:20px}.toolbar-spacer{flex:1;min-width:0}.rich-editor-toolbar button,.image-button{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rich-editor-toolbar button:hover,.image-button:hover{background:#f0f0ff}.rich-editor-toolbar button.is-active{color:#5b3df5;background:#e6e0ff}.image-button input{display:none}.rich-editor-body{background:#fff;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.rich-editor-content{word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:420px;max-height:900px;padding:16px;font-size:16px;line-height:1.55;overflow:auto}.rich-editor-content:focus{outline:none}.rich-editor-content p{margin:0 0 6px}.rich-editor-content p:empty:before{content:" "}.rich-editor-content h2{word-break:break-word;overflow-wrap:anywhere;max-width:100%}.rich-editor-content ul{padding-left:22px;list-style:outside}.rich-editor-content ol{padding-left:22px;list-style:decimal}.rich-editor-content li{word-break:break-word;overflow-wrap:anywhere;margin:4px 0}.rich-editor-content blockquote{color:#555;word-break:break-word;overflow-wrap:anywhere;border-left:4px solid #cbbcff;max-width:100%;margin:8px 0;padding-left:12px}.rich-editor-content img{border-radius:12px;max-width:100%;height:auto;display:block}.resizable-image-node{vertical-align:top;max-width:100%;margin:12px 0;line-height:0;display:inline-block}.resizable-image-wrap{max-width:100%;line-height:0;display:inline-block;position:relative}.resizable-image-wrap img{border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.resizable-image-node.is-selected .resizable-image-wrap{outline-offset:3px;border-radius:12px;outline:2px solid #7b61ff}.resizable-image-handle{cursor:nwse-resize;z-index:5;background:#6f55ff;border:2px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px;box-shadow:0 4px 10px #4637b440}.resizable-image-handle:hover{background:#5b3df5}.rich-image-resizing,.rich-image-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.rich-editor-resize-handle{cursor:ns-resize;background:linear-gradient(#fff,#fafaff);border-top:1px solid #eef;height:14px;position:relative}.rich-editor-resize-handle:before{content:"";background:#d7d3f8;border-radius:999px;width:44px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.rich-editor-resize-handle:hover{background:#f4f1ff}.rich-editor-resizing,.rich-editor-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-status{color:#5b3df5;padding:8px;font-size:13px}.editor-error{color:red;padding:8px;font-size:13px}.rich-editor-content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a0a0ad;pointer-events:none;height:0}.rich-editor-content h2.is-editor-empty:before{content:none!important}@media (width<=768px){.rich-editor{border-radius:13px}.rich-editor-toolbar{gap:6px;padding:7px}.toolbar-group{gap:3px}.toolbar-divider,.toolbar-spacer{display:none}.rich-editor-toolbar button,.image-button{flex-basis:34px;width:34px;height:34px}.rich-editor-content{min-height:360px;padding:14px;font-size:16px}.resizable-image-handle{width:14px;height:14px;bottom:-6px;right:-6px}}@media (width<=480px){.rich-editor-toolbar{gap:5px;padding:6px}.rich-editor-toolbar button,.image-button{flex-basis:32px;width:32px;height:32px}.rich-editor-content{min-height:320px;padding:12px;font-size:16px}.rich-editor-content ul,.rich-editor-content ol{padding-left:20px}.rich-editor-resize-handle:before{width:38px}}.my-projects-page{color:#111827;background:#f7f8fc;width:100%;min-height:100vh;padding:30px 20px 88px}.my-projects-page *{box-sizing:border-box}.my-projects-page button{font-family:inherit}.my-projects-container{width:100%;max-width:1200px;margin:0 auto}.my-projects-loading-card,.my-projects-header-card,.my-projects-empty,.my-project-card{background:#fff;border:1px solid #e9edf6;box-shadow:0 14px 36px #1a265a0d}.my-projects-loading-card{color:#697386;border-radius:24px;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;font-size:16px;font-weight:850;display:flex}.my-projects-loading-card.is-error{color:#d93025}.my-projects-header-card{border-radius:24px;margin-bottom:18px;padding:22px}.my-projects-eyebrow{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:11px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.my-projects-title{color:#111827;letter-spacing:-.065em;margin:0;font-size:36px;font-weight:950;line-height:1.12}.my-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-project-card{cursor:pointer;border-radius:22px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.my-project-card:hover{background:#fbfcff;border-color:#cfd8ff;transform:translateY(-2px);box-shadow:0 16px 36px #1a265a12}.my-project-card:focus{border-color:#cfd8ff;outline:none;box-shadow:0 0 0 4px #4965ff1a}.my-project-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-project-badges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.my-project-category,.my-project-status{border-radius:8px;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.my-project-category{color:#4d5dde;background:#edf2ff}.my-project-status.open{color:#1f8f4a;background:#ecf7ef}.my-project-status.closed{color:#6b7280;background:#f2f3f5}.my-project-status.deleted{color:#b42318;background:#fff1f0}.my-project-status.default{color:#667085;background:#f7f8fc}.my-project-interest{color:#ff4f75;flex:none;align-items:center;gap:5px;height:25px;font-size:13px;font-weight:900;display:inline-flex}.my-project-card-title{color:#111827;letter-spacing:-.045em;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 0;font-size:21px;font-weight:950;line-height:1.42;display:-webkit-box;overflow:hidden}.my-project-card-summary{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:8px 0 0;font-size:15px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.my-project-card-summary.empty{color:#98a2b3}.my-project-meta-list{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.my-project-meta-chip{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.my-project-card-footer{border-top:1px solid #eef1f7;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:15px;display:flex}.my-project-owner{color:#697386;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.my-project-arrow{color:#667085;background:#f7f8fc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.my-project-card:hover .my-project-arrow{color:#4054dc;background:#eef3ff;transform:translate(3px)}.my-projects-empty{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 20px;display:flex}.my-projects-empty strong{color:#111827;letter-spacing:-.045em;font-size:22px;font-weight:950;line-height:1.35}.my-projects-empty p{color:#697386;margin:9px 0 0;font-size:15px;font-weight:750;line-height:1.55}.my-projects-empty-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:15px;height:46px;margin-top:22px;padding:0 17px;font-size:15px;font-weight:950}.my-projects-floating-write{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #4965ff47,0 2px 8px #00000014}.my-projects-floating-write:hover{transform:translateY(-2px);box-shadow:0 16px 40px #4965ff57,0 6px 18px #0000001a}.my-project-status.moved{color:#4054dc;background:#edf2ff}.my-project-card.is-moved-small-group{background:#fbfcff;border-color:#dfe6ff}.my-project-card.is-moved-small-group:hover{background:#f8faff;border-color:#c8d4ff}@media (width<=1024px){.my-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-projects-title{font-size:32px}}@media (width<=768px){.my-projects-page{padding:14px 14px calc(var(--mobile-bottom-nav-height,68px) + 96px + env(safe-area-inset-bottom))}.my-projects-loading-card,.my-projects-header-card,.my-projects-empty,.my-project-card{box-shadow:none}.my-projects-header-card{border-radius:22px;padding:16px}.my-projects-title{font-size:30px}.my-projects-grid{grid-template-columns:1fr;gap:12px}.my-project-card{border-radius:20px;padding:16px}.my-project-card:hover{box-shadow:none;transform:none}.my-project-card-title{font-size:19px}.my-project-card-summary{min-height:auto;font-size:14px}.my-projects-empty{border-radius:22px;padding:42px 18px}.my-projects-empty strong{font-size:19px}.my-projects-floating-write{right:16px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));border-radius:18px;justify-content:center;width:58px;height:58px;padding:0}.my-projects-floating-write span{display:none}}@media (width<=420px){.my-projects-page{padding-left:12px;padding-right:12px}.my-projects-header-card,.my-project-card,.my-projects-empty{padding:15px}.my-projects-title{font-size:28px}}.project-new-page{color:#111;background:radial-gradient(circle at 0 0,#7c5cff14,#0000 24%),radial-gradient(circle at 100% 0,#7c5cff0f,#0000 20%),linear-gradient(#fcfbff 0%,#f7f5ff 18%,#fff 42%);min-height:100vh;padding:56px 20px 80px}.project-new-select-layout{text-align:center;justify-content:center;align-items:center;width:100%;max-width:1120px;min-height:calc(100vh - 136px);margin:0 auto;display:flex}.project-step-panel{width:100%;animation:.48s both projectStepFadeUp}.project-new-title{letter-spacing:-.03em;color:#111;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.15}.project-new-desc{color:#5f5f6b;letter-spacing:-.01em;max-width:600px;margin:0 auto;font-size:17px;line-height:1.7}.project-category-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:50px;display:flex}.project-category-circle{cursor:pointer;opacity:0;background:radial-gradient(circle at 30% 20%,#fffffffa,#ffffffc7),linear-gradient(145deg,#fffffff2,#f6f3ffe6);border:1px solid #7c5cff26;border-radius:50%;width:132px;height:132px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;animation:.55s forwards categoryCircleIn;transform:translate(-24px)scale(.94);box-shadow:0 20px 45px #11111114,inset 0 1px #fffffff2}.project-category-circle:hover{border-color:#7c5cff61;transform:translateY(-8px)scale(1.04);box-shadow:0 28px 62px #7c5cff2e,0 18px 42px #11111114}.project-category-circle.is-selected{background:radial-gradient(circle at 30% 20%,#fffffffa,#efeafff2),linear-gradient(145deg,#fff,#eee8ff);border-color:#7c5cff99;box-shadow:0 30px 70px #7c5cff42,inset 0 0 0 1px #7c5cff1f}.project-category-icon{color:#6c4cff;background:#7c5cff1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:22px;transition:background .2s,color .2s;display:flex}.project-category-circle:hover .project-category-icon,.project-category-circle.is-selected .project-category-icon{color:#fff;background:#6c4cff}.project-category-circle strong{color:#171717;letter-spacing:-.02em;font-size:15px;font-weight:800;display:block}.project-back-button{color:#5f45e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffd1;border:1px solid #7c5cff2e;border-radius:999px;align-items:center;gap:9px;height:42px;margin-bottom:24px;padding:0 16px 0 12px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 28px #1111110f}.project-back-button:hover{background:#fff;border-color:#7c5cff57;transform:translateY(-1px);box-shadow:0 16px 34px #7c5cff1f}.project-back-icon{color:#6c4cff;background:#7c5cff1a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.project-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1080px;margin:40px auto 0;display:grid}.project-mode-card{cursor:pointer;text-align:left;opacity:0;background:radial-gradient(circle at 100% 0,#7c5cff14,#0000 34%),#fffffff0;border:1px solid #11111114;border-radius:24px;flex-direction:column;align-items:flex-start;gap:18px;width:100%;min-height:188px;padding:26px 24px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;animation:.5s forwards modeCardIn;display:flex;transform:translateY(18px);box-shadow:0 18px 48px #11111112,0 8px 24px #7c5cff0a}.project-mode-card:hover{border-color:#7c5cff4d;transform:translateY(-4px);box-shadow:0 24px 56px #11111117,0 10px 28px #7c5cff1a}.project-mode-card-icon{color:#6c4cff;background:#7c5cff1a;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;display:flex}.project-mode-card-content{display:block}.project-mode-card-content strong{color:#111;letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:800;display:block}.project-mode-card-content span{color:#666674;letter-spacing:-.01em;font-size:14px;line-height:1.55;display:block}@keyframes projectStepFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes categoryCircleIn{0%{opacity:0;transform:translate(-24px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes modeCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.project-new-page{padding:44px 20px 72px}.project-new-select-layout{min-height:calc(100vh - 116px)}.project-new-title{font-size:40px}.project-mode-grid{grid-template-columns:1fr;gap:14px;max-width:720px}.project-mode-card{border-radius:22px;flex-direction:row;align-items:center;gap:16px;min-height:auto;padding:20px}.project-mode-card-icon{flex:0 0 48px;width:48px;height:48px}.project-mode-card-content strong{margin-bottom:5px;font-size:18px}.project-mode-card-content span{font-size:13px;line-height:1.45}}@media (width<=768px){.project-new-page{padding:32px 16px 64px}.project-new-select-layout{min-height:calc(100vh - 96px)}.project-new-title{font-size:32px;line-height:1.2}.project-new-desc{font-size:15px;line-height:1.65}.project-category-list{gap:14px;margin-top:34px}.project-category-circle{width:112px;height:112px}.project-category-icon{border-radius:13px;width:40px;height:40px;font-size:20px}.project-category-circle strong{font-size:14px}.project-mode-grid{margin-top:30px}.project-back-button{margin-bottom:20px}}@media (width<=480px){.project-new-title{font-size:28px}.project-category-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-category-circle{border-radius:26px;width:100%;height:108px}.project-mode-card{border-radius:18px;gap:13px;padding:16px}.project-mode-card-icon{border-radius:14px;flex-basis:42px;width:42px;height:42px;font-size:20px}.project-mode-card-content strong{font-size:17px}.project-mode-card-content span{font-size:13px}}.project-template-preview-card pre{color:#111;white-space:pre-wrap;word-break:keep-all;background:#faf9fe;border:1px solid #e6e2f5;border-radius:16px;margin:0;padding:18px;font-family:inherit;font-size:14px;line-height:1.75}.project-template-preview-card p{color:#8a8597;background:#faf9fe;border:1px dashed #d8cffd;border-radius:16px;margin:0;padding:18px;font-size:14px;line-height:1.6}.project-write-card-header-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.project-write-card-header-row .project-write-card-title{margin-bottom:0}.project-write-add-button{color:#5f43d9;cursor:pointer;white-space:nowrap;background:#faf9fe;border:1px solid #d8cffd;border-radius:999px;height:38px;padding:0 14px;font-size:14px;font-weight:750}.project-write-add-button:hover{background:#f1edff;border-color:#c8bbff}.project-template-role-list{flex-direction:column;gap:14px;display:flex}.project-template-role-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;display:grid}.project-write-remove-button{color:#8a8597;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ececf3;border-radius:12px;height:46px;padding:0 14px;font-size:14px;font-weight:700}.project-write-remove-button:hover:not(:disabled){color:#e54848;background:#fff5f5;border-color:#ffd6d6}.project-write-remove-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.project-write-card-header-row{flex-direction:column;align-items:stretch}.project-write-add-button{width:100%}.project-template-role-row{grid-template-columns:1fr}.project-write-remove-button{width:100%}}@media (width<=480px){.project-template-preview-card pre,.project-template-preview-card p{padding:15px;font-size:13px}}.project-manual-container{padding-top:4px}.project-manual-back-button{opacity:0;animation:.45s forwards projectManualFadeUp;transform:translateY(10px)}.project-manual-form{margin-top:22px}.project-manual-animated-card{opacity:0;animation:.52s forwards projectManualFadeUp;transform:translateY(18px)}.project-manual-fade-item{opacity:0;animation:.45s .3s forwards projectManualFadeUp;transform:translateY(12px)}.project-manual-submit-button{opacity:0;animation:.48s .34s forwards projectManualFadeUp;transform:translateY(14px)}.project-manual-recruitment-field{max-width:220px}.project-manual-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.project-manual-editor-header h2{color:#111;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:850}.project-manual-editor-header p{color:#70707c;margin:7px 0 0;font-size:14px;line-height:1.6}@keyframes projectManualFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.project-manual-container{padding-top:0}.project-manual-form{margin-top:18px}.project-manual-recruitment-field{max-width:100%}.project-manual-editor-header{flex-direction:column}}@media (width<=480px){.project-manual-form{margin-top:16px}}.project-ai-page{padding-top:36px;padding-bottom:48px}.project-ai-container{max-width:640px}.project-ai-form-wrap{justify-content:center;width:100%;margin-top:0;display:flex}.project-ai-chat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1111110f;border-radius:28px;flex-direction:column;width:100%;max-width:540px;height:min(620px,100vh - 120px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #11111114,0 8px 24px #7c5cff0f}.project-ai-chat-header{border-bottom:1px solid #eef0f8;flex-shrink:0;align-items:center;gap:14px;min-height:70px;padding:14px 22px;display:flex}.project-ai-back-inline{color:#6c4cff;cursor:pointer;background:#fff;border:1px solid #e6e2f5;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.project-ai-back-inline:hover{color:#5b3df5;background:#f5f2ff;border-color:#cbbcff;transform:translate(-1px)}.project-ai-chat-title-box{flex:1;min-width:0}.project-ai-chat-title-box h2{color:#111;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:850}.project-ai-chat-title-box p{color:#8b95ad;margin:3px 0 0;font-size:12px;font-weight:600}.project-ai-step-badge{color:#6c4cff;background:#7c5cff1a;border-radius:999px;flex:none;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.project-ai-progress-bar{background:linear-gradient(135deg,#7c5cff 0%,#6c4ef5 100%);flex-shrink:0;width:18%;height:4px}.project-ai-chat-body{flex:1;min-height:0;padding:18px 22px;display:flex;overflow:hidden}.project-ai-intro,.project-ai-chat-content{width:100%}.project-ai-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:4px 4px 10px;display:flex}.project-ai-sparkle{margin-bottom:14px;font-size:30px}.project-ai-intro h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:25px;font-weight:850;line-height:1.28}.project-ai-intro>p{color:#8490aa;letter-spacing:-.02em;margin:12px 0 0;font-size:14px;line-height:1.6}.project-ai-feature-list{gap:8px;width:100%;max-width:340px;margin:20px auto 0;display:grid}.project-ai-feature-item{text-align:left;background:#f8faff;border:1px solid #dce5ff;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.project-ai-feature-item span{font-size:16px}.project-ai-feature-item strong{color:#5278f5;letter-spacing:-.02em;font-size:14px;font-weight:800}.project-ai-primary-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#6c4ef5 100%);border:none;border-radius:15px;width:auto;min-width:170px;height:46px;margin-top:22px;padding:0 28px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 28px #7c5cff38}.project-ai-primary-btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 34px #7c5cff42}.project-ai-primary-btn:active{transform:translateY(0)}.project-ai-chat-content{flex-direction:column;gap:14px;height:100%;padding:6px 2px 10px 0;display:flex;overflow-y:auto}.project-ai-chat-content:before{content:"";margin-top:auto}.project-ai-chat-content::-webkit-scrollbar{width:6px}.project-ai-chat-content::-webkit-scrollbar-thumb{background:#d8def5;border-radius:999px}.project-ai-message-row{align-items:flex-end;gap:10px;display:flex}.project-ai-message-row-user{justify-content:flex-end}.project-ai-avatar{box-sizing:border-box;background:#f4f7ff;border:1px solid #dce5ff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.project-ai-avatar img{object-fit:contain;width:28px;height:28px;display:block}.project-ai-message-bubble{color:#0f172a;letter-spacing:-.02em;background:#f8faff;border:1px solid #dce5ff;border-radius:18px;max-width:390px;padding:16px 18px;font-size:14px;line-height:1.6}.project-ai-message-bubble p{white-space:pre-wrap;margin:0 0 12px}.project-ai-message-bubble p:last-child{margin-bottom:0}.project-ai-message-bubble ul{margin:12px 0 0;padding:0;list-style:none}.project-ai-message-bubble li{margin-top:5px}.project-ai-user-bubble{color:#fff;background:linear-gradient(135deg,#7c5cff 0%,#6c4ef5 100%);border-color:#0000;max-width:390px}.project-ai-user-bubble p{color:#fff}.project-ai-loading-bubble{color:#64748b;font-weight:700}.project-ai-loading-dot{animation:1s infinite projectAiLoadingDot}.project-ai-loading-dot:nth-child(2){animation-delay:.15s}.project-ai-loading-dot:nth-child(3){animation-delay:.3s}.project-ai-draft-action{justify-content:center;padding:6px 0 2px;display:flex}.project-ai-draft-btn{width:100%;margin-top:0}.project-ai-chat-input-area{border-top:1px solid #eef0f8;flex-shrink:0;grid-template-columns:minmax(0,1fr) 48px;gap:10px;min-height:62px;padding:10px 16px 14px;display:grid}.project-ai-chat-input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #dce5ff;border-radius:15px;outline:none;width:100%;height:46px;padding:0 16px;font-size:16px;font-weight:600}.project-ai-chat-input::placeholder{color:#9aa3b8}.project-ai-chat-input:read-only{cursor:default;opacity:1;background:#f8faff}.project-ai-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#6c4ef5 100%);border:none;border-radius:15px;width:48px;height:46px;font-size:20px}.project-ai-send-btn:disabled{cursor:not-allowed;background:#c7d2fe}@keyframes projectAiLoadingDot{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media (width<=1024px){.project-ai-container{max-width:640px}.project-ai-chat-card{max-width:100%;height:min(620px,100vh - 120px)}}@media (width<=768px){.project-ai-page{padding-top:28px;padding-bottom:64px}.project-ai-chat-card{border-radius:22px;max-width:100%;height:calc(100vh - 92px)}.project-ai-chat-header{gap:12px;min-height:62px;padding:12px 16px}.project-ai-back-inline{border-radius:13px;width:38px;height:38px;font-size:18px}.project-ai-chat-title-box h2{font-size:17px}.project-ai-chat-title-box p{font-size:12px}.project-ai-step-badge{height:26px;padding:0 10px;font-size:11px}.project-ai-chat-body{padding:16px 14px}.project-ai-sparkle{margin-bottom:12px;font-size:28px}.project-ai-intro h3{font-size:22px}.project-ai-intro>p{margin-top:10px;font-size:13px;line-height:1.55}.project-ai-feature-list{gap:7px;max-width:100%;margin-top:16px}.project-ai-feature-item{border-radius:13px;min-height:40px;padding:0 12px}.project-ai-feature-item strong{font-size:13px}.project-ai-primary-btn{border-radius:14px;width:100%;min-width:0;height:44px;margin-top:18px;font-size:14px}.project-ai-message-row{gap:9px}.project-ai-avatar{flex-basis:36px;width:36px;height:36px}.project-ai-avatar img{width:24px;height:24px}.project-ai-message-bubble,.project-ai-user-bubble{border-radius:17px;max-width:calc(100% - 43px);padding:14px 15px;font-size:13px;line-height:1.55}.project-ai-message-bubble p{margin-bottom:10px}.project-ai-chat-input-area{grid-template-columns:minmax(0,1fr) 46px;gap:8px;min-height:58px;padding:8px 12px 12px}.project-ai-chat-input{border-radius:14px;height:44px;padding:0 14px;font-size:16px}.project-ai-send-btn{border-radius:14px;width:46px;height:44px;font-size:19px}.project-ai-draft-btn{height:44px;font-size:14px}}@media (width<=480px){.project-ai-page{padding-top:24px;padding-bottom:56px}.project-ai-chat-card{border-radius:20px;height:calc(100vh - 80px)}.project-ai-chat-header{padding:11px 14px}.project-ai-step-badge{display:none}.project-ai-chat-body{padding:14px 12px}.project-ai-sparkle{font-size:26px}.project-ai-intro h3{font-size:21px}.project-ai-intro>p{font-size:12.5px}.project-ai-feature-item{min-height:38px}.project-ai-feature-item strong{font-size:12.5px}.project-ai-message-bubble,.project-ai-user-bubble{padding:13px 14px;font-size:12.5px}}.project-ai-chat-card{opacity:0;animation:.52s forwards projectAiCardEnter;transform:translateY(18px)scale(.98)}.project-ai-chat-header{opacity:0;animation:.45s .12s forwards projectAiHeaderEnter;transform:translateY(-8px)}.project-ai-intro>*{opacity:0;animation:.45s forwards projectAiIntroEnter;transform:translateY(12px)}.project-ai-intro>:first-child{animation-delay:.18s}.project-ai-intro>:nth-child(2){animation-delay:.26s}.project-ai-intro>:nth-child(3){animation-delay:.34s}.project-ai-intro>:nth-child(4){animation-delay:.42s}.project-ai-intro>:nth-child(5){animation-delay:.5s}.project-ai-message-row{animation:.28s both projectAiMessageEnter}.project-ai-draft-action{animation:.35s both projectAiDraftEnter}@keyframes projectAiCardEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes projectAiHeaderEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes projectAiIntroEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes projectAiMessageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes projectAiDraftEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.project-ai-chat-card{height:calc(100dvh - var(--mobile-bottom-nav-height,68px) - 120px - env(safe-area-inset-bottom))}}.settings-page{background:linear-gradient(#fff 0%,#fdfcff 8%,#f3efff 18%,#ece6ff 28%,#f8f6ff 40%,#fff 54%),#fff;min-height:100vh;padding:48px 20px 80px}.settings-container{max-width:920px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-kicker{color:#7c5cff;margin:0 0 8px;font-size:14px;font-weight:700}.settings-header h1{color:#111;margin:0 0 10px;font-size:36px;font-weight:800}.settings-desc{color:#666;margin:0;font-size:16px;line-height:1.6}.settings-profile-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ece9f8;border-radius:22px;align-items:center;gap:16px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #4b34ad0f}.settings-profile-avatar{color:#fff;background:linear-gradient(135deg,#7c5cff,#a48bff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;font-weight:800;display:flex}.settings-profile-meta h2{color:#111;margin:0 0 4px;font-size:20px;font-weight:800}.settings-profile-meta p{color:#666;margin:0;font-size:14px}.settings-feedback{border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:600}.settings-section-feedback{margin-bottom:18px}.settings-feedback-error{color:#b42318;background:#fff2f1;border:1px solid #ffd2cc}.settings-feedback-success{color:#0f7a42;background:#ecfdf3;border:1px solid #b7ebc6}.settings-sections{flex-direction:column;gap:20px;display:flex}.settings-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ece9f8;border-radius:22px;padding:24px;box-shadow:0 10px 30px #4b34ad0d}.settings-card-header{margin-bottom:18px}.settings-card-header h2{color:#111;margin:0 0 6px;font-size:22px;font-weight:800}.settings-card-header p{color:#777;margin:0;font-size:14px;line-height:1.6}.settings-form-grid{grid-template-columns:1fr;gap:18px;display:grid}.settings-field{flex-direction:column;gap:8px;display:flex}.settings-label{color:#222;font-size:14px;font-weight:700}.settings-input{color:#111;background:#fff;border:1px solid #ddd7f7;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.settings-input:focus{border-color:#7c5cff;box-shadow:0 0 0 4px #7c5cff1f}.settings-input.is-error{border-color:#f04438;box-shadow:0 0 0 4px #f0443814}.settings-input-readonly{color:#666;cursor:not-allowed;background:#f8f8fc}.settings-help{color:#777;margin:0;font-size:13px;line-height:1.5}.settings-error-text{color:#d92d20;margin:0;font-size:13px;font-weight:600}.settings-inline-actions{justify-content:flex-end;margin-top:20px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.settings-row-content{flex:1}.settings-row-content h3{color:#111;margin:0 0 6px;font-size:16px;font-weight:700}.settings-row-content p{color:#666;margin:0;font-size:14px;line-height:1.6}.settings-toggle-list{flex-direction:column;gap:14px;display:flex}.settings-browser-push-row,.settings-toggle-row{border-top:1px solid #f0ecfb;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.settings-toggle-row:first-of-type{border-top:none;padding-top:4px}.settings-toggle-content{flex:1;min-width:0}.settings-toggle-content h3{color:#111;margin:0 0 6px;font-size:16px;font-weight:700}.settings-toggle-content p{color:#666;margin:0;font-size:14px;line-height:1.6}.settings-toggle-row.is-disabled .settings-toggle-content h3,.settings-toggle-row.is-disabled .settings-toggle-content p{color:#9a9a9a}.settings-toggle{cursor:pointer;background:#d9d6ea;border:none;border-radius:999px;flex-shrink:0;width:56px;height:32px;transition:background .2s,transform .15s,opacity .2s;position:relative}.settings-toggle:hover{transform:translateY(-1px)}.settings-toggle.is-on{background:linear-gradient(135deg,#7c5cff,#9d84ff)}.settings-toggle.is-disabled,.settings-toggle.is-disabled.is-on{background:#d9d6ea}.settings-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #11111126}.settings-toggle.is-on .settings-toggle-thumb{left:28px}.settings-toggle.is-disabled .settings-toggle-thumb,.settings-toggle.is-disabled.is-on .settings-toggle-thumb{background:#f7f7fb;left:4px}.settings-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd7f7;border-radius:12px;flex-shrink:0;height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .15s,background .2s,border-color .2s,opacity .2s}.settings-btn:hover{background:#f7f4ff;border-color:#cbbfff;transform:translateY(-1px)}.settings-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#9d84ff);border:none;border-radius:14px;min-width:160px;height:50px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .15s,opacity .2s,box-shadow .2s;box-shadow:0 12px 24px #7c5cff38}.settings-save-btn:hover:not(:disabled){opacity:.96;transform:translateY(-1px)}.settings-save-btn:disabled,.settings-btn:disabled,.danger-btn:disabled,.settings-toggle:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.danger-card{background:linear-gradient(#fffefe 0%,#fff8f9 100%);border-color:#ffd7dc}.settings-link-button{flex-shrink:0;text-decoration:none}.danger-btn{color:#fff;cursor:pointer;background:#ff5c74;border:none;border-radius:12px;height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .15s,opacity .2s}.danger-btn:hover{opacity:.92;transform:translateY(-1px)}.settings-skeleton-card{background:#fffffff0;border:1px solid #ece9f8;border-radius:22px;padding:24px}.settings-skeleton-line{background:linear-gradient(90deg,#f2efff 25%,#ebe5ff 50%,#f2efff 75%) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.4s linear infinite settingsShimmer}.settings-skeleton-line+.settings-skeleton-line{margin-top:12px}.settings-skeleton-line-lg{width:32%;height:20px}.settings-skeleton-line-sm{width:54%}@keyframes settingsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.settings-page{padding:32px 16px 60px}.settings-header h1{font-size:30px}.settings-profile-banner{border-radius:18px;padding:18px}.settings-profile-avatar{width:54px;height:54px;font-size:20px}.settings-card{border-radius:18px;padding:20px}.settings-row{flex-direction:column;align-items:flex-start}.settings-toggle-row{align-items:flex-start}.settings-browser-push-row{flex-direction:column;align-items:flex-start}.settings-btn,.settings-save-btn,.danger-btn,.settings-link-button{width:100%}.settings-inline-actions{justify-content:stretch}}.notifications-page{color:#111827;background:#f7f8fc;width:100%;min-height:calc(100vh - 80px);padding:24px 20px 72px}.notifications-page *{box-sizing:border-box}.notifications-page button{font-family:inherit}.notifications-inner{width:100%;max-width:880px;margin:0 auto}.notifications-header{justify-content:flex-end;margin-bottom:12px;display:flex}.notifications-actions{align-items:center;gap:8px;display:flex}.notifications-readall-btn,.notifications-delete-read-btn{cursor:pointer;background:#fff;border-radius:999px;height:40px;padding:0 15px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,color .18s}.notifications-readall-btn{color:#394150;border:1px solid #dfe5f2}.notifications-readall-btn:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff}.notifications-delete-read-btn{color:#c85252;background:snow;border:1px solid #f0d6d6}.notifications-delete-read-btn:hover{background:#fff1f1;border-color:#efc0c0}.notifications-readall-btn:disabled,.notifications-delete-read-btn:disabled{opacity:.45;cursor:not-allowed}.notifications-tabs{align-items:center;gap:6px;margin-bottom:12px;display:flex}.notifications-tabs button{color:#697386;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:14px;font-weight:850;transition:background .18s,color .18s;display:inline-flex}.notifications-tabs button:hover{color:#111827;background:#eef1f7}.notifications-tabs button.active{color:#fff;background:#111827}.notifications-tabs button span{min-width:20px;height:20px;color:inherit;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:950;display:inline-flex}.notifications-list-card{background:#fff;border:1px solid #e6ebf4;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #1a265a0b}.notifications-list{flex-direction:column;display:flex}.notification-row{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #edf0f6;grid-template-columns:8px 38px minmax(0,1fr) 32px;align-items:center;gap:13px;width:100%;min-height:82px;padding:17px 16px 17px 20px;transition:background .18s,transform .18s;display:grid;position:relative}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:#fafbff}.notification-row.is-unread{background:#fbfcff}.notification-unread-dot{background:0 0;border-radius:999px;width:7px;height:7px}.notification-row.is-unread .notification-unread-dot{background:#4965ff}.notification-icon{color:#7b8498;background:#f3f5fb;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.notification-row.is-unread .notification-icon{color:#4965ff;background:#eef1ff}.notification-content{min-width:0}.notification-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-top strong{color:#111827;letter-spacing:-.025em;word-break:keep-all;min-width:0;font-size:15px;font-weight:900;line-height:1.45}.notification-row.is-read .notification-top strong{color:#394150;font-weight:800}.notification-top time{color:#9aa3b5;white-space:nowrap;flex:none;font-size:12px;font-weight:750;line-height:1.45}.notification-bottom{align-items:center;gap:8px;min-width:0;margin-top:5px;display:flex}.notification-bottom span{color:#5368df;flex:none;font-size:12px;font-weight:850;line-height:1.4}.notification-bottom p{color:#697386;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.notification-delete-btn{color:#a1aac0;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;transition:background .18s,color .18s;display:inline-flex}.notification-delete-btn:hover{color:#394150;background:#f3f5fb}.notifications-more{border-top:1px solid #edf0f6;justify-content:center;padding:16px;display:flex}.notifications-more-btn{color:#394150;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:999px;min-width:112px;height:40px;padding:0 18px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,color .18s}.notifications-more-btn:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff}.notifications-more-btn:disabled{opacity:.55;cursor:not-allowed}.notifications-end{color:#9aa3b5;text-align:center;border-top:1px solid #edf0f6;padding:16px;font-size:13px;font-weight:750}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:50px 20px;display:flex}.notifications-empty-icon{color:#8b95a8;background:#f3f5fb;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:28px;display:flex}.notifications-empty strong{color:#111827;letter-spacing:-.035em;font-size:17px;font-weight:900;line-height:1.45}.notifications-empty p{color:#697386;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.6}@media (width<=768px){.notifications-page{min-height:100vh;padding:18px 14px 44px}.notifications-header{margin-bottom:10px}.notifications-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.notifications-readall-btn,.notifications-delete-read-btn{border-radius:13px;width:100%;height:38px;padding:0 10px;font-size:12px}.notifications-tabs{background:#eef1f7;border-radius:16px;gap:4px;width:100%;padding:4px}.notifications-tabs button{border-radius:13px;flex:1;justify-content:center;height:38px;font-size:13px}.notifications-tabs button.active{color:#111827;background:#fff;box-shadow:0 6px 16px #1a265a14}.notifications-tabs button span{color:#4965ff;background:#eef1ff}.notifications-list-card{box-shadow:none;border-radius:18px}.notification-row{grid-template-columns:7px 36px minmax(0,1fr) 30px;align-items:flex-start;gap:10px;min-height:auto;padding:16px 12px 16px 14px}.notification-icon{border-radius:12px;width:36px;height:36px;font-size:19px}.notification-top{flex-direction:column;gap:4px}.notification-top strong{font-size:14px;line-height:1.45}.notification-bottom{flex-direction:column;align-items:flex-start;gap:3px;margin-top:7px}.notification-bottom p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}.notification-delete-btn{border-radius:9px;width:30px;height:30px;font-size:18px}.notifications-more{padding:14px}.notifications-more-btn{border-radius:14px;width:100%}.notifications-empty{min-height:280px;padding:42px 18px}}@media (width<=420px){.notifications-page{padding-left:12px;padding-right:12px}.notification-row{padding:15px 10px 15px 12px}}.notification-invite-actions{margin-top:10px}.notif-invite-accept-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.notif-invite-accept-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.notif-invite-accept-btn:disabled{opacity:.6;cursor:not-allowed}.notification-invite-accepted{color:#22c55e;margin-top:8px;font-size:12px;font-weight:700}*{box-sizing:border-box}.find-password-page{color:#111827;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:42px 20px 34px;display:flex}.find-password-box{flex-direction:column;align-items:stretch;width:100%;max-width:430px;display:flex}.find-password-brand{width:fit-content;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;margin:0 auto 34px;padding:0;display:inline-flex}.find-password-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.find-password-logo-wrap .logo{line-height:0;display:block}.find-password-logo-wrap .logo img{object-fit:contain;width:auto;height:56px;display:block}.find-password-brand-identity{flex-direction:column;justify-content:center;line-height:1.08;display:flex}.find-password-logo-sub{color:#6b7280;letter-spacing:-.02em;margin-bottom:5px;font-size:12px;font-weight:850}.find-password-logo-text{color:#222;letter-spacing:-.065em;font-size:30px;font-weight:950}.find-password-header{text-align:left;margin-bottom:18px}.find-password-title{color:#111827;letter-spacing:-.05em;margin:0 0 6px;font-size:25px;font-weight:950}.find-password-subtitle{color:#7a808a;letter-spacing:-.025em;margin:0;font-size:14px;font-weight:700;line-height:1.5}.find-password-steps{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.find-step{text-align:center;flex:1}.find-step span{color:#9ca3af;background:#eef0f4;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 7px;font-size:13px;font-weight:950;display:flex}.find-step p{color:#9ca3af;letter-spacing:-.025em;margin:0;font-size:12px;font-weight:850}.find-step.active span{color:#fff;background:#111827}.find-step.active p{color:#111827}.find-step-line{background:#e5e7eb;border-radius:999px;flex-shrink:0;width:24px;height:2px;margin-bottom:22px}.find-password-message{border-radius:13px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5}.find-password-message.success{color:#027a48;background:#ecfdf3}.find-password-message.error{color:#dc2626;background:#fef2f2}.find-password-form{flex-direction:column;gap:14px;display:flex}.find-password-input-group{background:#fff;border:1px solid #d7dbe3;border-radius:14px;width:100%;overflow:hidden}.find-password-row{background:#fff;border-bottom:1px solid #eceff4;align-items:center;gap:12px;min-height:56px;padding:0 14px;display:flex}.find-password-row:last-child{border-bottom:none}.find-password-row label{color:#8b929d;letter-spacing:-.035em;flex:0 0 100px;font-size:15px;font-weight:800}.find-password-row input{color:#111827;letter-spacing:-.03em;background:#fff;border:none;outline:none;width:100%;min-width:0;height:54px;padding:0;font-size:16px;font-weight:750}.find-password-row input::placeholder{color:#a3a7ae;font-weight:650}.find-password-row input:read-only{color:#111827;opacity:1;-webkit-text-fill-color:#111827}.find-password-help{color:#8b929d;letter-spacing:-.025em;margin:-4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.find-password-help.error-text{color:#ef4444}.find-password-actions{gap:10px;width:100%;display:flex}.find-password-button{appearance:none;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;height:52px;padding:0 16px;font-size:15px;font-weight:950;transition:transform .15s,opacity .2s,background .2s;display:inline-flex}.find-password-button:disabled{opacity:.5;cursor:not-allowed}.find-password-button-primary{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%)}.find-password-button-primary:hover:not(:disabled){opacity:.94}.find-password-button-primary:active:not(:disabled){transform:scale(.985)}.find-password-button-secondary{color:#111827;background:#f4f6fb;border:1px solid #e3e6ec}.find-password-button-secondary:hover:not(:disabled){background:#edf1f8}.find-password-text-button{color:#4965ff;cursor:pointer;background:0 0;border:none;width:fit-content;margin:-2px auto 0;padding:2px 0;font-size:14px;font-weight:850}.find-password-text-button:disabled{opacity:.5;cursor:not-allowed}.find-password-footer{justify-content:center;align-items:center;gap:13px;margin-top:22px;display:flex}.find-password-footer a{color:#6b7280;font-size:14px;font-weight:750;text-decoration:none}.find-password-footer span{background:#d1d5db;width:1px;height:13px}.find-password-row input{background:0 0;line-height:54px}.find-password-row input::selection{color:#111827;background:#4965ff2e}.find-password-row input:-webkit-autofill{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.find-password-row input:-webkit-autofill:hover{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.find-password-row input:-webkit-autofill:focus{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.find-password-row input:-webkit-autofill:active{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.find-password-box{animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp}@media (width<=768px){.find-password-page{align-items:flex-start;padding:38px 18px 28px}.find-password-box{max-width:100%}.find-password-brand{margin-bottom:30px}.find-password-logo-wrap .logo img{height:52px}.find-password-logo-text{font-size:27px}}@media (width<=420px){.find-password-page{padding:34px 16px 24px}.find-password-brand{gap:11px}.find-password-logo-wrap .logo img{height:48px}.find-password-logo-text{font-size:24px}.find-password-logo-sub{font-size:11px}.find-password-row{gap:9px;padding:0 12px}.find-password-row label{flex-basis:88px;font-size:14px}.find-password-row input{font-size:16px}.find-password-actions{flex-direction:column}.find-step-line{width:12px}}.portfolio-page{max-width:1100px;margin:0 auto;padding:40px 20px}.portfolio-page-title{margin-bottom:32px;font-size:32px;font-weight:800}.portfolio-grid{grid-template-columns:1fr;gap:24px;display:grid}.portfolio-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px #0000000a}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00000014}.portfolio-header{justify-content:space-between;align-items:center;display:flex}.portfolio-title{font-size:20px;font-weight:700}.portfolio-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.portfolio-status.progress{color:#0284c7;background:#e0f2fe}.portfolio-status.done{color:#16a34a;background:#dcfce7}.portfolio-description{color:#555;margin:12px 0 16px}.portfolio-section{margin-bottom:14px}.label{color:#888;margin-bottom:4px;font-size:12px;display:block}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:#f3f4f6;border-radius:6px;padding:4px 8px;font-size:12px}.achievement-list{padding-left:16px}.achievement-list li{margin-bottom:4px;font-size:14px}.portfolio-links{gap:12px;margin-top:12px;display:flex}.portfolio-links a{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.portfolio-links a:hover{text-decoration:underline}.ppd-page{background:#f8f9fc;min-height:100vh}.ppd-loading,.ppd-error{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;font-size:15px;display:flex}.ppd-spinner{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ppd-spin}@keyframes ppd-spin{to{transform:rotate(360deg)}}.ppd-topbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.ppd-back{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;transition:background .15s}.ppd-back:hover{background:#f3f4f6}.ppd-topbar-title{color:#111827;margin:0;font-size:17px;font-weight:700}.ppd-content{max-width:1100px;margin:0 auto;padding:28px 20px}.ppd-eval-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.ppd-eval-notice--done{color:#075985;background:#f0f9ff;border-color:#bae6fd}.ppd-solo-note{color:#9ca3af;text-align:center;margin:12px 0 0;font-size:12px}.ppd-sum-na{color:#d1d5db}.ppd-summary-grid--solo{grid-template-columns:repeat(3,1fr)}.ppd-progress-na{color:#9ca3af;font-size:13px}.ppd-progress-na small{font-size:11px}.ppd-hero{background:#fff;border-radius:16px;grid-template-columns:160px 1fr auto;align-items:start;gap:24px;margin-bottom:20px;padding:28px;display:grid;box-shadow:0 1px 8px #00000012}.ppd-hero-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:120px;font-size:48px;display:flex}.ppd-thumb-placeholder{font-size:48px}.ppd-status-badge{color:#6366f1;background:#eef2ff;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.ppd-project-title{color:#111827;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.3}.ppd-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ppd-role-tag{color:#6366f1;background:#eef2ff;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:600}.ppd-cat-tag{color:#374151;background:#f3f4f6;border-radius:20px;padding:3px 10px;font-size:13px}.ppd-summary{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.ppd-hero-meta{flex-direction:column;gap:10px;min-width:260px;display:flex}.ppd-meta-row{align-items:center;gap:12px;font-size:13px;display:flex}.ppd-meta-label{color:#9ca3af;flex-shrink:0;width:96px}.ppd-meta-val{color:#111827;font-weight:500}.ppd-progress-inline{align-items:center;gap:10px;display:flex}.ppd-prog-bar{background:#e5e7eb;border-radius:3px;width:120px;height:6px;overflow:hidden}.ppd-prog-fill{background:#6366f1;border-radius:3px;height:100%}.ppd-body{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.ppd-main,.ppd-side{flex-direction:column;gap:20px;display:flex}.ppd-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 1px 8px #00000012}.ppd-card-title{color:#111827;align-items:center;gap:6px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.ppd-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ppd-sum-item{background:#f9fafb;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.ppd-sum-icon{font-size:22px}.ppd-sum-sub{color:#9ca3af;font-size:11px;font-weight:500}.ppd-sum-big{color:#111827;font-size:22px;font-weight:800}.ppd-sum-unit{color:#9ca3af;font-size:13px;font-weight:400}.ppd-sum-note{color:#9ca3af;font-size:11px}.ppd-grade{color:#6366f1}.ppd-stars{gap:2px;display:flex}.ppd-star{color:#d1d5db;font-size:16px}.ppd-star--on{color:#f59e0b}.ppd-star--half{color:#f59e0b;opacity:.6}.ppd-double{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ppd-bar-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ppd-bar-label{color:#374151;flex-shrink:0;width:44px;font-size:13px;font-weight:500}.ppd-bar-track{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.ppd-bar-fill{border-radius:4px;height:100%;transition:width .6s}.ppd-bar-val{color:#9ca3af;text-align:right;flex-shrink:0;width:56px;font-size:12px}.ppd-ai-text{color:#374151;margin:0 0 14px;font-size:14px;line-height:1.7}.ppd-strength-tags{flex-wrap:wrap;gap:8px;display:flex}.ppd-strength-tag{color:#6366f1;background:#eef2ff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.ppd-todo-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ppd-todo-list li{color:#374151;align-items:flex-start;gap:8px;font-size:14px;display:flex}.ppd-todo-check{flex-shrink:0}.ppd-retro-result{color:#6366f1;margin-bottom:10px;font-size:22px;font-weight:800}.ppd-retro-comment{color:#6b7280;margin:0;font-size:14px;font-style:italic}.ppd-badges{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.ppd-badge{background:#f5f3ff;border:1.5px solid #ede9fe;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:14px 18px;display:flex}.ppd-badge-icon{font-size:24px}.ppd-badge-label{color:#6366f1;text-align:center;font-size:12px;font-weight:600}.ppd-ai-note{color:#9ca3af;text-align:center;margin-top:4px;font-size:12px}.ppd-member-count{color:#9ca3af;margin-left:auto;font-size:13px;font-weight:400}.ppd-member-list{flex-direction:column;gap:10px;display:flex}.ppd-member-row{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.ppd-member-row--me{background:#f5f3ff}.ppd-member-avatar{object-fit:cover;background:#f3f4f6;border-radius:50%;flex-shrink:0;width:36px;height:36px}.ppd-member-info{flex:1;min-width:0}.ppd-member-name{color:#111827;font-size:13px;font-weight:600;display:block}.ppd-member-role{color:#9ca3af;font-size:11px;display:block}.ppd-member-rank{color:#6366f1;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.ppd-timeline{flex-direction:column;gap:0;display:flex}.ppd-tl-row{grid-template-columns:80px 12px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.ppd-tl-row:not(:last-child):after{content:"";background:#e5e7eb;width:2px;position:absolute;top:28px;bottom:-8px;left:86px}.ppd-tl-date{color:#9ca3af;text-align:right;font-size:11px}.ppd-tl-dot{background:#6366f1;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #c7d2fe}.ppd-tl-label{color:#374151;font-size:13px;font-weight:500}@media (width<=900px){.ppd-hero{grid-template-columns:1fr}.ppd-hero-thumb{width:100%;height:140px}.ppd-body{grid-template-columns:1fr}.ppd-summary-grid{grid-template-columns:repeat(2,1fr)}.ppd-double{grid-template-columns:1fr}}.terms-page{background:#f8fafc;min-height:100vh;padding:80px 20px}.terms-container{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:48px 40px;box-shadow:0 20px 60px #0000000f}.terms-title{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.terms-updated{color:#9ca3af;margin-bottom:32px;font-size:13px}.terms-section{margin-bottom:32px}.terms-section h2{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:600}.terms-section p{color:#374151;font-size:14px;line-height:1.7}.terms-section ol{padding-left:18px}.terms-section li{color:#374151;margin-bottom:6px;font-size:14px;line-height:1.7}.privacy-page{background:#f8fafc;min-height:auto;padding:80px 20px}.privacy-container{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:48px 40px;box-shadow:0 20px 60px #0000000f}.privacy-title{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.privacy-updated{color:#9ca3af;margin-bottom:32px;font-size:13px}.privacy-section{margin-bottom:32px}.privacy-section h2{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:600}.privacy-section p{color:#374151;font-size:14px;line-height:1.7}.privacy-section ul{padding-left:18px}.privacy-section li{color:#374151;margin-bottom:6px;font-size:14px;line-height:1.7}.policy-page{background:#f8fafc;min-height:auto;padding:80px 20px}.policy-container{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:48px 40px;box-shadow:0 20px 60px #0000000f}.policy-title{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.policy-updated{color:#9ca3af;margin-bottom:32px;font-size:13px}.policy-section{margin-bottom:32px}.policy-section h2{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:600}.policy-section p{color:#374151;font-size:14px;line-height:1.7}.policy-section ol{padding-left:18px}.policy-section li{color:#374151;margin-bottom:6px;font-size:14px;line-height:1.7}.policy-sublist{margin-top:8px;padding-left:18px}.policy-sublist li{color:#4b5563;font-size:14px}.agreement-page{color:#111827;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px 36px;display:flex}.agreement-box{width:100%;max-width:430px;animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp}.agreement-brand{text-align:left;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;width:fit-content;margin:0 auto 42px;display:flex}.agreement-logo-wrap .logo img{object-fit:contain;width:auto;height:58px;display:block}.agreement-brand-identity{flex-direction:column;line-height:1.08;display:flex}.agreement-logo-sub{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:850}.agreement-logo-text{color:#222;letter-spacing:-.065em;font-size:30px;font-weight:950}.agreement-header{margin-bottom:18px}.agreement-title{color:#111827;letter-spacing:-.05em;margin:0 0 6px;font-size:28px;font-weight:950}.agreement-subtitle{color:#6b7280;margin:0;font-size:14px;font-weight:700;line-height:1.5}.agreement-form{flex-direction:column;gap:14px;display:flex}.agreement-list{flex-direction:column;gap:10px;display:flex}.agreement-input-group{background:#fff;border:1px solid #d7dbe3;border-radius:14px;overflow:hidden}.agreement-all{background:#fff}.agreement-check-row{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:16px;display:flex}.agreement-check-row-all{min-height:64px}.agreement-check-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.agreement-check-left input[type=checkbox]{accent-color:#3158ff;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.agreement-check-title{color:#111827;font-size:15px;font-weight:800;line-height:1.4;display:block}.agreement-check-desc{color:#6b7280;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.45}.agreement-view-button{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;min-width:46px;height:32px;padding:0 10px;font-size:13px;font-weight:850}.agreement-view-button:hover{background:#f9fafb}.agreement-help-area{min-height:20px}.agreement-error-text{color:#ef4444;margin:0;font-size:13px;font-weight:700;line-height:1.45}.agreement-actions{gap:10px;display:flex}.agreement-secondary-button,.agreement-submit-btn{cursor:pointer;border-radius:14px;height:54px;font-size:15px;font-weight:950}.agreement-secondary-button{color:#6b7280;background:#fff;border:1px solid #e5e7eb;flex:0 0 132px}.agreement-secondary-button:hover:not(:disabled){background:#f9fafb}.agreement-submit-btn{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;flex:1}.agreement-secondary-button:disabled,.agreement-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.agreement-page{align-items:flex-start;padding:42px 18px 30px}.agreement-brand{margin-bottom:38px}.agreement-logo-wrap .logo img{height:52px}.agreement-logo-text{font-size:27px}}@media (width<=420px){.agreement-page{padding:38px 16px 26px}.agreement-brand{gap:11px;margin-bottom:34px}.agreement-logo-wrap .logo img{height:48px}.agreement-logo-text{font-size:24px}.agreement-logo-sub{font-size:11px}.agreement-check-row{gap:10px;padding:15px 13px}.agreement-check-title{font-size:14px}.agreement-view-button{min-width:42px;padding:0 9px;font-size:12px}.agreement-actions{flex-direction:column-reverse}.agreement-secondary-button,.agreement-submit-btn{flex:none;width:100%}}.complete-signup-page{color:#111827;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px 36px;display:flex}.complete-signup-box{width:100%;max-width:430px;animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp}.complete-signup-brand{width:fit-content;color:inherit;text-align:left;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:14px;margin:0 auto 42px;padding:0;display:flex}.complete-signup-logo-wrap .logo img{object-fit:contain;width:auto;height:58px;display:block}.complete-signup-brand-identity{flex-direction:column;line-height:1.08;display:flex}.complete-signup-logo-sub{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:850}.complete-signup-logo-text{color:#222;letter-spacing:-.065em;font-size:30px;font-weight:950}.complete-signup-header{margin-bottom:18px}.complete-signup-title{color:#111827;letter-spacing:-.05em;margin:0 0 6px;font-size:28px;font-weight:950}.complete-signup-form{flex-direction:column;gap:14px;display:flex}.complete-signup-input-group{background:#fff;border:1px solid #d7dbe3;border-radius:14px;overflow:hidden}.complete-signup-field-row{background:#fff;border-bottom:1px solid #eceff4;align-items:center;gap:14px;min-height:58px;padding:0 16px;display:flex}.complete-signup-field-row:last-child{border-bottom:none}.complete-signup-field-row label{color:#8b929d;flex:0 0 96px;font-size:15px;font-weight:750}.complete-signup-field-row input{color:#111827;border:none;outline:none;width:100%;min-width:0;height:56px;padding:0;font-size:16px;font-weight:700;box-shadow:none!important;background:#fff!important}.complete-signup-field-row input:focus,.complete-signup-field-row input:active,.complete-signup-field-row input:valid{box-shadow:none!important;background:#fff!important;outline:none!important}.complete-signup-field-row input::placeholder{color:#b4bac3;font-weight:650}.complete-signup-field-row input:-webkit-autofill{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.complete-signup-field-row input:-webkit-autofill:hover{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.complete-signup-field-row input:-webkit-autofill:focus{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.complete-signup-field-row input:-webkit-autofill:active{caret-color:#111827;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.complete-signup-help-area{min-height:20px}.complete-signup-error-text{color:#ef4444;margin:0;font-size:13px;font-weight:700;line-height:1.45}.complete-signup-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;border-radius:14px;width:100%;height:54px;margin-top:4px;font-size:16px;font-weight:950}.complete-signup-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.complete-signup-page{align-items:flex-start;padding:42px 18px 30px}.complete-signup-brand{margin-bottom:38px}.complete-signup-logo-wrap .logo img{height:52px}.complete-signup-logo-text{font-size:27px}}@media (width<=420px){.complete-signup-page{padding:38px 16px 26px}.complete-signup-brand{gap:11px;margin-bottom:34px}.complete-signup-logo-wrap .logo img{height:48px}.complete-signup-logo-text{font-size:24px}.complete-signup-logo-sub{font-size:11px}.complete-signup-field-row{gap:10px;padding:0 13px}.complete-signup-field-row label{flex-basis:78px;font-size:14px}.complete-signup-field-row input{font-size:16px}}.profile-setup-page{color:#111827;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px 36px;display:flex}.profile-setup-box{width:100%;max-width:460px;animation:.42s cubic-bezier(.22,1,.36,1) pageFadeUp}.profile-setup-brand{text-align:left;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;width:fit-content;margin:0 auto 42px;display:flex}.profile-setup-logo-wrap .logo img{object-fit:contain;width:auto;height:58px;display:block}.profile-setup-brand-identity{flex-direction:column;line-height:1.08;display:flex}.profile-setup-logo-sub{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:850}.profile-setup-logo-text{color:#222;font-size:30px;font-weight:950}.profile-setup-header{margin-bottom:18px}.profile-setup-title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:950}.profile-setup-subtitle{color:#6b7280;margin:0;font-size:14px;font-weight:700;line-height:1.5}.profile-setup-form{flex-direction:column;gap:14px;display:flex}.profile-setup-field,.profile-setup-invite{background:#fff;border:1px solid #d7dbe3;border-radius:14px}.profile-setup-field{padding:16px}.profile-setup-field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-setup-field-head label,.profile-setup-field-head span:first-child{color:#111827;font-size:15px;font-weight:850}.profile-setup-field-head span:last-child{color:#8b929d;font-size:12px;font-weight:750}.profile-setup-field textarea,.profile-setup-field input{color:#111827;resize:none;background:#fff;border:none;outline:none;width:100%;font-size:15px;font-weight:700;line-height:1.55}.profile-setup-field textarea::placeholder,.profile-setup-field input::placeholder{color:#b4bac3;font-weight:650}.profile-setup-help{color:#6b7280;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.4}.profile-setup-interest-list{flex-wrap:wrap;gap:8px;display:flex}.profile-setup-interest-list button{color:#5f687a;cursor:pointer;background:#fff;border:1px solid #e1e6f2;border-radius:999px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:850;line-height:1.2;transition:background .18s,border-color .18s,color .18s}.profile-setup-interest-list button:hover,.profile-setup-interest-list button.is-selected{color:#4054dc;background:#f4f7ff;border-color:#cfd8ff}.profile-setup-interest-list button:disabled{opacity:.48;cursor:not-allowed}.profile-setup-invite{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px;display:flex}.profile-setup-invite strong{color:#111827;font-size:15px;font-weight:850;display:block}.profile-setup-invite p{color:#6b7280;margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.45}.profile-setup-invite input{accent-color:#3158ff;cursor:pointer;flex-shrink:0;width:22px;height:22px}.profile-setup-help-area{min-height:20px}.profile-setup-error-text{color:#ef4444;margin:0;font-size:13px;font-weight:700;line-height:1.45}.profile-setup-actions{gap:10px;display:flex}.profile-setup-secondary-button,.profile-setup-submit-btn{cursor:pointer;border-radius:14px;height:54px;font-size:15px;font-weight:950}.profile-setup-secondary-button{color:#6b7280;background:#fff;border:1px solid #e5e7eb;flex:0 0 132px}.profile-setup-secondary-button:hover:not(:disabled){background:#f9fafb}.profile-setup-submit-btn{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;flex:1}.profile-setup-secondary-button:disabled,.profile-setup-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.profile-setup-page{align-items:flex-start;padding:42px 18px 30px}.profile-setup-brand{margin-bottom:38px}.profile-setup-logo-wrap .logo img{height:52px}.profile-setup-logo-text{font-size:27px}}@media (width<=420px){.profile-setup-page{padding:38px 16px 26px}.profile-setup-brand{gap:11px;margin-bottom:34px}.profile-setup-logo-wrap .logo img{height:48px}.profile-setup-logo-text{font-size:24px}.profile-setup-logo-sub{font-size:11px}.profile-setup-actions{flex-direction:column-reverse}.profile-setup-secondary-button,.profile-setup-submit-btn{flex:none;width:100%}}.delete-account-page{background:radial-gradient(circle at 0 0,#ff638414,#0000 28%),radial-gradient(circle at 100% 0,#ff9f4014,#0000 24%),linear-gradient(#f8fafc 0%,#f3f4f6 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:120px 20px 60px;display:flex}.delete-account-card{-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:28px;width:100%;max-width:620px;padding:34px 28px 28px;box-shadow:0 20px 60px #0f172a1f}.delete-account-header{margin-bottom:24px}.delete-account-badge{color:#dc2626;letter-spacing:.02em;background:#ef44441a;border-radius:999px;align-items:center;margin-bottom:14px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.delete-account-title{color:#111827;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.2}.delete-account-subtitle{color:#6b7280;margin:0;font-size:15px;line-height:1.7}.delete-account-warning-box{background:linear-gradient(#fff5f5 0%,#fff1f2 100%);border:1px solid #ef444424;border-radius:20px;margin-bottom:24px;padding:20px}.delete-account-warning-title{color:#991b1b;margin:0 0 12px;font-size:17px;font-weight:700}.delete-account-warning-list{color:#7f1d1d;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.delete-account-form{flex-direction:column;gap:18px;display:flex}.delete-account-field{flex-direction:column;display:flex}.delete-account-label{color:#111827;margin-bottom:8px;font-size:14px;font-weight:700}.delete-account-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s}.delete-account-input:focus{border-color:#f87171;box-shadow:0 0 0 4px #f8717126}.delete-account-help{color:#6b7280;margin:8px 0 0;font-size:13px;line-height:1.6}.delete-account-checks{flex-direction:column;gap:12px;padding:6px 2px 2px;display:flex}.delete-account-check{color:#374151;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.delete-account-check input{accent-color:#dc2626;flex-shrink:0;width:16px;height:16px;margin-top:2px}.delete-account-message{border-radius:14px;margin:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.delete-account-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.delete-account-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.delete-account-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.delete-account-cancel-btn,.delete-account-submit-btn{cursor:pointer;border:none;border-radius:14px;min-width:132px;height:50px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.delete-account-cancel-btn{color:#111827;background:#f3f4f6}.delete-account-cancel-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.delete-account-submit-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 12px 28px #dc26263d}.delete-account-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #dc262647}.delete-account-submit-btn:disabled,.delete-account-cancel-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.delete-account-page{padding:96px 14px 40px}.delete-account-card{border-radius:22px;padding:24px 18px 20px}.delete-account-title{font-size:26px}.delete-account-actions{flex-direction:column}.delete-account-cancel-btn,.delete-account-submit-btn{width:100%}}.admin-page{max-width:1280px;margin:0 auto;padding:40px 20px 80px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-header h1{color:#111827;margin:0 0 8px;font-size:32px;font-weight:800}.admin-header p{color:#6b7280;margin:0;font-size:15px}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.admin-tabs button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;padding:12px 18px;font-weight:700;transition:all .2s}.admin-tabs button.active{color:#fff;background:#111827}.admin-alert{border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:600}.admin-alert.success{color:#065f46;background:#ecfdf5}.admin-alert.error{color:#991b1b;background:#fef2f2}.admin-section{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.admin-section--flush{padding-bottom:0}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:18px;padding:22px 20px}.stat-card span{color:#6b7280;margin-bottom:10px;font-size:14px;display:block}.stat-card strong{color:#111827;font-size:30px;font-weight:800}.admin-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.admin-toolbar input,.admin-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;min-width:220px;padding:12px 14px;font-size:14px}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#6366f1}.admin-toolbar button,.primary-btn,.ghost-btn,.danger-btn{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s}.admin-toolbar button,.primary-btn{color:#fff;background:#111827}.ghost-btn{color:#111827;background:#f3f4f6}.danger-btn{color:#b91c1c;background:#fee2e2}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.admin-toolbar button:hover{transform:translateY(-1px)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1280px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 12px;font-size:14px}.admin-table td a.ghost-btn,.admin-table td button{white-space:nowrap}.admin-table th{color:#374151;background:#f9fafb;font-weight:800}.role-badge{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.role-badge.user{color:#374151;background:#e5e7eb}.role-badge.admin{color:#6d28d9;background:#ede9fe}.status-on{color:#047857;font-weight:700}.status-off{color:#b91c1c;font-weight:700}.admin-actions{flex-wrap:nowrap;gap:8px;display:flex}.admin-table tr.is-moved-row{background:#f8fafc}.admin-title-cell{flex-direction:column;gap:6px;min-width:180px;display:flex}.admin-title-cell>span{color:#111827;font-weight:800}.admin-moved-badge{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.admin-pagination button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-empty{text-align:center;color:#6b7280;padding:40px 0;font-weight:600}.admin-table a.ghost-btn{justify-content:center;align-items:center;display:inline-flex}.admin-section h3{color:#111827;font-size:18px;font-weight:800}@media (width<=1024px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-page{padding:24px 14px 60px}.admin-header h1{font-size:26px}.admin-stats{grid-template-columns:1fr}.admin-section{padding:18px}.admin-toolbar{flex-direction:column}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button{width:100%}}.organizer-code-manager{padding:0 0 72px}.organizer-code-manager__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.organizer-code-manager__eyebrow{color:#5061f5;letter-spacing:.12em;font-size:11px;font-weight:800}.organizer-code-manager h2{color:#17213a;margin:8px 0 0;font-size:28px;line-height:1.2}.organizer-code-manager__layout{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:18px;display:grid}.organizer-code-manager__form,.organizer-code-manager__item,.organizer-code-manager__empty{background:#fff;border:1px solid #e1e6f4;border-radius:8px;box-shadow:0 16px 38px #202d4a0f}.organizer-code-manager__form{align-content:start;gap:14px;padding:20px;display:grid}.organizer-code-manager__form-title,.organizer-code-manager__item-main,.organizer-code-manager__actions{align-items:center;display:flex}.organizer-code-manager__form-title{color:#1c2843;justify-content:space-between}.organizer-code-manager__form-title button,.organizer-code-manager__actions button,.organizer-code-manager__issued button{color:#4d5b73;cursor:pointer;background:#fff;border:1px solid #dce3f2;border-radius:8px;align-items:center;gap:6px;font-weight:750;display:inline-flex}.organizer-code-manager__form-title button{justify-content:center;width:30px;height:30px;padding:0}.organizer-code-manager__form label{color:#4a5870;gap:7px;font-size:12px;font-weight:750;display:grid}.organizer-code-manager__form input,.organizer-code-manager__form textarea,.organizer-code-manager__form select{color:#1c2843;width:100%;font:inherit;background:#fbfcff;border:1px solid #dce3f2;border-radius:8px;outline:none;padding:11px 12px}.organizer-code-manager__form textarea{resize:vertical;min-height:96px}.organizer-code-manager__form input:focus,.organizer-code-manager__form textarea:focus,.organizer-code-manager__form select:focus{border-color:#8ea1ff;box-shadow:0 0 0 4px #5061f51a}.organizer-code-manager__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.organizer-code-manager__form>button{color:#fff;cursor:pointer;background:#5061f5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.organizer-code-manager__form>button:disabled{cursor:not-allowed;opacity:.58}.organizer-code-manager__issued{background:#f4f6ff;border:1px solid #cfd8ff;border-radius:8px;gap:8px;padding:12px;display:grid}.organizer-code-manager__issued span{color:#5061f5;font-size:12px;font-weight:800}.organizer-code-manager__issued code{overflow-wrap:anywhere;color:#17213a;font-size:15px;font-weight:800}.organizer-code-manager__issued button{justify-content:center;min-height:34px}.organizer-code-manager__message{color:#25825a;margin:0;font-size:13px;font-weight:700}.organizer-code-manager__message--error{color:#c23b3b}.organizer-code-manager__list{align-content:start;gap:12px;display:grid}.organizer-code-manager__item{padding:18px}.organizer-code-manager__item-main{justify-content:space-between;gap:14px}.organizer-code-manager__item-main strong{color:#17213a;font-size:16px}.organizer-code-manager__item-main p{color:#6d7890;margin:6px 0 0;font-size:13px;line-height:1.5}.organizer-code-manager__status{border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.organizer-code-manager__status--active{color:#218357;background:#eaf8f1}.organizer-code-manager__status--expired,.organizer-code-manager__status--used_up{color:#9d6a18;background:#fff4df}.organizer-code-manager__status--revoked{color:#79849a;background:#f1f3f8}.organizer-code-manager__meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.organizer-code-manager__meta span{color:#59677f;background:#f4f6fb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.organizer-code-manager__actions{justify-content:flex-end;gap:8px;margin-top:16px}.organizer-code-manager__actions button{min-height:34px;padding:0 11px}.organizer-code-manager__empty{color:#6d7890;text-align:center;padding:28px}@media (width<=900px){.organizer-code-manager__layout,.organizer-code-manager__form-grid{grid-template-columns:1fr}}.contact-page{background:#f7f8fc;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.contact-container{width:100%;max-width:600px}.contact-title{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.contact-subtitle{color:#6b7280;margin-bottom:32px;font-size:14px}.contact-card{background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:28px 24px;display:flex;box-shadow:0 12px 40px #00000014}.contact-item{flex-direction:column;gap:6px;display:flex}.label{color:#9ca3af;font-size:13px;font-weight:500}.value{color:#111827;font-size:16px;font-weight:500}.link{color:#4f46e5;text-decoration:none}.link:hover{text-decoration:underline}.notice-page{background:#f7f8fc;justify-content:center;min-height:100vh;padding:60px 20px;display:flex}.notice-container{width:100%;max-width:700px}.notice-title{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.notice-subtitle{color:#6b7280;margin-bottom:32px;font-size:14px}.notice-list{flex-direction:column;gap:14px;display:flex}.notice-item{cursor:pointer;background:#fff;border-radius:16px;padding:18px 20px;transition:all .2s;box-shadow:0 8px 24px #0000000f}.notice-item:hover{transform:translateY(-2px)}.notice-header{justify-content:space-between;align-items:center;display:flex}.notice-title-text{color:#111827;font-size:16px;font-weight:600}.notice-date{color:#9ca3af;font-size:13px}.notice-content{color:#374151;margin-top:14px;font-size:14px;line-height:1.6}.portfolio-edit-page{background:radial-gradient(circle at 0 0,#6366f114,#0000 26%),radial-gradient(circle at 100% 0,#3b82f612,#0000 24%),linear-gradient(#f8fafc 0%,#f5f7fb 100%);min-height:100vh;padding:56px 20px 120px}.portfolio-edit-shell{max-width:1100px;margin:0 auto}.portfolio-field-hint{color:#98a2b3;font-size:12px}.portfolio-edit-page-state{color:#475467;background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-size:16px;display:flex}.portfolio-edit-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.portfolio-edit-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin:0 0 10px;font-size:13px;font-weight:700}.portfolio-edit-title{letter-spacing:-.03em;color:#111827;margin:0;font-size:38px;font-weight:800;line-height:1.1}.portfolio-edit-description{color:#667085;max-width:680px;margin:12px 0 0;font-size:15px;line-height:1.7}.portfolio-edit-top-actions,.portfolio-edit-bottom-actions{align-items:center;gap:10px;display:flex}.portfolio-edit-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:28px;margin-bottom:22px;padding:28px;box-shadow:0 10px 30px #0f172a0d,0 2px 10px #0f172a08}.portfolio-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.portfolio-section-header h2{letter-spacing:-.02em;color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.portfolio-section-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.7}.portfolio-summary-badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.portfolio-form-grid{gap:18px;display:grid}.portfolio-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-field{flex-direction:column;gap:9px;display:flex}.portfolio-field-full{grid-column:1/-1}.portfolio-field-label{color:#344054;font-size:14px;font-weight:700}.portfolio-field input,.portfolio-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:16px;outline:none;width:100%;padding:15px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.portfolio-field input::placeholder,.portfolio-field textarea::placeholder{color:#98a2b3;font-size:14px}.portfolio-field textarea{resize:vertical;min-height:132px;line-height:1.65}.portfolio-field input:hover,.portfolio-field textarea:hover{border-color:#b8c1cc}.portfolio-field input:focus,.portfolio-field textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 5px #6366f11f}.portfolio-add-card-button,.portfolio-primary-button,.portfolio-secondary-button,.portfolio-chip-button,.portfolio-danger-button{cursor:pointer;border:none;border-radius:14px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s,box-shadow .18s,background-color .18s,border-color .18s}.portfolio-primary-button{color:#fff;background:linear-gradient(135deg,#111827 0%,#312e81 100%);padding:14px 20px;box-shadow:0 12px 24px #1118272e}.portfolio-primary-button:hover{opacity:.97}.portfolio-primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.portfolio-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd;padding:13px 18px}.portfolio-secondary-button:hover{background:#f9fafb}.portfolio-add-card-button{color:#fff;background:#111827;padding:13px 18px;box-shadow:0 10px 22px #11182724}.portfolio-chip-button{color:#344054;background:#f8fafc;border:1px solid #d0d5dd;padding:10px 14px}.portfolio-chip-button:disabled{opacity:.45;cursor:not-allowed}.portfolio-danger-button{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px}.portfolio-card-list{flex-direction:column;gap:18px;display:flex}.portfolio-editor-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 10px 24px #0f172a0a}.portfolio-editor-card--readonly{box-shadow:none;opacity:.85;background:#f8fafc;border-color:#c7d2fe #c7d2fe #c7d2fe #818cf8;border-left-style:solid;border-left-width:3px}.portfolio-readonly-badge{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:700}.portfolio-readonly-role{color:#4965ff;margin:0 0 6px;font-size:13px;font-weight:700}.portfolio-readonly-desc{color:#6b7280;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.portfolio-gather-section{border-left:none}.portfolio-gather-badge{color:#4f46e5;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;font-weight:800}.portfolio-editor-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.portfolio-card-order{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0 0 8px;font-size:12px;font-weight:800}.portfolio-editor-card-title{letter-spacing:-.02em;color:#111827;margin:0;font-size:22px;font-weight:800}.portfolio-editor-card-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-empty-state{text-align:center;background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px dashed #cbd5e1;border-radius:24px;padding:44px 24px}.portfolio-empty-state strong{color:#111827;margin-bottom:10px;font-size:18px;display:block}.portfolio-empty-state p{color:#667085;margin:0 0 20px;font-size:14px;line-height:1.7}.portfolio-edit-bottom-bar{background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0d,0 2px 8px #0f172a08}.portfolio-edit-bottom-copy strong{color:#111827;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.portfolio-edit-bottom-copy p{color:#667085;margin:0;font-size:14px}.portfolio-edit-toast{z-index:9999;color:#fff;border-radius:14px;min-width:240px;max-width:360px;padding:14px 16px;font-size:14px;font-weight:700;position:fixed;top:24px;right:24px;box-shadow:0 18px 40px #0f172a29}.portfolio-edit-toast.success{background:#111827}.portfolio-edit-toast.error{background:#dc2626}@media (width<=900px){.portfolio-edit-topbar,.portfolio-section-header,.portfolio-editor-card-top,.portfolio-edit-bottom-bar{flex-direction:column;align-items:stretch}.portfolio-form-grid.two-column{grid-template-columns:1fr}}@media (width<=768px){.portfolio-edit-page{padding:28px 16px 90px}.portfolio-edit-title{font-size:30px}.portfolio-edit-section{border-radius:22px;padding:20px}.portfolio-editor-card{padding:18px}.portfolio-field input,.portfolio-field textarea{border-radius:14px;padding:13px 14px;font-size:16px}.portfolio-edit-bottom-actions,.portfolio-edit-top-actions{width:100%}.portfolio-primary-button,.portfolio-secondary-button{flex:1}}@media (width<=480px){.portfolio-edit-title{font-size:26px}.portfolio-edit-toast{min-width:auto;max-width:none;top:16px;left:16px;right:16px}.portfolio-edit-bottom-actions,.portfolio-edit-top-actions{flex-direction:column}.portfolio-primary-button,.portfolio-secondary-button{width:100%}}.recruit-page{color:#111827;background:radial-gradient(circle at 0 0,#4965ff17,#0000 34%),linear-gradient(#f7f8fc 0%,#fff 44%);width:100%;min-height:100vh}.recruit-page *{box-sizing:border-box}.recruit-page button,.recruit-page input,.recruit-page select{font-family:inherit}.recruit-shell{max-width:1200px;margin:0 auto;padding:34px 20px 96px}.recruit-studio{background:linear-gradient(135deg,#fffffffa 0%,#f7f9fff5 100%);border:1px solid #e5eafff5;border-radius:34px;grid-template-columns:minmax(0,1fr) 392px;align-items:stretch;gap:30px;min-height:342px;padding:34px;display:grid;box-shadow:0 24px 64px #1a265a14}.recruit-studio__content{flex-direction:column;justify-content:center;min-width:0;display:flex}.recruit-eyebrow{color:#4d5dde;letter-spacing:.04em;background:#edf2ff;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.recruit-studio h1{color:#0f172a;letter-spacing:-.072em;word-break:keep-all;margin:0;font-size:50px;font-weight:950;line-height:1.12}.recruit-studio h1 strong{color:#4965ff}.recruit-studio p{color:#48556b;word-break:keep-all;max-width:540px;margin:20px 0 0;font-size:16px;font-weight:700;line-height:1.7}.recruit-hero-stats{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.recruit-hero-stat{background:#f8f9ff;border:1px solid #eef0f8;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.recruit-hero-stat svg{color:#4965ff;flex-shrink:0}.recruit-hero-stat strong{color:#111827;letter-spacing:-.05em;font-size:22px;font-weight:950;line-height:1;display:block}.recruit-hero-stat small{color:#8492a6;margin-top:3px;font-size:11px;font-weight:700;display:block}.recruit-finder{background:#fff;border:1px solid #e7ebf3;border-radius:28px;flex-direction:column;justify-content:center;min-width:0;padding:22px;display:flex;box-shadow:0 16px 42px #1a265a12}.recruit-search-box{background:#f9fafc;border:1px solid #dfe5f2;border-radius:18px;align-items:center;gap:10px;width:100%;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.recruit-search-box:focus-within{background:#fff;border-color:#cfd8ff;box-shadow:0 0 0 4px #4965ff14}.recruit-search-box svg{color:#7b88b1;flex:none}.recruit-search-box input{color:#111827;appearance:none;background:0 0;border:none;outline:none;width:100%;min-width:0;height:54px;font-size:15px;font-weight:750;line-height:54px}.recruit-search-box input::placeholder{color:#98a2b3;font-size:14px;font-weight:700}.recruit-search-clear{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,color .18s;display:inline-flex}.recruit-search-clear:hover{color:#4b5563;background:#eef2f7}.recruit-filter-section{margin-top:18px}.recruit-filter-section--primary{margin-top:20px}.recruit-filter-title{flex-direction:column;gap:4px;margin-bottom:11px;display:flex}.recruit-filter-title span{color:#334155;font-size:13px;font-weight:950;line-height:1}.recruit-filter-title small{color:#8a94a6;font-size:11px;font-weight:700;line-height:1.35}.recruit-select-wrap{width:100%;height:46px;display:block;position:relative}.recruit-select-wrap select{color:#111827;cursor:pointer;appearance:none;background:#fbfcff;border:1px solid #dce3ff;border-radius:16px;outline:none;width:100%;height:46px;padding:0 42px 0 15px;font-size:14px;font-weight:850;transition:border-color .18s,box-shadow .18s,background .18s}.recruit-select-wrap select:hover{background:#fff;border-color:#c4ceff}.recruit-select-wrap select:focus{background:#fff;border-color:#b9c6ff;box-shadow:0 0 0 4px #4965ff14}.recruit-select-wrap svg{color:#7b88b1;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.recruit-filter-divider{background:#edf0f6;height:1px;margin:18px 0 0}.recruit-verified-filter{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;padding:0 14px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.recruit-verified-filter:hover,.recruit-verified-filter.is-active{color:#065f46;background:#d1fae5;border-color:#34d399;transform:translateY(-2px)}.recruit-suggest-tags{flex-wrap:wrap;gap:8px;display:flex}.recruit-suggest-tags button{color:#5f687a;cursor:pointer;background:#fff;border:1px solid #e1e6f2;border-radius:999px;height:34px;padding:0 12px;font-size:12px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s}.recruit-suggest-tags button:hover,.recruit-suggest-tags button.is-active{color:#334155;background:#f6f8fc;border-color:#d4dbeb;transform:translateY(-2px)}.recruit-filter-reset{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e1e6f2;border-radius:14px;width:100%;height:40px;margin-top:18px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,color .18s}.recruit-filter-reset:hover{color:#4054dc;background:#f3f6ff;border-color:#cfd8ff}.recruit-rec{background:linear-gradient(135deg,#f6f8ff 0%,#fff 100%);border:1.5px solid #eaedff;border-radius:24px;margin-top:20px;padding:22px 24px}.recruit-rec__head{margin-bottom:16px}.recruit-rec__title{color:#111827;align-items:center;gap:7px;margin:0 0 4px;font-size:15px;font-weight:950;display:flex}.recruit-rec__title svg{color:#4965ff;flex-shrink:0}.recruit-rec__subtitle{color:#8492a6;margin:0;font-size:12px;font-weight:700}.recruit-rec__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recruit-rec__card{color:inherit;background:#fff;border:1.5px solid #e7ebf3;border-radius:20px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.recruit-rec__card:hover{border-color:#c5ceff;transform:translateY(-3px);box-shadow:0 8px 28px #4965ff1a}.recruit-rec__rank{color:#fff;z-index:1;background:#4965ff;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:12px;left:12px}.recruit-rec__card:nth-child(2) .recruit-rec__rank{background:#7c3aed}.recruit-rec__card:nth-child(3) .recruit-rec__rank{background:#0891b2}.recruit-rec__top{align-items:center;gap:10px;padding-top:8px;display:flex}.recruit-rec__avatar{background:#f1f4f9;border-radius:14px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.recruit-rec__avatar img{object-fit:cover;width:100%;height:100%;display:block}.recruit-rec__info{flex:1;min-width:0}.recruit-rec__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.recruit-rec__username{color:#8492a6;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:700;display:block;overflow:hidden}.recruit-rec__fields{flex-wrap:wrap;gap:4px;display:flex}.recruit-rec__bio{color:#5f687a;-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.recruit-rec__skills{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.recruit-spotlight{background:#fff;border:1px solid #eef0f8;border-radius:24px;margin-top:24px;padding:20px 24px;box-shadow:0 4px 16px #1a265a0a}.recruit-spotlight__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.recruit-spotlight__title{color:#047857;align-items:center;gap:7px;font-size:15px;font-weight:950;display:flex}.recruit-spotlight__title svg{color:#059669}.recruit-spotlight__count{color:#8492a6;font-size:13px;font-weight:700}.recruit-spotlight__scroll{scrollbar-width:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.recruit-spotlight__scroll::-webkit-scrollbar{display:none}.recruit-spotlight__card{width:116px;color:inherit;text-align:center;background:#fafbff;border:1px solid #e9edf6;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:14px 10px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.recruit-spotlight__card:hover{border-color:#c9d4ff;transform:translateY(-3px);box-shadow:0 8px 24px #4965ff1a}.recruit-spotlight__avatar{background:#f1f4f9;border-radius:16px;width:50px;height:50px;margin-bottom:2px;overflow:hidden}.recruit-spotlight__avatar img{object-fit:cover;width:100%;height:100%;display:block}.recruit-spotlight__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:950;display:block;overflow:hidden}.recruit-spotlight__username{color:#8492a6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;display:block;overflow:hidden}.recruit-spotlight__field{color:#4054dc;background:#edf2ff;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.recruit-board-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:30px 0 16px;display:flex}.recruit-board-head>div{align-items:center;gap:12px;display:flex}.recruit-board-head__icon{color:#4965ff;background:#eef3ff;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.recruit-board-head h2{color:#111827;letter-spacing:-.05em;margin:0;font-size:25px;font-weight:950;line-height:1.25}.recruit-board-head p{color:#697386;margin:5px 0 0;font-size:14px;font-weight:750}.recruit-board-count{color:#697386;background:#fff;border:1px solid #e1e6f2;border-radius:999px;align-items:center;gap:4px;height:38px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 10px 26px #1a265a0b}.recruit-board-count strong{color:#111827;font-size:15px;font-weight:950}.people-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recruit-more-wrap{justify-content:center;margin-top:28px;display:flex}.recruit-more-button{color:#4054dc;cursor:pointer;background:#fff;border:1px solid #dce3ff;border-radius:999px;min-width:150px;height:46px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s;box-shadow:0 12px 28px #1a265a0f}.recruit-more-button:hover{color:#3347d8;background:#f3f6ff;border-color:#c4ceff;transform:translateY(-2px)}.person-card{min-width:0;color:inherit;cursor:pointer;background:#fffffff5;border:1px solid #e7ebf3;border-radius:26px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 16px 42px #1a265a0e}.person-card:hover{border-color:#cfd8ff;transform:translateY(-4px);box-shadow:0 24px 58px #1a265a1a}.person-top{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.person-profile{align-items:center;gap:12px;min-width:0;display:flex}.person-avatar{background:#f1f4f9;border-radius:20px;flex:none;width:58px;height:58px;display:block;overflow:hidden}.person-avatar img{object-fit:cover;border-radius:inherit;border:1px solid #e9edf6;width:100%;height:100%;display:block}.person-meta{min-width:0}.person-name-row{align-items:center;gap:8px;min-width:0;display:flex}.person-name-link{min-width:0;color:inherit;text-decoration:none}.person-name-link strong{color:#111827;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:18px;font-weight:950;line-height:1.3;display:block;overflow:hidden}.person-username{color:#697386;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:800;overflow:hidden}.field-badge{color:#4054dc;text-overflow:ellipsis;white-space:nowrap;background:#f0f4ff;border:1px solid #dce3ff;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;max-width:122px;height:24px;padding:0 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.person-actions{flex:none;align-items:center;gap:7px;display:flex}.icon-btn{color:#687184;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:38px;height:38px;padding:0 10px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.icon-btn:hover:not(:disabled){color:#c9447e;background:#fff5fa;border-color:#efcfdf}.icon-btn--message:hover:not(:disabled){color:#4054dc;background:#f3f6ff;border-color:#cfd8ff}.icon-btn.is-active{color:#d9327c;background:#ffeaf4;border-color:#efbfd7}.icon-btn:disabled{opacity:.45;cursor:default}.person-fields{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.person-bio-wrap{background:#fafbff;border:1px solid #eef1f6;border-radius:16px;padding:12px 14px}.person-bio-label{color:#7b88b1;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.person-bio{color:#4f5b6f;word-break:keep-all;white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.tag-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.tag-chip{color:#687184;background:#f3f5f9;border-radius:999px;align-items:center;min-height:30px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.tag-chip--more{color:#4965ff;background:#eef3ff}.recruit-empty-chip{color:#98a2b3;display:none}.person-tag-row:has(.recruit-empty-chip){display:none}.recruit-state{text-align:center;color:#697386;background:#fff;border:1px solid #e9edf6;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:48px 20px;font-size:15px;font-weight:750;display:flex;box-shadow:0 14px 36px #1a265a0b}.recruit-state strong{color:#111827;font-size:18px;font-weight:950}.recruit-state p{color:#697386;margin:10px 0 0;font-size:14px;font-weight:700}.recruit-state-reset{color:#4054dc;cursor:pointer;background:#f3f6ff;border:1px solid #cfd8ff;border-radius:999px;height:40px;margin-top:18px;padding:0 16px;font-size:13px;font-weight:900}.recruit-state--error{color:#b42318;background:#fff7f6;border-color:#f4c7c0}.person-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:26px;min-height:260px;padding:20px}.person-skeleton__avatar,.person-skeleton__body span,.person-skeleton__body strong,.person-skeleton__body p{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite recruitSkeleton;display:block}.person-skeleton__avatar{border-radius:20px;width:58px;height:58px}.person-skeleton__body{margin-top:18px}.person-skeleton__body span{width:86px;height:13px}.person-skeleton__body strong{width:70%;height:20px;margin-top:10px}.person-skeleton__body p{width:100%;height:13px;margin:18px 0 0}.person-skeleton__body p.is-short{width:58%;margin-top:10px}@keyframes recruitSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}@media (width<=1080px){.recruit-studio{grid-template-columns:1fr}.recruit-finder{max-width:620px}.people-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.recruit-page{background:#f7f8fc}.recruit-shell{padding:14px 14px 96px}.recruit-studio{min-height:auto;box-shadow:none;background:#fff;border-radius:24px;gap:22px;padding:24px 20px}.recruit-eyebrow{margin-bottom:14px;padding:7px 10px;font-size:11px}.recruit-studio h1{letter-spacing:-.075em;font-size:clamp(31px,8.5vw,38px);line-height:1.12}.recruit-studio p{margin-top:16px;font-size:15px;line-height:1.65}.recruit-finder{box-shadow:none;background:#fafbff;border-radius:20px;padding:16px}.recruit-search-box{background:#fff;border-radius:14px;height:52px}.recruit-search-box input{height:52px;font-size:16px;line-height:52px}.recruit-board-head{align-items:flex-start;margin:24px 0 14px}.recruit-board-head__icon{border-radius:14px;width:40px;height:40px}.recruit-board-head h2{font-size:22px}.recruit-board-head p{font-size:13px;line-height:1.45}.recruit-board-count{height:34px;box-shadow:none;padding:0 12px;font-size:12px}.people-board{grid-template-columns:1fr;gap:12px}.recruit-hero-stats{gap:8px;margin-top:20px}.recruit-hero-stat{border-radius:14px;padding:10px 14px}.recruit-hero-stat strong{font-size:18px}.recruit-rec{border-radius:20px;margin-top:16px;padding:16px}.recruit-rec__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.recruit-rec__grid::-webkit-scrollbar{display:none}.recruit-rec__card{scroll-snap-align:start;flex:0 0 calc(75vw - 40px);min-width:220px;max-width:280px}.recruit-spotlight{box-shadow:none;border-radius:20px;padding:16px}.recruit-spotlight__card{border-radius:16px;width:100px;padding:12px 8px}.recruit-spotlight__avatar{border-radius:14px;width:44px;height:44px}.person-card{box-shadow:none;border-radius:22px;gap:10px;padding:16px}.person-card:hover{box-shadow:none;transform:none}.person-avatar{border-radius:16px;width:50px;height:50px}.person-name-link strong{max-width:140px;font-size:16px}.field-badge{max-width:100px}.person-bio{-webkit-line-clamp:2;line-clamp:2;font-size:13px}.person-skeleton{min-height:230px;box-shadow:none;border-radius:22px;padding:18px}.recruit-state{min-height:210px;box-shadow:none;border-radius:22px}}@media (width<=420px){.recruit-shell{padding-left:12px;padding-right:12px}.recruit-studio{padding:22px 18px}.person-card{padding:16px}.person-top,.person-profile{gap:10px}.person-avatar{border-radius:17px;width:50px;height:50px}.person-name-link strong{max-width:104px}.field-badge{max-width:104px;height:23px;padding:0 8px;font-size:10px}.icon-btn{border-radius:13px;min-width:36px;height:36px}}.mypage-page{color:#111827;background:#f7f8fc;width:100%;min-height:100vh;padding:30px 20px 88px}.mypage-page *{box-sizing:border-box}.mypage-page button{font-family:inherit}.mypage-container{width:100%;max-width:1200px;margin:0 auto}.mypage-loading-card{color:#697386;background:#fff;border:1px solid #e9edf6;border-radius:24px;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;font-size:16px;font-weight:850;display:flex}.mypage-loading-card.is-error{color:#d93025}.mypage-profile-card,.mypage-section-card{background:#fff;border:1px solid #e9edf6;box-shadow:0 14px 36px #1a265a0d}.mypage-profile-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:22px;min-width:0;padding:20px 22px;display:grid}.mypage-profile-content{min-width:0}.mypage-eyebrow{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:11px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.mypage-profile-row{align-items:center;gap:18px;min-width:0;display:flex}.mypage-profile-image-wrap{background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid #e4eaff;border-radius:23px;flex:none;padding:4px}.mypage-profile-image{object-fit:cover;background:#f3f4f6;border-radius:20px;width:74px;height:74px;display:block}.mypage-profile-info{min-width:0}.mypage-profile-name-row{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;max-width:100%;display:flex}.mypage-profile-info h1{color:#111827;letter-spacing:-.075em;word-break:break-word;min-width:0;margin:0;font-size:36px;font-weight:950;line-height:1.12}.mypage-university-badge-link{width:fit-content;color:inherit;align-self:center;text-decoration:none;display:inline-flex}.mypage-university-badge--mobile{display:none}.mypage-profile-id{color:#98a2b3;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-bottom:4px;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.mypage-affiliation,.mypage-bio{align-items:center;gap:9px;min-width:0;display:flex}.mypage-affiliation{color:#667085;margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.45}.mypage-bio{color:#48556b;margin:9px 0 0;font-size:15px;font-weight:650;line-height:1.55;overflow:hidden}.mypage-affiliation span,.mypage-bio span{border-radius:999px;flex:none;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.mypage-affiliation span{color:#4054dc;background:#f1f4ff}.mypage-bio span{color:#6b54ff;background:#f7f4ff}.mypage-bio em{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.mypage-profile-actions{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.mypage-primary-button,.mypage-outline-button{white-space:nowrap;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;height:48px;padding:0 15px;font-size:15px;font-weight:950;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.mypage-primary-button{color:#fff;background:linear-gradient(135deg,#3158ff 0%,#6b54ff 100%);border:none;box-shadow:0 10px 24px #455bff38}.mypage-outline-button{color:#4054dc;background:#fff;border:1.5px solid #465fff38}.mypage-primary-button:hover,.mypage-outline-button:hover{transform:translateY(-2px)}.mypage-outline-button:hover{background:#f8faff;border-color:#cfd8ff}.mypage-tab-bar{scrollbar-width:none;align-items:center;gap:32px;margin-top:22px;padding:0 4px;display:flex;overflow-x:auto}.mypage-tab-bar::-webkit-scrollbar{display:none}.mypage-tab-button{color:#98a2b3;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:9px;height:48px;padding:0;font-size:16px;font-weight:950;transition:color .2s;display:inline-flex;position:relative}.mypage-tab-button:after{content:"";opacity:0;transform-origin:50%;background:#111827;border-radius:999px;width:100%;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:3px;left:0;transform:scaleX(.7)}.mypage-tab-button strong{color:#697386;background:#eef1f7;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 9px;font-size:13px;font-weight:950;display:inline-flex}.mypage-tab-button:hover,.mypage-tab-button.active{color:#111827}.mypage-tab-button.active:after{opacity:1;transform:scaleX(1)}.mypage-tab-button.active strong{color:#fff;background:#111827}.mypage-sections{flex-direction:column;gap:14px;margin-top:18px;display:flex}.mypage-section-card{border-radius:24px;padding:22px}.mypage-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mypage-section-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.mypage-section-icon{color:#4965ff;background:#eef3ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mypage-section-title-wrap h2{color:#111827;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:950;line-height:1.3;overflow:hidden}.mypage-section-count{color:#4d5dde;background:#f7f8fc;border-radius:999px;flex:none;justify-content:center;align-items:center;height:34px;padding:0 13px;font-size:14px;font-weight:950;display:inline-flex}.mypage-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mypage-item-card,.mypage-user-card{background:#fff;border:1px solid #e9edf6;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.mypage-item-card{flex-direction:column;align-items:stretch;min-width:0;padding:18px;display:flex}.mypage-item-card.clickable,.mypage-user-card.clickable{cursor:pointer}.mypage-item-card.clickable:focus,.mypage-user-card.clickable:focus{border-color:#cfd8ff;outline:none;box-shadow:0 0 0 4px #4965ff1a}.mypage-item-card:hover,.mypage-user-card:hover{border-color:#cfd8ff;transform:translateY(-2px);box-shadow:0 16px 36px #1a265a12}.mypage-item-card.clickable:hover,.mypage-user-card.clickable:hover{background:#fbfcff}.mypage-item-main{min-width:0}.mypage-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mypage-status-chip,.mypage-chip,.mypage-apply-status{border-radius:8px;justify-content:center;align-items:center;max-width:100%;height:25px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.mypage-status-chip{color:#4d5dde;background:#edf2ff}.mypage-chip{color:#667085;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fc;overflow:hidden}.mypage-apply-status.pending{color:#a87000;background:#fff8e6}.mypage-apply-status.approved{color:#1f8f4a;background:#ecf7ef}.mypage-apply-status.rejected{color:#d93025;background:#fdeeee}.mypage-apply-status.cancelled{color:#6b7280;background:#f2f3f5}.mypage-item-card h3{color:#111827;letter-spacing:-.045em;word-break:keep-all;margin:11px 0 0;font-size:20px;font-weight:950;line-height:1.42}.mypage-item-card p{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.mypage-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.mypage-meta span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.mypage-danger-button{color:#d93025;cursor:pointer;white-space:nowrap;background:#fff3f3;border:none;border-radius:999px;width:fit-content;height:40px;margin-top:16px;padding:0 13px;font-size:14px;font-weight:900}.mypage-danger-button:disabled{opacity:.55;cursor:default}.mypage-empty-block{text-align:center;background:#fafbff;border:1px dashed #dfe5f2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:172px;padding:36px 18px;display:flex}.mypage-empty-block strong{color:#111827;font-size:17px;font-weight:950}.mypage-empty-block p{color:#697386;margin:8px 0 0;font-size:15px;font-weight:750;line-height:1.55}.mypage-pagination{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.mypage-pagination button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.mypage-pagination button:hover:not(:disabled){color:#4054dc;background:#f8faff;border-color:#cfd8ff;transform:translateY(-2px)}.mypage-pagination button:disabled{opacity:.4;cursor:default}.mypage-pagination span{text-align:center;color:#697386;min-width:58px;font-size:15px;font-weight:900}.mypage-user-card{align-items:center;min-width:0;padding:18px;display:flex}.mypage-user-left{align-items:center;gap:14px;min-width:0;display:flex}.mypage-user-avatar{object-fit:cover;background:#f3f4f6;border-radius:18px;flex:none;width:60px;height:60px}.mypage-user-info{min-width:0}.mypage-user-top{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.mypage-user-name{color:#111827;letter-spacing:-.04em;min-width:0;font-size:18px;font-weight:950;line-height:1.35;text-decoration:none}.mypage-user-affiliation{color:#687184;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fc;border-radius:999px;align-items:center;max-width:180px;height:25px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.mypage-user-info p{color:#5f687a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:7px 0 0;font-size:15px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=768px){.mypage-page{padding:14px 14px 56px}.mypage-profile-card,.mypage-section-card{box-shadow:none}.mypage-profile-card{border-radius:22px;grid-template-columns:1fr;gap:15px;padding:16px}.mypage-profile-row{align-items:center;gap:14px}.mypage-profile-image{width:68px;height:68px}.mypage-profile-info h1{font-size:30px;line-height:1.14}.mypage-profile-id{padding-bottom:3px;font-size:14px}.mypage-university-badge--desktop{display:none}.mypage-university-badge--mobile{margin-top:8px;display:flex}.mypage-affiliation,.mypage-bio{align-items:flex-start;font-size:14px}.mypage-bio em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mypage-profile-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%}.mypage-primary-button,.mypage-outline-button{height:45px;font-size:14px}.mypage-tab-bar{gap:24px;margin-top:18px}.mypage-section-card{border-radius:20px;padding:16px}.mypage-section-header{margin-bottom:12px}.mypage-section-icon{border-radius:13px;width:38px;height:38px}.mypage-section-title-wrap h2{font-size:19px}.mypage-item-list{grid-template-columns:1fr}.mypage-item-card{padding:16px}.mypage-item-card:hover,.mypage-user-card:hover{box-shadow:none;transform:none}.mypage-item-card h3{font-size:18px}.mypage-user-card{border-radius:18px;padding:16px}.mypage-user-left{align-items:center;gap:12px;min-width:0}.mypage-user-avatar{border-radius:15px;width:52px;height:52px}.mypage-user-name{font-size:16px}.mypage-user-affiliation{max-width:120px;font-size:11px}.mypage-user-info p{-webkit-line-clamp:1;margin-top:5px;font-size:13px;line-height:1.45}}@media (width<=420px){.mypage-page{padding-left:12px;padding-right:12px}.mypage-profile-card,.mypage-section-card{padding:15px}.mypage-profile-info h1{font-size:27px;line-height:1.15}.mypage-profile-id{font-size:13px}.mypage-tab-bar{gap:22px}.mypage-tab-button{font-size:15px}.mypage-primary-button,.mypage-outline-button{letter-spacing:-.02em;font-size:13px}.mypage-user-avatar{width:48px;height:48px}}.credit-charge-page{color:#111827;background:#f7f8fc;min-height:100vh;padding:30px 20px 88px}.credit-charge-page *{box-sizing:border-box}.credit-charge-page button{font-family:inherit}.credit-charge-container{width:100%;max-width:960px;margin:0 auto}.credit-charge-back{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:14px;font-weight:850;transition:border-color .2s,background .2s;display:inline-flex}.credit-charge-back:hover{background:#f8faff;border-color:#cfd8ff}.credit-charge-hero,.credit-charge-card{background:#fff;border:1px solid #e9edf6;border-radius:24px;box-shadow:0 14px 36px #1a265a0d}.credit-charge-hero{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px;display:flex}.credit-charge-kicker{color:#5368df;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.credit-charge-hero h1{color:#111827;margin:0;font-size:36px;font-weight:950;line-height:1.16}.credit-charge-hero p{color:#667085;margin:10px 0 0;font-size:15px;font-weight:700}.credit-charge-balance{background:linear-gradient(135deg,#f8faff 0%,#eef3ff 100%);border-radius:18px;min-width:220px;padding:20px}.credit-charge-balance__label{color:#5368df;margin-bottom:14px;font-size:13px;font-weight:950;display:block}.credit-charge-balance__amount{color:#0f172a;white-space:nowrap;align-items:center;gap:10px;width:100%;min-width:0;line-height:1;display:inline-flex}.credit-charge-balance__icon{color:#fff;background:linear-gradient(135deg,#818cf8 0%,#5368df 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 5px 12px #5368df47}.credit-charge-balance__icon svg{fill:#fff;width:14px;height:14px}.credit-charge-balance__amount strong{letter-spacing:0;text-overflow:ellipsis;min-width:0;font-size:28px;font-weight:950;overflow:hidden}.credit-charge-balance__amount>span:last-child{color:#5368df;flex:none;font-size:13px;font-weight:950}.credit-charge-card{margin-top:16px;padding:24px}.credit-charge-card-header h2{color:#111827;margin:0;font-size:22px;font-weight:950}.credit-charge-card-header p{color:#697386;margin:8px 0 0;font-size:14px;font-weight:750}.credit-charge-packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.credit-charge-package{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4eaff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:224px;padding:20px 17px 17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.credit-charge-package:hover{border-color:#c7d2ff;transform:translateY(-3px);box-shadow:0 16px 36px #1a265a17}.credit-charge-package:disabled{cursor:wait;opacity:.68}.credit-charge-package:disabled:hover{box-shadow:none;transform:none}.credit-charge-package.is-recommended{background:linear-gradient(#fbfcff 0%,#f5f7ff 100%);border-color:#9eafff;box-shadow:0 12px 28px #4054dc1a}.credit-charge-package-top{flex-direction:column;align-items:flex-start;display:flex}.credit-charge-package-base{color:#98a2b3;min-height:20px;font-size:13px;font-weight:850}.credit-charge-package-base s{text-decoration-thickness:1.5px}.credit-charge-package-base.is-placeholder{color:#0000;-webkit-user-select:none;user-select:none}.credit-charge-package-credits{color:#111827;letter-spacing:-.8px;margin-top:5px;font-size:30px;font-weight:950;line-height:1.1}.credit-charge-package-credits span{color:#5368df;letter-spacing:0;margin-left:5px;font-size:13px;font-weight:900}.credit-charge-package-bonus{color:#5368df;background:#5368df1a;border-radius:8px;align-items:center;min-height:24px;margin-top:10px;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.credit-charge-package-bonus.is-placeholder{color:#0000;-webkit-user-select:none;user-select:none;background:0 0}.credit-charge-package-bottom{border-top:1px solid #edf0f7;flex-direction:column;align-items:flex-start;gap:6px;padding-top:15px;display:flex}.credit-charge-package-bottom em{color:#374151;font-size:16px;font-style:normal;font-weight:950}.credit-charge-package-bottom span{color:#98a2b3;font-size:11px;font-weight:750;line-height:1.35}.credit-charge-package-pay{align-items:center;gap:5px;display:inline-flex}.credit-charge-package-badge{color:#fff;background:#4054dc;border-radius:999px;align-items:center;height:27px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 6px 14px #4054dc33}.credit-charge-state{color:#667085;border:1px dashed #d8dff0;border-radius:16px;justify-content:center;align-items:center;min-height:120px;margin-top:20px;font-size:14px;font-weight:800;display:flex}.credit-payment-result{text-align:center;background:#fff;border:1px solid #e9edf6;border-radius:24px;margin-top:68px;padding:42px 28px;box-shadow:0 14px 36px #1a265a0d}.credit-payment-result__icon{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;display:flex}.credit-payment-result__icon.is-success{color:#12b76a;background:#ecfdf3}.credit-payment-result__icon.is-fail{color:#f04438;background:#fef3f2}.credit-payment-result__icon.is-pending{color:#f79009;background:#fffaeb}.credit-payment-result h1{color:#111827;margin:0;font-size:28px;font-weight:950}.credit-payment-result p{color:#667085;max-width:460px;margin:10px auto 0;font-size:15px;font-weight:750;line-height:1.6}.credit-payment-result__balance{color:#4054dc;background:#f5f7ff;border-radius:12px;width:fit-content;margin:20px auto 0;padding:10px 14px;font-size:14px;font-weight:950}.credit-payment-result__actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.credit-payment-result__actions a{color:#344054;border:1px solid #dfe5f2;border-radius:12px;align-items:center;height:42px;padding:0 15px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.credit-payment-result__actions a:first-child{color:#fff;background:#4054dc;border-color:#4054dc}@media (width<=900px){.credit-charge-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.credit-charge-page{padding:14px 14px 56px}.credit-charge-hero,.credit-charge-card{box-shadow:none;border-radius:20px}.credit-charge-hero{flex-direction:column;align-items:stretch;padding:20px}.credit-charge-hero h1{font-size:30px}.credit-charge-balance{min-width:0}.credit-charge-balance__amount strong{font-size:26px}.credit-charge-card{padding:18px}.credit-payment-result{box-shadow:none;border-radius:20px;margin-top:32px;padding:34px 18px}.credit-payment-result__actions{flex-direction:column}.credit-payment-result__actions a{justify-content:center}}@media (width<=520px){.credit-charge-packages{grid-template-columns:1fr}.credit-charge-package{min-height:190px}}.studies-page{color:#111827;box-sizing:border-box;background:#f7f8fc;width:100%;min-height:100vh}.studies-page *{box-sizing:border-box}.studies-page button,.studies-page input,.studies-page select{font-family:inherit}.studies-hero-wrap{background:#fff;border-bottom:1px solid #eef0f8;padding:24px 20px 0}.studies-hero{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:32px 40px 28px;display:flex}.studies-hero-badge{color:#5368df;letter-spacing:.06em;background:#576cff17;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.studies-hero h1{letter-spacing:-.065em;color:#0f172a;margin:0;font-size:40px;font-weight:950;line-height:1.1}.studies-hero h1 strong{color:#4965ff}.studies-hero p{color:#5f687a;margin:10px 0 0;font-size:16px;font-weight:600}.studies-hero-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.studies-stat-item{background:#f8f9ff;border:1px solid #eef0f8;border-radius:16px;align-items:center;gap:10px;min-width:120px;padding:16px 20px;display:flex}.studies-stat-icon{color:#4965ff;flex-shrink:0;font-size:18px}.studies-stat-label{color:#8492a6;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.studies-stat-value{color:#111827;letter-spacing:-.04em;font-size:22px;font-weight:950;line-height:1;display:block}.studies-stat-highlight{color:#4965ff}.studies-content{max-width:1200px;margin:0 auto;padding:20px 20px 96px}.studies-search-card{background:#fff;border:1px solid #e9edf6;border-radius:20px;margin-bottom:16px;padding:18px 20px 0;box-shadow:0 4px 20px #1a265a0a}.studies-search-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.studies-search-box{background:#f9faff;border:1px solid #dfe5f2;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.studies-search-box:focus-within{background:#fff;border-color:#c2ccff;box-shadow:0 0 0 3px #4965ff14}.studies-search-box svg{color:#7b88b1;flex-shrink:0;font-size:17px}.studies-search-box input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:48px;font-size:15px;font-weight:700}.studies-search-box input::placeholder{color:#98a2b3;font-weight:500}.studies-filter-group{align-items:center;gap:8px;display:flex}.studies-filter-group select{appearance:none;color:#374151;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #dfe5f2;border-radius:10px;height:40px;padding:0 28px 0 12px;font-size:13px;font-weight:700}.studies-view-toggle{background:#f3f4f8;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.studies-view-toggle button{color:#8492a6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s,color .15s;display:flex}.studies-view-toggle button.is-active{color:#4965ff;background:#fff;box-shadow:0 1px 4px #00000014}.studies-tabs-wrap{border-top:1px solid #f0f1f8;align-items:center;display:flex}.studies-tabs{scrollbar-width:none;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.studies-tabs::-webkit-scrollbar{display:none}.studies-tab{color:#98a2b3;cursor:pointer;white-space:nowrap;letter-spacing:-.02em;background:0 0;border:none;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:color .2s;position:relative}.studies-tab:after{content:"";opacity:0;background:#4965ff;border-radius:2px 2px 0 0;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0}.studies-tab.is-active{color:#4965ff}.studies-tab.is-active:after{opacity:1}.studies-tab:hover:not(.is-active){color:#374151}.studies-result-count{color:#8492a6;white-space:nowrap;flex-shrink:0;padding:0 12px 0 8px;font-size:13px;font-weight:700}.studies-result-count strong{color:#4965ff}.studies-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.studies-grid.is-list{grid-template-columns:1fr}.study-card-new{cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;gap:10px;min-height:220px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #1a265a0a}.study-card-new:hover{border-color:#c9d4ff;transform:translateY(-3px);box-shadow:0 12px 32px #4965ff1a}.is-list .study-card-new{flex-direction:row;align-items:flex-start;gap:16px;min-height:auto}.scard__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scard__top-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.scard__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scard__status{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.scard__status.is-open{color:#4d5dde;background:#edf2ff}.scard__status.is-closed{color:#6b7280;background:#f2f3f5}.scard__category{color:#667085;background:#f7f8fc;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.scard__icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.scard__icon-wrap svg{width:18px;height:18px}.scard__icon-wrap--development{background:#dbeafe}.scard__icon-wrap--development svg{color:#2563eb}.scard__icon-wrap--job{background:#ffedd5}.scard__icon-wrap--job svg{color:#ea580c}.scard__icon-wrap--academic{background:#d1fae5}.scard__icon-wrap--academic svg{color:#059669}.scard__icon-wrap--language{background:#cffafe}.scard__icon-wrap--language svg{color:#0891b2}.scard__icon-wrap--certificate{background:#ede9fe}.scard__icon-wrap--certificate svg{color:#7c3aed}.scard__icon-wrap--self_improvement{background:#dcfce7}.scard__icon-wrap--self_improvement svg{color:#16a34a}.scard__icon-wrap--etc{background:#f3f4f6}.scard__icon-wrap--etc svg{color:#6b7280}.scard__title{color:#111827;letter-spacing:-.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:950;line-height:1.4;display:-webkit-box;overflow:hidden}.scard__summary{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.scard__roles{flex-wrap:wrap;gap:5px;display:flex}.scard__role-tag{color:#4965ff;background:#f0f2ff;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.scard__footer{border-top:1px solid #f3f4f8;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.scard__meta{align-items:center;gap:10px;display:flex}.scard__meta span{color:#8492a6;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.scard__meta svg{color:#b0bdd8;font-size:13px}.scard__like{color:#db4388;cursor:pointer;background:#fff7fb;border:1px solid #f4d9e7;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.scard__like:hover:not(:disabled){background:#fff0f7;transform:translateY(-1px)}.scard__like.is-active{background:#ffeaf4;border-color:#efbfd7}.scard__like.is-active svg{fill:currentColor}.scard__like:disabled{opacity:.6;cursor:default}.study-card-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;gap:10px;min-height:220px;padding:20px;display:flex}.scs__badges,.scs__title,.scs__line,.scs__tags span{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:8px;animation:1.2s ease-in-out infinite skeletonAnim}.scs__badges{border-radius:6px;width:120px;height:22px}.scs__title{border-radius:6px;width:75%;height:20px;margin-top:6px}.scs__line{border-radius:6px;width:100%;height:13px}.scs__line--short{width:60%}.scs__tags{gap:6px;display:flex}.scs__tags span{border-radius:999px;width:70px;height:24px}.studies-pagination{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.pagination-btn,.pagination-num{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-num:hover{color:#4054dc;background:#f8faff;border-color:#c2ccff;transform:translateY(-1px)}.pagination-num.is-active{color:#fff;background:#4965ff;border-color:#4965ff}.pagination-btn:disabled{opacity:.35;cursor:default}.studies-empty{text-align:center;background:#fff;border:1px solid #e9edf6;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.studies-empty strong{color:#111827;font-size:17px;font-weight:950}.studies-empty p{color:#697386;margin:8px 0 0;font-size:14px}.studies-floating-write{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #4965ff47}.studies-floating-write:hover{transform:translateY(-2px);box-shadow:0 14px 36px #4965ff57}.studies-floating-write svg{font-size:19px}@media (width<=1024px){.studies-grid{grid-template-columns:repeat(2,1fr)}.studies-hero-stats{display:none}.studies-floating-write{bottom:calc(68px + 18px + env(safe-area-inset-bottom))}}@media (width<=768px){.studies-hero-wrap{padding:0}.studies-hero{flex-direction:column;align-items:flex-start;gap:0;padding:20px 16px}.studies-hero-left{width:100%}.studies-hero h1{font-size:26px}.studies-hero p{font-size:14px}.studies-content{padding:12px 12px 96px}.studies-search-card{border-radius:14px;padding:14px 14px 0}.studies-search-box{height:42px}.studies-search-box input{height:42px;font-size:14px}.studies-grid{grid-template-columns:1fr;gap:10px}.studies-filter-group,.studies-view-toggle{display:none}.is-list .study-card-new{flex-direction:column;gap:10px;min-height:0}.scard__meta{gap:6px}.scard__meta span{font-size:11px}.scard__title{font-size:15px}.studies-pagination{flex-wrap:wrap;gap:4px}.studies-floating-write{right:16px;bottom:calc(var(--mobile-nav-height,76px) + 18px + env(safe-area-inset-bottom));border-radius:16px;justify-content:center;width:52px;height:52px;padding:0}.studies-floating-write span{display:none}}.study-detail-page{background:radial-gradient(circle at top,#6f42c10f,#0000 24%),#f6f7fb;min-height:100vh;padding:40px 20px 88px}.study-detail-container{max-width:980px;margin:0 auto}.study-detail-main{flex-direction:column;gap:20px;display:flex}.study-detail-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ebedf4;border-radius:24px;padding:28px;box-shadow:0 10px 30px #0f172a0a,0 2px 8px #0f172a08}.study-hero-card{border:1px solid #e4e0f6;box-shadow:0 14px 36px #4e369212,0 2px 8px #0f172a08}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.study-section-title{color:#101114;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.study-section-subtitle{color:#7a7f8c;margin:6px 0 0;font-size:14px;line-height:1.65}.study-detail-top{flex-direction:column;gap:18px;display:flex}.study-detail-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.study-detail-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-category{color:#5d3fd3;background:#f1efff;border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.study-status{border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.study-status.open{color:#178a4d;background:#ebfff3}.study-status.closed{color:#6f7785;background:#f1f3f7}.study-status.deleted{color:#b42318;background:#fff1f0}.study-title{letter-spacing:-.03em;color:#111;margin:0;font-size:34px;font-weight:850;line-height:1.22}.study-summary{color:#5f6472;margin:0;font-size:16px;line-height:1.8}.study-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-summary-stat{background:#fafbff;border:1px solid #eceff5;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.study-summary-label{color:#8a90a0;font-size:12px;font-weight:700}.study-summary-value{color:#14161a;font-size:16px;font-weight:800}.study-detail-info-pills{flex-wrap:wrap;gap:10px;display:flex}.study-info-pill{color:#5f4bcf;background:#f7f5ff;border:1px solid #ece7ff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.study-owner-actions,.study-apply-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.study-edit-button,.study-delete-button,.study-apply-button,.study-cancel-apply-button,.study-approve-button,.study-reject-button{cursor:pointer;border:none;border-radius:14px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s,border-color .18s}.study-edit-button:hover,.study-delete-button:hover,.study-apply-button:hover,.study-cancel-apply-button:hover,.study-approve-button:hover,.study-reject-button:hover,.study-member-profile-button:hover,.study-comment-submit:hover,.study-comment-cancel:hover{transform:translateY(-1px)}.study-edit-button{color:#fff;background:#6f42c1;box-shadow:0 10px 20px #6f42c12e}.study-delete-button{color:#d33c3c;background:#f4f4f8}.study-apply-button{color:#fff;background:#111;box-shadow:0 10px 18px #11111124}.study-apply-button.disabled,.study-apply-button:disabled{color:#8a90a0;cursor:not-allowed;opacity:1;box-shadow:none;background:#ebedf3;transform:none}.study-cancel-apply-button{color:#d33c3c;background:#fff5f6;border:1px solid #f1c9cf}.study-cancel-apply-button:hover{background:#ffecee;border-color:#e9b3bc}.study-cancel-apply-button:disabled,.study-delete-button:disabled,.study-approve-button:disabled,.study-reject-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.study-approve-button{color:#fff;background:#111}.study-reject-button{color:#d33c3c;background:#f4f4f8}.study-interest-detail-button{color:#555;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.study-interest-detail-button:hover{color:#ff4f75;border-color:#ff4f753d;transform:translateY(-1px);box-shadow:0 10px 22px #00000014}.study-interest-detail-button:disabled:hover{color:#8a90a0;box-shadow:none;border-color:#e4e7ef;transform:none}.study-interest-detail-button.active{color:#ff4f75;background:#fff2f5;border-color:#ff4f7533}.study-interest-detail-button:disabled{opacity:1;cursor:not-allowed;box-shadow:none;color:#8a90a0;background:#f5f6fa;border-color:#e4e7ef;transform:none}.study-workspace-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 20px #4f46e533}.study-workspace-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #4f46e53d}.study-workspace-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.study-head-actions{position:relative}.study-more-button{cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.study-more-button:hover{border-color:#11111124;transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.study-more-menu{z-index:20;background:#fff;border:1px solid #11111114;border-radius:14px;min-width:148px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 34px #0000001f}.study-more-menu-item{color:#222;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.study-more-menu-item:hover{background:#f7f7f8}.study-more-menu-item.danger{color:#d93025}.study-application-list{flex-direction:column;gap:14px;display:flex}.study-application-item{background:#fbfcff;border:1px solid #edf0f6;border-radius:18px;padding:18px}.study-application-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-application-user-wrap{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.study-application-user{flex-direction:column;gap:6px;min-width:0;display:flex}.study-application-avatar-button,.study-application-avatar{background:#f3f4f8;border:none;border-radius:999px;flex-shrink:0;width:52px;height:52px;padding:0;overflow:hidden}.study-application-avatar-button{cursor:pointer;box-shadow:none;transition:none}.study-application-avatar-button:hover{box-shadow:none;opacity:1;transform:none}.study-application-avatar.static{opacity:.8}.study-application-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.study-application-name{color:#111;font-size:16px;font-weight:800}.study-application-name-button{color:#111;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:16px;font-weight:800;transition:color .18s,opacity .18s}.study-application-name-button:hover{color:#6f42c1}.study-application-name.is-disabled{color:#8a8f9c}.study-application-status{text-transform:capitalize;font-size:13px;font-weight:800}.study-application-status.pending{color:#d28700}.study-application-status.approved{color:#178a4d}.study-application-status.rejected,.study-application-status.cancelled{color:#d33c3c}.study-application-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.study-application-message{color:#333;white-space:pre-line;margin:12px 0 0;font-size:14px;line-height:1.8}.study-application-date{color:#8a8f9c;margin-top:10px;font-size:12px}.study-description{white-space:pre-line;color:#333;margin:0;line-height:1.95}.study-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-info-item{background:#fbfcff;border:1px solid #edf0f6;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.study-info-label{color:#8a90a0;font-size:13px;font-weight:700}.study-info-value{color:#1b1d22;font-size:15px;font-weight:700}.study-member-list{flex-direction:column;gap:12px;display:flex}.study-member-item{background:#fcfcff;border:1px solid #edf0f6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.study-member-item:hover{border-color:#e2e7f0;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0d}.study-member-item.owner-card{background:linear-gradient(#fcfbff 0%,#f7f3ff 100%);border-color:#e3d8ff}.study-member-left{align-items:center;gap:14px;min-width:0;display:flex}.study-member-avatar{color:#5d3fd3;background:#f1efff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.study-member-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.study-member-avatar.owner-avatar{color:#5b35c9;background:#ece4ff}.study-member-info{flex-direction:column;gap:6px;min-width:0;display:flex}.study-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-member-name{color:#111;font-size:15px;font-weight:800}.study-role-badge{color:#5f6472;background:#f2f4f8;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.study-role-badge.owner{color:#6a3fd0;background:#efe8ff}.study-member-role{color:#7a7f8c;font-size:13px;line-height:1.6}.study-member-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-member-profile-button,.study-member-action-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dde2ec;border-radius:12px;height:40px;padding:0 15px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.study-member-profile-button:hover{background:#f8f9fc;border-color:#cfd6e2}.study-member-action-button.danger{color:#b42318;background:#fff6f5;border-color:#ffd0cc}.study-member-action-button.danger:hover:not(:disabled){background:#fff1f0;border-color:#ffb8b0}.study-member-profile-button.disabled,.study-member-profile-button:disabled,.study-member-action-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.study-empty-text{color:#7a7f8c;margin:0;line-height:1.7}.study-comment-form{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.study-comment-textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e6e9f1;border-radius:16px;outline:none;width:100%;min-height:120px;padding:15px 16px;font-size:14px;line-height:1.8;transition:border-color .18s,box-shadow .18s}.study-comment-textarea.reply{min-height:96px}.study-comment-textarea:focus{border-color:#6f42c1;box-shadow:0 0 0 4px #6f42c114}.study-comment-form-actions{justify-content:flex-end;gap:10px;display:flex}.study-comment-submit,.study-comment-cancel{cursor:pointer;border:none;border-radius:12px;height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .18s,opacity .18s,background .18s}.study-comment-submit:hover,.study-comment-cancel:hover{transform:translateY(-1px)}.study-comment-submit{color:#fff;background:#6f42c1}.study-comment-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.study-comment-cancel{color:#4f5561;background:#f2f3f7}.study-comment-list{flex-direction:column;gap:14px;display:flex}.study-comment-block{flex-direction:column;gap:12px;display:flex}.study-comment-item{background:#fcfcff;border:1px solid #edf0f6;border-radius:18px;padding:18px}.study-reply-item{background:#fff}.study-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.study-comment-author-wrap{flex-direction:column;gap:4px;display:flex}.study-comment-author{color:#111;font-size:15px;font-weight:800}.study-comment-date{color:#8a8f9c;font-size:12px}.study-comment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-comment-action-button{color:#5f6472;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.study-comment-action-button:hover{color:#111}.study-comment-action-button.danger{color:#d33c3c}.study-comment-content{white-space:pre-line;color:#2b2f37;margin:0;font-size:14px;line-height:1.85}.study-comment-edit-box{flex-direction:column;gap:12px;display:flex}.study-reply-form{border-top:1px solid #ececf4;margin-top:14px;padding-top:14px}.study-reply-list{border-left:2px solid #e7e8f1;flex-direction:column;gap:12px;margin-left:22px;padding-left:14px;display:flex}@media (width<=768px){.study-detail-page{padding:24px 16px 64px}.study-detail-card{border-radius:18px;padding:22px}.study-title{font-size:28px}.study-summary-stats{grid-template-columns:1fr}.study-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-info-item{border-radius:13px;gap:5px;padding:11px 12px}.study-info-label{font-size:11px}.study-info-value{word-break:keep-all;font-size:13px;line-height:1.35}.study-owner-actions,.study-apply-actions,.study-application-actions{flex-direction:column}.study-edit-button,.study-delete-button,.study-apply-button,.study-cancel-apply-button,.study-approve-button,.study-reject-button,.study-workspace-button{width:100%}.study-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-comment-header,.study-application-top,.study-member-item{flex-direction:column;align-items:flex-start}.study-application-user-wrap,.study-application-actions,.study-member-right{width:100%}.study-member-profile-button,.study-interest-detail-button,.study-apply-button,.study-cancel-apply-button{justify-content:center;width:100%}.study-reply-list{margin-left:10px;padding-left:10px}}.comment-highlight{animation:2.2s commentHighlightFade;box-shadow:0 0 0 2px #6f42c12e;background:#f8f5ff!important;border-color:#d9cdf7!important}.my-studies-page{color:#111827;background:#f7f8fc;width:100%;min-height:100vh;padding:30px 20px 88px}.my-studies-page *{box-sizing:border-box}.my-studies-page button{font-family:inherit}.my-studies-container{width:100%;max-width:1200px;margin:0 auto}.my-studies-loading-card,.my-studies-header-card,.my-studies-empty,.my-study-card{background:#fff;border:1px solid #e9edf6;box-shadow:0 14px 36px #1a265a0d}.my-studies-loading-card{color:#697386;border-radius:24px;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;font-size:16px;font-weight:850;display:flex}.my-studies-loading-card.is-error{color:#d93025}.my-studies-header-card{border-radius:24px;margin-bottom:18px;padding:22px}.my-studies-eyebrow{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:11px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.my-studies-title{color:#111827;letter-spacing:-.065em;margin:0;font-size:36px;font-weight:950;line-height:1.12}.my-studies-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-study-card{cursor:pointer;border-radius:22px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.my-study-card:hover{background:#fbfcff;border-color:#cfd8ff;transform:translateY(-2px);box-shadow:0 16px 36px #1a265a12}.my-study-card:focus{border-color:#cfd8ff;outline:none;box-shadow:0 0 0 4px #4965ff1a}.my-study-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-study-badges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.my-study-category,.my-study-status{border-radius:8px;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.my-study-category{color:#4d5dde;background:#edf2ff}.my-study-status.open{color:#1f8f4a;background:#ecf7ef}.my-study-status.closed{color:#6b7280;background:#f2f3f5}.my-study-status.deleted{color:#b42318;background:#fff1f0}.my-study-status.default{color:#667085;background:#f7f8fc}.my-study-interest{color:#ff4f75;flex:none;align-items:center;gap:5px;height:25px;font-size:13px;font-weight:900;display:inline-flex}.my-study-card-title{color:#111827;letter-spacing:-.045em;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 0;font-size:21px;font-weight:950;line-height:1.42;display:-webkit-box;overflow:hidden}.my-study-card-summary{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:8px 0 0;font-size:15px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.my-study-card-summary.empty{color:#98a2b3}.my-study-meta-list{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.my-study-meta-chip{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.my-study-card-footer{border-top:1px solid #eef1f7;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:15px;display:flex}.my-study-owner{color:#697386;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.my-study-arrow{color:#667085;background:#f7f8fc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.my-study-card:hover .my-study-arrow{color:#4054dc;background:#eef3ff;transform:translate(3px)}.my-studies-empty{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 20px;display:flex}.my-studies-empty strong{color:#111827;letter-spacing:-.045em;font-size:22px;font-weight:950;line-height:1.35}.my-studies-empty p{color:#697386;margin:9px 0 0;font-size:15px;font-weight:750;line-height:1.55}.my-studies-empty-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:15px;height:46px;margin-top:22px;padding:0 17px;font-size:15px;font-weight:950}.my-studies-floating-write{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #4965ff47,0 2px 8px #00000014}.my-studies-floating-write:hover{transform:translateY(-2px);box-shadow:0 16px 40px #4965ff57,0 6px 18px #0000001a}@media (width<=1024px){.my-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-studies-title{font-size:32px}}@media (width<=768px){.my-studies-page{padding:14px 14px calc(var(--mobile-bottom-nav-height,68px) + 96px + env(safe-area-inset-bottom))}.my-studies-loading-card,.my-studies-header-card,.my-studies-empty,.my-study-card{box-shadow:none}.my-studies-header-card{border-radius:22px;padding:16px}.my-studies-title{font-size:30px}.my-studies-grid{grid-template-columns:1fr;gap:12px}.my-study-card{border-radius:20px;padding:16px}.my-study-card:hover{box-shadow:none;transform:none}.my-study-card-title{font-size:19px}.my-study-card-summary{min-height:auto;font-size:14px}.my-studies-empty{border-radius:22px;padding:42px 18px}.my-studies-empty strong{font-size:19px}.my-studies-floating-write{right:16px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));border-radius:18px;justify-content:center;width:58px;height:58px;padding:0}.my-studies-floating-write span{display:none}}@media (width<=420px){.my-studies-page{padding-left:12px;padding-right:12px}.my-studies-header-card,.my-study-card,.my-studies-empty{padding:15px}.my-studies-title{font-size:28px}}.edit-study-page{width:100%;min-width:0;overflow-x:hidden}.edit-study-page *{box-sizing:border-box}.edit-study-container{width:100%;min-width:0;padding-top:4px}.edit-study-form{width:100%;min-width:0;margin-top:22px}.edit-study-back-button{opacity:0;animation:.45s forwards editStudyFadeUp;transform:translateY(10px)}.edit-study-animated-card{opacity:0;width:100%;min-width:0;animation:.52s forwards editStudyFadeUp;transform:translateY(18px)}.edit-study-animated-card:first-of-type{animation-delay:40ms}.edit-study-animated-card:nth-of-type(2){animation-delay:.1s}.edit-study-animated-card:nth-of-type(3){animation-delay:.16s}.edit-study-animated-card:nth-of-type(4){animation-delay:.22s}.edit-study-animated-card:nth-of-type(5){animation-delay:.28s}.edit-study-recruitment-field{max-width:220px}.edit-study-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:16px;display:flex}.edit-study-editor-header h2{color:#111;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:850}.edit-study-editor-header p{color:#70707c;margin:7px 0 0;font-size:14px;line-height:1.6}.edit-study-editor-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.edit-study-editor-wrap>*{width:100%;min-width:0;max-width:100%}.edit-study-editor-wrap .ProseMirror{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%}.edit-study-editor-wrap img{max-width:100%;height:auto}.edit-study-checkbox{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:100%;font-size:14px;font-weight:700;display:inline-flex}.edit-study-checkbox input{accent-color:#6f42c1;cursor:pointer;flex:none;width:17px;height:17px;margin:0}.edit-study-checkbox span{overflow-wrap:anywhere;min-width:0}.edit-study-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;min-width:0;margin-top:4px;display:grid}.edit-study-action-button{white-space:nowrap;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;height:52px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;transition:background .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.edit-study-cancel-button{color:#333;background:#f2f3f7}.edit-study-cancel-button:hover{background:#e9eaf1;transform:translateY(-1px)}.edit-study-save-button{color:#fff;background:#6f42c1}.edit-study-save-button:hover{background:#6338b5;transform:translateY(-1px)}.edit-study-action-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.edit-study-fade-item{opacity:0;animation:.45s .3s forwards editStudyFadeUp;transform:translateY(12px)}.edit-study-loading{color:#70707c;text-align:center;background:#fff;border:1px solid #ececf3;border-radius:20px;width:100%;min-width:0;margin:80px 0 0;padding:28px;font-size:15px;font-weight:700}@keyframes editStudyFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.edit-study-container{padding-top:0}.edit-study-form{margin-top:18px}.edit-study-recruitment-field{max-width:100%}.edit-study-editor-header{flex-direction:column;gap:8px}.edit-study-actions{grid-template-columns:1fr 1fr;gap:10px}.edit-study-action-button{border-radius:15px;height:50px;font-size:14px}}@media (width<=480px){.edit-study-form{margin-top:16px}.edit-study-editor-header h2{font-size:19px}.edit-study-editor-header p{font-size:13px}.edit-study-actions{grid-template-columns:1fr 1fr;gap:8px}.edit-study-action-button{border-radius:14px;height:48px;padding:0 12px;font-size:14px}}.messages-page{box-sizing:border-box;background:#fff;border-top:1px solid #eef2f7;grid-template-columns:360px minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.messages-panel{min-width:0;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.messages-sidebar-panel{border-right:1px solid #eef2f7}.messages-chat-panel{flex-direction:column;height:100%;min-height:0;display:flex}.messages-panel-header{color:#111827;letter-spacing:-.04em;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;padding:22px 24px;font-size:21px;font-weight:900}.messages-panel-error{margin:12px}.messages-empty,.messages-error{padding:18px;font-size:14px}.messages-empty{color:#6b7280}.messages-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:14px}.messages-empty-state{text-align:center;color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:28px;display:flex}.messages-empty-state.sidebar{padding:36px 24px}.messages-empty-icon{color:#4965ff;background:#f1f4ff;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:28px;display:inline-flex}.messages-empty-title{color:#111827;letter-spacing:-.03em;margin-bottom:8px;font-size:17px;font-weight:850}.messages-empty-desc{color:#697386;max-width:270px;font-size:14px;line-height:1.6}.conversation-section-title{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;background:#fffffff0;margin:0 0 6px;padding:9px 10px 7px;font-size:11px;font-weight:900;position:sticky;top:0}.conversation-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .18s,transform .18s;display:flex}.conversation-item:hover{background:#f7f8fc}.conversation-item.selected{background:#f1f4ff}.conversation-item.direct.selected{box-shadow:inset 0 0 0 1px #4965ff1f}.conversation-avatar{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:48px;height:48px}.conversation-main{flex:1;min-width:0}.conversation-top-line,.conversation-bottom-line{align-items:center;gap:10px;display:flex}.conversation-top-line{justify-content:space-between;margin-bottom:6px}.conversation-bottom-line{justify-content:space-between}.conversation-name-wrap{align-items:center;gap:6px;min-width:0;display:flex}.conversation-name{color:#111827;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;overflow:hidden}.conversation-time{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:650}.conversation-last-message{color:#697386;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.conversation-request-label{color:#ea580c;background:#fff7ed;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:900;line-height:1}.unread-badge{color:#fff;background:#4965ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.unread-badge.small{min-width:19px;height:19px;padding:0 6px;font-size:10px}.workspace-group{border-radius:18px;overflow:hidden}.workspace-group.has-selected{background:#f8faff}.workspace-group-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .18s,box-shadow .18s;display:grid}.workspace-group-button:hover{background:#f7f8fc}.workspace-group.has-selected .workspace-group-button{background:#f1f4ff}.workspace-group-icon{color:#4965ff;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:inline-flex;box-shadow:inset 0 0 0 1px #4965ff14}.workspace-group-icon.thread{color:#7c5cff;background:linear-gradient(135deg,#f4f0ff 0%,#ece3ff 100%);box-shadow:inset 0 0 0 1px #7c5cff1a}.workspace-group-icon--link{cursor:pointer;transition:transform .12s,box-shadow .12s}.workspace-group-icon--link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4965ff47}.workspace-group-main{min-width:0}.workspace-group-top,.workspace-group-bottom{align-items:center;gap:10px;display:flex}.workspace-group-top{justify-content:space-between;margin-bottom:6px}.workspace-group-bottom{justify-content:space-between}.workspace-group-name{color:#111827;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.workspace-group-time{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:650}.workspace-group-preview{color:#697386;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.workspace-group-chevron{color:#9aa4b8;font-size:18px;transition:transform .18s}.workspace-group-chevron.expanded{transform:rotate(180deg)}.workspace-channel-list{border-left:1px solid #e7ebf3;flex-direction:column;gap:2px;margin:2px 0 8px 60px;padding:0 6px 0 10px;list-style:none;display:flex}.workspace-channel-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:9px;transition:background .18s,color .18s;display:flex}.workspace-channel-item:hover{background:#f7f8fc}.workspace-channel-item.selected{background:#eef2ff}.workspace-channel-icon{color:#6375f4;background:#f1f4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:14px;display:inline-flex}.workspace-channel-icon.thread{color:#7c5cff;background:#f4f0ff}.workspace-channel-main{flex:1;min-width:0}.workspace-channel-top,.workspace-channel-bottom{align-items:center;gap:8px;display:flex}.workspace-channel-top{justify-content:space-between;margin-bottom:4px}.workspace-channel-bottom{justify-content:space-between}.workspace-channel-name{color:#1f2937;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.workspace-channel-time{color:#a2abc0;flex-shrink:0;font-size:11px;font-weight:700}.workspace-channel-preview{color:#7b8497;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.chat-area{z-index:1;background:#f7f8fc;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-area-empty{background:#f7f8fc;flex:1;min-height:0;display:flex}.chat-header{z-index:20;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex;position:relative;overflow:visible}.chat-header-user-btn{cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:0;display:flex;position:relative}.chat-header-avatar{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:42px;height:42px}.chat-header-user-text{align-items:center;min-width:0;display:flex}.chat-header-title{color:#111827;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:900;overflow:hidden}.chat-header-sub{display:none}.chat-status-box{flex-shrink:0;padding:12px 20px 0}.chat-notice{border-radius:14px;margin:12px 20px 0;padding:12px 14px;font-size:13px;line-height:1.45}.chat-notice.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.message-list{z-index:1;-webkit-overflow-scrolling:touch;background:#f7f8fc;flex-direction:column;flex:1;gap:10px;min-height:0;padding:22px;display:flex;position:relative;overflow:hidden auto}.message-row{z-index:1;align-items:flex-end;width:100%;display:flex;position:relative}.message-row.mine{justify-content:flex-end}.message-row.received{justify-content:flex-start;gap:8px}.message-avatar-col{flex-shrink:0;justify-content:center;align-items:flex-end;width:34px;display:flex}.message-avatar,.message-avatar-placeholder{width:32px;height:32px}.message-avatar{object-fit:cover;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%}.message-bubble-wrap{z-index:1;touch-action:pan-y;flex-direction:column;min-width:0;max-width:min(68%,560px);display:flex;position:relative}.message-meta-side{color:#9aa4b8;flex-shrink:0;align-items:center;gap:6px;min-height:32px;font-size:11px;font-weight:650;display:flex}.message-meta-side.mine{margin-right:8px}.message-meta-side.received{margin-left:2px}.message-time{white-space:nowrap;z-index:1;line-height:1;transition:opacity .16s;position:relative}.message-read-label{color:#6c8ebf;white-space:nowrap;text-align:right;margin-top:3px;padding-right:2px;font-size:11px;font-weight:500;display:block}.message-read-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 1px 3px #00000026}.message-readers{align-self:flex-end;align-items:center;gap:2px;padding:0 4px;display:flex}.message-bottom-readers{justify-content:flex-end;align-items:center;gap:3px;padding:2px 12px 4px;display:flex}.message-inline-readers{justify-content:flex-end;align-items:center;gap:2px;padding:2px 12px 2px 0;display:flex}.message-reader-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 1px 2px #0000001f}.message-reader-more{color:#888;padding:2px;font-size:10px;font-weight:600;line-height:1}.message-bubble{white-space:pre-wrap;word-break:break-word;z-index:1;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;position:relative}.message-bubble-motion{will-change:transform;flex-direction:column;transition:transform .18s;display:flex}.message-bubble-wrap--swiping .message-bubble-motion{transition:none}.message-swipe-reply-indicator{z-index:0;color:#4965ff;opacity:0;pointer-events:none;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:opacity .16s,transform .16s;display:none;position:absolute;top:50%;transform:translateY(-50%)scale(.86)}.message-row.received .message-swipe-reply-indicator{left:2px}.message-row.mine .message-swipe-reply-indicator{right:2px}.message-row.mine .message-swipe-reply-indicator svg{transform:scaleX(-1)}.message-bubble-wrap--swiping .message-swipe-reply-indicator{opacity:1;transform:translateY(-50%)scale(1)}.message-row.received .message-bubble{color:#111827;background:#fff;border:1px solid #edf1f7;border-radius:18px 18px 18px 6px}.message-row.mine .message-bubble{color:#fff;background:#4965ff;border-radius:18px 18px 6px}.chat-header .more-menu,.chat-mobile-topbar .more-menu{z-index:200}.chat-header .more-menu-dropdown,.chat-mobile-topbar .more-menu-dropdown{z-index:9999}.message-input-form{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;align-items:flex-end;gap:10px;padding:13px 18px;display:flex}.message-input-form.drag-over{background:#eef2ff;border-top-color:#4965ff}.message-input{resize:none;letter-spacing:0;color:#111827;box-sizing:border-box;background:#f8fafc;border:1px solid #dfe5f2;border-radius:15px;flex:1;min-height:46px;max-height:110px;padding:11px 13px;font-family:inherit;font-size:16px;font-weight:400;line-height:22px;transition:border-color .18s,background .18s;overflow-y:hidden}.message-input::placeholder{color:#a1aac0}.message-input:focus{background:#fff;border-color:#4965ff;outline:none}.message-input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.message-send-btn{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:0;font-weight:850;transition:opacity .18s;display:inline-flex}.message-send-btn svg{width:19px;height:19px}.message-send-btn:hover{opacity:.9}.message-send-btn:disabled{cursor:not-allowed;opacity:1;background:#cbd5e1}.chat-mobile-topbar{display:none}.chat-mobile-back{color:#111827;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:24px;line-height:1}.chat-mobile-profile-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.chat-mobile-profile-avatar{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:36px;height:36px}.chat-mobile-workspace-icon{color:#4965ff;background:#f1f4ff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.chat-mobile-topbar-title{color:#111827;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:850;overflow:hidden}.conversation-list-wrap::-webkit-scrollbar{width:8px}.message-list::-webkit-scrollbar{width:8px}.conversation-list-wrap::-webkit-scrollbar-track{background:0 0}.message-list::-webkit-scrollbar-track{background:0 0}.conversation-list-wrap::-webkit-scrollbar-thumb{background:#d7deea padding-box padding-box;border:2px solid #0000;border-radius:999px}.message-list::-webkit-scrollbar-thumb{background:#d7deea padding-box padding-box;border:2px solid #0000;border-radius:999px}.message-date-divider{justify-content:center;margin:12px 0;display:flex}.message-date-divider span{color:#667085;background:#e8edf7;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.message-history-loading{color:#667085;background:#e8edf7;border-radius:999px;align-self:center;margin:2px 0 8px;padding:6px 10px;font-size:12px;font-weight:800}.message-bottom-anchor{pointer-events:none;flex:0 0 1px;width:100%;height:1px}.message-scroll-bottom-btn{z-index:20;color:#4965ff;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:50%;flex:0 0 42px;justify-content:center;align-self:flex-end;align-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:-2px 4px 0 0;padding:0;font-size:21px;display:inline-flex;position:sticky;bottom:12px;right:14px;box-shadow:0 12px 28px #0f172a2e}.message-scroll-bottom-btn:hover{background:#eef2ff}@media (width<=1100px){.messages-page{grid-template-columns:320px minmax(0,1fr)}.message-bubble-wrap{max-width:76%}}@media (width<=1024px){.messages-page{height:calc(100dvh - var(--mobile-bottom-nav-height,68px) - env(safe-area-inset-bottom));border-top:0;min-height:0;padding:0;display:block;overflow:hidden}.touch-keyboard-open .messages-page{height:100dvh}.messages-panel{border-radius:0;height:100%;min-height:0}.messages-sidebar-panel,.messages-chat-panel{min-height:0}.messages-chat-panel{flex-direction:column;display:flex;overflow:hidden}.messages-panel-header{padding:17px 18px;font-size:20px}.conversation-list-wrap{padding:8px 8px 18px}.chat-mobile-topbar{z-index:30;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;align-items:center;gap:12px;padding:13px 16px;display:flex;position:relative}.messages-chat-panel .chat-header{display:none}.chat-area{flex:1;min-height:0;overflow:hidden}.message-list{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 12px;overflow-y:auto}.message-input-form{padding:9px 10px;padding-bottom:calc(9px + env(safe-area-inset-bottom));z-index:25;flex-shrink:0;position:relative}.message-bubble-wrap{max-width:calc(100% - 100px)}}@media (width<=640px){.conversation-item{padding:12px}.conversation-avatar,.workspace-group-icon{width:46px;height:46px}.workspace-group-button{grid-template-columns:46px minmax(0,1fr) 18px;padding:12px}.workspace-channel-list{margin-left:58px;padding-left:9px}.message-avatar-col{width:30px}.message-avatar,.message-avatar-placeholder{width:28px;height:28px}.message-meta-side{gap:4px;font-size:10px}.message-input{min-height:44px;padding:10px 12px}.message-send-btn{height:44px;padding:0 14px}}.conversation-list-shell{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-filter-tabs{background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 10px 8px;display:grid}.conversation-filter-tab{color:#7b8497;cursor:pointer;background:0 0;border:0;border-radius:12px;height:36px;font-size:13px;font-weight:850}.conversation-filter-tab:hover{color:#111827;background:#f7f8fc}.conversation-filter-tab.active{color:#fff;background:#111827}.conversation-list-wrap{flex:1;min-height:0;padding:8px 8px 18px;overflow-y:auto}.conversation-section{margin-bottom:10px}.conversation-section-title{color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;background:#fff;margin:0;padding:10px 10px 8px;font-size:11px;font-weight:900;position:static}.conversation-list{margin:0;padding:0;list-style:none}.conversation-list.workspace{flex-direction:column;gap:6px;display:flex}.conversation-workspace-icon{color:#4965ff;background:#f1f4ff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.conversation-item.workspace-flat.selected{background:#f1f4ff}.conversation-workspace-icon.thread{color:#7c5cff;background:#f4f0ff}.conversation-thread-badge{color:#7c5cff;cursor:pointer;background:#f7f5ff;border:1px solid #7c5cff3d;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:-4px 0 4px 64px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.conversation-thread-badge:hover{background:#efeaff}.conversation-thread-badge.small{margin-left:46px}.conversation-channel-name{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:92px;font-size:12px;font-weight:500;overflow:hidden}.conversation-last-sender{color:#4b5563;font-weight:600}@media (width<=1024px){.conversation-filter-tabs{padding:8px 8px 7px}.conversation-list-wrap{padding:8px 8px 18px}}@media (width<=640px){.conversation-workspace-icon{width:46px;height:46px}.conversation-channel-name{max-width:78px}}.chat-header-workspace-icon{color:#4965ff;background:#f1f4ff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.chat-header-sub-visible{color:#9aa4b8;letter-spacing:-.02em;margin-top:3px;font-size:12px;font-weight:700;display:block}.message-sender-name{color:#334155;cursor:pointer;background:0 0;border:0;width:fit-content;margin:0 0 6px 2px;padding:0;font-size:13px;font-weight:600;line-height:1.2}.message-bubble p{margin:0}.message-link{color:#2563eb;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:800;text-decoration:underline}.message-link:hover,.message-link:focus-visible{color:#1d4ed8}.message-row.mine .message-link{color:#fff}.message-row.mine .message-link:hover,.message-row.mine .message-link:focus-visible{color:#fff;opacity:.88}.message-link-preview{width:min(360px,100%);color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;gap:12px;margin-top:10px;text-decoration:none;display:flex;overflow:hidden}.message-row.mine .message-link-preview{background:#ffffff21;border-color:#ffffff47}.message-link-preview__body{flex-direction:column;flex:auto;gap:5px;min-width:0;padding:11px 12px;display:flex}.message-link-preview__body strong,.message-link-preview__body span,.message-link-preview__body em{text-overflow:ellipsis;overflow:hidden}.message-link-preview__body strong{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:850;line-height:1.35;display:-webkit-box}.message-link-preview__body span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.message-link-preview__body em{color:#64748b;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.message-row.mine .message-link-preview__body strong,.message-row.mine .message-link-preview__body span,.message-row.mine .message-link-preview__body em{color:#fff}.message-link-preview__thumb{background:#e2e8f0;flex:0 0 92px;min-height:88px}.message-link-preview__thumb img{object-fit:cover;width:100%;height:100%;display:block}.message-attachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.message-bubble p+.message-attachments{margin-top:10px}.message-image-grid{gap:6px;max-width:360px;display:grid}.message-image-grid--after-bubble{margin-top:6px}.message-image-grid.count-1{grid-template-columns:1fr;width:min(360px,100vw - 120px);max-width:min(360px,100vw - 120px)}.message-image-grid.count-2,.message-image-grid.count-3,.message-image-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.message-image-link{cursor:default;background:#e5e7eb;border:0;border-radius:18px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.message-image-link img{object-fit:cover;width:100%;height:100%;display:block}.message-image-grid.count-1 .message-image-link{width:100%;max-height:480px;display:block;overflow:hidden}.message-image-grid.count-1 .message-image-link img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:480px;display:block}.message-image-grid.count-2 .message-image-link,.message-image-grid.count-3 .message-image-link,.message-image-grid.count-4 .message-image-link{aspect-ratio:1;width:100%;height:auto}.message-image-grid.count-3 .message-image-link:first-child{aspect-ratio:auto;grid-row:span 2}@media (width<=768px){.image-preview-modal{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.image-preview-modal__viewer{max-height:calc(100dvh - 24px)}.image-preview-modal__image-scroll{max-height:calc(100dvh - 84px)}.image-preview-modal__image-scroll img{max-width:100%;max-height:calc(100dvh - 84px)}}.message-file-link{max-width:min(300px,100%);color:inherit;box-sizing:border-box;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:inline-flex}.message-row.mine .message-file-link{background:#ffffff2e}.message-row.received .message-file-link{color:#334155;background:#f1f5f9}.message-file-icon{background:#0f172a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.message-row.mine .message-file-icon{background:#ffffff2e}.message-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.message-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.message-file-size{opacity:.75;font-size:11px}.message-thread-preview{cursor:pointer;text-align:left;background:#0f172a0a;border:.5px solid #0f172a1a;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:5px 10px;display:flex}.message-thread-preview:hover{border-color:#0f172a33}.message-thread-avatars{align-items:center;display:flex}.message-thread-avatar-img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-4px}.message-thread-avatar-img:first-child{margin-left:0}.message-thread-count{color:#4965ff;white-space:nowrap;font-size:12px;font-weight:700}.message-thread-last{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.message-file-input{display:none}.message-attach-btn{color:#697386;cursor:pointer;background:#f8fafc;border:1px solid #dfe5f2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.message-attach-btn:hover:not(:disabled){color:#4965ff;background:#f1f4ff}.message-attach-btn:disabled{opacity:.55;cursor:not-allowed}.message-input-wrap{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.message-selected-files{flex-wrap:wrap;gap:6px;display:flex}.message-selected-file{color:#4965ff;background:#f1f4ff;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:7px 8px 7px 10px;font-size:12px;font-weight:850;display:inline-flex}.message-selected-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-selected-file button{color:#4965ff;cursor:pointer;background:#4965ff1f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}@media (width<=1024px){.messages-chat-panel .chat-header{display:none}}@media (width<=640px){.message-attach-btn{width:44px;height:44px}.message-image-grid{max-width:280px}.message-image-grid.count-1{width:min(280px,100vw - 120px);max-width:min(280px,100vw - 120px)}.message-image-grid.count-1 .message-image-link img{max-height:400px}.message-image-grid.count-2 .message-image-link,.message-image-grid.count-3 .message-image-link,.message-image-grid.count-4 .message-image-link{aspect-ratio:1;width:100%;height:auto}.message-image-grid.count-3 .message-image-link:first-child{aspect-ratio:auto}.message-file-link{max-width:min(240px,100%)}}.chat-request-guide{color:#5f6b7a;text-align:center;background:#f4f6fb;border-radius:14px;margin:12px 16px;padding:12px 14px;font-size:14px;line-height:1.5}.chat-request-actions{background:#fff;border:1px solid #e5e9f2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:14px;display:flex}.chat-request-actions strong{color:#1f2937;margin-bottom:4px;font-size:15px;display:block}.chat-request-actions p{color:#6b7280;margin:0;font-size:13px}.chat-request-buttons{flex-shrink:0;gap:8px;display:flex}.chat-request-buttons button{cursor:pointer;border:0;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.chat-request-buttons button:first-child{color:#4b5563;background:#f1f3f7}.chat-request-buttons button:last-child{color:#fff;background:#4965ff}@media (width<=640px){.chat-request-actions{flex-direction:column;align-items:stretch}.chat-request-buttons{justify-content:flex-end}}.message-input::-webkit-scrollbar{width:8px}.message-input::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.chat-header-icon-btn{color:#4b5563;cursor:pointer;background:#f7f8fc;border:0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.chat-header-icon-btn:hover{color:#4965ff;background:#eef2ff}.chat-header-icon-btn.is-muted{color:#94a3b8;background:#f1f5f9}.chat-header-icon-btn:disabled{cursor:not-allowed;opacity:.55}.chat-header-search{color:#697386;background:#f8fafc;border:1px solid #dfe5f2;border-radius:14px;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;display:flex}.chat-header-search.mobile{flex:1}.chat-header-search input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:700}.chat-search-cancel-btn{color:#4b5563;cursor:pointer;background:#f1f3f7;border:0;border-radius:12px;height:38px;padding:0 12px;font-size:13px;font-weight:850}.message-anchor{border-radius:18px;transition:background .18s,box-shadow .18s}.message-anchor.is-highlighted{background:#facc152e;box-shadow:0 0 0 8px #facc152e}.message-jump-button{color:#3730a3;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;align-self:flex-start;width:fit-content;margin:0 0 6px;padding:5px 8px;font-size:12px;font-weight:850}.message-reply-button{color:#697386;cursor:pointer;opacity:0;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-self:flex-end;align-items:center;gap:4px;width:0;margin:0;padding:0;font-size:12px;font-weight:850;transition:color .16s,opacity .16s;display:inline-flex;overflow:visible}.message-row:has(.message-bubble-wrap--swiping) .message-reply-button{opacity:0}.message-row:has(.message-bubble-wrap--swiping) .message-time{opacity:0}.message-reply-button:hover,.message-jump-button:hover{color:#4965ff}@media (hover:hover) and (pointer:fine){.message-row:hover .message-reply-button,.message-reply-button:focus-visible{opacity:1}}@media (hover:none),(pointer:coarse){.message-reply-button,.message-reply-button:focus-visible{opacity:0}}.message-more-menu{opacity:0;pointer-events:none;flex-shrink:0;align-self:flex-end;width:0;height:0;overflow:hidden}.message-more-menu .message-more-trigger{width:28px;height:28px}.message-row:has(.message-bubble-wrap--swiping) .message-more-menu{opacity:0}.message-reaction-col{flex-shrink:0;align-self:flex-end;margin:0 2px}.message-row:has(.message-bubble-wrap--swiping) .message-reaction-col{opacity:0;pointer-events:none}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.message-reaction-pill{color:#334155;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.message-reaction-pill:hover{border-color:#0f172a3d}.message-reaction-pill.mine-reacted{color:#4338ca;background:#eef2ff;border-color:#818cf8}.message-reply-preview{width:100%;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff2e;border:0;border-left:3px solid #ffffffb8;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;display:flex}.message-row.received .message-reply-preview{color:#334155;background:#f8fafc;border-left-color:#c7d2fe}.message-reply-preview span{opacity:.8;font-size:11px;font-weight:850}.message-reply-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.message-input-form{flex-wrap:wrap}.message-input-wrap{position:relative}.message-replying{color:#3730a3;box-sizing:border-box;background:#eef2ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.message-input-form>.message-replying{flex-basis:100%}.message-replying div{flex-direction:column;gap:2px;min-width:0;display:flex}.message-replying span{font-size:11px;font-weight:850}.message-replying strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-replying button{color:#3730a3;cursor:pointer;background:#4965ff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.message-mention-list{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a24}.message-mention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;display:flex}.message-mention-list button:hover{background:#f1f5f9}.message-mention-list button.is-selected{color:#3730a3;background:#eef2ff}.message-mention-list img{object-fit:cover;border-radius:50%;width:30px;height:30px}.message-mention-list span{flex-direction:column;min-width:0;display:flex}.message-mention-list strong,.message-mention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-mention-list strong{color:#0f172a;font-size:13px}.message-mention-list small{color:#64748b;font-size:12px}.message-mention-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.message-mention-link:hover,.message-mention-link:focus-visible{color:#3730a3}.message-mention-link--static{cursor:default}.message-mention-link--static:hover{color:inherit}.message-row.mine .message-mention-link:hover,.message-row.mine .message-mention-link:focus-visible{color:#fff;opacity:.88}@media (hover:none),(pointer:coarse){.message-swipe-reply-indicator{display:inline-flex}}.ai-msg-wrap{background:linear-gradient(135deg,#534ab70a 0%,#02c39a0a 100%);border-left:3px solid #534ab7;align-items:flex-start;gap:10px;min-width:0;margin:8px 0;padding:12px 16px;display:flex;overflow:hidden}.ai-msg-avatar{background:#eeedfe;border:1.5px solid #afa9ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-msg-body{flex:1;min-width:0}.ai-msg-label{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ai-msg-name{color:#3c3489;font-size:13px;font-weight:600}.ai-msg-badge{color:#534ab7;background:#eeedfe;border:.5px solid #afa9ec;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500}.ai-msg-time{color:#888;margin-left:auto;font-size:11px}.ai-msg-bubble{color:#1a2a3a;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #e0defa;border-radius:0 12px 12px;min-width:0;max-width:min(580px,100%);padding:12px 14px;font-size:13.5px;line-height:1.65;overflow:hidden;box-shadow:0 1px 4px #534ab714}.ai-msg-step-header{color:#534ab7;align-items:center;gap:6px;margin:10px 0 4px;font-size:13px;font-weight:600;display:flex}.ai-msg-step-header:before{content:"";background:#534ab7;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ai-msg-arrow-item{color:#4a5568;align-items:baseline;gap:6px;margin:3px 0 3px 14px;font-size:12.5px;display:flex}.ai-msg-arrow{color:#02c39a;flex-shrink:0;font-weight:700}.ai-msg-section-title{color:#02c39a;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px;font-size:12px;font-weight:600}.ai-msg-line{color:#2d3748;word-break:break-word;overflow-wrap:anywhere;font-size:13.5px}.ai-msg-bubble img{max-width:100%;height:auto;display:block}.ai-msg-spacer{height:6px}@media (prefers-color-scheme:dark){.ai-msg-wrap{background:linear-gradient(135deg,#534ab714 0%,#02c39a0f 100%)}.ai-msg-bubble{color:#e2e8f0;background:#1a1a2e;border-color:#3c3489}.ai-msg-name{color:#afa9ec}.ai-msg-badge{color:#afa9ec;background:#26215c;border-color:#534ab7}.ai-msg-line{color:#cbd5e0}.ai-msg-arrow-item{color:#a0aec0}.ai-msg-step-header{color:#afa9ec}.ai-msg-step-header:before{background:#afa9ec}.ai-msg-avatar{background:#26215c;border-color:#534ab7}.ai-msg-time{color:#718096}}.reaction-picker{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.reaction-picker-trigger{color:#64748b;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .12s;display:inline-flex}.reaction-picker-trigger:hover{color:#334155;background:#f1f5f9}.reaction-picker-trigger:active{transform:scale(.94)}.reaction-picker-dropdown-portal{pointer-events:auto;background:#1f2937;border-radius:999px;align-items:center;gap:2px;padding:6px 8px;display:flex;box-shadow:0 18px 40px #0f172a47}.reaction-picker-emoji{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:transform .12s,background .12s;display:inline-flex}.reaction-picker-emoji:hover{background:#ffffff29;transform:scale(1.2)}@media (width<=640px){.reaction-picker-trigger{width:26px;height:26px;font-size:15px}.reaction-picker-dropdown-portal{padding:5px 6px}.reaction-picker-emoji{width:30px;height:30px;font-size:17px}}.message-todo-modal,.message-todo-modal *,.message-todo-form input,.message-todo-form select,.message-todo-form button{box-sizing:border-box;font-family:inherit}.message-todo-modal{z-index:1400;background:#0f172a47;justify-content:center;align-items:flex-start;padding:88px 20px 24px;display:flex;position:fixed;inset:0}.message-todo-modal__sheet{background:#fff;border-radius:22px;width:min(420px,100%);max-height:calc(100vh - 112px);overflow-y:auto;box-shadow:0 20px 56px #0f172a2e}.message-todo-modal__header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.message-todo-modal__header h2{color:#0f172a;margin:0;font-size:18px;font-weight:850}.message-todo-modal__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.message-todo-form{padding:16px 20px 20px}.message-todo-form__field{margin-top:11px;display:block}.message-todo-form__field:first-child{margin-top:0}.message-todo-form__field span{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.message-todo-form__field input,.message-todo-form__field select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:0;width:100%;height:42px;padding:0 14px;font-size:15px;font-weight:500}.message-todo-form__field input::placeholder{color:#9aa3b2;font-weight:500}.message-todo-form__field input:focus,.message-todo-form__field select:focus{border-color:#5365f6;box-shadow:0 0 0 4px #5365f61a}.message-todo-form__field input.is-invalid{border-color:#ef4444}.message-todo-form__error{color:#ef4444;margin:10px 0 0;font-size:12px;font-weight:700}.message-todo-form__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.message-todo-form__actions button{cursor:pointer;border-radius:14px;height:42px;padding:0 18px;font-size:14px;font-weight:850}.message-todo-form__cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.message-todo-form__submit{color:#fff;background:#4965ff;border:0}.message-todo-form button:disabled,.message-todo-form input:disabled,.message-todo-form select:disabled,.message-todo-modal__close:disabled{cursor:not-allowed;opacity:.65}@media (width<=768px){.message-todo-modal{align-items:flex-end;padding:0}.message-todo-modal__sheet{border-radius:22px 22px 0 0;width:100%;max-height:86vh}}.workspace-chat{min-width:0;min-height:calc(100dvh - var(--header-height));flex-direction:column;gap:0;padding:0 0 16px;display:flex}.workspace-chat__messages{min-height:420px;max-height:calc(100dvh - var(--header-height) - 180px);background:var(--color-background-primary,#fff);border:none;border-top:1px solid var(--color-border-secondary,#e5e7eb);box-shadow:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:0;flex-direction:column;flex:1;gap:10px;padding:18px 24px;display:flex;overflow:hidden auto}.workspace-chat__messages--empty{justify-content:center;align-items:center;display:flex}.workspace-chat__empty-text{color:#64748b;text-align:center;font-size:14px;font-weight:600}.workspace-chat__scroll-bottom-btn{z-index:20;color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:50%;flex:0 0 42px;justify-content:center;align-self:flex-end;align-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:-2px 4px 0 0;padding:0;font-size:21px;display:inline-flex;position:sticky;bottom:12px;right:14px;box-shadow:0 12px 28px #0f172a2e}.workspace-chat__scroll-bottom-btn:hover{background:#eef2ff}.workspace-chat__bottom-anchor{pointer-events:none;flex:0 0 1px;width:100%;height:1px}.workspace-chat__older-loading{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;align-self:center;padding:6px 10px;font-size:12px;font-weight:800}.workspace-chat__message-row{align-items:flex-end;width:100%;display:flex}.workspace-chat__message-anchor{border-radius:20px;transition:background .18s,box-shadow .18s}.workspace-chat__message-anchor.is-highlighted{background:#facc152e;box-shadow:0 0 0 8px #facc152e}.workspace-chat__message-row.mine{justify-content:flex-end}.workspace-chat__message-row.received{justify-content:flex-start;gap:8px}.workspace-chat__message-row.workspace-chat__message-row--image-only{justify-content:center}.workspace-chat__avatar-col{flex-shrink:0;justify-content:center;align-items:flex-end;width:34px;display:flex}.workspace-chat__avatar{object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;width:32px;height:32px}.workspace-chat__avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0}.workspace-chat__avatar-button:disabled{cursor:default}.workspace-chat__avatar-placeholder{flex-shrink:0;width:32px;height:32px}.workspace-chat__bubble-wrap{touch-action:pan-y;flex-direction:column;align-items:flex-start;min-width:0;max-width:min(72%,600px);display:flex;position:relative}.workspace-chat__message-row.mine .workspace-chat__bubble-wrap{align-items:flex-end}.workspace-chat__bubble-motion{will-change:transform;flex-direction:column;min-width:0;transition:transform .18s;display:flex}.workspace-chat__bubble-wrap--swiping .workspace-chat__bubble-motion{transition:none}.workspace-chat__swipe-reply-indicator{z-index:0;color:#4f46e5;pointer-events:none;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:none;position:absolute;top:50%;box-shadow:0 8px 18px #4f46e52e}.workspace-chat__message-row.received .workspace-chat__swipe-reply-indicator{left:4px}.workspace-chat__message-row.mine .workspace-chat__swipe-reply-indicator{right:4px}.workspace-chat__swipe-reply-indicator svg{font-size:17px}.workspace-chat__message-row.mine .workspace-chat__swipe-reply-indicator svg{transform:scaleX(-1)}.workspace-chat__sender-name{color:#334155;text-align:left;background:0 0;border:0;margin:0 0 6px;padding:0 0 0 2px;font-size:13px;font-weight:600;line-height:1.2;display:block}.workspace-chat__sender-name.clickable{cursor:pointer}.workspace-chat__sender-name:disabled{cursor:default}.workspace-chat__meta-side{color:#94a3b8;flex-shrink:0;align-items:center;gap:6px;min-height:32px;font-size:11px;display:flex}.workspace-chat__meta-side.mine{margin-right:8px}.workspace-chat__meta-side.received{margin-left:2px}.workspace-chat__time{white-space:nowrap;line-height:1;transition:opacity .16s}.workspace-chat__bubble{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;width:fit-content;min-width:48px;max-width:100%;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5}.workspace-chat__content{margin:0}.workspace-chat__jump-button{color:#3730a3;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;align-self:flex-start;width:fit-content;margin:0 0 6px;padding:5px 8px;font-size:12px;font-weight:800}.workspace-chat__message-row:has(.workspace-chat__bubble-wrap--swiping) .workspace-chat__time{opacity:0}.workspace-chat__jump-button:hover{color:#1d4ed8}.workspace-chat__more-menu{opacity:0;pointer-events:none;flex-shrink:0;align-self:flex-end;width:0;height:0;overflow:hidden}.workspace-chat__more-menu .workspace-chat__more-trigger{width:28px;height:28px}.workspace-chat__message-row:has(.workspace-chat__bubble-wrap--swiping) .workspace-chat__more-menu{opacity:0}.workspace-chat__reaction-col{flex-shrink:0;align-self:flex-end;margin:0 2px}.workspace-chat__message-row:has(.workspace-chat__bubble-wrap--swiping) .workspace-chat__reaction-col{opacity:0;pointer-events:none}.workspace-chat__reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.workspace-chat__reaction-pill{color:#334155;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.workspace-chat__reaction-pill:hover{border-color:#0f172a3d}.workspace-chat__reaction-pill.mine-reacted{color:#4338ca;background:#eef2ff;border-color:#818cf8}.workspace-chat__reply-preview{width:100%;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff2e;border:0;border-left:3px solid #ffffffb8;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;display:flex}.workspace-chat__message-row.received .workspace-chat__reply-preview{color:#334155;background:#f8fafc;border-left-color:#c7d2fe}.workspace-chat__reply-preview span{opacity:.8;font-size:11px;font-weight:800}.workspace-chat__reply-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.workspace-chat__message-row.received .workspace-chat__bubble{color:#111827;background:#fff;border:1px solid #edf2f7;border-radius:17px 17px 17px 6px;box-shadow:0 8px 20px #0f172a0a}.workspace-chat__message-row.mine .workspace-chat__bubble{color:#fff;background:#2563eb;border-radius:17px 17px 6px;margin-left:auto;box-shadow:0 10px 20px #2563eb2e}.workspace-chat__message-link{color:#2563eb;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:800;text-decoration:underline}.workspace-chat__message-link:hover,.workspace-chat__message-link:focus-visible{color:#1d4ed8}.workspace-chat__message-row.mine .workspace-chat__message-link{color:#fff}.workspace-chat__message-row.mine .workspace-chat__message-link:hover,.workspace-chat__message-row.mine .workspace-chat__message-link:focus-visible{color:#fff;opacity:.88}.workspace-chat__link-preview{width:min(380px,100%);color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;gap:12px;margin-top:10px;text-decoration:none;display:flex;overflow:hidden}.workspace-chat__message-row.mine .workspace-chat__link-preview{background:#ffffff21;border-color:#ffffff47}.workspace-chat__link-preview__body{flex-direction:column;flex:auto;gap:5px;min-width:0;padding:11px 12px;display:flex}.workspace-chat__link-preview__body strong,.workspace-chat__link-preview__body span,.workspace-chat__link-preview__body em{text-overflow:ellipsis;overflow:hidden}.workspace-chat__link-preview__body strong{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:850;line-height:1.35;display:-webkit-box}.workspace-chat__link-preview__body span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.workspace-chat__link-preview__body em{color:#64748b;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.workspace-chat__message-row.mine .workspace-chat__link-preview__body strong,.workspace-chat__message-row.mine .workspace-chat__link-preview__body span,.workspace-chat__message-row.mine .workspace-chat__link-preview__body em{color:#fff}.workspace-chat__link-preview__thumb{background:#e2e8f0;flex:0 0 92px;min-height:88px}.workspace-chat__link-preview__thumb img{object-fit:cover;width:100%;height:100%;display:block}.workspace-chat__attachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.workspace-chat__content+.workspace-chat__attachments{margin-top:10px}.workspace-chat__image-grid{gap:6px;max-width:360px;display:grid}.workspace-chat__image-grid--after-bubble{margin-top:6px}.workspace-chat__image-grid.count-1{grid-template-columns:1fr;width:min(360px,100vw - 120px);max-width:min(360px,100vw - 120px)}.workspace-chat__image-grid.count-2,.workspace-chat__image-grid.count-3,.workspace-chat__image-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-chat__image-link{cursor:default;background:#e5e7eb;border:0;border-radius:18px;width:100%;padding:0;line-height:0;text-decoration:none;display:block;overflow:hidden}.workspace-chat__image-link img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:none;display:block}.workspace-chat__image-grid.count-1 .workspace-chat__image-link{width:100%;max-height:480px;display:block;overflow:hidden}.workspace-chat__image-grid.count-1 .workspace-chat__image-link img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:480px;display:block}.workspace-chat__image-grid.count-2 .workspace-chat__image-link,.workspace-chat__image-grid.count-3 .workspace-chat__image-link,.workspace-chat__image-grid.count-4 .workspace-chat__image-link{aspect-ratio:1;width:100%;height:auto}.workspace-chat__image-grid.count-3 .workspace-chat__image-link:first-child{aspect-ratio:auto;grid-row:span 2}.workspace-chat__message-row.mine .workspace-chat__image-link{box-shadow:0 12px 26px #2563eb2e}.workspace-chat__message-row.received .workspace-chat__image-link{box-shadow:0 12px 26px #0f172a1a}.image-preview-modal{z-index:2147483000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-modal__backdrop{cursor:pointer;background:#0f172adb;border:0;position:absolute;inset:0}.image-preview-modal__viewer{z-index:1;flex-direction:column;align-items:center;width:min(1120px,100%);max-height:calc(100vh - 48px);display:flex;position:relative}.image-preview-modal__topbar{color:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;margin-bottom:10px;display:flex}.image-preview-modal__topbar>span{opacity:.86;font-size:13px;font-weight:800}.image-preview-modal__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.image-preview-modal__actions a,.image-preview-modal__actions button,.image-preview-modal__nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:inline-flex}.image-preview-modal__actions a:hover,.image-preview-modal__actions button:hover,.image-preview-modal__nav:hover{background:#ffffff38;transform:translateY(-1px)}.image-preview-modal__actions svg,.image-preview-modal__nav svg{width:20px;height:20px}.image-preview-modal__image-scroll{border-radius:14px;justify-content:center;align-items:center;max-width:100%;max-height:calc(100vh - 100px);display:flex;overflow:hidden}.image-preview-modal__image-scroll img{object-fit:contain;width:auto;max-width:min(100%,1120px);height:auto;max-height:calc(100vh - 100px);margin:0 auto;display:block}.image-preview-modal__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.image-preview-modal__nav:hover{transform:translateY(-50%)translateY(-1px)}.image-preview-modal__nav:disabled{opacity:.32;cursor:default;pointer-events:none}.image-preview-modal__nav--prev{left:8px}.image-preview-modal__nav--next{right:8px}@media (width<=768px){.image-preview-modal{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.image-preview-modal__viewer{max-height:calc(100dvh - 24px)}.image-preview-modal__image-scroll{max-height:calc(100dvh - 84px)}.image-preview-modal__image-scroll img{max-width:100%;max-height:calc(100dvh - 84px)}}.workspace-chat__file-link{max-width:min(300px,100%);color:inherit;box-sizing:border-box;background:#ffffff2e;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:inline-flex}.workspace-chat__message-row.received .workspace-chat__file-link{color:#334155;background:#f1f5f9}.workspace-chat__file-icon{background:#0f172a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.workspace-chat__message-row.mine .workspace-chat__file-icon{background:#ffffff2e}.workspace-chat__file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-chat__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;display:block;overflow:hidden}.workspace-chat__file-size{opacity:.75;font-size:11px}.workspace-chat__error{color:#dc2626;margin:0;padding:0 4px;font-size:13px;font-weight:700}.workspace-chat__form{box-sizing:border-box;background:#fff;border:1px solid #94a3b824;border-radius:20px;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px;display:flex;box-shadow:0 14px 32px #0f172a0f}.workspace-chat__form--drag-over{background:#eef2ff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a,0 14px 32px #0f172a0f}.workspace-chat__file-input{display:none}.workspace-chat__attach-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.workspace-chat__attach-button:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.workspace-chat__attach-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.workspace-chat__input-area{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.workspace-chat__replying{color:#3730a3;background:#eef2ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.workspace-chat__replying>svg{flex-shrink:0;font-size:16px}.workspace-chat__replying div{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-chat__replying span{font-size:11px;font-weight:800}.workspace-chat__replying strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-chat__replying button{color:#3730a3;cursor:pointer;background:#4f46e51f;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.workspace-chat__mention-list{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a24}.workspace-chat__mention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;display:flex}.workspace-chat__mention-list button:hover,.workspace-chat__mention-list button:focus-visible{background:#f1f5f9;outline:none}.workspace-chat__mention-list button.is-selected{color:#3730a3;background:#eef2ff}.workspace-chat__mention-list img{object-fit:cover;background:#f8fafc;border-radius:50%;width:30px;height:30px}.workspace-chat__mention-list span{flex-direction:column;min-width:0;display:flex}.workspace-chat__mention-list strong,.workspace-chat__mention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-chat__mention-list strong{color:#0f172a;font-size:13px}.workspace-chat__mention-list small{color:#64748b;font-size:12px}.workspace-chat__mention-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.workspace-chat__mention-link:hover,.workspace-chat__mention-link:focus-visible{color:#3730a3}.workspace-chat__mention-link--static{cursor:default}.workspace-chat__mention-link--static:hover{color:inherit}.workspace-chat__message-row.mine .workspace-chat__mention-link:hover,.workspace-chat__message-row.mine .workspace-chat__mention-link:focus-visible{color:#fff;opacity:.88}.workspace-chat__selected-files{flex-wrap:wrap;gap:6px;display:flex}.workspace-chat__selected-file{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:7px 8px 7px 10px;font-size:12px;font-weight:800;display:inline-flex}.workspace-chat__selected-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-chat__selected-file button{color:#3730a3;cursor:pointer;background:#4f46e51f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.workspace-chat__input{resize:none;color:#111827;letter-spacing:0;box-sizing:border-box;scrollbar-width:thin;background:#f8fafc;border:1px solid #dbe3ee;border-radius:16px;flex:1;width:100%;min-height:48px;max-height:112px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:22px;overflow-y:hidden}.workspace-chat__input::-webkit-scrollbar{width:8px}.workspace-chat__input::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace-chat__input::placeholder{color:#9ca3af}.workspace-chat__input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.workspace-chat__input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.workspace-chat__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:0;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 22px #2563eb38}.workspace-chat__submit svg{width:20px;height:20px}.workspace-chat__submit:hover:not(:disabled){transform:translateY(-1px)}.workspace-chat__submit:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.workspace-chat__messages::-webkit-scrollbar{width:10px}.workspace-chat__messages::-webkit-scrollbar-track{background:0 0}.workspace-chat__messages::-webkit-scrollbar-thumb{background:#d7deea padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace-chat__messages::-webkit-scrollbar-thumb:hover{background:#c3cfdf padding-box padding-box}.workspace-chat__date-divider{justify-content:center;margin:12px 0;display:flex}.workspace-chat__date-divider span{color:#475569;background:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}@media (width<=960px){.workspace-chat{background:#f8fafc;gap:0;height:100%;min-height:0}.workspace-chat__messages{min-height:0;max-height:none;box-shadow:none;background:#f8fafc;border:0;border-radius:0;flex:1;padding:14px 12px 16px}.workspace-chat__bubble-wrap{min-width:48px;max-width:calc(100% - 100px)}.workspace-chat__form{border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:10px 10px 12px;box-shadow:0 -8px 24px #0f172a0d}}@media (hover:none),(pointer:coarse){.workspace-chat__swipe-reply-indicator{display:inline-flex}}@media (width<=640px){.workspace-chat__channel-header{padding:10px 12px}.workspace-chat__channel-search{border-radius:13px;height:40px;padding:0 10px}.workspace-chat__channel-search input{font-size:15px}.workspace-chat__search-cancel{height:36px;padding:0 10px}.workspace-chat__messages{border-radius:0;min-height:0;max-height:none;padding:12px 10px}.workspace-chat__avatar-col{width:30px}.workspace-chat__avatar,.workspace-chat__avatar-button,.workspace-chat__avatar-placeholder{width:28px;height:28px}.workspace-chat__meta-side{gap:4px;font-size:10px}.workspace-chat__form{gap:8px}.workspace-chat__attach-button{border-radius:13px;width:44px;height:44px}.workspace-chat__submit{width:44px;height:44px;padding:0}.workspace-chat__input{min-height:44px;padding:10px 12px}.workspace-chat__image-grid{max-width:280px}.workspace-chat__image-grid.count-1{width:min(280px,100vw - 120px);max-width:min(280px,100vw - 120px)}.workspace-chat__image-grid.count-1 .workspace-chat__image-link img{max-height:400px}.workspace-chat__image-grid.count-2 .workspace-chat__image-link,.workspace-chat__image-grid.count-3 .workspace-chat__image-link,.workspace-chat__image-grid.count-4 .workspace-chat__image-link{aspect-ratio:1;width:100%;height:auto}.workspace-chat__image-grid.count-3 .workspace-chat__image-link:first-child{aspect-ratio:auto}.workspace-chat__file-link{max-width:min(240px,100%)}}@media (width<=1024px){.workspace-layout--chat .workspace-chat{gap:0;height:100%;min-height:0}.workspace-layout--chat .workspace-chat__messages{border-left:0;border-right:0;border-radius:0;min-height:0;max-height:none}}.workspace-chat__channel-header{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);flex-shrink:0;align-items:center;gap:6px;padding:12px 16px;display:flex;position:relative}.workspace-chat__channel-info{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.workspace-chat__channel-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.workspace-chat__channel-hash{color:var(--color-text-tertiary);font-size:16px;font-weight:400;line-height:1}.workspace-chat__channel-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.workspace-chat__channel-member-count{color:var(--color-text-tertiary);margin-left:4px;font-size:12px}.workspace-chat__channel-notify{color:#334155;cursor:pointer;background:#f7f8fc;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.workspace-chat__channel-notify:hover{color:#4965ff;background:#eef2ff}.workspace-chat__channel-notify.is-muted{color:#94a3b8;background:#f1f5f9}.workspace-chat__channel-notify:disabled{cursor:not-allowed;opacity:.55}.workspace-chat__channel-search-button{color:#334155;cursor:pointer;background:#f7f8fc;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.workspace-chat__channel-search-button:hover{color:#4965ff;background:#eef2ff}.workspace-chat__channel-search{color:#697386;background:#f8fafc;border:1px solid #dfe5f2;border-radius:14px;flex:auto;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;display:flex}.workspace-chat__channel-search svg{flex:none;font-size:18px}.workspace-chat__channel-search input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.workspace-chat__channel-search input::placeholder{color:#94a3b8}.workspace-chat__search-cancel{color:#4b5563;cursor:pointer;background:#f1f3f7;border:0;border-radius:12px;height:38px;padding:0 12px;font-size:13px;font-weight:850}.workspace-chat__search-cancel:hover{color:#111827;background:#e5e9f2}.workspace-chat__thread-preview{cursor:pointer;text-align:left;background:#f5f3fb;border:.5px solid #e4defa;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:360px;margin-top:5px;padding:5px 10px;transition:border-color .15s;display:flex}.workspace-chat__thread-preview:hover{border-color:#cabdf0}.workspace-chat__thread-avatars{align-items:center;display:flex}.workspace-chat__thread-avatar-img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-4px}.workspace-chat__thread-avatar-img:first-child{margin-left:0}.workspace-chat__thread-count{color:#534ab7;white-space:nowrap;font-size:12px;font-weight:500}.workspace-chat__thread-last{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.workspace-chat__content{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.workspace-chat__input::placeholder{color:var(--color-text-tertiary);font-size:14px}.workspace-chat__date-divider{align-items:center;gap:10px;margin:16px 0 6px;padding:0 4px;display:flex}.workspace-chat__date-divider:before,.workspace-chat__date-divider:after{content:"";background:var(--color-border-tertiary);flex:1;height:.5px}.workspace-chat__date-divider span{color:var(--color-text-tertiary);white-space:nowrap;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:10px;padding:2px 8px;font-size:11px}.workspace-chat__readers{align-self:flex-end;align-items:center;gap:2px;padding:0 4px;display:flex}.workspace-chat__bottom-readers{justify-content:flex-end;align-items:center;gap:3px;padding:2px 12px 4px;display:flex}.workspace-chat__inline-readers{justify-content:flex-end;align-items:center;gap:2px;padding:2px 44px 2px 0;display:flex}.workspace-chat__reader-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 1px 2px #0000001f}.workspace-chat__reader-more{color:#888;padding:2px;font-size:10px;font-weight:600;line-height:1}.workspace-chat__channel-switcher{flex-shrink:0;position:relative}.workspace-chat__channel-toggle{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;transition:background .12s;display:flex}.workspace-chat__channel-toggle:hover{background:#0000000d}.workspace-chat__channel-chevron{color:var(--color-text-tertiary,#94a3b8);font-size:14px;transition:transform .2s}.workspace-chat__channel-chevron.is-open{transform:rotate(180deg)}.workspace-chat__channel-menu-backdrop{z-index:90;cursor:default;background:0 0;border:none;position:fixed;inset:0}.workspace-chat__channel-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.workspace-chat__channel-menu-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13.5px;transition:background .1s;display:flex}.workspace-chat__channel-menu-item:hover{background:#f3f4f6}.workspace-chat__channel-menu-item.is-active{color:#4f46e5;background:#eef2ff;font-weight:600}.workspace-chat__channel-menu-unread{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700}.workspace-chat__channel-menu-add{color:#6b7280;cursor:pointer;background:0 0;border:none;border-top:1px solid #f3f4f6;border-radius:0 0 8px 8px;align-items:center;width:100%;margin-top:2px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.workspace-chat__channel-menu-add:hover{color:#374151;background:#f9fafb}.thread-panel__overlay{z-index:10000;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.thread-panel{background:#fff;flex-direction:column;width:420px;min-width:0;max-width:100%;height:100%;display:flex;box-shadow:-18px 0 40px #0f172a29}.thread-panel__header{border-bottom:1px solid #94a3b82e;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.thread-panel__header h2{color:#111827;margin:0;font-size:15px;font-weight:800}.thread-panel__close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1}.thread-panel__root{background:#f8fafc;border-bottom:1px solid #94a3b82e;flex-shrink:0;max-height:220px;padding:12px 16px;overflow-y:auto}.thread-panel__messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.thread-panel__empty{color:#94a3b8;text-align:center;margin:auto;font-size:13px}.thread-panel__form{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-shrink:0;margin:0}@media (width<=640px){.thread-panel__overlay{justify-content:center;align-items:flex-end}.thread-panel{border-radius:20px 20px 0 0;width:100%;height:88dvh}.touch-keyboard-open .thread-panel{border-radius:0;height:100dvh}}[data-theme=dark] .thread-panel{color:#111827!important;background:#fff!important}[data-theme=dark] .thread-panel__header{border-bottom-color:#94a3b82e!important}[data-theme=dark] .thread-panel__header h2{color:#111827!important}[data-theme=dark] .thread-panel__close{color:#6b7280!important}[data-theme=dark] .thread-panel__root{background:#f8fafc!important;border-bottom-color:#94a3b82e!important}[data-theme=dark] .thread-panel__empty{color:#94a3b8!important}.gjp-wrap{background:linear-gradient(135deg,#1a1f3a 0%,#0e1526 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.gjp-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:32px 28px 24px;box-shadow:0 20px 60px #00000059}.gjp-card--error{text-align:center;padding:48px 28px}.gjp-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.gjp-logo{color:#1a1f3a;letter-spacing:-.5px;font-size:20px;font-weight:800}.gjp-ws-badge{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gjp-ws-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.gjp-ws-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:700;overflow:hidden}.gjp-preview{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.gjp-avatar-stage{background:linear-gradient(135deg,#e8ecf8 0%,#d4daf0 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 4px 16px #0000001a}.gjp-preview-label{color:#9ca3af;margin-top:8px;font-size:12px}.gjp-form{flex-direction:column;gap:14px;display:flex}.gjp-section{flex-direction:column;gap:7px;display:flex}.gjp-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.gjp-input{color:#1f2937;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.gjp-input:focus{border-color:#6272c0}.gjp-swatches{flex-wrap:wrap;gap:8px;display:flex}.gjp-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s,border-color .15s}.gjp-swatch:hover{transform:scale(1.1)}.gjp-swatch.is-active{border-color:#1a1f3a;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1f3a}.gjp-chip-row{flex-wrap:wrap;gap:6px;display:flex}.gjp-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.gjp-chip:hover{color:#6272c0;border-color:#6272c0}.gjp-chip.is-active{color:#fff;background:#1a1f3a;border-color:#1a1f3a}.gjp-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s}.gjp-btn:active{transform:scale(.98)}.gjp-btn:disabled{opacity:.5;cursor:not-allowed}.gjp-btn--primary{color:#fff;background:#1a1f3a}.gjp-btn--primary:hover:not(:disabled){background:#232b4e}.gjp-btn--secondary{color:#374151;background:#f3f4f6}.gjp-btn--secondary:hover{background:#e5e7eb}.gjp-notice{color:#9ca3af;text-align:center;margin-top:14px;font-size:11.5px;line-height:1.6}.gjp-spinner{border:3px solid #e5e7eb;border-top-color:#6272c0;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.7s linear infinite gjp-spin}@keyframes gjp-spin{to{transform:rotate(360deg)}}.gjp-loading-text{text-align:center;color:#9ca3af;font-size:14px}.gjp-error-icon{margin-bottom:12px;font-size:48px}.gjp-error-title{color:#1f2937;margin-bottom:8px;font-size:20px;font-weight:700}.gjp-error-msg{color:#6b7280;margin-bottom:24px;font-size:14px}.gwp-wrap{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.gwp-topbar{color:#fff;background:#1a1f3a;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;box-shadow:0 2px 8px #0000002e}.gwp-topbar-left{align-items:center;gap:10px;display:flex}.gwp-logo{letter-spacing:-.3px;font-size:16px;font-weight:800}.gwp-ws-name{color:#ffffffb3;font-size:14px;font-weight:500}.gwp-guest-badge{color:#fff;letter-spacing:.5px;background:#c07a28;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.gwp-topbar-right{align-items:center;gap:10px;display:flex}.gwp-my-avatar{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.gwp-my-nick{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.gwp-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.gwp-btn--leave{color:#fff;background:#ffffff1f}.gwp-btn--leave:hover{background:#ffffff38}.gwp-btn--secondary{color:#374151;background:#f3f4f6}.gwp-btn--secondary:hover{background:#e5e7eb}.gwp-body{flex:1;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex}.gwp-main{flex-direction:column;flex:1;gap:16px;display:flex}.gwp-sidebar{flex-shrink:0;width:240px}.gwp-lounge-card{background:#fff;border:2px solid #c07a28;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000012}.gwp-lounge-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.gwp-lounge-icon{font-size:32px}.gwp-lounge-title{color:#1f2937;margin:0 0 2px;font-size:18px;font-weight:700}.gwp-lounge-sub{color:#9ca3af;margin:0;font-size:13px}.gwp-lounge-people{border-top:1px solid #f3f4f6;padding-top:16px}.gwp-people-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:11px;font-weight:700}.gwp-people-list{flex-direction:column;gap:10px;display:flex}.gwp-person{align-items:center;gap:10px;display:flex}.gwp-person--me .gwp-person-name{font-weight:700}.gwp-person--me .gwp-person-name em{color:#9ca3af;font-size:12px;font-style:normal;font-weight:400}.gwp-person-avatar{width:36px;height:36px;position:relative}.gwp-person-online{background:#22c55e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.gwp-person-name{color:#1f2937;font-size:14px}.gwp-member-tag{color:#4a6aaa;background:#e8f0fe;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.gwp-empty{color:#d1d5db;text-align:center;padding:16px 0;font-size:13px}.gwp-members-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px #00000012}.gwp-card-title{color:#374151;margin:0 0 12px;font-size:14px;font-weight:700}.gwp-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gwp-member-item{color:#4b5563;align-items:center;gap:8px;font-size:14px;display:flex}.gwp-member-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:7px;height:7px}.gwp-sidebar-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.gwp-zone-map{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.gwp-zone-item{color:#374151;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 1px 4px #0000000f}.gwp-zone-item--active{color:#92400e;background:#fdf7ef;border:2px solid #c07a28;font-weight:600}.gwp-zone-item--locked{opacity:.45;border:1.5px solid #e5e7eb}.gwp-zone-icon{font-size:16px}.gwp-zone-name{flex:1}.gwp-zone-lock{font-size:12px}.gwp-zone-here{color:#c07a28;font-size:11px;font-weight:700}.gwp-sidebar-notice{color:#9ca3af;font-size:11px;line-height:1.6}.gwp-center{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}.gwp-center--error{gap:16px}.gwp-error-icon{margin:0;font-size:48px}.gwp-error-msg{text-align:center;color:#6b7280}.gwp-spinner{border:3px solid #e5e7eb;border-top-color:#c07a28;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite gwp-spin}@keyframes gwp-spin{to{transform:rotate(360deg)}}@media (width<=640px){.gwp-body{flex-direction:column;padding:16px}.gwp-sidebar{width:100%}}.community-page{color:#111827;background:#f7f8fb;width:100%;min-height:100vh}.community-page *{box-sizing:border-box}.community-page button,.community-page input{font-family:inherit}.community-content{max-width:1240px;margin:0 auto;padding:28px 20px 96px}.community-layout{grid-template-columns:170px minmax(0,1fr) 240px;align-items:start;gap:18px;display:grid}.community-main{min-width:0}.community-category-panel,.community-side{position:sticky;top:20px}.community-category-card,.community-search-card,.community-popular-card,.community-board-card,.community-side-card{background:#fff;border:1px solid #e8ecf3;box-shadow:0 18px 42px #1118270a}.community-category-card{border-radius:22px;flex-direction:column;gap:2px;padding:14px 10px;display:flex}.community-category-button{color:#7b8495;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;height:42px;padding:0 8px;font-size:14px;font-weight:850}.community-category-button span,.community-mobile-tab span{align-items:center;height:100%;display:inline-flex;position:relative}.community-category-button span:after,.community-mobile-tab span:after{content:"";opacity:0;background:#111827;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(.6)}.community-category-button:hover,.community-category-button.is-active{color:#111827}.community-category-button.is-active span:after,.community-mobile-tab.is-active span:after{opacity:1;transform:scaleX(1)}.community-mobile-tabs{display:none}.community-search-card{border-radius:24px;padding:18px}.community-search-row{margin:0}.community-search-box{background:#fff;border:1px solid #dfe5f0;border-radius:16px;align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.community-search-box:focus-within{border-color:#c9d3ff;box-shadow:0 0 0 4px #4965ff14}.community-search-box svg{color:#8490a4;flex:none;font-size:19px}.community-search-box input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:50px;font-size:16px;font-weight:700}.community-search-box input::placeholder{color:#9aa4b5;font-weight:650}.community-result-row{align-items:center;margin-top:12px;display:flex}.community-result-row p{color:#697386;margin:0;font-size:14px;font-weight:800}.community-result-row strong{color:#4054dc}.community-popular-card,.community-board-card{border-radius:24px;margin-top:14px;overflow:hidden}.community-section-head,.community-board-head{border-bottom:1px solid #e9edf6;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 14px;display:flex}.community-section-head span,.community-board-head span{color:#5368df;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.community-section-head h2,.community-board-head h2{color:#111827;letter-spacing:-.045em;margin:0;font-size:20px;font-weight:950;line-height:1.2}.community-section-head button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:999px;height:34px;padding:0 13px;font-size:13px;font-weight:850}.community-section-head button:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff}.community-popular-list,.community-list{flex-direction:column;display:flex}.community-popular-item{min-height:68px;color:inherit;border-bottom:1px solid #eef1f7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 22px;text-decoration:none;display:grid}.community-popular-item:last-child{border-bottom:none}.community-popular-item:hover{background:#f8faff}.community-popular-item>strong{color:#4965ff;font-size:14px;font-weight:950}.community-popular-item h3{color:#111827;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:950;line-height:1.35;overflow:hidden}.community-popular-item p{color:#697386;margin:4px 0 0;font-size:12px;font-weight:750}.community-post-card{color:inherit;background:#fff;border-bottom:1px solid #eef1f7;padding:18px 22px;text-decoration:none;transition:background .18s;display:block}.community-post-card:last-child{border-bottom:none}.community-post-card:hover{background:#f8faff}.community-post-main{min-width:0}.community-post-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.community-post-top span,.community-post-top b{border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.community-post-top span{color:#667085;background:#f7f8fc}.community-post-top b{color:#4d5dde;background:#edf2ff}.community-post-card h2{color:#111827;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:19px;font-weight:950;line-height:1.32}.community-post-card p{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.52;display:-webkit-box;overflow:hidden}.community-post-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.community-post-meta{color:#697386;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.community-post-meta span{min-width:0}.community-post-meta span+span:before{content:"·";color:#98a2b3;margin-right:6px}.community-post-stats{color:#7b8495;flex:none;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.community-post-stats span{align-items:center;gap:4px;line-height:1;display:inline-flex}.community-post-stats svg{color:#98a2b3;font-size:14px}.community-side-card{border-radius:22px;padding:18px}.community-side-card h2{color:#111827;letter-spacing:-.035em;margin:0 0 14px;font-size:16px;font-weight:950}.community-side-card p{color:#697386;margin:0;font-size:13px;font-weight:700;line-height:1.65}.community-side-list{flex-direction:column;display:flex}.community-side-list a{color:inherit;border-bottom:1px solid #eef1f7;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0;text-decoration:none;display:grid}.community-side-list a:last-child{border-bottom:none}.community-side-list strong{color:#4965ff;font-size:13px;font-weight:950}.community-side-list span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.45;overflow:hidden}.community-floating-write{z-index:30;color:#fff;background:#4965ff;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:15px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 36px #4965ff52}.community-floating-write:hover{background:#4057e6;transform:translateY(-2px);box-shadow:0 22px 42px #4965ff61}.community-pagination{border-top:1px solid #e9edf6;flex-wrap:wrap;justify-content:center;gap:8px;padding:22px;display:flex}.community-pagination button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.community-pagination button:hover:not(:disabled){color:#4054dc;background:#f8faff;border-color:#cfd8ff;transform:translateY(-2px)}.community-pagination button.is-active{color:#fff;background:#4965ff;border-color:#4965ff}.community-pagination button:disabled{opacity:.4;cursor:default}.community-skeleton{background:#fff;border-bottom:1px solid #eef1f7;min-height:136px;padding:18px 22px}.community-skeleton-title,.community-skeleton-line,.community-skeleton-meta{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite communitySkeleton}.community-skeleton-title{width:46%;height:20px}.community-skeleton-line{width:82%;height:12px;margin-top:14px}.community-skeleton-meta{width:34%;height:24px;margin-top:16px}@keyframes communitySkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}.community-empty{color:#697386;text-align:center;padding:38px 20px;font-size:14px;font-weight:700}@media (width<=1080px){.community-layout{grid-template-columns:160px minmax(0,1fr)}.community-side{display:none}}@media (width<=1024px){.community-floating-write{bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom))}}@media (width<=768px){.community-content{padding:12px 14px 82px}.community-layout{display:block}.community-category-panel{display:none}.community-mobile-tabs{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f7f8fbf0;align-items:center;gap:22px;margin:-12px -14px 12px;padding:12px 14px 8px;display:flex;position:sticky;top:0;overflow-x:auto}.community-mobile-tabs::-webkit-scrollbar{display:none}.community-mobile-tab{color:#98a2b3;letter-spacing:-.035em;cursor:pointer;background:0 0;border:none;flex:none;height:36px;padding:0;font-size:14px;font-weight:850}.community-mobile-tab.is-active{color:#111827}.community-mobile-tab span:after{bottom:2px}.community-search-card,.community-popular-card,.community-board-card{box-shadow:none;border-radius:20px}.community-search-card{padding:16px}.community-result-row{margin-top:10px}.community-section-head,.community-board-head{padding:15px 18px 13px}.community-section-head h2,.community-board-head h2{font-size:19px}.community-post-card{padding:17px 18px}.community-post-top{margin-bottom:6px}.community-post-card h2{font-size:18px;line-height:1.32}.community-post-card p{margin-top:6px;font-size:14px;line-height:1.5}.community-post-bottom{flex-direction:column;align-items:flex-start;gap:9px;margin-top:10px}.community-post-stats{gap:13px}.community-floating-write{right:18px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));height:50px;padding:0 18px;font-size:14px}}@media (width<=420px){.community-content{padding-left:12px;padding-right:12px}.community-mobile-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.community-search-box{height:50px}.community-search-box input{height:50px;font-size:16px}.community-popular-item{grid-template-columns:34px minmax(0,1fr);padding:14px 18px}.community-floating-write span{display:none}.community-floating-write{border-radius:50%;width:52px;padding:0}}.community-detail-page{color:#111827;width:min(820px,100% - 40px);margin:0 auto;padding:28px 0 72px}.community-detail-page *{box-sizing:border-box}.community-detail-page button,.community-detail-page textarea{font-family:inherit}.community-back-button{color:#697386;cursor:pointer;background:0 0;border:none;height:38px;margin:0 0 16px;padding:0;font-size:14px;font-weight:800;transition:color .18s}.community-back-button:hover{color:#111827}.community-detail-article,.community-comment-section,.community-adjacent-list{background:#fff;border:1px solid #e8ecf3;border-radius:22px;box-shadow:0 16px 38px #1118270a}.community-detail-article{padding:28px 28px 20px}.community-detail-header{border-bottom:1px solid #eef1f7;padding-bottom:24px}.community-detail-header-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.community-detail-category{color:#667085;background:#f5f7fb;border-radius:7px;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.community-detail-header h1{color:#111827;letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:29px;font-weight:950;line-height:1.38}.community-detail-meta{color:#7b8495;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:13px;font-weight:750;display:flex}.community-detail-divider{color:#c0c7d3}.community-author-link{color:#374151;font-weight:850;text-decoration:none;transition:color .18s}.community-author-link:hover{color:#4054dc}.community-author-link.anonymous{color:#7b8495;cursor:default}.community-author-link.anonymous:hover{color:#7b8495}.community-detail-content{color:#374151;word-break:break-word;overflow-wrap:anywhere;min-height:180px;padding:26px 0 32px;font-size:15px;line-height:1.82}.community-detail-content>:first-child{margin-top:0}.community-detail-content>:last-child{margin-bottom:0}.community-detail-content p{margin:0 0 16px}.community-detail-content br{line-height:1.8}.community-detail-content strong{color:#111827;font-weight:850}.community-detail-content h2,.community-detail-content h3{color:#111827;letter-spacing:-.035em;font-weight:950;line-height:1.4}.community-detail-content h2{margin:32px 0 14px;font-size:21px}.community-detail-content h3{margin:28px 0 12px;font-size:18px}.community-detail-content ul,.community-detail-content ol{margin:14px 0 18px;padding-left:23px}.community-detail-content li{margin:6px 0}.community-detail-content blockquote{color:#4b5563;background:#f8faff;border-left:3px solid #4965ff;border-radius:0 12px 12px 0;margin:20px 0;padding:14px 17px}.community-detail-content a{color:#4054dc;text-underline-offset:3px;font-weight:800;text-decoration:underline}.community-detail-content img{object-fit:contain;border:1px solid #eef1f7;border-radius:14px;max-width:min(100%,680px);height:auto;margin:22px 0;display:block}.community-detail-content pre{color:#f9fafb;background:#111827;border-radius:13px;margin:18px 0;padding:15px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.community-detail-content code{color:#111827;background:#f1f3f8;border-radius:5px;padding:2px 5px;font-size:.92em}.community-detail-content pre code{color:inherit;background:0 0;padding:0}.community-detail-footer{border-top:1px solid #eef1f7;justify-content:flex-start;gap:10px;padding-top:18px;display:flex}.community-like-button{color:#7b8495;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:64px;height:42px;padding:0 13px;font-size:14px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.community-like-button:hover:not(:disabled){color:#ef465f;background:#fff5f6;border-color:#fecdd3;transform:translateY(-1px)}.community-like-button.is-liked{color:#ef465f;background:#fff1f3;border-color:#fecdd3}.community-like-button:disabled{opacity:.65;cursor:default}.community-share-button{color:#7b8495;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.community-share-button:hover{color:#111827;background:#f8faff;border-color:#d7ddea;transform:translateY(-1px)}.community-adjacent-list{margin-top:14px;overflow:hidden}.community-adjacent-row{height:55px;color:inherit;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:0 18px;text-decoration:none;transition:background .18s;display:grid}.community-adjacent-row+.community-adjacent-row{border-top:1px solid #eef1f7}.community-adjacent-row:not(.is-disabled):hover{background:#f8faff}.community-adjacent-row svg{color:#b2bac8}.community-adjacent-label{color:#7b8495;font-size:13px;font-weight:800}.community-adjacent-row strong{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.community-adjacent-row:not(.is-disabled):hover strong{color:#111827}.community-adjacent-row.is-disabled{background:#fcfcfd;grid-template-columns:54px minmax(0,1fr)}.community-adjacent-row.is-disabled strong{color:#a4acba;font-weight:700}.community-comment-section{margin-top:14px;padding:24px}.community-comment-section-header{align-items:center;gap:7px;margin-bottom:18px;display:flex}.community-comment-section-header h2{color:#111827;letter-spacing:-.035em;margin:0;font-size:19px;font-weight:950}.community-comment-section-header span{color:#4965ff;font-size:14px;font-weight:900}.community-comment-form{background:#fff;border:1px solid #e5eaf3;border-radius:16px;padding:14px}.community-comment-form textarea,.community-reply-form textarea,.community-comment-edit-form textarea{resize:vertical;color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:14px;line-height:1.65}.community-comment-form textarea{min-height:76px;padding:0}.community-comment-form textarea::placeholder,.community-reply-form textarea::placeholder,.community-comment-edit-form textarea::placeholder{color:#98a2b3}.community-comment-form:focus-within,.community-reply-form:focus-within,.community-comment-edit-form:focus-within{border-color:#c9d3ff;box-shadow:0 0 0 4px #4965ff14}.community-comment-form-bottom,.community-reply-form-bottom{border-top:1px solid #eef1f7;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:11px;display:flex}.community-comment-anonymous-check{color:#697386;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.community-comment-anonymous-check input{accent-color:#4965ff;cursor:pointer;width:15px;height:15px;margin:0}.community-comment-form button,.community-reply-form button,.community-comment-edit-form button{color:#fff;cursor:pointer;background:#4965ff;border:none;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:850;transition:background .18s,opacity .18s}.community-comment-form button:hover:not(:disabled),.community-reply-form button:hover:not(:disabled),.community-comment-edit-form button:hover:not(:disabled){background:#4057e6}.community-comment-form button:disabled,.community-reply-form button:disabled,.community-comment-edit-form button:disabled{opacity:.55;cursor:not-allowed}.community-comment-list{flex-direction:column;margin-top:22px;display:flex}.community-comment-item{border-bottom:1px solid #eef1f7;padding:18px 0}.community-comment-item:first-child{padding-top:0}.community-comment-item:last-child{border-bottom:none;padding-bottom:0}.community-comment-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.community-comment-author{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.community-comment-author-row{align-items:center;gap:6px;display:inline-flex}.community-comment-author .community-author-link{font-size:14px}.community-author-badge{color:#4965ff;background:#edf2ff;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.community-comment-meta{color:#98a2b3;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.community-comment-meta span+span:before{content:"·";margin-right:8px}.community-comment-content{color:#374151;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.72}.community-reply-toggle-button{color:#7b8495;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:800}.community-reply-toggle-button:hover{color:#4054dc}.community-reply-form,.community-comment-edit-form{background:#fff;border:1px solid #e5eaf3;border-radius:14px;margin-top:12px;padding:12px}.community-reply-form textarea,.community-comment-edit-form textarea{min-height:72px;padding:0}.community-comment-edit-actions{border-top:1px solid #eef1f7;justify-content:flex-end;gap:7px;margin-top:10px;padding-top:10px;display:flex}.community-comment-secondary-button{color:#697386!important;background:#fff!important;border:1px solid #e4e9f2!important}.community-comment-secondary-button:hover:not(:disabled){background:#f7f8fb!important}.community-reply-list{border-left:2px solid #e7ecf4;flex-direction:column;gap:14px;margin-top:16px;padding-left:18px;display:flex}.community-reply-item{background:#f8f9fc;border-radius:14px;padding:14px 15px}.community-reply-item.is-author,.community-comment-item.is-author .community-reply-item.is-author{background:#f7f9ff}.community-comment-state,.community-detail-state{color:#697386;text-align:center;background:#fff;border:1px dashed #d8dfea;border-radius:18px;font-size:14px;font-weight:750}.community-comment-state{margin-top:20px;padding:30px 18px}.community-detail-state{padding:46px 20px}@media (width<=820px){.community-detail-page{width:min(100%,100% - 24px);padding:18px 0 54px}.community-detail-article{box-shadow:none;border-radius:19px;padding:21px 18px 17px}.community-detail-header{padding-bottom:20px}.community-detail-header h1{font-size:24px;line-height:1.38}.community-detail-content{padding:21px 0 27px;font-size:15px;line-height:1.76}.community-detail-content img{border-radius:12px;margin:18px 0}.community-adjacent-list{box-shadow:none;border-radius:17px}.community-adjacent-row{grid-template-columns:49px minmax(0,1fr) 15px;gap:10px;height:52px;padding:0 15px}.community-adjacent-row.is-disabled{grid-template-columns:49px minmax(0,1fr)}.community-adjacent-row strong{font-size:13px}.community-comment-section{box-shadow:none;border-radius:19px;padding:19px 16px}.community-comment-author{gap:6px 9px}.community-reply-list{padding-left:12px}}@media (width<=480px){.community-comment-form-bottom,.community-reply-form-bottom{flex-direction:column;align-items:stretch}.community-comment-form-bottom button,.community-reply-form-bottom button{width:100%}}.community-write-page{color:#111827;background:#f7f8fb;width:100%;min-height:100vh}.community-write-page *{box-sizing:border-box}.community-write-page button,.community-write-page input,.community-write-page select{font-family:inherit}.community-write-shell{width:min(860px,100% - 40px);margin:0 auto;padding:24px 0 88px}.community-write-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.community-write-back{color:#667085;cursor:pointer;background:#fff;border:1px solid #e2e7f0;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.community-write-back:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff}.community-write-form{flex-direction:column;gap:12px;display:flex}.community-write-card{background:#fff;border:1px solid #e8ecf3;border-radius:22px;padding:20px;box-shadow:0 14px 34px #11182709}.community-write-meta-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.community-write-field{flex-direction:column;min-width:0;display:flex}.community-write-field label{color:#111827;margin-bottom:8px;font-size:13px;font-weight:900}.community-write-category-field{flex:none;width:210px}.community-write-category-field select{color:#111827;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#7b8495 50%),linear-gradient(135deg,#7b8495 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #dfe5f0;border-radius:13px;outline:none;width:100%;height:46px;padding:0 36px 0 13px;font-size:14px;font-weight:800}.community-write-category-field select:focus,.community-write-title-box input:focus{border-color:#c9d3ff;box-shadow:0 0 0 4px #4965ff14}.community-anonymous-check{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e7f0;border-radius:13px;align-items:center;gap:8px;height:46px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.community-anonymous-check input{accent-color:#4965ff;cursor:pointer;width:15px;height:15px;margin:0}.community-anonymous-check span{line-height:1}.community-write-title-box{position:relative}.community-write-title-box input{color:#111827;letter-spacing:-.025em;background:#fff;border:1px solid #dfe5f0;border-radius:15px;outline:none;width:100%;height:54px;padding:0 72px 0 15px;font-size:17px;font-weight:850;transition:border-color .18s,box-shadow .18s}.community-write-title-box input::placeholder{color:#9aa4b5;font-weight:700}.community-write-title-box small{color:#98a2b3;font-size:12px;font-weight:850;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.community-write-editor-card{padding:0;overflow:hidden}.community-write-editor-card .rich-editor{border:none;border-radius:0}.community-write-editor-card .ProseMirror{min-height:380px;padding:20px}.community-write-error{color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;margin:0;padding:13px 15px;font-size:14px;font-weight:800}.community-write-bottom-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.community-write-cancel,.community-write-submit{cursor:pointer;border-radius:13px;height:44px;padding:0 17px;font-size:14px;font-weight:900;transition:transform 80ms,opacity .18s,background .18s,box-shadow .18s}.community-write-cancel:active,.community-write-submit:active{transform:scale(.98)}.community-write-cancel:disabled,.community-write-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.community-write-cancel{color:#667085;background:#fff;border:1px solid #e2e7f0}.community-write-cancel:hover:not(:disabled){color:#4054dc;background:#f8faff}.community-write-submit{color:#fff;background:#4965ff;border:none;box-shadow:0 14px 28px #4965ff3d}.community-write-submit:hover:not(:disabled){background:#4057e6;box-shadow:0 18px 34px #4965ff52}.community-write-empty{color:#697386;text-align:center;background:#fff;border:1px dashed #d5dbea;border-radius:20px;padding:38px 20px;font-size:14px;font-weight:800}@media (width<=768px){.community-write-shell{width:min(100%,100% - 28px);padding:16px 0 76px}.community-write-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8fbf0;margin:-16px -14px 12px;padding:12px 14px;position:sticky;top:0}.community-write-card{box-shadow:none;border-radius:18px;padding:16px}.community-write-meta-row{grid-template-columns:1fr;align-items:stretch;display:grid}.community-write-category-field,.community-anonymous-check{width:100%}.community-write-editor-card{padding:0}.community-write-editor-card .ProseMirror{min-height:320px;padding:17px}.community-write-bottom-actions{display:none}}@media (width<=420px){.community-write-shell{width:min(100%,100% - 24px)}.community-write-title-box input{height:52px;font-size:16px}.community-write-topbar .community-write-submit{min-width:64px}}.settings-password-page{background:linear-gradient(#fff 0%,#fdfcff 8%,#f3efff 18%,#ece6ff 28%,#f8f6ff 40%,#fff 54%),#fff;min-height:100vh;padding:48px 20px 80px}.settings-password-container{max-width:720px;margin:0 auto}.settings-password-header{margin-bottom:24px}.settings-password-back{color:#6b5aed;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:700}.settings-password-back:hover{opacity:.85}.settings-password-kicker{color:#7c5cff;margin:0 0 8px;font-size:14px;font-weight:700}.settings-password-header h1{color:#111;margin:0 0 10px;font-size:36px;font-weight:800}.settings-password-desc{color:#666;margin:0;font-size:16px;line-height:1.6}.settings-password-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ece9f8;border-radius:22px;padding:24px;box-shadow:0 10px 30px #4b34ad0d}.settings-password-card-header{margin-bottom:20px}.settings-password-card-header h2{color:#111;margin:0 0 6px;font-size:22px;font-weight:800}.settings-password-card-header p{color:#777;margin:0;font-size:14px;line-height:1.6}.settings-password-feedback{border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:600}.settings-password-feedback-error{color:#b42318;background:#fff2f1;border:1px solid #ffd2cc}.settings-password-feedback-success{color:#0f7a42;background:#ecfdf3;border:1px solid #b7ebc6}.settings-password-form{flex-direction:column;gap:20px;display:flex}.settings-password-field{flex-direction:column;gap:8px;display:flex}.settings-password-label{color:#222;font-size:14px;font-weight:700}.settings-password-input-wrap{position:relative}.settings-password-input{color:#111;background:#fff;border:1px solid #ddd7f7;border-radius:14px;outline:none;width:100%;height:48px;padding:0 88px 0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.settings-password-input:focus{border-color:#7c5cff;box-shadow:0 0 0 4px #7c5cff1f}.settings-password-input.is-error{border-color:#f04438;box-shadow:0 0 0 4px #f0443814}.settings-password-toggle{color:#5b46db;cursor:pointer;background:#f5f3ff;border:none;border-radius:10px;height:32px;padding:0 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-password-toggle:hover{background:#ede8ff}.settings-password-help{color:#777;margin:0;font-size:13px;line-height:1.5}.settings-password-error-text{color:#d92d20;margin:0;font-size:13px;font-weight:600}.settings-password-actions{border-top:1px solid #f0edf8;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:20px;display:flex}.settings-password-secondary-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd7f7;border-radius:14px;height:48px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,background .2s,border-color .2s,opacity .2s}.settings-password-secondary-btn:hover:not(:disabled){background:#f7f4ff;border-color:#cbbfff;transform:translateY(-1px)}.settings-password-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#9d84ff);border:none;border-radius:14px;min-width:160px;height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .15s,opacity .2s,box-shadow .2s;box-shadow:0 12px 24px #7c5cff38}.settings-password-primary-btn:hover:not(:disabled){opacity:.96;transform:translateY(-1px)}.settings-password-primary-btn:disabled,.settings-password-secondary-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}@media (width<=768px){.settings-password-page{padding:32px 16px 60px}.settings-password-header h1{font-size:30px}.settings-password-card{border-radius:18px;padding:20px}.settings-password-actions{flex-direction:column-reverse;align-items:stretch}.settings-password-secondary-btn,.settings-password-primary-btn{width:100%}}.workspace-header{z-index:20;background:#f8fafcd6;border-bottom:1px solid #94a3b829;position:relative}.workspace-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1280px,100% - 32px);margin:0 auto;padding:6px 0 7px;display:grid}.workspace-header__left{text-align:center;flex-direction:column;grid-column:2;align-items:center;min-width:0;display:flex}.workspace-header__topline{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;display:flex}.workspace-header__badge{color:#4338ca;letter-spacing:-.01em;background:#4f46e51a;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.workspace-header__badge--muted{color:#475569;background:#64748b1f}.workspace-header__category{color:#334155;background:#0f172a0f;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.workspace-header__subtitle{color:#94a3b8;letter-spacing:-.01em;background:0 0;align-items:center;margin-bottom:0;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.workspace-header__title-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.workspace-header__title-button:hover .workspace-header__title{opacity:.72}.workspace-header__title{color:#0f172a;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:15px;font-weight:800;line-height:1.2;transition:opacity .16s}.workspace-header__right{flex-shrink:0;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.workspace-header__search{position:relative}.workspace-header__search-input-wrap{color:#94a3b8;background:#ffffffeb;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:6px;width:170px;height:100%;padding:0 10px;display:flex;box-shadow:0 2px 8px #0f172a0f}.workspace-header__search-input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px;font-weight:600}.workspace-header__search-input::placeholder{color:#94a3b8;font-weight:500}.workspace-header__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;display:inline-flex}.workspace-header__search-dropdown{z-index:50;background:#fff;border:1px solid #94a3b829;border-radius:16px;width:360px;max-height:420px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a24}.workspace-header__search-group{margin-bottom:8px}.workspace-header__search-group-title{color:#94a3b8;margin:4px 8px;font-size:12px;font-weight:800}.workspace-header__search-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 8px;font-size:13px;font-weight:600;display:block}.workspace-header__search-item:hover{background:#f1f5f9}.workspace-header__search-empty{text-align:center;color:#94a3b8;padding:18px 8px;font-size:13px}.workspace-header__meta{background:#ffffffeb;border:1px solid #94a3b824;border-radius:10px;min-width:60px;padding:5px 10px;box-shadow:0 2px 8px #0f172a0f}.workspace-header__meta-label{color:#64748b;margin-bottom:2px;font-size:10px;display:block}.workspace-header__meta-value{color:#0f172a;font-size:12px;font-weight:800}.workspace-header__skeleton{background:linear-gradient(90deg,#e2e8f0cc 25%,#f1f5f9f2 50%,#e2e8f0cc 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite workspaceHeaderSkeleton}.workspace-header__skeleton--badge{width:72px;height:30px}.workspace-header__skeleton--subtitle{border-radius:8px;width:48px;height:16px;margin-bottom:8px}.workspace-header__skeleton--title{width:320px;max-width:100%;height:34px}.workspace-header__skeleton--meta{border-radius:18px;width:112px;height:74px}@keyframes workspaceHeaderSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.workspace-header{display:none}}.fp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both fp-fade-in;display:flex;position:fixed;inset:0}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.fp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:min(88vh,100vh - 48px);animation:.2s both fp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes fp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.fp-header-left{align-items:center;gap:12px;display:flex}.fp-header-icon{font-size:22px}.fp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.fp-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:600}.fp-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.fp-add-btn{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:10px;align-items:center;gap:5px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}.fp-add-btn:hover{background:#3b52e6}.fp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.fp-close:hover{color:#0f172a;background:#e2e8f0}.fp-body{flex:1;padding:20px 24px;overflow-y:auto}.fp-body .workspace-finance__floating-add,.fp-body .workspace-finance__desktop-add{display:none}@media (width<=640px){.fp-backdrop{align-items:flex-end;padding:0}.fp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh}.fp-body{padding:16px}}.cp-channel-panel{background:#fff;border-radius:20px;flex-direction:column;width:min(880px,96vw);height:86dvh;margin-top:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.cp-channel-close{z-index:10;color:#64748b;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.cp-channel-close:hover{color:#1e293b;background:#f1f5f9}.cp-channel-panel .workspace-chat{flex-direction:column;flex:1;display:flex;overflow:hidden;min-height:0!important}.cp-channel-panel .workspace-chat__channel-header{padding-right:56px}.cp-channel-panel .workspace-chat__messages{flex:1;min-height:0!important;max-height:none!important}.chat-popup__panel{flex-direction:column;width:100%;max-width:560px;height:70vh;padding:0;display:flex}.chat-popup__body{scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;background:#f8fafc;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-popup__empty{text-align:center;color:#94a3b8;padding:32px 0;font-size:13px}.chat-popup__msg{align-items:flex-start;gap:8px;display:flex;position:relative}.chat-popup__msg:hover .chat-popup__actions{opacity:1;pointer-events:auto}.chat-popup__msg--mine{flex-direction:row-reverse}.chat-popup__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.chat-popup__bubble-wrap{flex-direction:column;gap:3px;max-width:68%;display:flex}.chat-popup__msg--mine .chat-popup__bubble-wrap{align-items:flex-end}.chat-popup__name{color:#64748b;padding-left:2px;font-size:11px;font-weight:700}.chat-popup__quote{background:#ede9fe;border-left:3px solid #6366f1;border-radius:6px;align-items:baseline;gap:5px;max-width:100%;margin-bottom:2px;padding:4px 10px;display:flex;overflow:hidden}.chat-popup__quote-name{color:#6366f1;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.chat-popup__quote-text{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-popup__bubble{word-break:break-word;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 13px;font-size:13px;line-height:1.55;box-shadow:0 1px 3px #0f172a0d}.chat-popup__msg--mine .chat-popup__bubble{color:#fff;background:#6366f1;border-color:#6366f1}.chat-popup__meta-row{align-items:center;gap:5px;padding:0 2px;display:flex}.chat-popup__time{color:#94a3b8;font-size:10px}.chat-popup__read{color:#6366f1;font-size:10px;font-weight:600}.chat-popup__actions{opacity:0;pointer-events:none;flex-direction:column;align-self:center;gap:2px;transition:opacity .12s;display:flex}.chat-popup__actions--mine{order:-1}.chat-popup__action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.chat-popup__action-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}.chat-popup__reply-bar{background:#ede9fe;border-top:1px solid #c4b5fd;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-popup__reply-info{color:#6366f1;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.chat-popup__reply-name{white-space:nowrap;flex-shrink:0;font-weight:700}.chat-popup__reply-text{white-space:nowrap;text-overflow:ellipsis;color:#4338ca;overflow:hidden}.chat-popup__reply-cancel{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.chat-popup__reply-cancel:hover{background:#c4b5fd}.chat-popup__input-row{background:#fff;border-top:1px solid #e8edf3;border-radius:0 0 20px 20px;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-popup__input{min-height:38px;max-height:120px;font:inherit;resize:none;color:#1e293b;background:#f8fafc;border:1px solid #d0d5dd;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.chat-popup__input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-popup__send-btn{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex}.chat-popup__send-btn:hover:not(:disabled){background:#4f46e5}.chat-popup__send-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.workspace-sidebar{background:var(--color-background-primary,#fff);border-right:1px solid var(--color-border-tertiary,#e5e7eb);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:2px;min-width:0;padding:12px 8px 18px;display:flex;overflow-y:auto}.workspace-sidebar:hover{scrollbar-color:#94a3b87a transparent}.workspace-sidebar__section{padding:5px 0}.workspace-sidebar__section+.workspace-sidebar__section{border-top:1px solid var(--color-border-tertiary,#eef0f4);margin-top:4px;padding-top:11px}.workspace-sidebar__nav{flex-direction:column;gap:1px;display:flex}.workspace-sidebar__title{color:var(--color-text-tertiary,#9ca3af);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.2}.workspace-sidebar__section-label{padding:1px 10px 6px}.workspace-sidebar__link,.workspace-sidebar__channel-link{width:100%;min-height:37px;color:var(--color-text-secondary,#667085);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;margin:0;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.workspace-sidebar__link:hover,.workspace-sidebar__channel-link:hover{background:var(--color-background-secondary,#f4f5f7);color:var(--color-text-primary,#1d2939)}.workspace-sidebar__link--active,.workspace-sidebar__channel-link.workspace-sidebar__link--active{color:#534ab7;background:#eeedfe;font-weight:700}.workspace-sidebar__link--active:before,.workspace-sidebar__channel-link.workspace-sidebar__link--active:before{content:"";background:#6f64d8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.workspace-sidebar__link--active:hover,.workspace-sidebar__channel-link.workspace-sidebar__link--active:hover{color:#534ab7;background:#eeedfe}.workspace-sidebar__link-icon,.workspace-sidebar__channel-hash{width:16px;height:16px;color:var(--color-text-tertiary,#98a2b3);stroke-width:1.8px;flex:none;margin-right:9px}.workspace-sidebar__link--active .workspace-sidebar__link-icon,.workspace-sidebar__channel-link.workspace-sidebar__link--active .workspace-sidebar__channel-hash{color:#534ab7}.workspace-sidebar__link-label,.workspace-sidebar__channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-sidebar__section-header{align-items:center;min-height:36px;padding:0 7px 3px 10px;display:flex}.workspace-sidebar__section-toggle{min-width:0;min-height:34px;color:var(--color-text-tertiary,#98a2b3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;padding:4px 2px 4px 0;display:flex}.workspace-sidebar__section-toggle:hover{background:var(--color-background-secondary,#f7f8fa)}.workspace-sidebar__section-toggle:hover .workspace-sidebar__title,.workspace-sidebar__section-toggle:hover .workspace-sidebar__section-chevron,.workspace-sidebar__section-toggle:hover .workspace-sidebar__count{color:var(--color-text-secondary,#667085)}.workspace-sidebar__section-chevron{width:14px;height:14px;color:var(--color-text-tertiary,#98a2b3);flex:none;margin-right:5px;transition:transform .16s}.workspace-sidebar__section-chevron.is-open{transform:rotate(180deg)}.workspace-sidebar__count{color:var(--color-text-tertiary,#98a2b3);margin-left:5px;font-size:10px;font-weight:700}.workspace-sidebar__icon-btn{width:26px;height:26px;color:var(--color-text-tertiary,#98a2b3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.workspace-sidebar__section--channels:hover .workspace-sidebar__icon-btn,.workspace-sidebar__icon-btn:focus-visible,.workspace-sidebar__icon-btn[aria-expanded=true]{opacity:1}.workspace-sidebar__icon-btn:hover{background:var(--color-background-secondary,#f4f5f7);color:#534ab7}.workspace-sidebar__channel-list{gap:1px}.workspace-sidebar__channel-link{min-height:34px;padding-right:8px}.workspace-sidebar__channel-hash{width:15px;height:15px;margin-right:7px}.workspace-sidebar__unread{color:#fff;background:#665bd1;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.workspace-sidebar__channel-item{align-items:center;display:flex;position:relative}.workspace-sidebar__channel-item .workspace-sidebar__channel-link{flex:1;min-width:0}.workspace-sidebar__channel-item--active .workspace-sidebar__channel-link{color:#534ab7;background:#eeedfe;font-weight:700}.workspace-sidebar__channel-item--active .workspace-sidebar__channel-link:before{content:"";background:#6f64d8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.workspace-sidebar__channel-more{width:24px;height:24px;color:var(--color-text-tertiary,#98a2b3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:none}.workspace-sidebar__channel-item:hover .workspace-sidebar__channel-more{display:flex}.workspace-sidebar__channel-more:hover{background:var(--color-border-tertiary,#e4e7ec);color:var(--color-text-primary,#1d2939)}.workspace-sidebar__channel-menu-wrap{position:relative}.workspace-sidebar__channel-dropdown{z-index:200;border:1px solid var(--color-border-secondary,#d0d5dd);background:#fff;border-radius:9px;min-width:120px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0000001f}.workspace-sidebar__channel-dropdown li button{width:100%;color:var(--color-text-primary,#1d2939);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;display:block}.workspace-sidebar__channel-dropdown li button:hover{background:var(--color-background-secondary,#f4f5f7)}.workspace-sidebar__channel-dropdown--danger{color:#d92d20!important}.workspace-sidebar__channel-dropdown--danger:hover{background:#fff1f0!important}.workspace-sidebar__rename-row{flex:1;align-items:center;min-height:34px;padding:0 8px 0 10px;display:flex}.workspace-sidebar__rename-input{height:26px;color:var(--color-text-primary,#1d2939);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #6f64d8;border-radius:6px;outline:none;flex:1;padding:0 7px;font-size:12px;box-shadow:0 0 0 2px #6f64d826}.workspace-sidebar__add-channel{border:1px solid var(--color-border-tertiary,#e4e7ec);background:var(--color-background-secondary,#f8fafc);border-radius:9px;flex-direction:column;gap:8px;margin:7px 2px 2px;padding:10px;display:flex}.workspace-sidebar__add-channel-input{border:1px solid var(--color-border-secondary,#d0d5dd);background:var(--color-background-primary,#fff);width:100%;height:34px;color:var(--color-text-primary,#1d2939);font:inherit;box-sizing:border-box;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.workspace-sidebar__add-channel-input:focus{border-color:#6f64d8;box-shadow:0 0 0 3px #6f64d81f}.workspace-sidebar__add-channel-btns{gap:6px;display:flex}.workspace-sidebar__add-channel-cancel,.workspace-sidebar__add-channel-confirm{cursor:pointer;height:29px;font:inherit;border-radius:7px;flex:1;font-size:11px;font-weight:700}.workspace-sidebar__add-channel-cancel{border:1px solid var(--color-border-secondary,#d0d5dd);background:var(--color-background-primary,#fff);color:var(--color-text-secondary,#667085)}.workspace-sidebar__add-channel-confirm{color:#fff;background:#534ab7;border:1px solid #534ab7}.workspace-sidebar__add-channel-confirm:disabled{cursor:not-allowed;opacity:.45}.workspace-sidebar__board-list{border-left:1px solid #94a3b840;gap:1px;margin-left:17px;padding-left:8px}.workspace-sidebar__board-category{min-height:30px;color:var(--color-text-secondary,#667085);border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.workspace-sidebar__board-category:hover{background:var(--color-background-secondary,#f4f5f7);color:var(--color-text-primary,#1d2939)}.workspace-sidebar__board-category--active{color:#534ab7;background:#534ab71a;font-weight:700}.workspace-sidebar__chat-search{display:none}.workspace-sidebar__section--info{background:0 0}.workspace-sidebar__info-label{color:#534ab7;margin:0 0 8px;font-size:12px;font-weight:800}.workspace-sidebar__info-text{color:#475467;margin:0;font-size:13px;line-height:1.6}@media (width<=960px){.workspace-sidebar--desktop{display:none}.workspace-sidebar{gap:7px;padding:8px;overflow-x:hidden}.workspace-sidebar__section{min-width:0;padding:0;overflow:hidden}.workspace-sidebar__section+.workspace-sidebar__section{border-top:0;margin-top:0;padding-top:0}.workspace-sidebar__section-label,.workspace-sidebar__section-header{display:none}.workspace-sidebar__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:6px;overflow:auto hidden}.workspace-sidebar__nav::-webkit-scrollbar{display:none}.workspace-sidebar__link,.workspace-sidebar__channel-link{white-space:nowrap;border-radius:10px;flex:none;width:auto;min-height:38px;padding:0 12px}.workspace-sidebar__link--active:before,.workspace-sidebar__channel-link.workspace-sidebar__link--active:before{border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto 10px 0}.workspace-sidebar__section--channels,.workspace-sidebar__section--board{display:none}.workspace-sidebar--mobile-drawer{border-right:0;flex:1;gap:0;min-height:0;padding:10px 8px 24px;display:flex;overflow-y:auto}.workspace-sidebar--mobile-drawer .workspace-sidebar__section{padding:4px 0;overflow:visible}.workspace-sidebar--mobile-drawer .workspace-sidebar__section+.workspace-sidebar__section{border-top:1px solid var(--color-border-tertiary,#eef0f4);margin-top:4px;padding-top:11px}.workspace-sidebar--mobile-drawer .workspace-sidebar__section-header{min-height:38px;padding:0 7px 4px 10px;display:flex}.workspace-sidebar--mobile-drawer .workspace-sidebar__section-label{padding:1px 10px 6px;display:block}.workspace-sidebar--mobile-drawer .workspace-sidebar__nav{flex-direction:column;align-items:stretch;gap:1px;overflow:visible}.workspace-sidebar--mobile-drawer .workspace-sidebar__link,.workspace-sidebar--mobile-drawer .workspace-sidebar__channel-link{white-space:normal;justify-content:flex-start;width:100%;min-height:44px;padding:0 14px;font-size:15px}.workspace-sidebar--mobile-drawer .workspace-sidebar__link--active:before,.workspace-sidebar--mobile-drawer .workspace-sidebar__channel-link.workspace-sidebar__link--active:before{border-radius:0 3px 3px 0;width:3px;height:auto;inset:8px auto 8px -8px}.workspace-sidebar--mobile-drawer .workspace-sidebar__section--channels,.workspace-sidebar--mobile-drawer .workspace-sidebar__section--board{display:block}.workspace-sidebar--mobile-drawer .workspace-sidebar__board-list{margin:2px 6px 6px 20px;padding-left:10px;display:flex}.workspace-sidebar--mobile-drawer .workspace-sidebar__board-category{min-height:38px;padding:0 12px;font-size:14px}.workspace-sidebar--mobile-drawer .workspace-sidebar__channel-link{min-height:42px;padding:9px 12px}.workspace-sidebar--mobile-drawer .workspace-sidebar__icon-btn{opacity:1;width:30px;height:30px}}.workspace-sidebar--home-embedded{min-height:0;box-shadow:none;background:0 0;border-right:none;flex:1;gap:4px;padding:6px 6px 16px;overflow-y:auto}.workspace-sidebar--home-embedded .workspace-sidebar__notice-btn,.workspace-sidebar--home-embedded .workspace-sidebar__todo-link-wrap,.workspace-sidebar--home-embedded .workspace-sidebar__task-link-wrap,.workspace-sidebar--home-embedded .workspace-sidebar__calendar-link-wrap,.workspace-sidebar--home-embedded .workspace-sidebar__vote-link-wrap,.workspace-sidebar--home-embedded .workspace-sidebar__finance-link-wrap,.workspace-sidebar--desktop .workspace-sidebar__notice-btn,.workspace-sidebar--desktop .workspace-sidebar__todo-link-wrap,.workspace-sidebar--desktop .workspace-sidebar__calendar-link-wrap,.workspace-sidebar--desktop .workspace-sidebar__vote-link-wrap,.workspace-sidebar--desktop .workspace-sidebar__task-link-wrap,.workspace-sidebar--desktop .workspace-sidebar__finance-link-wrap{display:none}.bp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both bp-fade-in;display:flex;position:fixed;inset:0}@keyframes bp-fade-in{0%{opacity:0}to{opacity:1}}.bp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:min(700px,100vh - 48px);animation:.2s both bp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes bp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.bp-header-left{align-items:center;gap:12px;min-width:0;display:flex}.bp-header-icon{flex-shrink:0;font-size:22px}.bp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.bp-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:600}.bp-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.bp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.bp-close:hover{color:#0f172a;background:#e2e8f0}.bp-search{justify-content:flex-end;display:flex}.bp-search-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .14s,border-color .14s;display:inline-flex}.bp-search-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.bp-search:not(.is-open) .bp-search-box,.bp-search.is-open .bp-search-toggle{display:none}.bp-search-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:14px;animation:.15s both bp-search-in;display:flex}@keyframes bp-search-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bp-search-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bp-search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:140px;font-size:13px;font-weight:600}.bp-search-box input::placeholder{color:#94a3b8}.bp-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;transition:color .14s;display:inline-flex}.bp-search-clear:hover{color:#475569}.bp-body{flex:1;padding:20px 24px;overflow-y:auto}.bp-state{color:#64748b;text-align:center;padding:40px 0;font-size:14px}.bp-empty{text-align:center;background:#f8fafc;border-radius:16px;padding:48px 24px 32px}.bp-empty-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.bp-empty-desc{color:#64748b;margin:8px 0 20px;font-size:13px;line-height:1.6}.bp-empty-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:0;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:800;transition:transform .14s,box-shadow .14s}.bp-empty-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e54d}.bp-list{flex-direction:column;gap:10px;display:flex}.bp-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.bp-item:hover{border-color:#6366f14d;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.bp-item-main{flex:1;min-width:0}.bp-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bp-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.bp-badge--pinned{color:#0f172a;background:#0f172a14}.bp-badge--notice{color:#4338ca;background:#4f46e51a}.bp-category{color:#64748b;font-size:11px;font-weight:700}.bp-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.45;overflow:hidden}.bp-item-meta{color:#94a3b8;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.bp-item-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:12px}.bp-write-btn{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0 24px 20px;padding:12px 0;font-size:14px;font-weight:800;transition:background .14s,transform .14s,box-shadow .14s;display:flex}.bp-write-btn:hover{background:#3b52e6;transform:translateY(-1px);box-shadow:0 8px 20px #4965ff47}.bp-back-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,color .14s;display:inline-flex}.bp-back-btn:hover{color:#0f172a;background:#f1f5f9}.bp-write-form{flex-direction:column;flex:1;min-height:0;display:flex}.bp-write-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.bp-write-options{align-items:center;gap:20px;display:flex}.bp-check{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.bp-check input[type=checkbox]{accent-color:#4965ff;cursor:pointer;width:16px;height:16px}.bp-write-field{flex-direction:column;display:flex}.bp-write-title-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:15px;font-weight:600;transition:border-color .14s,background .14s,box-shadow .14s}.bp-write-title-input::placeholder{color:#94a3b8;font-weight:500}.bp-write-title-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bp-write-title-input:disabled{opacity:.6;cursor:not-allowed}.bp-write-field--editor{flex:1;min-height:200px}.bp-write-field--editor>*{height:100%;min-height:200px}.bp-write-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.bp-write-footer{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.bp-write-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;height:38px;padding:0 18px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s}.bp-write-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.bp-write-cancel:disabled{opacity:.5;cursor:not-allowed}.bp-write-submit{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:10px;height:38px;padding:0 22px;font-size:14px;font-weight:800;transition:background .14s,transform .14s,box-shadow .14s}.bp-write-submit:hover:not(:disabled){background:#3b52e6;transform:translateY(-1px);box-shadow:0 6px 16px #4965ff47}.bp-write-submit:disabled{opacity:.6;cursor:not-allowed}.bp-panel--write{max-height:min(820px,100vh - 48px)}@media (width<=640px){.bp-backdrop{align-items:flex-end;padding:0}.bp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:88vh}.bp-panel--write{max-height:95vh}}.bp-detail{flex-direction:column;gap:16px;display:flex}.bp-detail-meta{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.bp-detail-content{color:#1e293b;word-break:break-word;font-size:14px;line-height:1.7}.bp-detail-content img{border-radius:8px;max-width:100%}.bp-state{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.bp-comments{border-top:1px solid #f1f5f9;flex-direction:column;gap:14px;padding-top:20px;display:flex}.bp-comments-title{color:#475569;margin:0;font-size:14px;font-weight:700}.bp-comments-empty{color:#94a3b8;text-align:center;margin:0;padding:16px 0;font-size:13px}.bp-comment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bp-comment-item{background:#f8fafc;border-radius:10px;padding:12px 14px}.bp-comment-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bp-comment-author{color:#0f172a;font-size:13px;font-weight:700}.bp-comment-date{color:#94a3b8;margin-left:auto;font-size:11px}.bp-comment-delete{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .14s;display:inline-flex}.bp-comment-delete:hover{color:#ef4444}.bp-comment-content{color:#334155;word-break:break-word;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.bp-comment-form{flex-direction:column;gap:8px;display:flex}.bp-comment-input{color:#0f172a;resize:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .14s,background .14s,box-shadow .14s}.bp-comment-input::placeholder{color:#94a3b8}.bp-comment-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bp-comment-input:disabled{opacity:.6;cursor:not-allowed}.bp-comment-submit{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:8px;align-self:flex-end;height:34px;padding:0 18px;font-size:13px;font-weight:700;transition:background .14s,transform .14s}.bp-comment-submit:hover:not(:disabled){background:#3b52e6;transform:translateY(-1px)}.bp-comment-submit:disabled{opacity:.45;cursor:not-allowed}.tp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both tp-fade-in;display:flex;position:fixed;inset:0}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}.tp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:min(760px,100vh - 48px);animation:.2s both tp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes tp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.tp-header-left{align-items:center;gap:12px;display:flex}.tp-header-icon{flex-shrink:0;font-size:22px}.tp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.tp-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:600}.tp-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tp-add-btn{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:10px;align-items:center;gap:5px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}.tp-add-btn:hover{background:#3b52e6}.tp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.tp-close:hover{color:#0f172a;background:#e2e8f0}.tp-summary{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.tp-stat{align-items:center;gap:6px;display:flex}.tp-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tp-stat-icon--blue{color:#2563eb;background:#3b82f61a}.tp-stat-icon--green{color:#16a34a;background:#22c55e1a}.tp-stat-icon--amber{color:#d97706;background:#fbbf241a}.tp-stat-label{color:#64748b;font-size:12px;font-weight:600}.tp-stat-value{color:#0f172a;font-size:14px;font-weight:800}.tp-progress{background:#f1f5f9;border-radius:999px;flex:1;min-width:80px;height:6px;overflow:hidden}.tp-progress-fill{background:linear-gradient(90deg,#4965ff,#22c55e);border-radius:999px;height:100%;transition:width .3s}.tp-form{border-bottom:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.tp-form-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.tp-form-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.tp-form-row{flex-wrap:wrap;gap:8px;display:flex}.tp-form-select,.tp-form-date{color:#0f172a;box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;min-width:110px;height:36px;padding:0 10px;font-size:13px}.tp-form-select:focus,.tp-form-date:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.tp-form-btns{justify-content:flex-end;gap:8px;display:flex}.tp-form-cancel{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:600}.tp-form-cancel:hover{background:#f8fafc}.tp-form-submit{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:700;transition:background .14s}.tp-form-submit:hover:not(:disabled){background:#3b52e6}.tp-form-submit:disabled{opacity:.5;cursor:not-allowed}.tp-filters{border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:6px;padding:12px 24px;display:flex}.tp-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;height:30px;padding:0 14px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.tp-filter-btn:hover{background:#f8fafc}.tp-filter-btn.active{color:#fff;background:#4965ff;border-color:#4965ff}.tp-body{flex:1;padding:16px 24px;overflow-y:auto}.tp-state,.tp-empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.tp-list{flex-direction:column;gap:6px;display:flex}.tp-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.tp-item:hover{border-color:#6366f140;box-shadow:0 3px 10px #0f172a0f}.tp-item.done{opacity:.55}.tp-item--editing{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.tp-check{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .14s,border-color .14s;display:inline-flex}.tp-check.checked{background:#22c55e;border-color:#22c55e}.tp-item-title{color:#0f172a;word-break:break-all;flex:1;font-size:14px;font-weight:600;line-height:1.4}.done .tp-item-title{color:#94a3b8;text-decoration:line-through}.tp-tag{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.tp-tag--zone{color:#4338ca;background:#6366f11a}.tp-tag--assignee{color:#065f46;background:#10b9811a}.tp-tag--due{color:#475569;background:#f1f5f9}.tp-tag--due.overdue{color:#dc2626;background:#fef2f2}.tp-tag--due.soon{color:#d97706;background:#fffbeb}.tp-edit-btn,.tp-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .14s,color .14s;display:inline-flex}.tp-edit-btn:hover{color:#475569;background:#f1f5f9}.tp-delete-btn:hover{color:#dc2626;background:#fef2f2}@media (width<=640px){.tp-backdrop{align-items:flex-end;padding:0}.tp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh}.tp-form-row{flex-direction:column}.tp-form-select,.tp-form-date{min-width:0}}.cal-page{--p-border:#e2e8f0;--p-card:#fff;--p-text:#0f172a;--p-muted:#64748b;--p-hint:#94a3b8;--p-primary:#4f46e5;--p-primary-soft:#eef2ff;--p-bg:#f8fafc;color:var(--p-text);flex-direction:column;gap:16px;display:flex}.cal-page__tabs{border:1px solid var(--p-border);background:#f1f5f9;border-radius:11px;align-self:flex-start;gap:4px;width:fit-content;padding:5px;display:flex}.cal-page__tab{min-width:108px;height:36px;color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:900}.cal-page__tab.active{color:var(--p-text);background:#fff;box-shadow:0 1px 6px #0f172a1a}.cal-page__card{border:1px solid var(--p-border);background:var(--p-card);border-radius:16px;padding:20px;box-shadow:0 14px 32px #0f172a0d}.cal-page__card--schedule-picker{box-shadow:none;border-radius:13px;padding:12px}.cal-page__card--compact .cal-page__day{min-height:66px}.cal-page__nav{justify-content:center;align-items:center;gap:18px;margin-bottom:14px;display:flex}.cal-page__nav-btn{border:1px solid var(--p-border);background:var(--p-card);cursor:pointer;width:32px;height:32px;color:var(--p-muted);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:flex}.cal-page__nav-btn:hover{background:var(--p-bg)}.cal-page__nav-title{text-align:center;min-width:112px;color:var(--p-text);font-size:16px;font-weight:900}.cal-page__grid{border-top:1px solid var(--p-border);border-left:1px solid var(--p-border);background:var(--p-card);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-page__day-label{color:var(--p-hint);text-align:center;border-right:1px solid var(--p-border);border-bottom:1px solid var(--p-border);background:#f8fafc;padding:8px 0;font-size:11px;font-weight:800}.cal-page__day{border:none;border-right:1px solid var(--p-border);border-bottom:1px solid var(--p-border);cursor:pointer;min-height:88px;color:inherit;text-align:left;background:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;padding:7px;display:flex;overflow:hidden}.cal-page__day:hover{background:#f8fafc}.cal-page__day--empty{cursor:default;background:#fbfdff}.cal-page__day--empty:hover{background:#fbfdff}.cal-page__day-num{width:24px;height:24px;color:var(--p-text);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.cal-page__day.today .cal-page__day-num{color:#fff;background:var(--p-primary)}.cal-page__day.selected{box-shadow:inset 0 0 0 2px var(--p-primary);background:#f8fafc}.cal-page__day--schedule-picker{text-align:center;align-items:center;min-height:68px}.cal-page__day--schedule-picker .cal-page__day-num{align-self:center}.cal-page__day--schedule-picker.sched-sel{background:var(--p-primary-soft);box-shadow:inset 0 0 0 2px #a5b4fc}.cal-page__day--schedule-picker.sched-disabled{cursor:not-allowed;color:var(--p-muted);opacity:.78;background:#f1f5f9}.cal-page__day--schedule-picker.sched-disabled:hover{background:#f1f5f9}.cal-page__day--schedule-picker.sched-sel .cal-page__day-num{color:var(--p-primary);background:#fff}.cal-page__schedule-cell-content{flex-direction:column;align-items:center;gap:4px;min-height:20px;display:flex}.cal-page__schedule-mark{max-width:100%;color:var(--p-primary);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;overflow:hidden}.cal-page__schedule-event-label{border-left:2px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 10%, #fff);width:100%;max-width:100%;min-height:18px;color:var(--p-text);border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.cal-page__schedule-event-time{color:var(--p-muted);flex:none;font-size:9px}.cal-page__schedule-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-page__day-event-count{color:var(--p-muted);font-size:10px;font-weight:800}.cal-page__events{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-page__event-chip{background:color-mix(in srgb, var(--event-color) 18%, #fff);border-left:3px solid var(--event-color);color:#172033;border-radius:5px;align-items:center;gap:4px;min-width:0;min-height:20px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.cal-page__todo-chip{color:#172033;background:#d3ecea;border-left:3px solid #0d9488;border-radius:5px;align-items:center;gap:4px;min-width:0;min-height:20px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.cal-page__todo-chip.is-done{opacity:.55;text-decoration:line-through}.cal-page__todo-chip-icon{color:#0d9488;flex:none}.cal-page__event-chip-time{color:#475569;flex:none;font-weight:700}.cal-page__event-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-page__more-events{color:var(--p-muted);padding-left:4px;font-size:11px;font-weight:700}.cal-page__selected-panel{border-top:1px solid var(--p-border);margin-top:14px;padding-top:14px}.cal-page__selected-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-page__selected-date{color:var(--p-text);font-size:14px;font-weight:900}.cal-page__add-event-btn{border:1px solid var(--p-border);background:var(--p-card);height:34px;color:var(--p-text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cal-page__add-event-btn:hover{background:var(--p-bg)}.cal-page__event-form{grid-template-columns:minmax(160px,1fr) 160px 120px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.cal-page__form-input,.cal-page__schedule-input{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}.cal-page__form-input:focus,.cal-page__schedule-input:focus{border-color:var(--p-primary);background:#fff;outline:none}.cal-page__color-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:2px 0;display:flex}.cal-page__color-swatch{background:var(--event-color);width:26px;height:26px;box-shadow:0 0 0 1px var(--p-border);cursor:pointer;border:2px solid #fff;border-radius:999px}.cal-page__color-swatch.active{box-shadow:0 0 0 2px var(--p-text)}.cal-page__form-btns{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cal-page__form-mode{background:var(--p-primary-soft);width:fit-content;color:var(--p-primary);border-radius:999px;grid-column:1/-1;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.cal-page__form-cancel,.cal-page__form-submit{cursor:pointer;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.cal-page__form-cancel{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-muted)}.cal-page__form-submit{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff}.cal-page__form-submit:disabled{opacity:.5;cursor:not-allowed}.cal-page__no-event{color:var(--p-hint);text-align:center;padding:14px;font-size:13px}.cal-page__event-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-page__event-item{border:1px solid var(--p-border);min-height:38px;color:var(--p-text);background:color-mix(in srgb, var(--event-color) 9%, #fff);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cal-page__event-dot{background:var(--event-color);border-radius:50%;flex-shrink:0;width:9px;height:9px}.cal-page__event-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.cal-page__event-time{color:var(--p-muted);white-space:nowrap;font-size:12px}.cal-page__event-actions{gap:6px;margin-left:auto;display:inline-flex}.cal-page__event-action{border:1px solid var(--p-border);min-height:28px;color:var(--p-muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.cal-page__event-action:hover{color:var(--p-text);background:var(--p-bg)}.cal-page__event-action.danger{color:#b91c1c;border-color:#fecaca;width:30px;min-width:30px;padding:0}.cal-page__schedule-layout{flex-direction:column;gap:14px;display:flex}.cal-page__schedule-create-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:14px;padding:16px;box-shadow:0 10px 24px #0f172a0a}.cal-page__schedule-add-main{width:100%;min-height:44px;color:var(--p-primary);cursor:pointer;background:#fff;border:1px dashed #a5b4fc;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.cal-page__schedule-add-main:hover{background:var(--p-primary-soft)}.cal-page__section-head h2{color:var(--p-text);margin:0;font-size:17px;font-weight:900}.cal-page__schedule-input{margin-bottom:12px}.cal-page__candidate-list-wrap{margin-top:12px}.cal-page__candidate-title{color:var(--p-text);margin-bottom:8px;font-size:13px;font-weight:900}.cal-page__candidate-list{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}.cal-page__candidate-empty{color:var(--p-hint);margin:0;font-size:13px;font-weight:700}.cal-page__candidate-add-card,.cal-page__candidate-card,.cal-page__schedule-option--add{cursor:pointer;text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:flex}.cal-page__candidate-add-card{color:var(--p-primary);background:#fff;border:1px dashed #a5b4fc}.cal-page__candidate-add-card.active{background:var(--p-primary-soft);border-style:solid}.cal-page__candidate-card{border:1px solid var(--p-border);color:var(--p-text);background:#fff;justify-content:space-between}.cal-page__candidate-card svg{color:var(--p-muted)}.cal-page__inline-picker{margin-top:10px}.cal-page__schedule-guide{background:var(--p-primary-soft);color:var(--p-primary);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.cal-page__schedule-guide strong{flex:none;font-weight:900}.cal-page__schedule-guide span{color:#4338ca}.cal-page__guide-close{width:28px;height:28px;color:var(--p-primary);cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cal-page__schedule-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.cal-page__schedule-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.cal-page__schedule-create{background:var(--p-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;height:38px;padding:0 16px;font-size:13px;font-weight:800}.cal-page__schedule-create:disabled{opacity:.55;cursor:not-allowed}.cal-page__schedule-votes{flex-direction:column;gap:12px;display:flex}.cal-page__section-head{justify-content:space-between;gap:12px;display:flex}.cal-page__schedule-empty{background:var(--p-bg);color:var(--p-muted);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:13px}.cal-page__schedule-vote-list{flex-direction:column;gap:10px;display:flex}.cal-page__closed-schedules{flex-direction:column;gap:12px;margin-top:4px;display:flex}.cal-page__closed-toggle{border:1px solid var(--p-border);width:100%;min-height:40px;color:var(--p-muted);cursor:pointer;background:#fff;border-radius:10px;font-size:13px;font-weight:900}.cal-page__closed-toggle:hover{background:var(--p-bg);color:var(--p-text)}.cal-page__closed-panel{flex-direction:column;gap:10px;padding-top:2px;display:flex}.cal-page__schedule-vote-card{border:1px solid var(--p-border);background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 8px 18px #0f172a09}.cal-page__schedule-vote-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.cal-page__schedule-vote-head strong{color:var(--p-text);font-size:14px}.cal-page__status-badge,.cal-page__best-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.cal-page__status-badge.closed{color:var(--p-muted);background:#f1f5f9}.cal-page__schedule-participant-line{color:var(--p-muted);overflow-wrap:anywhere;margin-bottom:7px;font-size:12px;font-weight:700}.cal-page__schedule-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.cal-page__schedule-option{border:1px solid var(--p-border);background:var(--p-bg);min-height:104px;color:var(--p-text);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.cal-page__schedule-option.selected{background:#ecfdf5;border-color:#86efac}.cal-page__schedule-option.best{background:#f5f7ff;border-color:#a5b4fc;box-shadow:inset 0 0 0 1px #4f46e524}.cal-page__schedule-option.confirmed{opacity:1;background:#ecfdf5;border-color:#86efac}.cal-page__schedule-option.muted{color:#94a3b8;opacity:.72;background:#f1f5f9}.cal-page__schedule-option.muted .cal-page__schedule-option-count,.cal-page__schedule-option.muted .cal-page__schedule-participants,.cal-page__schedule-option.muted .cal-page__schedule-participants-full{color:#94a3b8}.cal-page__schedule-option.action-mode{box-shadow:none;background:#fff;border-style:dashed}.cal-page__schedule-option.action-mode:hover{background:#f8fafc;border-color:#a5b4fc}.cal-page__schedule-option.confirm-mode.action-selected{border-style:solid;border-color:var(--p-primary);background:var(--p-primary-soft);box-shadow:inset 0 0 0 1px #4f46e52e}.cal-page__schedule-option.remove-mode.action-selected{background:#fef2f2;border-style:solid;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef444429}.cal-page__schedule-option--add{min-height:104px;color:var(--p-primary);background:#fff;border:1px dashed #a5b4fc;justify-content:center;align-items:center}.cal-page__schedule-option--add.active{background:var(--p-primary-soft);border-style:solid}.cal-page__schedule-option-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.cal-page__schedule-option-date{align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.cal-page__schedule-option-count,.cal-page__schedule-participants{color:var(--p-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.cal-page__schedule-participants-full{color:#475569;overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:none}.cal-page__schedule-card-actions{border-top:1px solid var(--p-border);margin-top:10px;padding-top:10px}.cal-page__schedule-card-actions.active{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.cal-page__schedule-action-copy{color:var(--p-muted);font-size:12px;font-weight:800}.cal-page__schedule-action-buttons{justify-content:flex-end;gap:8px;display:flex}.cal-page__schedule-action-start,.cal-page__schedule-action-cancel,.cal-page__schedule-action-complete{border:1px solid var(--p-border);min-height:34px;color:var(--p-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.cal-page__schedule-action-start{border-color:var(--p-primary);background:var(--p-primary-soft);color:var(--p-primary)}.cal-page__schedule-action-start.danger,.cal-page__schedule-action-complete.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cal-page__schedule-action-complete{border-color:var(--p-primary);background:var(--p-primary);color:#fff}.cal-page__schedule-action-complete.danger{color:#fff;background:#dc2626}.cal-page__schedule-action-complete:disabled{opacity:.48;cursor:not-allowed}.cal-page__schedule-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.cal-page__schedule-delete:hover{background:#fef2f2}.cal-page__loading{text-align:center;color:var(--p-muted);padding:60px;font-size:14px}@media (width<=720px){.cal-page{gap:12px}.cal-page__tabs{width:100%}.cal-page__tab{flex:1;min-width:0}.cal-page__card,.cal-page__schedule-create-card,.cal-page__schedule-vote-card{border-radius:14px;padding:12px}.cal-page__nav{gap:12px;margin-bottom:12px}.cal-page__nav-title{min-width:100px;font-size:15px}.cal-page__day-label{padding:7px 0;font-size:10px}.cal-page__day{gap:4px;min-height:66px;padding:4px}.cal-page__card--compact .cal-page__day,.cal-page__day--schedule-picker{min-height:56px}.cal-page__day-num{width:21px;height:21px;font-size:11px}.cal-page__event-chip,.cal-page__todo-chip{border-left-width:2px;min-height:17px;padding:2px 4px;font-size:10px}.cal-page__event-chip-time{display:none}.cal-page__more-events,.cal-page__day-event-count{font-size:10px}.cal-page__schedule-mark{padding:2px 6px;font-size:10px}.cal-page__schedule-guide{align-items:flex-start;gap:4px;padding:9px 10px;font-size:12px}.cal-page__schedule-guide span{flex:1}.cal-page__selected-header{flex-direction:column;align-items:stretch}.cal-page__event-form{grid-template-columns:1fr}.cal-page__form-btns{justify-content:stretch}.cal-page__event-item{flex-wrap:nowrap;align-items:center}.cal-page__event-actions{justify-content:flex-end;width:auto;margin-left:auto}.cal-page__form-cancel,.cal-page__form-submit,.cal-page__schedule-create{flex:1}.cal-page__section-head{flex-direction:column;align-items:stretch}.cal-page__schedule-vote-card{position:relative}.cal-page__schedule-vote-head{flex-direction:row;align-items:flex-start;padding-right:58px}.cal-page__status-badge{min-height:21px;padding:0 7px;font-size:10px;position:absolute;top:10px;right:10px}.cal-page__schedule-options{grid-template-columns:1fr}.cal-page__schedule-option{min-height:86px}.cal-page__schedule-option--add{min-height:44px}.cal-page__schedule-card-actions.active{flex-direction:column;align-items:stretch}.cal-page__schedule-action-buttons{width:100%}.cal-page__schedule-action-start,.cal-page__schedule-action-cancel,.cal-page__schedule-action-complete{flex:1}.cal-page__schedule-delete{flex:0 0 34px}.cal-page__schedule-participants-full{display:block}}.cp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both cp-fade-in;display:flex;position:fixed;inset:0}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:min(88vh,100vh - 48px);animation:.2s both cp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes cp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.cp-header-left{align-items:center;gap:12px;display:flex}.cp-header-icon{font-size:22px}.cp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.cp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.cp-close:hover{color:#0f172a;background:#e2e8f0}.cp-tabs{border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:0;padding:0 24px;display:flex}.cp-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s}.cp-tab.active{color:#4965ff;border-bottom-color:#4965ff;font-weight:800}.cp-body{flex:1;padding:20px 24px;overflow-y:auto}.cp-body .cal-page{padding:0}@media (width<=640px){.cp-backdrop{align-items:flex-end;padding:0}.cp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh}.cp-body{padding:16px}}.vote-page{--vp-border:#e2e8f0;--vp-card:#fff;--vp-text:#0f172a;--vp-muted:#64748b;--vp-primary:#4f46e5;--vp-primary-soft:#eef2ff;--vp-green:#0f9f6e;--vp-green-soft:#ecfdf5;--vp-amber:#b45309;--vp-amber-soft:#fffbeb;color:var(--vp-text);flex-direction:column;gap:20px;display:flex}.vote-page__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.vote-page__tabs{border-bottom:1.5px solid var(--vp-border);gap:0;display:flex}.vote-page__tab{color:var(--vp-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:15px;font-weight:700;transition:color .15s,border-color .15s}.vote-page__tab.active{color:var(--vp-primary);border-bottom-color:var(--vp-primary)}.vote-page__create-btn{border:1px solid var(--vp-border);background:var(--vp-card);height:40px;color:var(--vp-text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.vote-page__create-btn:hover{background:#f8fafc}.vote-page__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vote-page__summary-card{border:1px solid var(--vp-border);background:var(--vp-card);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;transition:box-shadow .15s;display:flex;box-shadow:0 8px 20px #0f172a0a}.vote-page__summary-card:hover{box-shadow:0 12px 28px #0f172a14}.vote-page__summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.vote-page__summary-icon--blue{color:#4f46e5;background:#eef2ff}.vote-page__summary-icon--green{color:#059669;background:#ecfdf5}.vote-page__summary-icon--amber{color:#d97706;background:#fffbeb}.vote-page__summary-label{color:var(--vp-muted);margin-bottom:2px;font-size:12px}.vote-page__summary-value{color:var(--vp-text);font-size:22px;font-weight:900;line-height:1}.vote-page__section-title{color:var(--vp-text);margin-bottom:12px;font-size:16px;font-weight:800}.vote-page__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vote-page__section-head .vote-page__section-title{margin-bottom:0}.vote-page__card{border:1px solid var(--vp-border);background:var(--vp-card);border-radius:20px;align-items:flex-start;gap:28px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.vote-page__card--closed{opacity:.8}.vote-page__card-left{flex:1;min-width:0}.vote-page__card-right{flex-direction:column;flex:1.2;justify-content:center;gap:8px;min-width:0;display:flex}.vote-page__card-right--grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.vote-page__badge{border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.vote-page__badge--ongoing{color:#4338ca;background:#eef2ff}.vote-page__badge--closed{color:#64748b;background:#f1f5f9}.vote-page__card-title{color:var(--vp-text);margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.3}.vote-page__card-meta{color:var(--vp-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.vote-page__card-meta-row{align-items:center;gap:5px;display:flex}.vote-page__action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vote-page__join-btn{border:1px solid var(--vp-border);background:var(--vp-card);height:36px;color:var(--vp-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.vote-page__join-btn:hover{background:#f8fafc}.vote-page__join-btn--save{color:#4f46e5;border-color:#4f46e5}.vote-page__join-btn--edit{color:#b45309;background:#fef3c7;border-color:#f59e0b;box-shadow:0 8px 18px #f59e0b29}.vote-page__join-btn--done{color:#15803d;background:#dcfce7;border-color:#16a34a;box-shadow:0 8px 18px #16a34a24}.vote-page__join-btn--delete{color:#e11d48;background:#fff1f2;border-color:#fecaca}.vote-page__join-btn--delete:hover{background:#ffe4e6}.vote-page__join-btn:disabled{opacity:.5;cursor:not-allowed}.vote-page__badge--expired{color:#64748b;background:#f1f5f9}.vote-page__vote-message{color:#dc2626;margin:8px 0 0;font-size:12px;font-weight:700}.vote-page__card--locked{background:#f8fafc;border-color:#cbd5e1}.vote-page__card--locked .vote-page__card-title,.vote-page__card--locked .vote-page__card-meta{color:#64748b}.vote-page__card--editing{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b21,0 12px 26px #0f172a0f}.vote-page__option{border:1.5px solid var(--vp-border);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.vote-page__option:hover{background:#f5f3ff;border-color:#c7d2fe}.vote-page__option.is-locked,.vote-page__time-option.is-locked{cursor:not-allowed;opacity:.58;filter:grayscale(.22)}.vote-page__option.is-locked:hover,.vote-page__time-option.is-locked:hover{border-color:var(--vp-border);background:#f1f5f9}.vote-page__option.voted{border-color:var(--vp-primary);background:var(--vp-primary-soft)}.vote-page__option.winner{border-color:var(--vp-primary)}.vote-page__option-check{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.vote-page__option.voted .vote-page__option-check{border-color:var(--vp-primary);background:var(--vp-primary)}.vote-page__option-text{color:var(--vp-text);flex:1;font-size:13px;font-weight:600}.vote-page__option-bar-wrap{background:#e2e8f0;border-radius:3px;flex:1;max-width:160px;height:6px;overflow:hidden}.vote-page__option-bar{background:var(--vp-primary);border-radius:3px;height:100%;transition:width .4s}.vote-page__option-pct{color:var(--vp-primary);text-align:right;min-width:36px;font-size:12px;font-weight:700}.vote-page__time-option{border:1.5px solid var(--vp-border);cursor:pointer;text-align:center;background:#f8fafc;border-radius:14px;flex-direction:column;align-items:center;padding:14px 10px;transition:border-color .15s,background .15s;display:flex}.vote-page__time-option:hover{background:#f5f3ff;border-color:#c7d2fe}.vote-page__time-option.winner{border-color:var(--vp-primary);background:var(--vp-primary-soft)}.vote-page__time-label{color:var(--vp-text);margin-bottom:4px;font-size:16px;font-weight:800}.vote-page__time-option.winner .vote-page__time-label{color:var(--vp-primary)}.vote-page__time-count{color:var(--vp-muted);font-size:12px}.vote-page__closed-list{flex-direction:column;gap:0;display:flex}.vote-page__closed-row{border-bottom:1px solid var(--vp-border);cursor:pointer;align-items:center;gap:14px;padding:16px 0;display:flex}.vote-page__closed-row:last-child{border-bottom:none}.vote-page__closed-row:hover{background:#f8fafc;border-radius:8px;margin:0 -4px;padding:16px 4px}.vote-page__closed-badge{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.vote-page__closed-title{color:var(--vp-text);flex:1;font-size:14px;font-weight:700}.vote-page__closed-sub{color:var(--vp-muted);font-size:12px}.vote-page__closed-date{color:#94a3b8;font-size:11px}.vote-page__closed-result{color:var(--vp-green);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.vote-page__closed-chevron{color:#cbd5e1;font-size:16px}.vote-page__form-wrap{border:1px solid var(--vp-border);background:var(--vp-card);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.vote-page__form-label{color:var(--vp-muted);margin-bottom:4px;font-size:12px;font-weight:700}.vote-page__form-input{border:1px solid var(--vp-border);color:var(--vp-text);background:#f8fafc;border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}.vote-page__form-input:focus{border-color:var(--vp-primary);background:#fff;outline:none}.vote-page__form-option-row{align-items:center;gap:8px;display:flex}.vote-page__form-option-input{border:1px solid var(--vp-border);color:var(--vp-text);background:#f8fafc;border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.vote-page__form-option-input:focus{border-color:var(--vp-primary);background:#fff;outline:none}.vote-page__form-add-option{color:var(--vp-muted);cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;align-self:flex-start;padding:7px 12px;font-size:13px}.vote-page__form-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vote-page__form-date{border:1px solid var(--vp-border);color:var(--vp-text);background:#f8fafc;border-radius:10px;padding:8px 12px;font-size:13px}.vote-page__form-check{color:var(--vp-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.vote-page__form-btns{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.vote-page__form-cancel{border:1px solid var(--vp-border);height:40px;color:var(--vp-muted);cursor:pointer;background:#f8fafc;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.vote-page__form-submit{border:1px solid var(--vp-primary);background:var(--vp-primary);color:#fff;cursor:pointer;border-radius:12px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.vote-page__form-submit:disabled{opacity:.5;cursor:not-allowed}.vote-page__empty{text-align:center;color:var(--vp-muted);padding:60px 20px;font-size:14px}.vote-page__decision-list{flex-direction:column;gap:0;display:flex}.vote-page__decision-row{border-bottom:1px solid var(--vp-border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.vote-page__decision-row:last-child{border-bottom:none}.vote-page__decision-dot{background:var(--vp-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.vote-page__decision-title{color:var(--vp-text);margin-bottom:4px;font-size:14px;font-weight:700}.vote-page__decision-body{color:var(--vp-muted);background:#f8fafc;border-radius:8px;margin-bottom:4px;padding:6px 10px;font-size:13px}.vote-page__decision-meta{color:#94a3b8;font-size:11px}.vote-page__section-body{flex-direction:column;gap:12px;display:flex}.vote-page__loading{text-align:center;color:var(--vp-muted);padding:60px;font-size:14px}@media (width<=640px){.vote-page__summary{grid-template-columns:1fr;gap:10px}.vote-page__summary-card{border-radius:14px;padding:14px 16px}.vote-page__summary-icon{border-radius:10px;width:38px;height:38px}.vote-page__summary-value{font-size:20px}.vote-page__action-row .vote-page__join-btn--delete{flex-basis:100%;max-width:max-content}}.vote-page__participants{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;margin-top:8px;padding:12px}.vote-page__participants-title{color:#334155;margin-bottom:8px;font-size:12px;font-weight:800}.vote-page__participants-anonymous,.vote-page__participant-empty{color:#64748b;font-size:12px}.vote-page__participant-groups{flex-direction:column;gap:8px;display:flex}.vote-page__participant-group{flex-direction:column;gap:6px;display:flex}.vote-page__participant-option{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.vote-page__participant-option span{color:#64748b;white-space:nowrap;font-weight:800}.vote-page__participant-list{flex-wrap:wrap;gap:6px;display:flex}.vote-page__participant-chip{color:#4338ca;background:#eef2ff;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700}.vp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both vp-fade-in;display:flex;position:fixed;inset:0}@keyframes vp-fade-in{0%{opacity:0}to{opacity:1}}.vp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:780px;max-height:min(88vh,100vh - 48px);animation:.2s both vp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes vp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.vp-header-left{align-items:center;gap:12px;display:flex}.vp-header-icon{font-size:22px}.vp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.vp-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:600}.vp-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.vp-add-btn{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:10px;align-items:center;gap:5px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}.vp-add-btn:hover{background:#3b52e6}.vp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.vp-close:hover{color:#0f172a;background:#e2e8f0}.vp-body{flex:1;padding:20px 24px;overflow-y:auto}.vp-body .vote-page{padding:0}@media (width<=640px){.vp-backdrop{align-items:flex-end;padding:0}.vp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh}.vp-body{padding:16px}}.workspace-task-page{color:#111827;width:100%}.workspace-task-header{margin-bottom:22px}.workspace-task-header h1{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:900}.workspace-task-header p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.55}.my-task-panel{background:radial-gradient(circle at 100% 0,#635bff1f,#0000 34%),linear-gradient(135deg,#fff 0%,#f8f7ff 100%);border:1px solid #ddd6fe;border-radius:26px;margin-bottom:30px;padding:24px;box-shadow:0 20px 50px #635bff14}.my-task-panel__eyebrow{color:#635bff;margin-bottom:12px;font-size:13px;font-weight:900;display:inline-flex}.my-task-panel__main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-task-panel__main h2,.my-task-panel__empty h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:900}.my-task-panel__main p,.my-task-panel__empty p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.my-task-panel__hint{color:#64748b;background:#eef2ff94;border:1px solid #e0e7ff;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.my-task-panel__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.my-task-panel__actions button,.my-task-panel__empty button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.my-task-panel__actions button:hover,.my-task-panel__empty button:hover{color:#4f46e5;border-color:#c7d2fe}.my-task-panel__actions button.is-complete,.my-task-panel__empty button{color:#fff;background:#635bff;border-color:#0000}.my-task-panel__actions button.is-complete:hover,.my-task-panel__empty button:hover{color:#fff;filter:brightness(.98)}.my-task-panel__empty{justify-content:space-between;align-items:center;gap:18px;display:flex}.task-board__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.task-board__header h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:900}.task-board__header p{color:#94a3b8;margin:6px 0 0;font-size:13px;font-weight:700}.task-refresh-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.task-refresh-button svg{flex:none}.task-refresh-button:hover{color:#4f46e5;border-color:#c7d2fe}.task-refresh-button:disabled{cursor:not-allowed;opacity:.55}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.task-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #0f172a0d}.task-card--mine{border-color:#c7d2fe;box-shadow:0 20px 50px #635bff14}.task-card--idle{background:#fbfdff}.task-card--idle .task-card__body h3{color:#475569}.task-card__top{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 0;display:flex}.task-card__member{align-items:center;gap:12px;min-width:0;display:flex}.task-card__avatar{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden}.task-card__avatar img{object-fit:cover;width:100%;height:100%}.task-card__avatar span{line-height:1}.task-card--mine .task-card__avatar{color:#4f46e5;background:#eef2ff}.task-card__member strong{color:#111827;font-size:15px;font-weight:900;display:block}.task-card__member p{color:#94a3b8;margin:3px 0 0;font-size:12px;font-weight:700}.task-status{border-radius:999px;flex:none;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.task-status--active{color:#4f46e5;background:#eef2ff}.task-status--done{color:#059669;background:#ecfdf5}.task-status--idle{color:#64748b;background:#f1f5f9}.task-card__body{padding:18px 22px 22px}.task-card__body h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:900}.task-card__body>p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.task-card__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.task-chip{border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.task-chip--todo{color:#4f46e5;background:#eef2ff}.task-chip--contribution{color:#059669;background:#ecfdf5}.task-chip--muted{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.task-card__linked{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding:14px}.task-card__linked span{color:#475569;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.task-card__linked p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.task-done-section{margin-top:34px}.task-done-list{gap:10px;display:grid}.task-done-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-done-item strong{color:#111827;font-size:15px;font-weight:900;display:block}.task-done-item p{color:#94a3b8;margin:5px 0 0;font-size:13px;font-weight:700}.task-done-item__right{flex:none;align-items:center;gap:8px;display:flex}.task-done-item__status,.task-done-item__contribution,.task-done-item__muted{border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.task-done-item__status{color:#059669;background:#ecfdf5}.task-done-item__contribution{color:#4f46e5;background:#eef2ff}.task-done-item__muted{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.task-empty-box{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:28px;font-size:14px;font-weight:800}.task-modal-backdrop{z-index:9999;background:#0f172a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-modal{background:#fff;border-radius:28px;width:min(720px,100%);max-height:min(820px,92vh);overflow:auto;box-shadow:0 30px 80px #0f172a3d}.task-modal__header{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:16px;padding:26px 28px 18px;display:flex}.task-modal__header h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:900}.task-modal__header p{color:#64748b;margin:7px 0 0;font-size:14px}.task-modal__header>button{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;width:34px;height:34px;font-size:22px}.task-form{gap:18px;padding:22px 28px 28px;display:grid}.task-form__mode{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;padding:5px;display:grid}.task-form__mode button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;height:42px;font-size:14px;font-weight:900}.task-form__mode button.is-active{color:#4f46e5;background:#fff;box-shadow:0 8px 20px #0f172a0f}.task-field{gap:8px;display:grid}.task-readonly-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:14px;display:grid}.task-field span,.task-readonly-field span{color:#334155;font-size:14px;font-weight:900}.task-readonly-field strong{color:#111827;font-size:14px;font-weight:900;line-height:1.5}.task-field input,.task-field select,.task-field textarea{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:14px}.task-field textarea{resize:vertical;line-height:1.5}.task-field input:focus,.task-field select:focus,.task-field textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 4px #635bff1a}.task-check{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.task-check input{grid-row:span 2}.task-check span{color:#111827;font-size:14px;font-weight:900}.task-check small{color:#94a3b8;font-size:12px;font-weight:700}.task-modal__footer{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.task-modal__footer button{cursor:pointer;border-radius:14px;height:44px;padding:0 18px;font-size:14px;font-weight:900}.task-modal__footer button:first-child{color:#64748b;background:#fff;border:1px solid #dbe3ef}.task-modal__footer button:last-child{color:#fff;background:#635bff;border:0}@media (width<=900px){.task-grid{grid-template-columns:1fr}.my-task-panel__main,.my-task-panel__empty,.task-board__header{flex-direction:column;align-items:flex-start}.my-task-panel__empty button{width:100%}}@media (width<=640px){.workspace-task-header h1{font-size:22px}.my-task-panel,.task-card{border-radius:20px}.my-task-panel,.task-card__top,.task-card__body{padding-left:18px;padding-right:18px}.task-done-item{flex-direction:column;align-items:flex-start}.task-done-item__right{flex-wrap:wrap}.task-modal-backdrop{align-items:flex-end;padding:0}.task-modal{border-radius:24px 24px 0 0;max-height:92vh}.task-modal__header,.task-form{padding-left:20px;padding-right:20px}.task-form__mode{grid-template-columns:1fr}}.tkp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both tkp-fade-in;display:flex;position:fixed;inset:0}@keyframes tkp-fade-in{0%{opacity:0}to{opacity:1}}.tkp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:min(88vh,100vh - 48px);animation:.2s both tkp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a3d}@keyframes tkp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tkp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.tkp-header-left{align-items:center;gap:12px;display:flex}.tkp-header-icon{font-size:22px}.tkp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.tkp-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:600}.tkp-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tkp-refresh-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s;display:inline-flex}.tkp-refresh-btn:hover{background:#f1f5f9}.tkp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tkp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.tkp-close:hover{color:#0f172a;background:#e2e8f0}.tkp-body{flex:1;padding:20px 24px;overflow-y:auto}.tkp-body .workspace-task-page{padding:0}.tkp-body .workspace-task-header{display:none}@media (width<=640px){.tkp-backdrop{align-items:flex-end;padding:0}.tkp-panel{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh}.tkp-body{padding:16px}}.workspace-finance-modal,.workspace-finance-modal *,.workspace-finance-form input,.workspace-finance-form textarea,.workspace-finance-form button{box-sizing:border-box;font-family:inherit}.workspace-finance-modal{z-index:1400;background:#0f172a47;justify-content:center;align-items:flex-start;padding:88px 20px 24px;display:flex;position:fixed;inset:0}.workspace-finance-modal__sheet{background:#fff;border-radius:22px;width:min(500px,100%);max-height:calc(100vh - 112px);overflow-y:auto;box-shadow:0 20px 56px #0f172a2e}.workspace-finance-modal__header{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:16px;padding:18px 20px 14px;display:flex}.workspace-finance-modal__header h2{color:#0f172a;margin:0;font-size:18px;font-weight:850}.workspace-finance-modal__header p{color:#64748b;margin:4px 0 0;font-size:12px}.workspace-finance-modal__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.workspace-finance-form{padding:16px 20px 20px}.workspace-finance-form__type{background:#f8fafc;border:1px solid #e8edf5;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid;position:relative}.workspace-finance-form__type:before{content:"";background:#fff;border-radius:12px;width:calc(50% - 3px);height:calc(100% - 8px);transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 8px 18px #0f172a14}.workspace-finance-form__type.is-income:before{transform:translate(calc(100% + 2px))}.workspace-finance-form__type button{z-index:1;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;height:40px;font-size:14px;font-weight:850;transition:color .16s;position:relative}.workspace-finance-form__type.is-expense button.is-active{color:#ef3f5f}.workspace-finance-form__type.is-income button.is-active{color:#12a66a}.workspace-finance-form__field{margin-top:11px;display:block}.workspace-finance-form__field span{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.workspace-finance-form__field input,.workspace-finance-form__field textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:0;width:100%;font-size:15px;font-weight:500}.workspace-finance-form__field input{height:42px;padding:0 14px}.workspace-finance-form__field textarea{resize:vertical;min-height:72px;padding:13px 14px;line-height:1.5}.workspace-finance-form__field input::placeholder,.workspace-finance-form__field textarea::placeholder{color:#9aa3b2;font-weight:500}.workspace-finance-form__field input:focus,.workspace-finance-form__field textarea:focus{border-color:#5365f6;box-shadow:0 0 0 4px #5365f61a}.workspace-finance-form__field input.is-invalid,.workspace-finance-form__field textarea.is-invalid{border-color:#ef4444}.workspace-finance-form__field input.is-invalid:focus,.workspace-finance-form__field textarea.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.workspace-finance-form__error{color:#ef4444;margin:6px 0 0;font-size:12px;font-weight:700}.workspace-finance-form__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.workspace-finance-form__actions button{cursor:pointer;border-radius:14px;height:42px;padding:0 18px;font-size:14px;font-weight:850}.workspace-finance-form__cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.workspace-finance-form__submit{color:#fff;background:#4965ff;border:0}.workspace-finance-form button:disabled,.workspace-finance-form input:disabled,.workspace-finance-form textarea:disabled,.workspace-finance-modal__close:disabled{cursor:not-allowed;opacity:.65}@media (width<=768px){.workspace-finance-modal{align-items:flex-end;padding:0}.workspace-finance-modal__sheet{border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:86vh;display:flex}.workspace-finance-form{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:16px 20px 0;display:flex;overflow-y:auto}.workspace-finance-form__actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef2f7;margin:16px -20px 0;position:sticky;bottom:0}.workspace-finance-form__actions button{flex:1}}.workspace-finance{flex-direction:column;gap:18px;display:flex}.workspace-finance__top-card,.workspace-finance__budget-card,.workspace-finance__panel{background:#fff;border:1px solid #e8edf5;box-shadow:0 10px 28px #0f172a0b}.workspace-finance__top-card{border-radius:26px;grid-template-columns:1.3fr 3fr;align-items:stretch;padding:20px;display:grid}.workspace-finance__balance-card{color:#fff;background:linear-gradient(135deg,#5365f6 0%,#8067ee 100%);border-radius:20px;justify-content:space-between;align-items:center;min-height:112px;padding:24px;display:flex}.workspace-finance__balance-card span,.workspace-finance__metric span{font-size:13px;font-weight:800;display:block}.workspace-finance__balance-card span{opacity:.9}.workspace-finance__balance-card strong{letter-spacing:-.04em;margin-top:16px;font-size:30px;font-weight:850;display:block}.workspace-finance__balance-icon{background:#ffffff29;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex}.workspace-finance__metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-finance__metric{border-right:1px solid #eef2f7;min-height:112px;padding:24px 32px}.workspace-finance__metric:last-child{border-right:0}.workspace-finance__metric span{color:#475569}.workspace-finance__metric strong{letter-spacing:-.035em;margin-top:12px;font-size:25px;font-weight:850;display:block}.workspace-finance__metric small{color:#94a3b8;margin-top:8px;font-size:13px;font-weight:800;display:block}.is-warning{color:#f08a24!important}.workspace-finance__budget-card{border-radius:26px;padding:22px 26px}.workspace-finance__budget-row{grid-template-columns:130px 1fr;align-items:end;gap:24px;display:grid}.workspace-finance__budget-row span{color:#64748b;font-size:13px;font-weight:800;display:block}.workspace-finance__budget-row strong{color:#0f172a;margin-top:8px;font-size:22px;font-weight:850;display:block}.workspace-finance__budget-meta{justify-content:flex-end;gap:48px;display:flex}.workspace-finance__budget-meta .is-used{color:#5365f6}.workspace-finance__progress{background:#e8edf6;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.workspace-finance__progress div{border-radius:inherit;background:#5365f6;height:100%}.workspace-finance__panel{border-radius:26px;padding:22px}.workspace-finance__panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-finance__panel-header h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:850}.workspace-finance__panel-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.workspace-finance__panel-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:850;display:inline-flex}.workspace-finance__desktop-add{color:#fff;background:#4965ff;border:0;padding:0 14px;box-shadow:0 12px 24px #4965ff2e}.workspace-finance__view-all{color:#5365f6;background:0 0;border:0;padding:0 4px}.workspace-finance__transaction{border-bottom:1px solid #eef2f7;grid-template-columns:48px 54px minmax(0,1fr) 130px 34px;align-items:center;gap:12px;padding:15px 4px;display:grid}.workspace-finance__transaction:last-child{border-bottom:0}.workspace-finance__transaction-icon{border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.workspace-finance__transaction-icon.is-income{color:#12a66a;background:#e4f8ee}.workspace-finance__transaction-icon.is-expense{color:#ef3f5f;background:#ffe7eb}.workspace-finance__transaction-type{font-size:12px;font-weight:850}.workspace-finance__transaction-main{min-width:0}.workspace-finance__transaction-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:block;overflow:hidden}.workspace-finance__transaction-main p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:650}.workspace-finance__transaction-amount{text-align:right;font-size:15px;font-weight:850}.workspace-finance__more{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px}.workspace-finance__empty{color:#64748b;text-align:center;border-top:1px solid #eef2f7;padding:38px 16px;font-size:14px;font-weight:700}.workspace-finance__floating-add{z-index:1301;color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:15px;font-weight:850;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 32px #4965ff3d}@media (width<=1024px){.workspace-finance__top-card{grid-template-columns:1fr;gap:14px}.workspace-finance__metrics-row{border-top:1px solid #eef2f7;padding-top:14px}.workspace-finance__metric{min-height:auto;padding:0 18px}.workspace-finance__transaction{grid-template-columns:42px minmax(0,1fr) 110px 34px}.workspace-finance__transaction-type,.workspace-finance__panel-actions .workspace-finance__desktop-add{display:none}.workspace-finance__floating-add{right:18px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));height:50px;padding:0 18px;font-size:14px;display:inline-flex}}@media (width<=768px){.workspace-finance{gap:14px}.workspace-finance__top-card{border-radius:22px;padding:14px}.workspace-finance__balance-card{border-radius:18px;min-height:96px;padding:20px}.workspace-finance__balance-card strong{margin-top:12px;font-size:26px}.workspace-finance__balance-icon{width:48px;height:48px;font-size:25px}.workspace-finance__metrics-row{border-top:1px solid #eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:12px}.workspace-finance__metric{text-align:center;border-right:0;min-height:auto;padding:0 8px}.workspace-finance__metric span{font-size:12px}.workspace-finance__metric strong{letter-spacing:-.04em;margin-top:8px;font-size:17px}.workspace-finance__metric small{margin-top:4px;font-size:12px}.workspace-finance__budget-card,.workspace-finance__panel{border-radius:22px}.workspace-finance__budget-row{grid-template-columns:1fr;gap:14px}.workspace-finance__budget-meta{flex-wrap:wrap;justify-content:flex-start;gap:18px}.workspace-finance__transaction{grid-template-columns:42px minmax(0,1fr) 34px}.workspace-finance__transaction-amount{text-align:left;grid-column:2/3}}@media (width<=420px){.workspace-finance__floating-add{border-radius:50%;width:52px;padding:0}.workspace-finance__floating-add span{display:none}}.pp-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both pp-fade-in;display:flex;position:fixed;inset:0}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:520px;animation:.2s both pp-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a38}@keyframes pp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pp-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.pp-header-left{align-items:center;gap:10px;display:flex}.pp-header-icon{font-size:22px}.pp-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.pp-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-flex}.pp-close:hover{color:#0f172a;background:#e2e8f0}.pp-body{flex:1;justify-content:center;align-items:center;padding:40px 24px 48px;display:flex}.pp-coming-soon{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pp-coming-icon{filter:grayscale(.15);font-size:52px;line-height:1}.pp-coming-title{color:#1e293b;margin:0;font-size:20px;font-weight:800}.pp-coming-desc{color:#64748b;max-width:340px;margin:0;font-size:14px;line-height:1.6}.pp-badge{color:#64748b;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;align-items:center;height:28px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=640px){.pp-backdrop{align-items:flex-end;padding:0}.pp-panel{border-radius:20px 20px 0 0;max-width:100%}.pp-body{padding:32px 20px 40px}}.workspace-evaluation{color:#111827;flex-direction:column;gap:18px;display:flex}.workspace-evaluation__header{background:radial-gradient(circle at 100% 0,#6366f114,#0000 32%),linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.workspace-evaluation__eyebrow{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;width:fit-content;margin:0 0 10px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.workspace-evaluation__header h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:900}.workspace-evaluation__header p:last-child{color:#6b7280;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.6}.workspace-evaluation__progress-circle{background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#4f46e5 var(--progress-degree,0deg), #e5e7eb 0deg);border:8px solid #eef2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.workspace-evaluation__progress-circle span{color:#0f172a;font-size:20px;font-weight:900}.workspace-evaluation__bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.workspace-evaluation__bar span{border-radius:inherit;background:linear-gradient(135deg,#4f46e5,#2563eb);height:100%;transition:width .2s;display:block}.workspace-evaluation__list{flex-direction:column;gap:12px;display:flex}.workspace-evaluation__card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 24px #0f172a0a}.workspace-evaluation__card:hover{border-color:#d7dce3;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.workspace-evaluation__card--open:hover{border-color:#6366f1;transform:none;box-shadow:0 0 0 3px #6366f11f,0 12px 26px #0f172a0f}.workspace-evaluation__card--open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f,0 12px 26px #0f172a0f}.workspace-evaluation__question{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.workspace-evaluation__question:disabled{cursor:not-allowed}.workspace-evaluation__badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:28px;margin-bottom:12px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.workspace-evaluation__badge--blue{color:#4338ca;background:#eef2ff}.workspace-evaluation__badge--green{color:#047857;background:#ecfdf5}.workspace-evaluation__badge--orange{color:#b45309;background:#fffbeb}.workspace-evaluation__badge--purple{color:#6d28d9;background:#f5f3ff}.workspace-evaluation__badge--pink{color:#be185d;background:#fdf2f8}.workspace-evaluation__badge--amber{color:#c2410c;background:#fff7ed}.workspace-evaluation__question strong{color:#111827;letter-spacing:-.02em;word-break:keep-all;font-size:17px;font-weight:800;line-height:1.5;display:block}.eval-likert{align-items:center;gap:12px;margin-top:18px;display:flex}.eval-likert--readonly{margin-top:10px}.eval-likert__label{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.eval-likert__circles{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.eval-likert__circle{cursor:pointer;background:0 0;border:2.5px solid;border-radius:999px;flex-shrink:0;padding:0;transition:background .15s,transform .12s}.eval-likert__circle:hover{transform:scale(1.12)}.eval-likert__circle--sm{width:18px!important;height:18px!important}.eval-likert__circle--green{border-color:#10b981}.eval-likert__circle--green.active,.eval-likert__circle--green:hover{background:#10b981}.eval-likert__circle--neutral{border-color:#cbd5e1}.eval-likert__circle--neutral.active,.eval-likert__circle--neutral:hover{background:#cbd5e1}.eval-likert__circle--purple{border-color:#8b5cf6}.eval-likert__circle--purple.active,.eval-likert__circle--purple:hover{background:#8b5cf6}.workspace-evaluation__comment{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.workspace-evaluation__comment label{color:#334155;margin-bottom:12px;font-size:15px;font-weight:900;display:block}.workspace-evaluation__comment textarea{resize:vertical;color:#111827;width:100%;min-height:120px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:16px;outline:none;padding:16px;font-size:15px;line-height:1.6}.workspace-evaluation__comment textarea::placeholder{color:#9ca3af}.workspace-evaluation__comment textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.workspace-evaluation__comment textarea:disabled{cursor:not-allowed;background:#f8fafc}.workspace-evaluation__submit{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:0;border-radius:18px;font-size:16px;font-weight:900;transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 12px 26px #4f46e53d}.workspace-evaluation__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #4f46e547}.workspace-evaluation__submit:disabled{color:#fff;opacity:.8;cursor:not-allowed;box-shadow:none;background:#c7d2fe}.workspace-evaluation__member-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.workspace-evaluation__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-evaluation__section-head h3{color:#0f172a;margin:0;font-size:17px;font-weight:900}.workspace-evaluation__section-head span{color:#6b7280;font-size:13px;font-weight:600}.workspace-evaluation__member-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.workspace-evaluation__member-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;min-height:70px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex}.workspace-evaluation__member-card:hover{background:#f8fafc;border-color:#d7dce3;transform:translateY(-1px)}.workspace-evaluation__member-card--selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.workspace-evaluation__member-avatar{object-fit:cover;background:#f3f4f6;border-radius:999px;flex-shrink:0;width:46px;height:46px}.workspace-evaluation__member-info{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-evaluation__member-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.workspace-evaluation__member-info em{color:#6b7280;font-size:13px;font-style:normal;font-weight:600}.workspace-evaluation__empty{color:#6b7280;text-align:center;background:#f8fafc;border:1px dashed #d7dce3;border-radius:16px;padding:24px 16px;font-size:14px;font-weight:700;line-height:1.7}.workspace-evaluation__evaluated{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.workspace-evaluation__evaluated-title{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:900}.workspace-evaluation__evaluated-list{flex-wrap:wrap;gap:8px;display:flex}.workspace-evaluation__evaluated-list span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.workspace-evaluation__question-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-evaluation__answered-check{color:#fff;background:#22c55e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:inline-flex}.workspace-evaluation__answered-preview{align-items:center;gap:10px;margin-top:12px;display:flex}.workspace-evaluation__answered-text{color:#64748b;font-size:13px;font-weight:800}.workspace-evaluation__card--answered{background:#fafafa;border-color:#e5e7eb}@media (width<=768px){.workspace-evaluation{gap:16px}.workspace-evaluation__header{border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px 18px}.workspace-evaluation__progress-circle{border-width:7px;width:72px;height:72px}.workspace-evaluation__progress-circle span{font-size:17px}.workspace-evaluation__card,.workspace-evaluation__comment,.workspace-evaluation__member-section{border-radius:18px;padding:18px 16px}.workspace-evaluation__question strong{font-size:16px}.eval-likert{gap:8px}.eval-likert__circles{gap:6px}.workspace-evaluation__submit{border-radius:16px;min-height:54px}.workspace-evaluation__member-list{grid-template-columns:minmax(0,1fr)}}.contrib-page{--p-border:#e2e8f0;--p-card:#fff;--p-text:#0f172a;--p-muted:#64748b;--p-hint:#94a3b8;--p-primary:#4f46e5;--p-primary-soft:#eef2ff;--p-green:#059669;--p-green-soft:#ecfdf5;--p-amber:#d97706;--p-bg:#f8fafc;color:var(--p-text);flex-direction:column;gap:20px;display:flex}.contrib-page__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.contrib-page__heading{color:var(--p-text);font-size:18px;font-weight:900}.contrib-page__periods{gap:6px;display:flex}.contrib-page__period-btn{border:1px solid var(--p-border);background:var(--p-card);color:var(--p-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.contrib-page__period-btn.active{background:var(--p-primary-soft);color:var(--p-primary);border-color:#c7d2fe}.contrib-page__summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.contrib-page__summary-card{border:1px solid var(--p-border);background:var(--p-card);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex;box-shadow:0 8px 20px #0f172a0a}.contrib-page__summary-val{color:var(--p-text);margin-bottom:4px;font-size:24px;font-weight:900;line-height:1}.contrib-page__summary-label{color:var(--p-muted);font-size:12px}.contrib-page__section-title{color:var(--p-text);font-size:16px;font-weight:900}.contrib-page__member-card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.contrib-page__member-header{justify-content:space-between;align-items:center;display:flex}.contrib-page__member-left{align-items:center;gap:12px;display:flex}.contrib-page__rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:flex}.contrib-page__rank--1{background:var(--p-primary);color:#fff}.contrib-page__rank--2{background:var(--p-primary-soft);color:var(--p-primary)}.contrib-page__rank--3{background:var(--p-bg);color:var(--p-muted);border:1px solid var(--p-border)}.contrib-page__rank--other{background:var(--p-bg);color:var(--p-hint);border:1px solid var(--p-border)}.contrib-page__av{background:var(--p-primary-soft);width:36px;height:36px;color:var(--p-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.contrib-page__member-name{color:var(--p-text);font-size:14px;font-weight:800}.contrib-page__member-role{color:var(--p-hint);font-size:12px}.contrib-page__score-wrap{text-align:right}.contrib-page__score-val{color:var(--p-primary);font-size:26px;font-weight:900;line-height:1}.contrib-page__score-label{color:var(--p-muted);font-size:12px}.contrib-page__bar-wrap{background:#e2e8f0;border-radius:4px;height:7px;overflow:hidden}.contrib-page__bar{border-radius:4px;height:100%;transition:width .5s}.contrib-page__detail{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.contrib-page__detail-item{background:var(--p-bg);border:1px solid var(--p-border);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.contrib-page__detail-icon{color:var(--p-muted);font-size:16px}.contrib-page__detail-val{color:var(--p-text);font-size:14px;font-weight:900}.contrib-page__detail-label{color:var(--p-hint);font-size:10px}.contrib-page__anomaly{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.contrib-page__info{color:var(--p-muted);background:var(--p-bg);border:1px solid var(--p-border);border-radius:14px;align-items:flex-start;gap:8px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.contrib-page__empty{text-align:center;color:var(--p-muted);padding:60px 20px;font-size:14px}.contrib-page__loading{text-align:center;color:var(--p-muted);padding:60px;font-size:14px}.portfolio-page{color:#0f172a;width:min(100%,860px);margin:0 auto;padding:4px 0 40px}.portfolio-page__loading{color:#64748b;justify-content:center;align-items:center;min-height:240px;font-size:14px;font-weight:700;display:flex}.portfolio-page__header{background:#fff;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.portfolio-page__title{color:#0f172a;margin:0;font-size:22px;font-weight:900;line-height:1.25}.portfolio-page__desc{color:#64748b;word-break:keep-all;max-width:560px;margin:8px 0 0;font-size:14px;line-height:1.6}.portfolio-page__generate-btn,.portfolio-page__share-btn,.portfolio-page__copy-btn{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;transition:background .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}.portfolio-page__generate-btn{color:#fff;background:#4f46e5;border-radius:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:850;box-shadow:0 12px 24px #4f46e538}.portfolio-page__generate-btn:hover{background:#4338ca;transform:translateY(-1px)}.portfolio-page__generate-btn:disabled,.portfolio-page__share-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.portfolio-page__error{color:#dc2626;background:#fef2f2;border:1px solid #dc26262e;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.portfolio-page__empty,.portfolio-page__result{background:#fff;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 14px 32px #0f172a0d}.portfolio-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 22px;display:flex}.portfolio-page__empty-title{color:#0f172a;margin:0;font-size:16px;font-weight:850}.portfolio-page__empty-desc{color:#64748b;word-break:keep-all;max-width:360px;margin:10px 0 0;font-size:14px;line-height:1.6}.portfolio-page__result{flex-direction:column;gap:16px;padding:22px;display:flex}.portfolio-page__content{color:#111827;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;background:#f8fafc;border-radius:14px;min-height:220px;padding:20px;font-size:15px;line-height:1.8}.portfolio-page__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-page__share-btn{color:#334155;background:#fff;border:1px solid #94a3b84d;border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.portfolio-page__share-btn:hover{color:#4338ca;background:#eef2ff;border-color:#4f46e55c}.portfolio-page__share-box{background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:flex}.portfolio-page__share-input{color:#475569;background:0 0;border:0;outline:0;flex:1;min-width:0;height:34px;font-size:13px}.portfolio-page__copy-btn{color:#334155;background:#e2e8f0;border-radius:10px;height:34px;padding:0 12px;font-size:12px;font-weight:850}.portfolio-page__copy-btn:hover{background:#cbd5e1}.portfolio-page__notice{color:#94a3b8;word-break:keep-all;margin:0;font-size:12px;line-height:1.6}@media (width<=768px){.portfolio-page{padding:0 0 32px}.portfolio-page__header{border-radius:16px;flex-direction:column;gap:16px;padding:18px}.portfolio-page__title{font-size:20px}.portfolio-page__generate-btn{width:100%}.portfolio-page__result{border-radius:16px;padding:16px}.portfolio-page__content{padding:16px;font-size:14px}.portfolio-page__actions{flex-direction:column;align-items:stretch}.portfolio-page__share-btn{width:100%}}.partner-page{--p-border:#e2e8f0;--p-card:#fff;--p-text:#0f172a;--p-muted:#64748b;--p-hint:#94a3b8;--p-primary:#4f46e5;--p-primary-soft:#eef2ff;--p-green:#059669;--p-green-soft:#ecfdf5;--p-amber:#d97706;--p-bg:#f8fafc;color:var(--p-text);flex-direction:column;gap:20px;display:flex}.partner-page__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.partner-page__tabs{border-bottom:1.5px solid var(--p-border);display:flex}.partner-page__tab{color:var(--p-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:10px 16px;font-size:15px;font-weight:700;transition:color .15s,border-color .15s;display:flex}.partner-page__tab.active{color:var(--p-primary);border-bottom-color:var(--p-primary)}.partner-page__tab-badge{background:var(--p-primary);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900}.partner-page__create-btn{border:1px solid var(--p-border);background:var(--p-card);height:40px;color:var(--p-text);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.partner-page__create-btn:hover{background:var(--p-bg)}.partner-page__form-wrap{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.partner-page__form-input,.partner-page__form-textarea{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}.partner-page__form-input:focus,.partner-page__form-textarea:focus{border-color:var(--p-primary);background:#fff;outline:none}.partner-page__form-textarea{resize:none;line-height:1.5}.partner-page__form-btns{justify-content:flex-end;gap:8px;display:flex}.partner-page__form-cancel{border:1px solid var(--p-border);background:var(--p-bg);height:40px;color:var(--p-muted);cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.partner-page__form-submit{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff;cursor:pointer;border-radius:12px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.partner-page__form-submit:disabled{opacity:.5;cursor:not-allowed}.partner-page__card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.partner-page__card--accepted{border-color:#6ee7b7}.partner-page__card--rejected{opacity:.7}.partner-page__card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.partner-page__team-info{align-items:center;gap:12px;display:flex}.partner-page__team-info[role=button]{cursor:pointer;border-radius:12px}.partner-page__team-info[role=button]:hover .partner-page__team-name{color:var(--p-primary)}.partner-page__team-info[role=button]:focus-visible{outline-offset:4px;outline:2px solid #c7d2fe}.partner-page__team-av{background:var(--p-primary-soft);width:40px;height:40px;color:var(--p-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.partner-page__team-name{color:var(--p-text);margin-bottom:2px;font-size:15px;font-weight:800}.partner-page__team-meta{color:var(--p-hint);font-size:12px}.partner-page__status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.partner-page__status--pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.partner-page__status--accepted{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.partner-page__status--rejected{background:var(--p-bg);color:var(--p-hint);border:1px solid var(--p-border)}.partner-page__message{color:var(--p-muted);font-size:13px;line-height:1.6}.partner-page__synergy{background:var(--p-bg);border:1px solid var(--p-border);border-radius:12px;padding:10px 14px}.partner-page__synergy-label{color:var(--p-primary);margin-bottom:4px;font-size:10px;font-weight:900;display:block}.partner-page__synergy p{color:var(--p-muted);font-size:13px;line-height:1.5}.partner-page__actions{justify-content:flex-end;gap:8px;display:flex}.partner-page__reject-btn{border:1px solid var(--p-border);background:var(--p-bg);height:38px;color:var(--p-muted);cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.partner-page__accept-btn{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff;cursor:pointer;border-radius:10px;height:38px;padding:0 16px;font-size:13px;font-weight:700}.partner-page__accept-btn:disabled,.partner-page__reject-btn:disabled{opacity:.5;cursor:not-allowed}.partner-page__match-score{color:var(--p-primary);white-space:nowrap;font-size:13px;font-weight:900}.partner-page__propose-btn{border:1px solid var(--p-border);background:var(--p-bg);width:100%;height:40px;color:var(--p-text);cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.partner-page__propose-btn:hover{background:var(--p-primary-soft);color:var(--p-primary);border-color:#c7d2fe}.partner-page__recommend-desc{color:var(--p-muted);font-size:13px;line-height:1.6}.partner-page__empty{text-align:center;color:var(--p-muted);padding:60px 20px;font-size:14px}.partner-page__body{flex-direction:column;gap:12px;display:flex}.partner-page__loading{text-align:center;color:var(--p-muted);padding:60px;font-size:14px}.workspace-ai-page{--ai-bg:#f8fafc;--ai-card:#fff;--ai-border:#e2e8f0;--ai-text:#0f172a;--ai-muted:#64748b;--ai-primary:#4f46e5;--ai-primary-soft:#eef2ff;--ai-green:#0f9f6e;--ai-warning:#b45309;color:var(--ai-text);flex-direction:column;gap:20px;display:flex}.workspace-ai-page__ghost-button,.workspace-ai-page__partner button{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:850;display:inline-flex}.workspace-ai-page__ghost-button{border:1px solid var(--ai-border);color:#334155;background:#fff;padding:0 16px}.workspace-ai-page__ghost-button:disabled,.workspace-ai-page__switch:disabled{cursor:not-allowed;opacity:.55}.workspace-ai-page__card{border:1px solid var(--ai-border);background:var(--ai-card);border-radius:22px;padding:22px;box-shadow:0 18px 40px #0f172a0f}.workspace-ai-page__card.is-disabled{filter:grayscale(.35);opacity:.62;background:#f8fafc}.workspace-ai-page__usage-toggle{border:1px solid var(--ai-border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex;box-shadow:0 12px 28px #0f172a0d}.workspace-ai-page__usage-toggle-left{align-items:center;gap:12px;min-width:0;display:flex}.workspace-ai-page__usage-toggle-icon{background:#eeedfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workspace-ai-page__usage-toggle-icon svg{color:#534ab7;width:20px;height:20px}.workspace-ai-page__usage-toggle strong{color:var(--ai-text);font-size:16px;font-weight:900;line-height:1.3;display:block}.workspace-ai-page__usage-toggle-sub{color:var(--ai-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.4}.workspace-ai-page__usage-toggle-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.workspace-ai-page__active-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.workspace-ai-page__active-badge.is-on{color:#065f46;background:#ecfdf5}.workspace-ai-page__active-badge.is-off{color:#64748b;background:#f1f5f9}.workspace-ai-page__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-ai-page__section-title{align-items:center;gap:9px;min-width:0;display:flex}.workspace-ai-page__section-title svg{color:#64748b;flex-shrink:0;font-size:19px}.workspace-ai-page__section-title h2{margin:0;font-size:20px;font-weight:900;line-height:1.25}.workspace-ai-page__section-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.workspace-ai-page__dot{background:#f59e0b;border-radius:50%;width:10px;height:10px}.workspace-ai-page__switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:52px;height:30px;padding:3px;transition:background .18s}.workspace-ai-page__switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block;box-shadow:0 4px 10px #0f172a2e}.workspace-ai-page__switch.is-on{background:#6754e8}.workspace-ai-page__switch.is-on span{transform:translate(22px)}.workspace-ai-page__notice{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;line-height:1.7;display:grid}.workspace-ai-page__notice svg{margin-top:4px;font-size:20px}.workspace-ai-page__notice strong{font-size:16px;font-weight:900;display:block}.workspace-ai-page__notice p{color:#475569;margin:2px 0 0;font-size:15px;font-weight:650}.workspace-ai-page__notice.has-alert{color:var(--ai-warning);background:#fffbeb;border:1px solid #fde68a}.workspace-ai-page__notice.is-calm{color:var(--ai-green);background:#f0fdf4;border:1px solid #bbf7d0}.workspace-ai-page__signal-list{gap:10px;margin-top:14px;display:grid}.workspace-ai-page__signal{background:var(--ai-bg);color:#334155;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;font-weight:800;display:flex}.workspace-ai-page__signal svg{color:var(--ai-green);flex-shrink:0;margin-top:2px}.workspace-ai-page__stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.workspace-ai-page__stage{border:1px solid var(--ai-border);text-align:center;background:#fbfdff;border-radius:14px;padding:14px 12px}.workspace-ai-page__stage strong,.workspace-ai-page__stage span{display:block}.workspace-ai-page__stage strong{font-size:14px;font-weight:900}.workspace-ai-page__stage span{color:var(--ai-muted);margin-top:4px;font-size:12px;font-weight:800}.workspace-ai-page__stage.is-current{background:var(--ai-primary-soft);color:#3730a3;border-color:#c7d2fe}.workspace-ai-page__muted{color:var(--ai-muted);margin:0;font-size:14px;font-weight:700;line-height:1.7}.workspace-ai-page__report{background:var(--ai-bg);border-radius:16px;padding:18px}.workspace-ai-page__report div{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.workspace-ai-page__report strong{font-size:15px;font-weight:900}.workspace-ai-page__report span{color:var(--ai-muted);font-size:13px;font-weight:800}.workspace-ai-page__report p{color:#334155;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:650;line-height:1.75;display:-webkit-box;overflow:hidden}.workspace-ai-page__partner-list{gap:0;margin-top:14px;display:grid}.workspace-ai-page__partner{border-top:1px solid var(--ai-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;transition:background .15s;display:grid}.workspace-ai-page__partner:hover,.workspace-ai-page__partner:focus-visible{background:#f8fafc;outline:none}.workspace-ai-page__partner>span{color:#047857;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.workspace-ai-page__partner strong,.workspace-ai-page__partner p{margin:0;display:block}.workspace-ai-page__partner strong{font-size:15px;font-weight:900}.workspace-ai-page__partner p{color:var(--ai-muted);margin-top:3px;font-size:13px;font-weight:750}.workspace-ai-page__partner button{border:1px solid var(--ai-border);color:#334155;background:#fff;padding:0 14px}.workspace-ai-page__partner button:disabled{cursor:not-allowed;opacity:.6}.workspace-ai-page__modal-backdrop{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workspace-ai-page__modal{border:1px solid var(--ai-border);background:#fff;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.workspace-ai-page__modal-head{z-index:1;border-bottom:1px solid var(--ai-border);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex;position:sticky;top:0}.workspace-ai-page__modal-head span{color:var(--ai-muted);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.workspace-ai-page__modal-head h2{margin:0;font-size:22px;font-weight:900;line-height:1.25}.workspace-ai-page__modal-close{border:1px solid var(--ai-border);color:#334155;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.workspace-ai-page__modal-close svg{width:19px;height:19px}.workspace-ai-page__modal-close:hover,.workspace-ai-page__modal-close:focus-visible{background:#f8fafc;outline:none}.workspace-ai-page__report-list{gap:12px;padding:18px 22px 22px;display:grid}.workspace-ai-page__report-item{border:1px solid var(--ai-border);background:#f8fafc;border-radius:16px;padding:16px}.workspace-ai-page__report-item div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.workspace-ai-page__report-item strong{font-size:15px;font-weight:900}.workspace-ai-page__report-item span{color:var(--ai-muted);white-space:nowrap;font-size:12px;font-weight:800}.workspace-ai-page__report-item p{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;font-weight:650;line-height:1.75}.workspace-ai-page__member-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.workspace-ai-page__member{color:#334155;background:#f8fafc;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 12px 5px 6px;font-size:13px;font-weight:850;display:inline-flex}.workspace-ai-page__member b{color:#4338ca;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.workspace-ai-page__member small{color:var(--ai-muted);font-size:12px;font-weight:800}.workspace-ai-page__error{color:#b91c1c;background:#fef2f2;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.workspace-ai-page__skeleton{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/220% 100%;border-radius:22px;height:280px;animation:1.4s linear infinite workspace-ai-page-pulse}.workspace-ai-page__skeleton.short{height:160px}@keyframes workspace-ai-page-pulse{0%{background-position:0 0}to{background-position:-220% 0}}@media (width<=860px){.workspace-ai-page__report div{flex-direction:column;align-items:flex-start}.workspace-ai-page__stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.workspace-ai-page__card{border-radius:18px;padding:18px}.workspace-ai-page__usage-toggle{padding:14px 16px}.workspace-ai-page__usage-toggle-sub{display:none}.workspace-ai-page__usage-toggle-right{gap:8px}.workspace-ai-page{gap:14px}.workspace-ai-page__section-head{flex-direction:column;align-items:stretch}.workspace-ai-page__status-card .workspace-ai-page__section-head{flex-direction:row;align-items:center}.workspace-ai-page__status-card .workspace-ai-page__section-actions{grid-template-columns:none;width:auto;display:inline-flex}.workspace-ai-page__status-card .workspace-ai-page__ghost-button{min-height:38px;padding:0 12px}.workspace-ai-page__section-title{align-items:flex-start}.workspace-ai-page__section-title h2{word-break:keep-all;overflow-wrap:anywhere;font-size:18px}.workspace-ai-page__notice{grid-template-columns:minmax(0,1fr);padding:14px}.workspace-ai-page__notice svg{margin-top:0}.workspace-ai-page__stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ai-page__partner{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.workspace-ai-page__partner button{grid-column:1/-1;width:100%}.workspace-ai-page__section-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-ai-page__ghost-button{min-width:0;padding:0 10px}.workspace-ai-page__report-item div{flex-direction:column;align-items:flex-start}.workspace-ai-page__modal-backdrop{align-items:flex-end;padding:12px}.workspace-ai-page__modal{border-radius:18px;max-height:calc(100dvh - 24px)}.workspace-ai-page__modal-head{padding:16px}.workspace-ai-page__report-list{padding:14px 16px 16px}}@media (width<=380px){.workspace-ai-page__section-actions{grid-template-columns:minmax(0,1fr)}}.ai-teammate{--p-border:#e2e8f0;--p-card:#fff;--p-text:#0f172a;--p-muted:#64748b;--p-hint:#94a3b8;--p-primary:#4f46e5;--p-primary-soft:#eef2ff;--p-green:#059669;--p-green-soft:#ecfdf5;--p-amber:#d97706;--p-bg:#f8fafc;color:var(--p-text);flex-direction:column;gap:20px;display:flex}.ai-teammate__loading{text-align:center;color:var(--p-muted);padding:60px;font-size:14px}.ai-teammate__tabs{border-bottom:1.5px solid var(--p-border);display:flex}.ai-teammate__tab{color:var(--p-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:15px;font-weight:700;transition:color .15s,border-color .15s}.ai-teammate__tab.active{color:var(--p-primary);border-bottom-color:var(--p-primary)}.ai-teammate__tab-body{flex-direction:column;gap:16px;display:flex}.ai-teammate__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-teammate__title{color:var(--p-text);align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.ai-teammate__icon{justify-content:center;align-items:center;width:20px;height:24px;margin-left:4px;display:inline-flex}.ai-teammate__icon svg{width:20px;height:20px}.ai-teammate__badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ai-teammate__badge.on{color:#059669;background:#ecfdf5}.ai-teammate__badge.off{background:var(--p-bg);color:var(--p-hint);border:1px solid var(--p-border)}.ai-teammate__toggle{border:1px solid var(--p-border);background:var(--p-card);height:38px;color:var(--p-text);cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:700}.ai-teammate__toggle:hover{background:var(--p-bg)}.ai-teammate__toggle:disabled{opacity:.5;cursor:not-allowed}.ai-teammate__analyze-btn{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:800;display:inline-flex}.ai-teammate__analyze-btn svg{flex:none;width:16px;height:16px}.ai-teammate__analyze-btn:disabled{opacity:.6;cursor:not-allowed}.ai-teammate__result{border:1px solid var(--p-border);border-radius:16px;padding:16px 20px;font-size:14px;line-height:1.6}.ai-teammate__result.has-alert{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-teammate__result.no-alert{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.ai-teammate__triggers{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-teammate__trigger-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-teammate__trigger-badge svg{flex:none;width:13px;height:13px}.ai-teammate__message{font-size:14px;font-weight:600}.ai-teammate__message--icon{align-items:center;gap:7px;display:inline-flex}.ai-teammate__message--icon svg{flex:none;width:15px;height:15px}.ai-teammate__inactive-desc{background:var(--p-bg);border:1px solid var(--p-border);color:var(--p-muted);text-align:center;border-radius:14px;padding:20px;font-size:14px;line-height:1.6}.ai-teammate__levels-card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;padding:20px 22px;box-shadow:0 14px 32px #0f172a0d}.ai-teammate__levels-title{color:var(--p-text);margin-bottom:14px;font-size:15px;font-weight:800}.ai-teammate__levels{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.ai-teammate__level{background:var(--p-bg);border:1px solid var(--p-border);text-align:center;border-radius:14px;padding:12px 6px}.ai-teammate__level.active{background:var(--p-primary-soft);border-color:#c7d2fe}.ai-teammate__level-name{color:var(--p-muted);font-size:12px;font-weight:800;display:block}.ai-teammate__level.active .ai-teammate__level-name{color:var(--p-primary)}.ai-teammate__level-sub{color:var(--p-hint);font-size:10px}.ai-teammate__level.active .ai-teammate__level-sub{color:var(--p-primary)}.ai-teammate__level-desc{color:var(--p-hint);font-size:12px}.ai-teammate__minutes-header{justify-content:flex-end;display:flex}.ai-teammate__create-btn{border:1px solid var(--p-border);background:var(--p-card);height:40px;color:var(--p-text);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.ai-teammate__create-btn:hover{background:var(--p-bg)}.ai-teammate__form{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.ai-teammate__form-label{color:var(--p-muted);margin-bottom:4px;font-size:12px;font-weight:700}.ai-teammate__form-textarea{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);resize:none;border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5}.ai-teammate__form-textarea:focus{border-color:var(--p-primary);background:#fff;outline:none}.ai-teammate__form-btns{justify-content:flex-end;gap:8px;display:flex}.ai-teammate__form-cancel{border:1px solid var(--p-border);background:var(--p-bg);height:40px;color:var(--p-muted);cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.ai-teammate__form-submit{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff;cursor:pointer;border-radius:12px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.ai-teammate__form-submit:disabled{opacity:.5;cursor:not-allowed}.ai-teammate__empty{text-align:center;color:var(--p-muted);padding:60px 20px;font-size:14px}.ai-teammate__meeting-card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.ai-teammate__meeting-header{justify-content:space-between;align-items:center;display:flex}.ai-teammate__meeting-date{color:var(--p-hint);font-size:12px}.ai-teammate__meeting-badge{background:var(--p-primary-soft);color:var(--p-primary);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ai-teammate__meeting-section{flex-direction:column;gap:4px;display:flex}.ai-teammate__meeting-section-title{color:var(--p-muted);font-size:12px;font-weight:700}.ai-teammate__meeting-text{color:var(--p-text);background:var(--p-bg);white-space:pre-wrap;border:1px solid var(--p-border);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.6}.ai-teammate__report-desc{color:var(--p-muted);font-size:13px}.ai-teammate__report-card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;padding:20px 22px;box-shadow:0 14px 32px #0f172a0d}.ai-teammate__report-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-teammate__report-date{color:var(--p-text);font-size:14px;font-weight:800}.ai-teammate__temp-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.ai-teammate__temp-badge--high{color:#059669;background:#ecfdf5}.ai-teammate__temp-badge--low{color:#b45309;background:#fffbeb}.ai-teammate__temp-badge--normal{background:var(--p-bg);color:var(--p-muted);border:1px solid var(--p-border)}.ai-teammate__report-summary{color:var(--p-muted);overflow-wrap:anywhere;word-break:keep-all;flex-direction:column;gap:8px;font-size:14px;line-height:1.65;display:flex}.ai-teammate__report-summary p{margin:0}.workspace-layout{background:var(--color-background-tertiary,#f9fafb);min-height:100vh}.workspace-layout__body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;width:min(1280px,100% - 32px);margin:0 auto;padding:20px 0 40px;display:grid}.workspace-layout__body--chat{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:0}.workspace-layout__content{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-layout__content>*{min-height:0}.workspace-layout__error{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;padding:32px;display:flex;box-shadow:0 10px 32px #0f172a0f}.workspace-layout__error strong{font-size:18px;font-weight:800}.workspace-layout__error p{color:#6b7280;margin:0;font-size:14px}.workspace-mobile-header,.workspace-mobile-menu{display:none}@media (width<=960px){.workspace-layout{min-height:100dvh}.workspace-header{display:none}.workspace-mobile-header{z-index:900;-webkit-backdrop-filter:blur(14px);will-change:transform;background:#fffffff0;border-bottom:1px solid #0f172a14;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;height:58px;padding:0 12px;transition:transform .24s,opacity .2s;display:grid;position:sticky;top:0}.workspace-mobile-header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.workspace-mobile-header__back,.workspace-mobile-header__menu{color:#111827;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:inline-flex}.workspace-mobile-header__menu{justify-self:end}.workspace-mobile-header__title-wrap{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;min-width:0;padding:0;line-height:1.15;display:flex}.workspace-mobile-header__title-wrap strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:650;overflow:hidden}.workspace-mobile-header__title-wrap span{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;font-weight:400;overflow:hidden}.workspace-mobile-menu{z-index:1500;display:block;position:fixed;inset:0}.workspace-mobile-menu__backdrop{background:#0f172a6b;width:100%;height:100%;position:absolute;inset:0}.workspace-mobile-menu__panel{width:min(86vw,360px);height:100dvh;padding:env(safe-area-inset-top) 0 calc(var(--mobile-bottom-nav-height,68px) + env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 42px #0f172a2e}.workspace-mobile-menu__head{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 14px 12px 18px;display:flex}.workspace-mobile-menu__head div{flex-direction:column;min-width:0;display:flex}.workspace-mobile-menu__head strong{color:#111827;font-size:16px;font-weight:650}.workspace-mobile-menu__head span{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;overflow:hidden}.workspace-mobile-menu__close{color:#4b5563;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex}.workspace-sidebar--desktop{display:none}.workspace-layout__body{grid-template-columns:1fr;gap:16px;width:min(100%,100% - 24px);padding:16px 0 28px}}@media (width<=1024px){.workspace-layout--chat{height:100%;min-height:0}.workspace-layout--chat .workspace-header{display:none}.workspace-layout--chat .workspace-layout__body{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;padding:0}.workspace-layout--chat .workspace-layout__content,.workspace-layout--chat .workspace-layout__content>*{height:100%;min-height:0}}@media (width<=960px){.workspace-layout--chat .workspace-layout__body{height:calc(100dvh - 58px - var(--mobile-bottom-nav-height,68px) - env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr)}.touch-keyboard-open .workspace-layout--chat .workspace-layout__body{height:calc(100dvh - 58px)}}.gather-welcome-backdrop{z-index:9990;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.25s gather-welcome-fade-in;display:flex;position:fixed;inset:0}@keyframes gather-welcome-fade-in{0%{opacity:0}to{opacity:1}}.gather-welcome-card{background:#fff;border-radius:20px;width:min(480px,100%);padding:32px 28px 28px;animation:.28s gather-welcome-slide-up;box-shadow:0 20px 60px #0f172a2e}@keyframes gather-welcome-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gather-welcome-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.gather-welcome-avatar{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6c63ff,#4a90e2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:flex}.gather-welcome-sender{flex-direction:column;display:flex}.gather-welcome-sender strong{color:#111827;font-size:15px;font-weight:700}.gather-welcome-sender span{color:#9ca3af;font-size:12px}.gather-welcome-body{color:#374151;margin-bottom:22px;font-size:14px;line-height:1.7}.gather-welcome-body p{margin:0 0 6px}.gather-welcome-steps{background:#f8f7ff;border-radius:12px;flex-direction:column;gap:10px;margin:14px 0 0;padding:16px;list-style:none;display:flex}.gather-welcome-steps li{color:#374151;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.gather-welcome-steps li .step-num{color:#fff;background:#6c63ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.gather-welcome-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#6c63ff,#4a90e2);border:none;border-radius:12px;width:100%;padding:13px 0;font-size:15px;font-weight:700;transition:opacity .15s}.gather-welcome-btn:hover{opacity:.9}.my-char-menu{z-index:1200;-webkit-backdrop-filter:blur(14px);transform-origin:bottom;background:#121220f5;border:1px solid #ffffff1c;border-radius:14px;width:188px;padding:5px;animation:.2s cubic-bezier(.34,1.56,.64,1) both my-char-menu-pop;position:fixed;transform:translateY(calc(-100% - 10px));box-shadow:0 12px 40px #00000080,0 2px 8px #00000040}.my-char-menu:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#121220f5;border-left:1px solid #ffffff1c;border-right:1px solid #ffffff1c;width:14px;height:7px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes my-char-menu-pop{0%{opacity:0;transform:translateY(calc(-100% - 10px))scale(.86)}to{opacity:1;transform:translateY(calc(-100% - 10px))scale(1)}}.my-char-menu__item{color:#ffffffe0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.my-char-menu__item:hover{background:#ffffff17}.my-char-menu__item--active{background:#ffffff12}.my-char-menu__icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.my-char-menu__chevron{opacity:.5;margin-left:auto;font-size:9px}.my-char-menu__status-list{flex-direction:column;gap:2px;padding:2px 5px 4px;display:flex}.my-char-menu__status-item{color:#ffffffbf;cursor:pointer;text-align:left;background:#ffffff0d;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;transition:background .1s,color .1s;display:flex}.my-char-menu__status-item:hover{color:#fffffff2;background:#ffffff1f}.my-char-menu__divider{background:#ffffff14;height:1px;margin:3px 6px}@keyframes char-ripple{0%{opacity:.75;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.char-hit-box{pointer-events:auto;cursor:pointer;border-radius:50%;position:absolute}.char-hit-ripple{pointer-events:none;background:radial-gradient(circle,#ffffff8c 0%,#0000 65%);border-radius:50%;animation:.42s ease-out forwards char-ripple;position:absolute;inset:0}.char-hit-box{pointer-events:auto;cursor:pointer;z-index:6;border-radius:50%;position:absolute}.char-hit-ripple{background:#7c63f82e;border-radius:50%;animation:1.2s ease-in-out infinite seat-pick-pulse;position:absolute;inset:0}.char-name-label{white-space:nowrap;pointer-events:none;z-index:5;background:#ffffffeb;border-radius:10px;align-items:center;gap:3px;padding:1px 6px 1px 4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #00000021}.char-name-label__dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:6px;height:6px}.char-name-label__name{color:#1f2937;font-size:9px;font-weight:600;line-height:1.5}.char-name-label__task{color:#6b7280;text-overflow:ellipsis;border-left:1px solid #e5e7eb;max-width:72px;margin-left:1px;padding-left:4px;font-size:8px;overflow:hidden}.office-map-section{flex-direction:column;gap:0;display:flex}.office-map-head{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;min-height:52px;padding:14px 20px 10px;display:flex;position:relative}.office-map-head--adding{border-bottom:1px solid #e8edf4;align-items:center;gap:10px;padding:10px 16px;display:flex}.office-map-head-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.office-map-head-input{color:#1e2a3a;border:1.5px solid #c7d2e1;border-radius:8px;outline:none;flex:1;height:32px;padding:0 10px;font-size:13px;transition:border-color .15s}.office-map-head-input:focus{border-color:#7c6cf8}.office-map-head-actions{gap:4px;display:flex}.office-map-head-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.office-map-head-actions button:hover{color:#1e293b;background:#f1f5f9}.office-map-head-title .office-map-kicker{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:1px;font-size:10px;font-weight:700;display:block}.office-map-head-title h3{color:#1e2a3a;margin:0;font-size:15px;font-weight:700;line-height:1.25}.office-map-head-right{align-items:center;gap:10px;display:flex}.office-map-add-btn{color:#7c3aed;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.office-map-add-btn:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed4d}.office-map-add-btn:disabled{opacity:.4;cursor:not-allowed}.office-online-bar{background:#22c55e14;border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 7px;display:flex}.office-online-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite online-pulse}@keyframes online-pulse{0%,to{opacity:1}50%{opacity:.5}}.office-online-label{color:#15803d;font-size:11.5px;font-weight:600}.office-online-avatars{gap:2px;display:flex}.office-online-avatar{border:1.5px solid #fff;border-radius:50%;width:20px;height:20px;overflow:hidden;box-shadow:0 0 0 1px #22c55e40}.office-online-avatar img{object-fit:cover;width:100%;height:100%}.office-online-more{color:#15803d;padding:2px 4px;font-size:10px;font-weight:700}.office-map-outer{align-items:stretch;display:flex}.office-map-canvas-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.office-floor2-side-panel{color:#b8aee8;cursor:pointer;background:linear-gradient(#faf9ff 0%,#f4f0ff 100%);border:none;border-left:1.5px dashed #d4c9f7;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:88px;font-family:inherit;transition:background .15s,color .15s;display:flex}.office-floor2-side-panel:hover{color:#8b7fd4;background:linear-gradient(#f0eeff 0%,#e9e2ff 100%)}.office-floor2-side-label{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1}.office-floor2-side-sub{letter-spacing:-.01em;font-size:11px;font-weight:600;line-height:1}.office-map-overlay{pointer-events:none;position:absolute;top:0;left:0}.office-zone-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.office-zone-name-tag{white-space:nowrap;pointer-events:auto;cursor:default;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.75;background:#ffffff73;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 13px;display:inline-flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000012}.office-zone-label{color:#2d3142;white-space:nowrap;letter-spacing:-.01em;font-size:12.5px;font-weight:700}.office-zone-controls{flex-shrink:0;align-items:center;gap:3px;display:flex}.office-zone-count{color:#7a7e96;background:#f0f1f6;border-radius:20px;align-items:center;gap:2px;padding:2px 6px 2px 4px;font-size:10px;font-weight:600;display:inline-flex}.office-zone-lock{color:#aaa;align-items:center;padding:2px;display:inline-flex}.office-zone-menu-wrap{position:relative}.office-zone-menu-trigger{color:#7a7e96;cursor:pointer;pointer-events:auto;background:#f0f1f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s;display:flex}.office-zone-menu-trigger:hover{color:#3d4166;background:#e2e4ee}.office-zone-menu-list{z-index:50;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:120px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.office-zone-menu-list li button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;transition:background .1s;display:block}.office-zone-menu-list li button:hover{background:#f1f5f9}.office-zone-menu-list li button.is-danger{color:#ef4444}.office-zone-menu-list li button.is-danger:hover{background:#fff1f2}.office-zone-seats-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.office-zone-seats-row>span{color:#475569;font-size:12px}.office-zone-seats-ctrl{align-items:center;gap:6px;display:flex}.office-zone-seats-ctrl button{color:#334155;cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .1s;display:flex;background:#e2e8f0!important;border-radius:50%!important;width:22px!important;height:22px!important;padding:0!important}.office-zone-seats-ctrl button:hover:not(:disabled){background:#cbd5e1!important}.office-zone-seats-ctrl button:disabled{opacity:.35;cursor:not-allowed}.office-zone-seats-ctrl>span{text-align:center;color:#1e2a3a;min-width:14px;font-size:13px;font-weight:600}.office-toast{color:#f1f5f9;z-index:9999;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:20px;padding:10px 20px;font-size:13px;animation:.18s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.char-chat-bubble{color:#1e2a3a;white-space:pre-wrap;word-break:break-word;pointer-events:none;z-index:25;text-align:center;background:#fff;border:1.5px solid #dde1ef;border-radius:14px;max-width:min(260px,80vw);padding:5px 11px;font-size:12px;font-weight:600;animation:.18s cubic-bezier(.34,1.56,.64,1) bubble-pop;position:absolute;transform:translate(-50%);box-shadow:0 2px 10px #00000024}.char-chat-bubble:after{content:"";border:6px solid #0000;border-top-color:#fff;border-bottom:none;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.char-chat-bubble:before{content:"";border:7px solid #0000;border-top-color:#dde1ef;border-bottom:none;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.office-chat-input-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#ffffffeb;border:1.5px solid #dde1ef;border-radius:24px;align-items:center;gap:6px;width:min(320px,90%);padding:5px 6px 5px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001f}.office-chat-input{color:#1e2a3a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.office-chat-input::placeholder{color:#a0aabb}.office-chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cf6,#4965ff);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:opacity .15s;display:flex}.office-chat-send-btn:hover{opacity:.85}.office-night-overlay{pointer-events:none;z-index:40;transition:opacity .8s,background 90s linear;position:absolute;inset:0}.office-clock-widget{z-index:50;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:10px;right:10px}.office-clock-face{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121426d1;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;transition:background .15s;display:flex;box-shadow:0 2px 8px #0000003d}.office-clock-face:hover{background:#1c203ceb}.office-clock-flag{color:#fff;font-size:12px;line-height:1}.office-clock-time{color:#e4e8f8;letter-spacing:1.5px;font-family:Courier New,monospace;font-size:13px;font-weight:600}.office-clock-abbr{color:#fff;letter-spacing:.4px;margin-left:1px;font-size:10px;font-weight:600}.office-clock-recruiting{color:#fff;letter-spacing:.3px;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #0000004d;background:#dc2626d1;border:1px solid #ff787880;border-radius:20px;margin-top:5px;padding:3px 10px;font-size:11px;font-weight:700}.office-clock-menu{background:#121426f7;border:1px solid #ffffff1a;border-radius:10px;min-width:160px;margin-top:4px;overflow:hidden;box-shadow:0 6px 24px #0006}.office-clock-menu-item{color:#b8bedd;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:8px 14px;font-size:13px;display:flex}.office-clock-menu-item:hover{color:#fff;background:#ffffff12}.office-clock-menu-item.active{color:#7eb8ff;background:#64a0ff1a}.office-clock-menu-abbr{color:#a0afdc80;font-family:Courier New,monospace;font-size:11px}.my-char-click-target{cursor:pointer;z-index:7;pointer-events:auto;border-radius:35%;position:absolute}.office-zone-edit-form{pointer-events:auto;flex:1;align-items:center;gap:4px;display:flex}.office-zone-edit-input{color:#2d3142;background:#f8f9fc;border:1.5px solid #c8cce0;border-radius:999px;outline:none;flex:1;min-width:80px;height:24px;padding:0 8px;font-size:12px;font-weight:600}.office-zone-edit-input::placeholder{color:#aaa}.office-zone-edit-input:focus{border-color:#7c6cf8}.office-zone-edit-form button{color:#7a7e96;cursor:pointer;background:#f0f1f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.office-zone-edit-form button:hover{color:#3d4166;background:#e2e4ee}.office-zone-assign-hint{cursor:pointer;pointer-events:auto;background:#7c63f81a;border:2px dashed #7c63f859;transition:background .15s;position:absolute;inset:40px 0 0}.office-zone-assign-hint:hover{background:#7c63f82e}.seat-pick-btn{color:#1a5c2e;pointer-events:auto;cursor:pointer;z-index:9;background:#63b97838;border:2.5px solid #63b978d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .12s,transform .12s;animation:1.2s ease-in-out infinite seat-pick-pulse;display:flex;position:absolute}.seat-pick-btn:hover{background:#63b9787a;border-color:#32a050;animation:none;transform:scale(1.14)}.seat-pick-btn.is-taken{color:#7a3300;cursor:not-allowed;opacity:.8;background:#f88c4638;border-color:#f88c46d9;animation:none}.seat-pick-btn.is-taken:hover{background:#f88c4638;transform:none}.seat-pick-btn:disabled{pointer-events:none}.seat-pick-num{font-size:12px;font-weight:800}.seat-pick-name{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:8px;font-weight:500;overflow:hidden}@keyframes seat-pick-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.seat-drop-target{pointer-events:auto;cursor:copy;z-index:8;background:#7c63f82e;border:2.5px dashed #7c63f8cc;border-radius:50%;transition:background .12s,border-color .12s,transform .12s;animation:1.4s ease-in-out infinite seat-drop-pulse;position:absolute}.seat-drop-target:hover{background:#7c63f861;border-style:solid;border-color:#7c63f8;animation:none;transform:scale(1.12)}.seat-drop-target--occupied{cursor:not-allowed;background:#a0a0b414;border:2px solid #a0a0b459;animation:none;pointer-events:none!important}@keyframes seat-drop-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.office-unassigned{border-top:1px solid #e8edf4;margin-top:20px;padding:16px 20px 20px;transition:background .2s}.office-unassigned.is-assignable{background:#7c63f80a}.office-unassigned-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.office-unassigned-head strong{color:#1e2a3a;font-size:13px;font-weight:700}.office-unassigned-head span{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:12px}.office-unassigned-list{flex-wrap:wrap;gap:8px;display:flex}.office-unassigned-empty{color:#94a3b8;margin:0;font-size:13px}.office-unassigned-member{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:62px;padding:8px 10px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative}.office-unassigned-member:hover:not(:disabled){border-color:#a5b4fc;box-shadow:0 2px 8px #7c63f81f}.office-unassigned-member.is-selected{background:#f5f3ff;border-color:#7c6cf8;box-shadow:0 0 0 3px #7c63f82e}.office-unassigned-member:disabled{cursor:default;opacity:.7}.office-unassigned-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:11px;font-weight:600;overflow:hidden}.office-unassigned-dot{background:#22c55e;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.office-zone-mobile-tap{z-index:2;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:#7c6cf814;position:absolute;inset:0}.office-map-head--mobile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.office-map-title-mobile{color:#1e2a3a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.office-map-head-right-mobile{flex-shrink:0;align-items:center;gap:6px;display:flex}.office-online-badge-mobile{color:#15803d;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.office-map-add-btn--mobile{gap:3px;padding:5px 10px;font-size:11px}.office-settings-wrap{z-index:100;position:relative}.office-map-add-btn.is-active{color:#7c3aed;background:#f5f3ff;border-color:#7c63f873}.office-settings-menu{z-index:80;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:140px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.office-settings-menu li button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.office-settings-menu li button:hover{background:#f1f5f9}.office-settings-icon{text-align:center;width:18px;font-size:14px}.office-perm-panel{z-index:40;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 20px 12px;padding:14px 16px;position:relative}.office-perm-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.office-perm-panel-head span{color:#1e2a3a;font-size:13px;font-weight:700}.office-perm-panel-head button{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.office-perm-panel-head button:hover{background:#cbd5e1}.office-perm-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.office-perm-row div{flex:1}.office-perm-row strong{color:#1e2a3a;margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.office-perm-row p{color:#64748b;margin:0;font-size:11.5px}.office-perm-toggle{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.office-perm-toggle:checked{background:#7c6cf8}.office-perm-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.office-perm-toggle:checked:after{left:18px}.office-seats-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:7px 2px;display:flex}.office-seats-row:last-child{border-bottom:none}.office-seats-label{color:#1e2a3a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.office-seats-limit{color:#94a3b8;white-space:nowrap;font-size:11px}.office-seat-mgmt-panel{max-height:60vh;overflow-y:auto}.office-seat-mgmt-zone{border-bottom:1px solid #e8edf4;margin-bottom:14px;padding-bottom:12px}.office-seat-mgmt-zone:last-child{border-bottom:none;margin-bottom:0}.office-seat-mgmt-zone-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.office-seat-mgmt-zone-head strong{color:#1e2a3a;font-size:12.5px}.office-seat-mgmt-zone-head span{color:#94a3b8;font-size:11px}.office-seat-mgmt-row{align-items:center;gap:8px;padding:5px 2px;display:flex}.office-seat-mgmt-num{color:#475569;white-space:nowrap;min-width:54px;font-size:11.5px;font-weight:600}.office-seat-mgmt-who{color:#1e2a3a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.office-seat-mgmt-who.is-empty{color:#94a3b8;font-style:italic}.office-seat-unassign-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;font-weight:700;transition:background .12s;display:flex}.office-seat-unassign-btn:hover{background:#fca5a5}.office-seat-unassign-btn:disabled{opacity:.4;cursor:not-allowed}.office-seat-mgmt-select{color:#1e2a3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:90px;max-width:130px;padding:3px 6px;font-size:11.5px}.office-seat-mgmt-kick{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px}.office-seat-mgmt-kick:hover{background:#fee2e2}.office-seat-mgmt-empty{color:#94a3b8;margin:4px 0 0;padding:0 2px;font-size:11.5px;font-style:italic}.char-popup-backdrop{z-index:900;position:fixed;inset:0}.char-popup{z-index:901;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;width:220px;padding:20px 18px 16px;animation:.15s char-popup-in;display:flex;position:fixed;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}@keyframes char-popup-in{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.char-popup-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.char-popup-close:hover{color:#475569;background:#f1f5f9}.char-popup-avatar-wrap{flex-shrink:0;position:relative}.char-popup-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:52px;height:52px}.char-popup-dot{background:#d1d5db;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.char-popup-dot.is-online{background:#22c55e}.char-popup-info{flex:1;min-width:0;padding-top:2px}.char-popup-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.char-popup-name--link{cursor:pointer}.char-popup-name--link:hover{color:#5b4fcf;text-decoration:underline}.char-popup-role{color:#7c3aed;margin:0 0 4px;font-size:11.5px;font-weight:500}.char-popup-zone{color:#475569;align-items:center;gap:4px;margin:0 0 5px;font-size:11.5px;display:flex}.char-popup-zone-dot{background:#7c6cf8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.char-popup-status{color:#94a3b8;margin:0 0 8px;font-size:11px}.char-popup-task-row{border-top:1px solid #f1f5f9;flex-direction:column;gap:3px;padding-top:8px;display:flex}.char-popup-task-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:500}.char-popup-task-value{color:#1e293b;word-break:break-word;font-size:12.5px;font-weight:500;line-height:1.4}[data-theme=dark] .office-zone-name-tag{background:#1e293b;box-shadow:0 2px 10px #00000059}[data-theme=dark] .office-zone-label{color:#e2e8f0}[data-theme=dark] .office-zone-count,[data-theme=dark] .office-zone-menu-trigger{color:#94a3b8;background:#273348}[data-theme=dark] .office-zone-menu-trigger:hover{color:#e2e8f0;background:#334155}[data-theme=dark] .office-zone-edit-input{color:#e2e8f0;background:#273348;border-color:#334155}[data-theme=dark] .office-zone-edit-form button{color:#94a3b8;background:#273348}[data-theme=dark] .office-zone-edit-form button:hover{color:#e2e8f0;background:#334155}.office-floor2-rent-btn{color:#9ca3af;cursor:pointer;text-align:left;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:12px;align-items:center;gap:8px;width:calc(100% - 32px);margin:8px 16px 16px;padding:12px 16px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.office-floor2-rent-btn:hover{color:#6b7280;background:#f3f4f6;border-color:#9ca3af}.office-floor2-rent-label{font-size:13px;font-weight:600}.office-floor2-rent-sub{color:#c4c9d2;margin-left:auto;font-size:11px}@media (width<=600px){.office-chat-input-bar{width:auto;bottom:10px;left:10px;right:10px;transform:none}.office-floor2-side-panel{display:none}}.gip-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:340px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000001f}.gip-panel--embedded{width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.gip-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gip-header-left{color:#1f2937;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.gip-header-right{align-items:center;gap:4px;display:flex}.gip-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.gip-icon-btn:hover{color:#374151;background:#f3f4f6}.gip-body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.gip-create-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.gip-create-btn:hover{color:#4a5aac;background:#f0f1f9;border-color:#6272c0}.gip-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.gip-form-row{flex-direction:column;gap:6px;display:flex}.gip-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.gip-input{color:#1f2937;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.gip-input:focus{border-color:#6272c0}.gip-num-row{flex-wrap:wrap;gap:6px;display:flex}.gip-chip{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;padding:5px 11px;font-size:12px;transition:all .12s}.gip-chip:hover{color:#6272c0;border-color:#6272c0}.gip-chip.is-active{color:#fff;background:#1a1f3a;border-color:#1a1f3a}.gip-section-checks{flex-direction:column;gap:6px;display:flex}.gip-check-label{color:#374151;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.gip-check-label input[type=checkbox]{accent-color:#6272c0;width:14px;height:14px}.gip-hint{color:#9ca3af;margin:2px 0 0;font-size:11px}.gip-form-actions{gap:8px;display:flex}.gip-btn{cursor:pointer;border:none;border-radius:9px;flex:1;padding:9px;font-size:13px;font-weight:600;transition:opacity .15s}.gip-btn:disabled{opacity:.5;cursor:not-allowed}.gip-btn--primary{color:#fff;background:#1a1f3a}.gip-btn--primary:hover:not(:disabled){background:#232b4e}.gip-btn--ghost{color:#374151;background:#f3f4f6}.gip-btn--ghost:hover{background:#e5e7eb}.gip-list{flex-direction:column;gap:8px;display:flex}.gip-invite-item{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.gip-invite-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gip-code-box{align-items:center;gap:8px;min-width:0;display:flex}.gip-code{color:#1a1f3a;letter-spacing:2px;font-family:Courier New,monospace;font-size:16px;font-weight:800}.gip-code-label{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border-radius:999px;max-width:80px;padding:2px 7px;font-size:11px;overflow:hidden}.gip-invite-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.gip-copy-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.gip-copy-btn:hover{color:#6272c0;border-color:#6272c0}.gip-copy-btn.is-copied{color:#22c55e;background:#f0fdf4;border-color:#22c55e}.gip-revoke-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fee2e2;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.gip-revoke-btn:hover{background:#fee2e2}.gip-invite-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.gip-active-dot{color:#22c55e;font-weight:600}.gip-sections{color:#6272c0;background:#f0f1f9;border-radius:4px;padding:2px 7px;font-size:11px}.gip-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.gip-loading{justify-content:center;padding:24px;display:flex}.gip-spinner{border:2.5px solid #e5e7eb;border-top-color:#6272c0;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite gip-spin}@keyframes gip-spin{to{transform:rotate(360deg)}}.zone-panel{z-index:200;background:#fff;border-left:1px solid #e8edf3;border-radius:0 22px 22px 0;flex-direction:column;width:280px;animation:.2s zone-panel-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 28px #0f172a14}@keyframes zone-panel-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.zone-panel--sidebar{width:100%;box-shadow:none;border-left:none;border-radius:0;flex:1;animation:.18s zone-panel-sidebar-in;position:relative;top:auto;bottom:auto;right:auto}@keyframes zone-panel-sidebar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zone-panel__header{background:color-mix(in srgb, var(--zone-accent,#6366f1) 8%, #fff);border-bottom:1px solid color-mix(in srgb, var(--zone-accent,#6366f1) 16%, #e8edf3);flex-shrink:0;padding:16px 16px 14px}.zone-panel__header-inner{align-items:center;gap:10px;display:flex}.zone-panel__zone-dot{background:var(--zone-accent,#6366f1);border-radius:50%;flex-shrink:0;width:10px;height:10px}.zone-panel__zone-name{color:#111827;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:900}.zone-panel__zone-meta{color:#697386;margin:2px 0 0;font-size:11px;font-weight:700}.zone-panel__close{color:#697386;cursor:pointer;background:#0000000f;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.zone-panel__close:hover{color:#111827;background:#0000001a}.zone-panel__tabs{border-bottom:1px solid #eef2f7;flex-shrink:0;padding:0;display:flex}.zone-panel__tab{color:#697386;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 0;font-size:12px;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.zone-panel__tab.is-active{color:var(--zone-accent,#6366f1);border-bottom-color:var(--zone-accent,#6366f1)}.zone-panel__body{flex:1;padding:14px 14px 18px;overflow-y:auto}.zone-panel__body .gip-panel--embedded{width:calc(100% + 28px);margin:-14px -14px -18px}.zone-panel__empty{text-align:center;color:#9ca3af;margin:0;padding:24px 0;font-size:13px;font-weight:700}.zone-panel__members{flex-direction:column;gap:10px;display:flex}.zone-panel__member{align-items:center;gap:10px;display:flex}.zone-panel__member-avatar-wrap{flex-shrink:0;position:relative;overflow:visible}.zone-panel__member-avatar{object-fit:cover;border:2px solid #eef2f7;border-radius:50%;width:36px;height:36px}.zone-panel__presence-wrap{position:absolute;bottom:0;right:0}.zone-panel__presence{cursor:default;border:2px solid #fff;border-radius:50%;width:9px;height:9px;display:block}.zone-panel__presence--online{background:#22c55e}.zone-panel__presence--away{background:#f59e0b}.zone-panel__presence--offline{background:#d1d5db}.zone-panel__presence-tooltip{white-space:nowrap;color:#fff;pointer-events:none;z-index:10;opacity:0;background:#1f2937;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.zone-panel__presence-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.zone-panel__presence-wrap:hover .zone-panel__presence-tooltip,.zone-panel__presence-tooltip--force{opacity:1}.zone-panel__member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.zone-panel__member-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.zone-panel__member-info span{color:#697386;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.zone-panel__todos{flex-direction:column;gap:14px;display:flex}.zone-panel__todo-group-label{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:900}.zone-panel__todo-item{color:#1f2937;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.zone-panel__todo-item--done{opacity:.55;color:#697386;text-decoration:line-through}.zone-panel__todo-icon{color:#9ca3af;flex-shrink:0;margin-top:1px}.zone-panel__todo-assignee{color:#9ca3af;white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:800}.zone-panel__ai-desc{color:#697386;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.5}.zone-panel__ai-btn{color:#111827;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.zone-panel__ai-btn:hover{background:#f0f4ff;border-color:#c7d2fe}.zone-panel__ai-btn>div{flex-direction:column;gap:2px;display:flex}.zone-panel__ai-btn strong{font-size:12.5px;font-weight:850}.zone-panel__ai-btn span{color:#697386;font-size:11px;font-weight:700}.zone-panel__ai-member{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.zone-panel__ai-member-avatar{background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.zone-panel__ai-bot-img{object-fit:contain;width:100%;height:100%;padding:3px;animation:3s ease-in-out infinite bot-float}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.zone-panel__ai-member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.zone-panel__ai-member-name-row{align-items:center;gap:6px;display:flex}.zone-panel__ai-member-name-row strong{color:#111827;font-size:13px;font-weight:850}.zone-panel__ai-online-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite ai-dot-pulse}@keyframes ai-dot-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 3px #22c55e00}}.zone-panel__ai-member-info>span{color:#7c3aed;font-size:11px;font-weight:700}.zone-panel__ai-tasks{flex-direction:column;gap:10px;display:flex}.zone-panel__ai-task-item{flex-direction:column;gap:5px;display:flex}.zone-panel__ai-task-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.zone-panel__ai-task-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.zone-panel__ai-task-pct{color:#7c3aed;flex-shrink:0;font-size:11px;font-weight:900}.zone-panel__ai-progress-track{background:#ede9fe;border-radius:99px;height:5px;overflow:hidden}.zone-panel__ai-progress-bar{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:99px;height:100%;animation:2s ease-in-out infinite ai-progress-shimmer}@keyframes ai-progress-shimmer{0%,to{opacity:.85}50%{opacity:1}}.zone-panel__online-count{color:#22c55e;font-weight:800}.zone-panel__member-name-row{align-items:center;gap:5px;display:flex}.zone-panel__status-text{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:700;overflow:hidden}.zone-panel__status-edit-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .14s,background .14s;display:inline-flex}.zone-panel__status-edit-btn:hover{color:#6366f1;background:#eef2ff}.zone-panel__char-edit-btn{cursor:pointer;background:#ede9fe;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:background .14s,transform .1s;display:inline-flex}.zone-panel__char-edit-btn:hover{background:#ddd6fe;transform:scale(1.1)}.zone-panel__status-input-row{align-items:center;gap:4px;margin-top:2px;display:flex}.zone-panel__status-input{min-width:0;font:inherit;color:#1f2937;background:#f5f7ff;border:1.5px solid #c7d2fe;border-radius:6px;outline:none;flex:1;padding:3px 7px;font-size:11px;font-weight:700}.zone-panel__status-input:focus{background:#fff;border-color:#6366f1}.zone-panel__status-input::placeholder{color:#c4b5fd}.zone-panel__status-save-btn{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.zone-panel__status-save-btn:hover{background:#4f46e5}.zone-panel__chat{flex-direction:column;height:100%;display:flex;overflow:hidden}.zone-panel__chat-messages{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.zone-panel__chat-msg{align-items:flex-end;gap:7px;display:flex}.zone-panel__chat-msg.is-me{flex-direction:row-reverse}.zone-panel__chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.zone-panel__chat-bubble-wrap{flex-direction:column;gap:2px;max-width:70%;display:flex}.zone-panel__chat-msg.is-me .zone-panel__chat-bubble-wrap{align-items:flex-end}.zone-panel__chat-name{color:#6b7280;padding-left:2px;font-size:10px;font-weight:800}.zone-panel__chat-bubble{color:#1f2937;word-break:break-word;background:#f3f4f6;border-radius:14px 14px 14px 4px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.5}.zone-panel__chat-msg.is-me .zone-panel__chat-bubble{color:#fff;background:#6366f1;border-radius:14px 14px 4px}.zone-panel__chat-time{color:#9ca3af;padding:0 2px;font-size:9px}.zone-panel__chat-input-row{border-top:1px solid #e8edf3;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.zone-panel__chat-input{color:#1f2937;min-width:0;height:36px;font:inherit;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:12px;font-weight:600}.zone-panel__chat-input:focus{background:#fff;border-color:#6366f1}.zone-panel__chat-input::placeholder{color:#9ca3af}.zone-panel__chat-send{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:inline-flex}.zone-panel__chat-send:hover{background:#4f46e5}.zone-panel__chat-send:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.zone-panel__section-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:11px;font-weight:800}.zone-panel__members .zone-panel__section-label:first-child{margin-top:0}.zone-panel__role-badge{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.zone-panel__role-badge--owner{color:#7c3aed;background:#ede9fe}.zone-panel__role-badge--modifier{color:#1d4ed8;background:#dbeafe}.zone-panel__current-tasks{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:12px}.zone-panel__current-task-item{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.zone-panel__current-task-text{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.zone-panel__current-task-badge{color:#16a34a;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.zone-panel__ai-feature-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.zone-panel__ai-feature-btn{cursor:pointer;text-align:left;background:#faf5ff;border:1px solid #7c3aed26;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex}.zone-panel__ai-feature-btn:hover{background:#ede9fe;box-shadow:0 2px 8px #7c3aed26}.zone-panel__ai-feature-icon{font-size:18px;line-height:1}.zone-panel__ai-feature-label{color:#5b21b6;font-size:12px;font-weight:800}.zone-panel__ai-feature-desc{color:#7c3aed;opacity:.7;font-size:10px}.zone-panel__ai-ask-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c5cfc,#6366f1);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:800;transition:box-shadow .15s,transform .1s;display:flex;box-shadow:0 4px 12px #6366f147}.zone-panel__ai-ask-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f161}.zone-panel__ai-member-role{color:#7c3aed;font-size:11px;font-weight:600}.zone-panel__ai-status-box{background:#f5f3ff;border:1px solid #7c3aed1f;border-radius:10px;margin:8px 0;padding:10px 12px}.zone-panel__ai-status-summary{color:#4c1d95;margin:0 0 6px;font-size:12px;line-height:1.5}.zone-panel__ai-alert{color:#92400e;background:#fef3c7;border-radius:7px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11px;display:flex}.zone-panel__ai-alert-icon{flex-shrink:0}.zone-panel__ai-bot-avatar{color:#fff;background:linear-gradient(135deg,#6c63ff,#4a90e2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.zone-panel__meeting{flex-direction:column;gap:0;padding:0;display:flex}.zone-panel__meeting-hero{background:linear-gradient(160deg,#f0f4ff 0%,#e8f0ff 100%);border-bottom:1px solid #dde6f5;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 20px;display:flex}.zone-panel__meeting-cam-icon{color:#fff;background:linear-gradient(135deg,#4361ee,#7c3aed);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex;box-shadow:0 4px 14px #4361ee4d}.zone-panel__meeting-hero-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:850}.zone-panel__meeting-hero-sub{color:#697386;text-align:center;margin:0;font-size:11.5px;line-height:1.55}.zone-panel__meeting-start-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#4361ee,#7c3aed);border:none;border-radius:10px;margin-top:6px;padding:9px 20px;font-size:12.5px;font-weight:800;transition:opacity .15s,transform .1s;box-shadow:0 3px 10px #4361ee47}.zone-panel__meeting-start-btn:hover{opacity:.9;transform:translateY(-1px)}.zone-panel__meeting-form{background:#fafbff;border-bottom:1px solid #eef2f7;flex-direction:column;gap:8px;padding:16px;display:flex}.zone-panel__meeting-label{color:#374151;letter-spacing:.01em;font-size:11.5px;font-weight:800}.zone-panel__meeting-label span{color:#ef4444}.zone-panel__meeting-opt{color:#9ca3af;font-weight:600}.zone-panel__meeting-textarea{width:100%;font:inherit;color:#111827;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #dde6f5;border-radius:8px;outline:none;padding:8px 10px;font-size:12.5px;line-height:1.55;transition:border-color .15s}.zone-panel__meeting-textarea:focus{border-color:#6366f1}.zone-panel__meeting-create-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6c63ff,#4a90e2);border:none;border-radius:9px;padding:9px 0;font-size:12.5px;font-weight:800;transition:opacity .15s}.zone-panel__meeting-create-btn:disabled{opacity:.55;cursor:not-allowed}.zone-panel__meeting-create-btn:not(:disabled):hover{opacity:.9}.zone-panel__meeting-history{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex;overflow-y:auto}.zone-panel__meeting-item{border:1px solid #eef2f7;border-radius:10px;overflow:hidden}.zone-panel__meeting-item-head{cursor:pointer;text-align:left;background:#fafbff;border:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.zone-panel__meeting-item-head:hover{background:#f0f4ff}.zone-panel__meeting-item-agenda{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:750;display:-webkit-box;overflow:hidden}.zone-panel__meeting-item-date{color:#9ca3af;font-size:10.5px;font-weight:600}.zone-panel__meeting-item-body{background:#fff;border-top:1px solid #eef2f7;padding:10px 12px}.zone-panel__meeting-minutes{color:#374151;white-space:pre-wrap;margin:0;font-family:inherit;font-size:11.5px;line-height:1.65}.zone-panel__meeting-video-btn{color:#fff;font:inherit;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:10px 22px;font-size:13px;font-weight:800;transition:opacity .15s,transform .1s;display:inline-flex;box-shadow:0 3px 10px #16a34a4d}.zone-panel__meeting-video-btn:hover{opacity:.9;transform:translateY(-1px)}.zone-video-overlay{z-index:19000;background:#0a0a14;flex-direction:column;display:flex;position:fixed;inset:0}.zone-video-header{background:#111827;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.zone-video-header__left{color:#e5e7eb;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.zone-video-close{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.zone-video-close:hover{background:#ef4444b3}.zone-video-frame{background:#000;border:none;flex:1;width:100%}.zone-panel__guest-shared-hint{color:#94a3b8;margin:0 0 4px;font-size:11.5px;line-height:1.5}.zone-panel__guest-shared-textarea{width:100%;font:inherit;color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:9px 11px;font-size:12.5px;line-height:1.6;transition:border-color .15s}.zone-panel__guest-shared-textarea:focus{background:#fff;border-color:#6366f1}.zone-panel__guest-shared-footer{justify-content:space-between;align-items:center;display:flex}.zone-panel__guest-shared-count{color:#94a3b8;font-size:11px}.zone-panel__guest-shared-save{color:#fff;font:inherit;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:700;transition:background .15s}.zone-panel__guest-shared-save:hover{background:#4f46e5}.zone-panel__guest-shared{flex-direction:column;gap:4px;padding:12px 12px 14px;display:flex}.zone-panel__guest-report-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.zone-panel__guest-report-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.zone-panel__guest-report-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.zone-panel__guest-report-date{color:#334155;flex:1;font-size:11.5px;font-weight:700}.zone-panel__guest-report-badge{border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.zone-panel__guest-report-badge--high{color:#15803d;background:#dcfce7}.zone-panel__guest-report-badge--low{color:#dc2626;background:#fee2e2}.zone-panel__guest-report-badge--normal{color:#4338ca;background:#e0e7ff}.zone-panel__guest-report-body{border-top:1px solid #e2e8f0;padding:0 10px 10px}.zone-panel__guest-report-body p{color:#475569;margin:4px 0 0;font-size:11.5px;line-height:1.55}.zone-panel__guest-portfolio-list{flex-direction:column;gap:6px;display:flex}.zone-panel__guest-portfolio-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.zone-panel__guest-portfolio-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.zone-panel__guest-portfolio-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.zone-panel__guest-portfolio-name{color:#1e2a3a;flex:1;font-size:12px;font-weight:700}.zone-panel__guest-portfolio-body{border-top:1px solid #e2e8f0;padding:0 10px 10px}.zone-panel__guest-portfolio-content{font:inherit;color:#334155;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:11.5px;line-height:1.6}.char-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);background:#0a102466;justify-content:center;align-items:center;padding:16px;animation:.18s both char-fade-in;display:flex;position:fixed;inset:0}@keyframes char-fade-in{0%{opacity:0}to{opacity:1}}.char-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;animation:.2s both char-slide-up;overflow-y:auto;box-shadow:0 24px 80px #00000038}@keyframes char-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.char-modal-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.char-modal-title{color:#0f172a;font-size:17px;font-weight:700}.char-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:background .12s;display:flex}.char-modal-close:hover{background:#e2e8f0}.char-preview-area{flex-direction:column;align-items:center;gap:4px;padding:24px 20px 16px;display:flex}.char-preview-stage{background:linear-gradient(135deg,#e0e7ff 0%,#f0fdf4 100%);border:3px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:0 4px 20px #7c5cf61f}.char-preview-label{color:#94a3b8;font-size:12px;font-weight:500}.char-sections{flex-direction:column;gap:18px;padding:0 20px 20px;display:flex}.char-section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.char-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.char-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .12s,border-color .12s;box-shadow:0 2px 6px #00000026}.char-swatch:hover{transform:scale(1.12)}.char-swatch.is-active{border-color:#7c5cf6;transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 4px #7c5cf6}.char-style-row{flex-wrap:wrap;gap:6px;display:flex}.char-style-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.char-style-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.char-style-btn.is-active{color:#fff;background:#7c5cf6;border-color:#7c5cf6}.char-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cf6,#5b8af8);border:none;border-radius:12px;width:calc(100% - 40px);margin:0 20px 20px;padding:13px;font-size:14px;font-weight:700;transition:opacity .14s,transform .12s;box-shadow:0 4px 14px #7c5cf659}.char-save-btn:hover{opacity:.92;transform:translateY(-1px)}.char-save-btn:active{transform:translateY(0)}[data-theme=dark] .char-modal{background:#1e293b;box-shadow:0 24px 80px #0000008c}[data-theme=dark] .char-modal-title{color:#f1f5f9}[data-theme=dark] .char-modal-close{color:#94a3b8;background:#263347}[data-theme=dark] .char-modal-close:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .char-preview-stage{background:linear-gradient(135deg,#1e1b4b 0%,#0f2d1f 100%);border-color:#334155}[data-theme=dark] .char-preview-label,[data-theme=dark] .char-section-title{color:#64748b}[data-theme=dark] .char-swatch.is-active{box-shadow:0 0 0 2px #1e293b,0 0 0 4px #7c5cf6}[data-theme=dark] .char-style-btn{color:#94a3b8;background:#162035;border-color:#334155}[data-theme=dark] .char-style-btn:hover{color:#f1f5f9;background:#1e293b;border-color:#475569}[data-theme=dark] .char-style-btn.is-active{color:#fff;background:#7c5cf6;border-color:#7c5cf6}.myt-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1c73;justify-content:center;align-items:center;animation:.18s both myt-fade-in;display:flex;position:fixed;inset:0}@keyframes myt-fade-in{0%{opacity:0}to{opacity:1}}.myt-modal{background:#fff;border-radius:18px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:80vh;animation:.22s cubic-bezier(.34,1.56,.64,1) both myt-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a}@keyframes myt-pop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.myt-header{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.myt-header-title{color:#1a1a2e;font-size:16px;font-weight:700}.myt-close{color:#888;cursor:pointer;background:#f5f5f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .12s;display:flex}.myt-close:hover{color:#333;background:#eaeaf0}.myt-tabs{border-bottom:1px solid #f0f0f5;gap:4px;padding:10px 16px 0;display:flex}.myt-tab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .12s,background .12s;display:flex;position:relative}.myt-tab:hover{color:#444;background:#f8f8fc}.myt-tab--active{color:#5b4fcf;background:#f3f0ff;font-weight:600}.myt-tab--active:after{content:"";background:#5b4fcf;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.myt-tab-badge{color:#fff;text-align:center;background:#5b4fcf;border-radius:20px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.myt-body{flex:1;padding:10px 12px 14px;overflow-y:auto}.myt-add-form{gap:8px;margin-bottom:10px;display:flex}.myt-add-input{border:1.5px solid #e0e0ea;border-radius:9px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .12s}.myt-add-input:focus{border-color:#5b4fcf}.myt-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5b4fcf;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s}.myt-add-btn:hover{background:#4a3db8}.myt-list{flex-direction:column;gap:2px;display:flex}.myt-item{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 8px;transition:background .1s;display:flex}.myt-item:hover{background:#f8f8fc}.myt-item--done .myt-item-title{color:#bbb;text-decoration:line-through}.myt-check{cursor:pointer;background:#fff;border:2px solid #d0d0e0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .12s,background .12s;display:flex}.myt-check:hover{border-color:#5b4fcf}.myt-check--done{background:#5b4fcf;border-color:#5b4fcf}.myt-check-mark{color:#fff;font-size:11px;line-height:1}.myt-item-body{flex:1;min-width:0}.myt-item-title{color:#222;word-break:break-word;font-size:13.5px;line-height:1.4}.myt-item-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.myt-tag{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.myt-tag--zone{color:#5b4fcf;background:#ede9fe}.myt-tag--who{color:#0369a1;background:#e0f2fe}.myt-tag--date{color:#92400e;background:#fef3c7}.myt-delete{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:background .1s,color .1s;display:flex}.myt-delete:hover{color:#dc2626;background:#fee2e2}.myt-item-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.myt-in-progress-badge{color:#fff;letter-spacing:.02em;background:#f59e0b;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.myt-progress-btn{color:#888;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0d0e8;border-radius:20px;flex-shrink:0;align-self:center;padding:3px 10px;font-size:11px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.myt-progress-btn:hover:not(:disabled){color:#d97706;background:#fffbeb;border-color:#f59e0b}.myt-progress-btn--on{color:#d97706;background:#fef3c7;border-color:#f59e0b;font-weight:600}.myt-progress-btn:disabled{opacity:.5;cursor:default}.myt-item--active{background:#fffcf0;border-left:3px solid #f59e0b;padding-left:5px}.myt-empty{text-align:center;color:#bbb;padding:32px 0;font-size:13px}.rnp-backdrop{z-index:99999;background:#0a0c1e85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.rnp-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.22s both rnpFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0a0c2838}.rnp-modal--wide{background:linear-gradient(#fcfbff 0%,#f7f5ff 50%,#fff 100%)}.rnp-modal--tall{height:92vh;max-height:92vh}@keyframes rnpFadeUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rnp-close{z-index:10;color:#667085;cursor:pointer;background:#f4f4f8e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .14s;display:flex;position:absolute;top:16px;right:16px}.rnp-close:hover{color:#6f64d8;background:#ebe9fb}.rnp-write-step{flex-direction:column;height:100%;display:flex;overflow:hidden}.rnp-write-header{flex-shrink:0;padding:28px 28px 0}.rnp-write-body{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;flex-direction:column;flex:1;gap:16px;padding:20px 28px 28px;display:flex;overflow-y:auto}.rnp-write-body::-webkit-scrollbar{width:6px}.rnp-write-body::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.rnp-modal .project-category-list{margin-top:36px}.rnp-modal .project-category-circle{width:118px;height:118px}.rnp-modal .project-new-title{font-size:36px}.rnp-modal .project-mode-grid{max-width:100%;margin-top:28px}.rnp-write-body .project-write-card{border-radius:16px;padding:18px 20px}.rnp-write-body .project-write-card-title{margin-bottom:12px;font-size:15px}.rnp-write-body .project-write-input,.rnp-write-body .project-write-textarea{font-size:14px}.rnp-write-body .project-write-submit-button{margin-top:4px}.rnp-toggle-row{gap:8px;display:flex}.rnp-toggle{color:#667085;font:inherit;cursor:pointer;background:#f9fafb;border:1.5px solid #e4e7ec;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.rnp-toggle-dot{background:#d0d5dd;border-radius:50%;width:8px;height:8px}.rnp-toggle.is-active{color:#5b50c9;background:#f0eeff;border-color:#7c6cf8}.rnp-toggle.is-active .rnp-toggle-dot{background:#22c55e}.rnp-toggle.is-active.is-closed{color:#475467;background:#f4f4f8;border-color:#d0d5dd}.rnp-toggle.is-active.is-closed .rnp-toggle-dot{background:#9ca3af}.rnp-counter{align-items:center;gap:12px;display:flex}.rnp-counter-btn{color:#475467;cursor:pointer;background:#fff;border:1.5px solid #e4e7ec;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;line-height:1;transition:all .12s;display:flex}.rnp-counter-btn:hover:not(:disabled){color:#7c6cf8;background:#f0eeff;border-color:#7c6cf8}.rnp-counter-btn:disabled{opacity:.35;cursor:not-allowed}.rnp-counter-value{color:#1a1d3a;text-align:center;min-width:36px;font-size:16px;font-weight:700}.rnp-write-footer{background:#fff;border-top:1px solid #f0f2f7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px 20px;display:flex}.rnp-footer-btn{height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.rnp-footer-btn--cancel{color:#667085;background:#fff;border:1.5px solid #e4e7ec}.rnp-footer-btn--cancel:hover{background:#f9fafb}.rnp-footer-btn--save{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#7c5cff 0%,#6248f0 100%);border:none;padding:0 32px;box-shadow:0 4px 14px #6c48f052}.rnp-footer-btn--save:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #6c48f06b}.rnp-footer-btn--save:disabled{opacity:.55;cursor:not-allowed;transform:none}.rnp-category-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rnp-category-chip{color:#667085;height:34px;font:inherit;cursor:pointer;background:#f9fafb;border:1.5px solid #e4e7ec;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:all .13s}.rnp-category-chip:hover{color:#6f64d8;background:#f5f3ff;border-color:#c5bcfc}.rnp-category-chip.is-active{color:#5b50c9;background:#ede9ff;border-color:#7c6cf8}.rnp-status-checkbox{color:#475467;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.rnp-checkbox-icon{color:#d0d5dd;flex-shrink:0;font-size:20px}.rnp-checkbox-icon.is-checked{color:#7c6cf8}.rnp-ai-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rnp-modal .project-ai-chat-header{padding-right:56px;opacity:1!important;animation:none!important;transform:none!important}.rnp-modal .project-ai-chat-card{max-width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;opacity:1!important;height:auto!important;animation:none!important;transform:none!important}.rnp-modal .project-ai-intro>*{opacity:1!important;animation:none!important;transform:none!important}.pcf-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pcf-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:32px 28px 28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.pcf-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:20px;transition:color .15s,background .15s;display:flex;position:absolute;top:16px;right:16px}.pcf-close:hover{color:#111;background:#f3f4f6}.pcf-progress{align-items:center;gap:0;margin-bottom:28px;padding:0 4px;display:flex}.pcf-progress-step{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.pcf-progress-step:after{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:14px;left:50%;right:-50%}.pcf-progress-step:last-child:after{display:none}.pcf-progress-step--done:after{background:#6366f1}.pcf-progress-dot{color:#9ca3af;z-index:1;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:relative}.pcf-progress-step--active .pcf-progress-dot{color:#6366f1;background:#eef2ff;border-color:#6366f1}.pcf-progress-step--done .pcf-progress-dot{color:#fff;background:#6366f1;border-color:#6366f1}.pcf-progress-label{color:#9ca3af;text-align:center;white-space:nowrap;font-size:10px}.pcf-progress-step--active .pcf-progress-label{color:#6366f1;font-weight:600}.pcf-progress-step--done .pcf-progress-label{color:#6366f1}.pcf-section{flex-direction:column;gap:16px;display:flex}.pcf-section--done{text-align:center;align-items:center}.pcf-icon-big{text-align:center;font-size:48px}.pcf-done-emoji{font-size:64px}.pcf-title{color:#111827;text-align:center;margin:0;font-size:20px;font-weight:700}.pcf-desc{color:#6b7280;text-align:center;margin:0;font-size:14px;line-height:1.6}.pcf-error{color:#ef4444;background:#fef2f2;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.pcf-checklist{background:#f9fafb;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.pcf-checklist li{color:#374151;align-items:center;gap:10px;font-size:14px;display:flex}.pcf-check-icon{color:#22c55e;flex-shrink:0;font-size:16px}.pcf-btn-row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.pcf-btn-row--center{justify-content:center}.pcf-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.pcf-btn:disabled{opacity:.6;cursor:not-allowed}.pcf-btn--primary{color:#fff;background:#6366f1}.pcf-btn--primary:hover:not(:disabled){background:#4f46e5}.pcf-btn--danger{color:#fff;background:#ef4444}.pcf-btn--danger:hover:not(:disabled){background:#dc2626}.pcf-btn--ghost{color:#374151;background:#f3f4f6}.pcf-btn--ghost:hover:not(:disabled){background:#e5e7eb}.pcf-retro-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pcf-retro-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;font-size:14px;transition:all .18s;display:flex}.pcf-retro-card:hover{background:#f5f3ff;border-color:#a5b4fc}.pcf-retro-card--selected{font-weight:700}.pcf-retro-emoji{font-size:32px}.pcf-retro-label{color:#374151;font-size:13px}.pcf-textarea{box-sizing:border-box;color:#111827;resize:vertical;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .15s}.pcf-textarea:focus{border-color:#6366f1}.pcf-char-count{color:#9ca3af;text-align:right;margin-top:-10px;font-size:11px}.pcf-eval-list{flex-direction:column;gap:16px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.pcf-eval-card{border:1.5px solid #e5e7eb;border-radius:14px;padding:16px}.pcf-eval-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pcf-eval-avatar{object-fit:cover;background:#f3f4f6;border-radius:50%;width:40px;height:40px}.pcf-eval-name{color:#111827;font-size:14px;font-weight:600}.pcf-eval-role{color:#9ca3af;font-size:12px}.pcf-eval-cats{flex-direction:column;gap:10px;display:flex}.pcf-eval-cat-row{justify-content:space-between;align-items:center;display:flex}.pcf-eval-cat-label{color:#374151;font-size:13px;font-weight:500}.pcf-stars{gap:4px;display:flex}.pcf-star{color:#d1d5db;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:22px;transition:color .1s}.pcf-star--on{color:#f59e0b}.pcf-empty{text-align:center;color:#9ca3af;padding:24px 0;font-size:14px}.pcf-ai-loading{color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:32px 0;font-size:14px;display:flex}.pcf-spinner{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pcf-spin}@keyframes pcf-spin{to{transform:rotate(360deg)}}.pcf-ai-scores{background:#f9fafb;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.pcf-bar-row{align-items:center;gap:10px;display:flex}.pcf-bar-label{color:#374151;flex-shrink:0;width:48px;font-size:13px;font-weight:500}.pcf-bar-track{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.pcf-bar-fill{border-radius:4px;height:100%;transition:width .6s}.pcf-bar-value{color:#111827;text-align:right;flex-shrink:0;width:28px;font-size:13px;font-weight:600}.pcf-ai-stats{justify-content:center;gap:12px;display:flex}.pcf-ai-stat{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;display:flex}.pcf-ai-stat-val{color:#6366f1;font-size:18px;font-weight:700}.pcf-ai-stat-label{color:#9ca3af;text-align:center;font-size:11px}.pcf-portfolio-card{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1.5px solid #e5e7eb;border-radius:16px;padding:20px}.pcf-portfolio-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.pcf-portfolio-emoji{font-size:36px}.pcf-portfolio-proj{color:#111827;font-size:15px;font-weight:700}.pcf-portfolio-user{color:#6b7280;font-size:13px}.pcf-portfolio-stats{gap:12px;display:flex}.pcf-p-stat{background:#ffffffb3;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.pcf-p-stat-val{color:#6366f1;font-size:16px;font-weight:700}.pcf-p-stat-label{color:#9ca3af;text-align:center;font-size:11px}.pcf-portfolio-note{color:#9ca3af;text-align:center;font-size:13px}@media (prefers-color-scheme:dark){.pcf-modal{background:#1f2937}.pcf-title{color:#f9fafb}.pcf-desc{color:#9ca3af}.pcf-checklist{background:#111827}.pcf-checklist li{color:#d1d5db}.pcf-retro-card{color:#d1d5db;background:#111827;border-color:#374151}.pcf-retro-card:hover{background:#1e1b4b;border-color:#818cf8}.pcf-retro-label{color:#d1d5db}.pcf-textarea{color:#f9fafb;background:#111827;border-color:#374151}.pcf-eval-card{background:#111827;border-color:#374151}.pcf-eval-name{color:#f9fafb}.pcf-eval-cat-label{color:#d1d5db}.pcf-ai-scores{background:#111827}.pcf-bar-label{color:#d1d5db}.pcf-bar-track{background:#374151}.pcf-bar-value{color:#f9fafb}.pcf-ai-stat{background:#111827;border-color:#374151}.pcf-portfolio-card{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%)}.pcf-portfolio-proj{color:#f9fafb}.pcf-p-stat{background:#ffffff0d}.pcf-btn--ghost{color:#d1d5db;background:#374151}.pcf-btn--ghost:hover:not(:disabled){background:#4b5563}.pcf-progress-dot{background:#1f2937}}@keyframes spin{to{transform:rotate(360deg)}}.workspace-home{--wh-indigo-50:#eef2ff;--wh-indigo-100:#e0e7ff;--wh-indigo-200:#c7d2fe;--wh-indigo-400:#818cf8;--wh-indigo-500:#6366f1;--wh-indigo-600:#4f46e5;--wh-indigo-700:#4338ca;--wh-slate-0:#fff;--wh-slate-50:#f8fafc;--wh-slate-100:#f1f5f9;--wh-slate-200:#e2e8f0;--wh-slate-300:#cbd5e1;--wh-slate-400:#94a3b8;--wh-slate-500:#64748b;--wh-slate-600:#475569;--wh-slate-700:#334155;--wh-slate-800:#1e293b;--wh-slate-900:#0f172a;--wh-border:#e8edf3;--wh-border-strong:#d4dae3;--wh-shadow-xs:0 1px 3px #0f172a0a, 0 1px 2px #0f172a08;--wh-shadow-sm:0 4px 16px #0f172a0f, 0 1px 4px #0f172a0a;--wh-shadow-md:0 10px 32px #0f172a14, 0 2px 8px #0f172a0a;--wh-shadow-inset:inset 0 1px 0 #fffc;--wh-radius-2xl:28px;--wh-radius-xl:22px;--wh-radius-lg:18px;--wh-radius-md:14px;--wh-radius-sm:10px;--wh-radius-pill:999px;color:var(--wh-slate-900);flex-direction:column;gap:18px;display:flex}.card{background:var(--wh-slate-0);border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl);box-shadow:var(--wh-shadow-sm)}.workspace-home__hero{border:1px solid var(--wh-border);border-radius:var(--wh-radius-2xl);box-shadow:var(--wh-shadow-md);background:linear-gradient(145deg,#fff 0%,#fafbff 55%,#f5f3ff 100%);padding:0;position:relative;overflow:hidden}.workspace-home__hero:before{content:"";background:linear-gradient(90deg, var(--wh-indigo-500) 0%, #a78bfa 60%, transparent 100%);border-radius:var(--wh-radius-2xl) var(--wh-radius-2xl) 0 0;height:3px;position:absolute;inset:0 0 auto}.workspace-home__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f11a 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.workspace-home__hero-inner{z-index:1;flex-direction:column;gap:24px;padding:32px 32px 28px;display:flex;position:relative}.workspace-home__hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-home__eyebrow{border-radius:var(--wh-radius-pill);background:var(--wh-indigo-50);border:1px solid var(--wh-indigo-200);color:var(--wh-indigo-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.workspace-home__hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-home__hero-badges--mobile{display:none}.workspace-home__hero-badge{border-radius:var(--wh-radius-pill);border:1px solid var(--wh-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wh-shadow-xs);background:#fffc;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.workspace-home__hero-badge-label{color:var(--wh-slate-400);letter-spacing:.01em;font-size:11.5px;font-weight:700}.workspace-home__hero-badge-value{color:var(--wh-slate-800);letter-spacing:-.01em;font-size:13px;font-weight:800}.workspace-home__hero-badge-dot{background:var(--wh-indigo-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-home__hero-copy{flex-direction:column;gap:14px;display:flex}.workspace-home__title-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.workspace-home__title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workspace-home__title{color:var(--wh-slate-900);letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.15}.workspace-home__title-edit{flex-direction:column;gap:12px;width:100%;max-width:680px;display:flex}.workspace-home__title-input{border:1.5px solid var(--wh-slate-200);border-radius:var(--wh-radius-md);background:var(--wh-slate-0);width:100%;min-height:50px;font:inherit;color:var(--wh-slate-900);outline:none;padding:0 16px;font-size:16px;font-weight:700;transition:border-color .15s,box-shadow .15s}.workspace-home__title-input:focus{border-color:var(--wh-indigo-500);box-shadow:0 0 0 3px #6366f11f}.workspace-home__title-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-home__hero-divider{background:linear-gradient(90deg, var(--wh-border) 0%, transparent 100%);height:1px;margin:0 -32px}.workspace-home__hero-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-home__title-edit-button,.workspace-home__title-save-button,.workspace-home__title-cancel-button,.workspace-home__view-project-button{border-radius:var(--wh-radius-md);min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:800;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.workspace-home__title-edit-button{background:var(--wh-indigo-50);border-color:var(--wh-indigo-200);color:var(--wh-indigo-700)}.workspace-home__title-edit-button:hover{background:var(--wh-indigo-100);transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.workspace-home__title-save-button{background:var(--wh-slate-900);color:#fff;box-shadow:0 4px 14px #0f172a2e}.workspace-home__title-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a38}.workspace-home__title-cancel-button{background:var(--wh-slate-50);border-color:var(--wh-border);color:var(--wh-slate-700)}.workspace-home__title-cancel-button:hover:not(:disabled){background:var(--wh-slate-100);border-color:var(--wh-border-strong);transform:translateY(-1px)}.workspace-home__view-project-button{border-color:var(--wh-border);color:var(--wh-slate-700);box-shadow:var(--wh-shadow-xs);background:#ffffffe6}.workspace-home__view-project-button:hover:not(:disabled){background:var(--wh-slate-50);border-color:var(--wh-border-strong);color:var(--wh-slate-900);box-shadow:var(--wh-shadow-sm);transform:translateY(-1px)}.workspace-home__title-save-button:disabled,.workspace-home__title-cancel-button:disabled,.workspace-home__view-project-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.wh-naver-layout{align-items:stretch;min-height:600px;flex-direction:column!important;gap:0!important}.workspace-layout__content:has(.wh-naver-layout){margin:0}.workspace-layout__body:has(.wh-naver-layout){grid-template-columns:1fr;gap:0;width:100%;padding:0}.workspace-layout__body:has(.wh-naver-layout) .workspace-sidebar--desktop{display:none}.wh-sidebar{z-index:20;background:#fffffff7;border:1.5px solid #c7d2fe;border-radius:14px;flex-direction:column;width:260px;display:flex;position:absolute;top:75px;bottom:200px;left:10px;overflow:hidden;box-shadow:0 4px 20px #6366f121,0 1px 4px #0f172a14}.wh-sidebar-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.wh-sidebar-head-info{flex-direction:column;gap:5px;min-width:0;display:flex}.wh-sidebar-title{color:#0f172a;letter-spacing:-.02em;word-break:keep-all;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.wh-sidebar-meta-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wh-sidebar-online-chip{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.wh-sidebar-badges{flex-wrap:wrap;gap:5px;display:flex}.wh-badge{color:#475569;letter-spacing:.01em;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.wh-badge--status{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.wh-invite-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;font:inherit;background:0 0;border:1px solid #7c3aed59;border-radius:999px;flex-shrink:0;padding:5px 12px;transition:background .15s,border-color .15s}.wh-invite-btn:hover{background:#7c3aed12;border-color:#7c3aed99}.wh-online-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 18px;display:flex}.wh-online-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.wh-online-label{color:#334155;flex:1;font-size:12.5px;font-weight:700}.wh-online-avatars{flex-direction:row-reverse;display:flex}.wh-online-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-left:-6px}.wh-online-avatar:last-child{margin-left:0}.wh-online-more{color:#64748b;background:#e2e8f0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:9px;font-weight:700;display:flex}.wh-sidebar-section-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;padding:12px 18px 6px;font-size:11px;font-weight:800}.wh-member-list{flex:1;padding:0 10px 10px;overflow-y:auto}.wh-member-row{border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .12s;display:flex}.wh-member-row:hover{background:#f8fafc}.wh-member-avatar-wrap{flex-shrink:0;position:relative}.wh-member-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:36px;height:36px;display:block}.wh-member-presence{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.wh-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wh-member-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.wh-member-self{color:#7c3aed;background:#ede9fe;border-radius:999px;flex-shrink:0;align-items:center;height:16px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.wh-member-role{color:#94a3b8;font-size:11px;font-weight:600}.wh-member-kick{color:#be123c;cursor:pointer;opacity:0;width:22px;height:22px;font-size:10px;font:inherit;background:#fff1f2;border:1px solid #fecdd3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.wh-member-row:hover .wh-member-kick{opacity:1}.wh-member-kick:disabled{opacity:.3;cursor:not-allowed}.wh-sidebar-empty{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.wh-sidebar-empty-hint{text-align:center;color:#cbd5e1;font-size:12px;font-weight:600;line-height:1.7}.wh-sidebar-manage{border-top:1px solid #f1f5f9;margin-top:auto;padding:12px 14px 16px}.wh-manage-btn{color:#475569;cursor:pointer;width:100%;font-size:13px;font-weight:700;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px 0;transition:background .14s,border-color .14s}.wh-manage-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.wh-manage-btn--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.wh-manage-btn--danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.wh-manage-btn:disabled{opacity:.45;cursor:not-allowed}.wh-map-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.wh-chips-bar{z-index:10;scrollbar-width:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafce6;border-bottom:1px solid #0000000f;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative;overflow-x:auto}.wh-chips-bar::-webkit-scrollbar{display:none}.wh-chip{color:#1e293b;cursor:pointer;white-space:nowrap;height:34px;font-size:13px;font-weight:600;font:inherit;background:#fff;border:1px solid #0000001a;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:600;transition:background .14s,box-shadow .14s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #0f172a14}.wh-chip:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a24}.wh-chip-icon{font-size:14px;line-height:1}.wh-chip-label{color:#1e293b}.wh-chip-badge{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.wh-chip--recruit{color:#dc2626;background:#fff5f5;border-color:#dc262633}.wh-chip--recruit:hover{background:#fee2e2;box-shadow:0 4px 14px #dc262626}.wh-chip--recruit .wh-chip-label{color:#dc2626}.wh-chip--portfolio{color:#16a34a;background:#f0fdf4;border-color:#22c55e40}.wh-chip--portfolio:hover:not(:disabled){background:#dcfce7;box-shadow:0 4px 14px #22c55e26}.wh-chip--portfolio:disabled{opacity:.6;cursor:not-allowed}.wh-chip--portfolio .wh-chip-label{color:#16a34a}.wh-chip--close{color:#6366f1;background:#f5f3ff;border-color:#6366f140}.wh-chip--close:hover:not(:disabled){background:#ede9fe;box-shadow:0 4px 14px #6366f126}.wh-chip--close:disabled{opacity:.6;cursor:not-allowed}.wh-chip--close .wh-chip-label{color:#6366f1}.wh-chip--vote-pending{color:#92400e;background:#fffbeb;border-color:#f59e0b4d}.wh-chip--vote-pending .wh-chip-label{color:#b45309;font-weight:700}.wh-chip--vote-done{color:#166534;background:#f0fdf4;border-color:#22c55e40}.wh-chip--vote-done .wh-chip-label{color:#15803d;font-weight:700}.wh-chip--vote-request{color:#92400e;background:#fffbeb;border-color:#f59e0b66;animation:2s ease-in-out infinite wh-vote-pulse}.wh-chip--vote-request:hover:not(:disabled){background:#fef3c7;box-shadow:0 4px 14px #f59e0b33}.wh-chip--vote-request:disabled{opacity:.6;cursor:not-allowed}.wh-chip--vote-request .wh-chip-label{color:#b45309;font-weight:700}@keyframes wh-vote-pulse{0%,to{border-color:#f59e0b66}50%{border-color:#f59e0be6}}.wh-chip-live{background:#dc2626;border-radius:50%;width:7px;height:7px;margin-left:2px;animation:1.4s ease-in-out infinite wh-chip-pulse;display:inline-block}@keyframes wh-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.wh-chip--ai{color:#6d28d9;background:#faf5ff;border-color:#7c3aed33}.wh-chip--ai:hover{background:#f3e8ff;box-shadow:0 4px 14px #7c3aed26}.wh-chip--ai .wh-chip-label{color:#6d28d9}.wh-chip--ai-toggle{color:#6d28d9;background:#faf5ff;border-color:#7c3aed40}.wh-chip--ai-toggle:hover{background:#f3e8ff}.wh-chip--ai-toggle--active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 10px #7c3aed59}.wh-chip--ai-toggle--active .wh-chip-label{color:#fff}.wh-chip-toggle-arrow{opacity:.7;margin-left:2px;font-size:8px}.wh-chips-divider{background:#0000001f;flex-shrink:0;width:1px;height:22px}.workspace-home__map-wrapper{position:relative;overflow:hidden}.workspace-home__map-float-panel{z-index:100;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.workspace-home__float-widget{-webkit-backdrop-filter:blur(12px);pointer-events:all;background:#ffffffe0;border-top:1px solid #ffffff80;padding:8px 16px 10px}.workspace-home__float-widget:first-child{border-top:none;border-bottom:1px solid #0000000f}.workspace-home__float-widget:last-child{border-radius:0 0 var(--wh-radius-xl) var(--wh-radius-xl)}.workspace-home__float-widget-title{color:var(--wh-slate-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800}.workspace-home__float-lounge-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.workspace-home__float-lounge-row::-webkit-scrollbar{display:none}.workspace-home__float-lounge-btn{border:1px solid var(--wh-border);cursor:pointer;text-align:center;min-width:68px;font:inherit;background:#ffffffb3;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:7px 10px;transition:background .15s,box-shadow .15s;display:flex}.workspace-home__float-lounge-btn:hover{background:#f0edf8;box-shadow:0 2px 8px #7c3aed1f}.workspace-home__float-lounge-icon{font-size:20px;line-height:1}.workspace-home__float-lounge-label{color:var(--wh-slate-700);white-space:nowrap;font-size:10px;font-weight:600}.workspace-home__float-lounge-value{color:var(--wh-slate-400);white-space:nowrap;font-size:9px}.workspace-home__float-ai-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.workspace-home__float-ai-row::-webkit-scrollbar{display:none}.workspace-home__float-ai-btn{border:1px solid var(--wh-border);cursor:pointer;text-align:left;font:inherit;background:#ffffffb3;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;transition:background .15s,box-shadow .15s;display:flex}.workspace-home__float-ai-btn:hover{background:#7c3aed12;box-shadow:0 2px 8px #7c3aed1a}.workspace-home__float-ai-icon{flex-shrink:0;font-size:18px;line-height:1}.workspace-home__float-ai-label{color:var(--wh-slate-700);white-space:nowrap;font-size:11px;font-weight:700;display:block}.workspace-home__float-ai-value{color:var(--wh-slate-400);white-space:nowrap;font-size:9px;display:block}.workspace-home__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-home__quick-card{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-slate-0);box-shadow:var(--wh-shadow-xs);padding:20px 20px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.workspace-home__quick-card:before{content:"";background:linear-gradient(90deg, transparent, var(--wh-indigo-200), transparent);opacity:0;height:1px;transition:opacity .16s;position:absolute;top:0;left:20px;right:20px}.workspace-home__quick-card:hover{box-shadow:var(--wh-shadow-md);border-color:var(--wh-border-strong);transform:translateY(-2px)}.workspace-home__quick-card:hover:before{opacity:1}.workspace-home__quick-card-icon{border-radius:var(--wh-radius-sm);background:var(--wh-indigo-50);border:1px solid var(--wh-indigo-100);width:34px;height:34px;color:var(--wh-indigo-600);justify-content:center;align-items:center;margin-bottom:14px;font-size:16px;display:flex}.workspace-home__quick-card h3{color:var(--wh-slate-400);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:800}.workspace-home__quick-card p{color:var(--wh-slate-800);word-break:keep-all;margin:0;font-size:14.5px;font-weight:700;line-height:1.55}.workspace-home__grid{gap:18px;display:grid}.workspace-home__grid--single{grid-template-columns:minmax(0,1fr)}.workspace-home__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-home__section-head h3{color:var(--wh-slate-900);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:900}.workspace-home__section-caption{border-radius:var(--wh-radius-pill);background:var(--wh-slate-100);color:var(--wh-slate-500);align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-home__members{flex-direction:column;gap:10px;display:flex}.workspace-home__member-card{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-slate-0);box-shadow:var(--wh-shadow-xs);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:flex}.workspace-home__member-card:hover{border-color:var(--wh-border-strong);box-shadow:var(--wh-shadow-sm);background:linear-gradient(#fff 0%,#fafbff 100%);transform:translateY(-1px)}.workspace-home__member-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.workspace-home__member-avatar-button,.workspace-home__member-avatar.static{border-radius:var(--wh-radius-pill);flex-shrink:0;width:48px;height:48px;overflow:hidden}.workspace-home__member-avatar-button{cursor:pointer;box-shadow:0 0 0 2px var(--wh-slate-0), 0 0 0 3px var(--wh-border);background:0 0;border:0;padding:0;transition:transform .14s,box-shadow .14s;position:relative}.workspace-home__member-avatar-button:hover{box-shadow:0 0 0 2px var(--wh-slate-0), 0 0 0 3px var(--wh-indigo-400), 0 6px 16px #6366f133;transform:scale(1.05)}.workspace-home__member-avatar.static{background:var(--wh-slate-100);box-shadow:0 0 0 2px var(--wh-slate-0), 0 0 0 3px var(--wh-border);justify-content:center;align-items:center;display:flex}.workspace-home__member-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.workspace-home__member-info{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-home__member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-home__member-name-row strong{color:var(--wh-slate-900);letter-spacing:-.01em;font-size:15px;font-weight:800}.workspace-home__member-info p{color:var(--wh-slate-500);margin:0;font-size:13px;font-weight:600;line-height:1.5}.workspace-home__role-badge{border-radius:var(--wh-radius-pill);background:var(--wh-slate-100);border:1px solid var(--wh-slate-200);height:22px;color:var(--wh-slate-500);letter-spacing:.03em;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.workspace-home__role-badge.owner{color:#92400e;background:#fffbeb;border-color:#fde68a}.workspace-home__role-badge.modifier{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.workspace-home__member-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-home__profile-button,.workspace-home__role-select,.workspace-home__owner-transfer-button,.workspace-home__kick-button,.workspace-home__leave-button,.workspace-home__delete-button{border-radius:var(--wh-radius-md);min-height:38px;font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.workspace-home__role-select{color:#0e7490;appearance:auto;background:#ecfeff;border-color:#a5f3fc;min-width:112px}.workspace-home__role-select:focus{outline-offset:2px;outline:2px solid #0e74903d}.workspace-home__profile-button{background:var(--wh-slate-50);border-color:var(--wh-border);color:var(--wh-slate-700)}.workspace-home__profile-button:hover:not(:disabled){background:var(--wh-slate-100);border-color:var(--wh-border-strong);box-shadow:var(--wh-shadow-xs);transform:translateY(-1px)}.workspace-home__owner-transfer-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.workspace-home__owner-transfer-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed81f}.workspace-home__profile-button.disabled{opacity:.4;cursor:not-allowed}.workspace-home__kick-button{color:#be123c;background:#fff1f2;border-color:#fecdd3}.workspace-home__kick-button:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px);box-shadow:0 4px 12px #be123c1f}.workspace-home__leave-button{background:var(--wh-slate-900);color:#fff;width:100%;box-shadow:0 4px 16px #0f172a2e}.workspace-home__leave-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #0f172a3d}.workspace-home__delete-button{color:#fff;background:#dc2626;width:100%;box-shadow:0 4px 16px #dc262633}.workspace-home__delete-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 8px 22px #dc262647}.workspace-home__profile-button:disabled,.workspace-home__role-select:disabled,.workspace-home__owner-transfer-button:disabled,.workspace-home__kick-button:disabled,.workspace-home__leave-button:disabled,.workspace-home__delete-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.workspace-home__empty{border:1.5px dashed var(--wh-slate-200);border-radius:var(--wh-radius-lg);background:var(--wh-slate-50);text-align:center;color:var(--wh-slate-400);padding:36px 20px;font-size:14px;font-weight:600;line-height:1.7}.workspace-home__error-text{color:var(--wh-slate-500);margin:8px 0 0;font-size:14px;line-height:1.65}.workspace-home__hero--loading{flex-direction:column;gap:18px;padding:28px;display:flex}.workspace-home__loading-block,.workspace-home__loading-stat{background:linear-gradient(90deg,#f3f4f6 25%,#e8ecf1 50%,#f3f4f6 75%) 0 0/400% 100%;border-radius:14px;animation:1.5s infinite workspace-home-skeleton}.workspace-home__loading-block{width:100%;height:110px}.workspace-home__loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-home__loading-stat{height:80px}@keyframes workspace-home-skeleton{0%{background-position:100%}to{background-position:0}}.workspace-home__manage-card{border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl);background:var(--wh-slate-0);box-shadow:var(--wh-shadow-xs);padding:0;overflow:hidden}.workspace-home__manage-toggle{width:100%;min-height:58px;font:inherit;color:var(--wh-slate-800);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 22px;font-size:14.5px;font-weight:800;transition:background-color .14s;display:flex}.workspace-home__manage-toggle:hover{background:var(--wh-slate-50)}.workspace-home__manage-toggle.open{border-bottom:1px solid var(--wh-border)}.workspace-home__manage-toggle-icon{border-radius:var(--wh-radius-pill);background:var(--wh-slate-100);border:1px solid var(--wh-border);width:26px;height:26px;color:var(--wh-slate-500);justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:background-color .14s,transform .2s;display:inline-flex}.workspace-home__manage-toggle.open .workspace-home__manage-toggle-icon{background:var(--wh-indigo-50);border-color:var(--wh-indigo-200);color:var(--wh-indigo-700)}.workspace-home__manage-panel{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.workspace-home__manage-notice{border-radius:var(--wh-radius-md);background:var(--wh-slate-50);border:1px solid var(--wh-border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.workspace-home__manage-help{color:var(--wh-slate-400);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.workspace-home__grid--single .card{padding:24px 22px}@media (width<=1080px){.workspace-home__hero-badges{gap:6px}}@media (width<=900px){.workspace-home__quick-grid,.workspace-home__loading-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.workspace-home__hero-badges--desktop{gap:6px;width:auto;display:flex}}@media (width<=768px){.workspace-home{gap:14px}.workspace-home__hero-inner{gap:20px;padding:24px 20px 20px}.workspace-home__hero-top{flex-direction:column;align-items:flex-start;gap:10px}.workspace-home__hero-badges--desktop{display:none}.workspace-home__hero-badges--mobile{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.workspace-home__hero-badge{border-radius:var(--wh-radius-sm);justify-content:center;min-width:0;padding:7px 8px}.workspace-home__hero-badge-label,.workspace-home__hero-badge-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-home__hero-badge-label{font-size:10.5px}.workspace-home__hero-badge-value{font-size:12px}.workspace-home__title{font-size:24px}.workspace-home__title-row{flex-direction:column;align-items:flex-start}.workspace-home__title-input{min-height:46px;font-size:15px}.workspace-home__quick-card{border-radius:var(--wh-radius-md);padding:16px}.workspace-home__member-card{flex-direction:column;align-items:stretch;gap:12px}.workspace-home__member-right{justify-content:stretch;width:100%}.workspace-home__profile-button,.workspace-home__role-select,.workspace-home__owner-transfer-button,.workspace-home__kick-button,.workspace-home__leave-button,.workspace-home__delete-button,.workspace-home__title-save-button,.workspace-home__title-cancel-button,.workspace-home__view-project-button{width:100%}.workspace-home__title-edit-actions{flex-direction:column;align-items:stretch}.workspace-home__manage-toggle{min-height:54px;padding:0 18px}.workspace-home__manage-panel{padding:16px 18px 20px}.workspace-home__grid--single .card{padding:20px 18px}}@media (width<=480px){.workspace-home__hero-inner{padding:20px 16px 18px}.workspace-home__hero-badges--mobile{grid-template-columns:1fr}.workspace-home__hero-badge{justify-content:flex-start}.workspace-home__member-left{gap:12px}.workspace-home__member-avatar-button,.workspace-home__member-avatar.static{width:44px;height:44px}.workspace-home__member-name-row strong{font-size:14px}.workspace-home__section-head h3{font-size:16px}.workspace-home__grid--single .card{padding:18px 16px}.workspace-home__quick-card-icon{width:30px;height:30px;margin-bottom:12px;font-size:14px}}.workspace-home__teammap-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 20px;display:flex}.workspace-home__teammap-header-left{align-items:center;gap:14px;display:flex}.workspace-home__teammap-header-icon{background:#f0edf8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.workspace-home__teammap-header-icon svg{color:#7c3aed}.workspace-home__teammap-title{color:var(--wh-slate-900);margin:0 0 2px;font-size:17px;font-weight:700}.workspace-home__teammap-subtitle{color:var(--wh-slate-400);margin:0;font-size:12px}.workspace-home__teammap-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.workspace-home__teammap-online{align-items:center;gap:8px;display:flex}.workspace-home__teammap-online-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.workspace-home__teammap-online-label{color:var(--wh-slate-600);white-space:nowrap;font-size:13px}.workspace-home__teammap-online-avatars{flex-direction:row-reverse;display:flex}.workspace-home__teammap-online-avatar{object-fit:cover;background:var(--wh-slate-100);border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-8px}.workspace-home__teammap-online-avatar:last-child{margin-left:0}.workspace-home__teammap-online-more{background:var(--wh-slate-200);width:28px;height:28px;color:var(--wh-slate-600);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:10px;font-weight:600;display:flex}.workspace-home__teammap-invite-btn{border-radius:var(--wh-radius-pill);color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #7c3aed59;padding:5px 13px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.workspace-home__teammap-invite-btn:hover{background:#7c3aed0f;border-color:#7c3aed99}.workspace-home__hub-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workspace-home__hub-title{color:var(--wh-slate-800);margin:0 0 14px;font-size:15px;font-weight:700}.workspace-home__lounge-hub{padding:20px 20px 18px}.workspace-home__lounge-links{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.workspace-home__lounge-link-card{border:1px solid var(--wh-border);background:var(--wh-slate-50);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:background .15s,box-shadow .15s;display:flex}.workspace-home__lounge-link-card:hover{background:#f0edf8;box-shadow:0 2px 8px #7c3aed1a}.workspace-home__lounge-link-icon{font-size:24px;line-height:1}.workspace-home__lounge-link-label{color:var(--wh-slate-700);font-size:11px;font-weight:600}.workspace-home__lounge-link-value{color:var(--wh-slate-400);font-size:10px}.workspace-home__ai-hub{flex-direction:column;padding:20px 20px 16px;display:flex}.workspace-home__ai-hub-grid{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-home__ai-hub-item{background:var(--wh-slate-50);border:1px solid var(--wh-border);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.workspace-home__ai-hub-item-icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.workspace-home__ai-hub-item-info{flex-direction:column;gap:2px;display:flex}.workspace-home__ai-hub-item-label{color:var(--wh-slate-700);font-size:11px;font-weight:700}.workspace-home__ai-hub-item-value{color:var(--wh-slate-400);font-size:10px;line-height:1.4}.workspace-home__ai-hub-more{color:#7c3aed;cursor:pointer;text-align:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:10px;width:100%;margin-top:14px;padding:9px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.workspace-home__ai-hub-more:hover{background:#7c3aed24;border-color:#7c3aed59}.wh-lounge-popup-backdrop{z-index:9999;background:#0f172a73;align-items:flex-end;animation:.18s both wh-fade-in;display:flex;position:fixed;inset:0}@keyframes wh-fade-in{0%{opacity:0}to{opacity:1}}.wh-lounge-popup{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;height:78vh;animation:.22s both wh-slide-up;display:flex;overflow:hidden}@keyframes wh-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wh-lounge-popup-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.wh-lounge-popup-title{color:#0f172a;font-size:15px;font-weight:700}.wh-lounge-popup-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.wh-lounge-popup .workspace-sidebar,.wh-zone-popup-body{flex:1;min-height:0;overflow-y:auto}@media (width<=768px){.wh-sidebar{display:none}.workspace-home__hub-grid{grid-template-columns:1fr}.workspace-home__lounge-links{grid-template-columns:repeat(4,1fr)}.workspace-home__teammap-header{flex-wrap:wrap;gap:12px}}.wh-chip--active{color:#fff;background:#1a1f3a;border-color:#1a1f3a}.wh-chip--active .wh-chip-label{color:#fff}.wh-chip--active .wh-chip-icon{filter:none}.wh-guest-panel-wrap{z-index:200;position:absolute;top:52px;right:16px}.wh-welcome-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wh-welcome-modal{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:340px;padding:40px 32px 32px;display:flex;position:relative;box-shadow:0 8px 40px #0000002e}.wh-welcome-close{color:#98a2b3;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:14px;right:16px}.wh-welcome-close:hover{color:#475467}.wh-welcome-icon{margin-bottom:4px;font-size:44px}.wh-welcome-title{color:#101828;text-align:center;margin:0;font-size:18px;font-weight:700}.wh-welcome-sub{color:#667085;text-align:center;margin:0 0 8px;font-size:13px}.wh-welcome-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.wh-welcome-btn{cursor:pointer;border-radius:12px;width:100%;padding:12px 0;font-size:14px;font-weight:600;transition:background .15s}.wh-welcome-btn--recruit{color:#fff;background:#dc2626;border:none;box-shadow:0 2px 10px #dc262633}.wh-welcome-btn--recruit:hover{background:#b91c1c}.wh-welcome-btn--skip{color:#667085;background:#fff;border:1.5px solid #e4e7ec;font-size:13px}.wh-welcome-btn--skip:hover{background:#f9fafb}.workspace-board{flex-direction:column;gap:20px;display:flex}.workspace-board__empty-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:0;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.workspace-board__empty-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4f46e53d}.workspace-board__toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.workspace-board__heading{flex:auto;min-width:0;transition:opacity .16s,transform .16s,flex-basis .16s,max-width .16s;overflow:hidden}.workspace-board__heading-title{color:#0f172a;margin:0;font-size:21px;font-weight:900;line-height:1.25}.workspace-board__heading-meta{color:#94a3b8;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.3}.workspace-board__search{flex:none;justify-content:flex-end;min-width:44px;margin:0;display:flex}.workspace-board__search.is-open{flex:360px;min-width:0;max-width:420px}.workspace-board__search-toggle{color:#64748b;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b847;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.workspace-board__search-toggle:hover{color:#4338ca;background:#fff;border-color:#4f46e542;transform:translateY(-1px)}.workspace-board__search-toggle svg{font-size:20px}.workspace-board__search.is-open .workspace-board__search-toggle,.workspace-board__search:not(.is-open) .workspace-board__search-box{display:none}.workspace-board__search-box{background:#fff;border:1px solid #94a3b83d;border-radius:16px;align-items:center;gap:10px;width:100%;height:52px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #0f172a0a}@keyframes workspace-board-search-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.workspace-board__search-box:focus-within{border-color:#4f46e55c;box-shadow:0 0 0 4px #4f46e514}.workspace-board__search-box svg{color:#94a3b8;flex:none;font-size:19px}.workspace-board__search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;height:50px;font-size:16px;font-weight:700}.workspace-board__search-box input::placeholder{color:#94a3b8}.workspace-board__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:inline-flex}.workspace-board__search-clear:hover{color:#475569;background:#f1f5f9}.workspace-board__list{flex-direction:column;gap:14px;display:flex}.workspace-board__item{text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #94a3b824;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 14px 32px #0f172a0f}.workspace-board__item:hover{border-color:#6366f13d;transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1a}.workspace-board__item-main{flex:1;min-width:0}.workspace-board__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workspace-board__badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.workspace-board__badge--pinned{color:#0f172a;background:#0f172a14}.workspace-board__badge--notice{color:#4338ca;background:#4f46e51a}.workspace-board__category{color:#64748b;font-size:12px;font-weight:700}.workspace-board__item-title{color:#0f172a;word-break:break-word;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.45}.workspace-board__item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.workspace-board__item-date{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:13px}.workspace-board__state,.workspace-board__empty{background:#fffffff0;border:1px solid #94a3b824;border-radius:24px;padding:32px 24px;box-shadow:0 14px 32px #0f172a0f}.workspace-board__state{color:#475569;font-size:14px}.workspace-board__state--error{color:#dc2626}.workspace-board__empty{text-align:center}.workspace-board__empty-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.workspace-board__empty-description{color:#64748b;margin:10px 0 18px;font-size:14px;line-height:1.6}.workspace-board__floating-write{z-index:30;color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-size:15px;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 36px #4965ff47}.workspace-board__floating-write:hover{background:#4057e6;transform:translateY(-2px);box-shadow:0 22px 42px #4965ff57}@media (width<=768px){.workspace-board{gap:14px}.workspace-board__toolbar{flex-wrap:wrap;gap:10px 12px;min-height:48px}.workspace-board__toolbar.is-search-open{flex-wrap:nowrap;gap:0}.workspace-board__heading{flex:1 1 0}.workspace-board__toolbar.is-search-open .workspace-board__heading{display:none}.workspace-board__heading-title{font-size:19px}.workspace-board__search.is-open{flex:100%;order:0;min-width:0;max-width:none}.workspace-board__search.is-open .workspace-board__search-box{animation:.18s both workspace-board-search-slide-in}.workspace-board__search-box{height:46px;box-shadow:none;border-radius:14px;padding:0 14px}.workspace-board__search-box input{height:44px;font-size:15px}.workspace-board__item{flex-direction:column;align-items:flex-start}.workspace-board__item-date{white-space:normal}.workspace-board__floating-write{right:18px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));height:50px;padding:0 18px;font-size:14px}}@media (width<=420px){.workspace-board__floating-write{border-radius:50%;width:52px;padding:0}.workspace-board__floating-write span{display:none}}.workspace-finance-transactions{flex-direction:column;gap:18px;display:flex}.finance-transactions__panel{background:#fff;border:1px solid #e8edf5;border-radius:26px;padding:24px;box-shadow:0 10px 28px #0f172a0b}.finance-transactions__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.finance-transactions__back{color:#5365f6;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 12px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.finance-transactions__header h1{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:900}.finance-transactions__header p{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:650}.finance-transactions__add-button{color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:14px;flex-shrink:0;align-items:center;gap:7px;height:44px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #4965ff38}.finance-transactions__toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-bottom:12px;display:grid}.finance-transactions__search{background:#fff;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex}.finance-transactions__search svg{color:#94a3b8;flex-shrink:0}.finance-transactions__search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:650}.finance-transactions__search input::placeholder{color:#9aa3b2;font-weight:500}.finance-transactions__search button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.finance-transactions__toolbar select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:15px;outline:0;height:46px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:750}.finance-transactions__filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.finance-transactions__filters button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:850}.finance-transactions__filters button.is-active{color:#5365f6;background:#f1f5ff;border-color:#5365f6}.finance-transactions__list{flex-direction:column;display:flex}.finance-transactions__item{border-top:1px solid #eef2f7;grid-template-columns:46px minmax(0,1fr) 140px 34px;align-items:center;gap:14px;padding:16px 0;display:grid}.finance-transactions__item:first-child{border-top:0}.finance-transactions__item-icon{border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.finance-transactions__item-icon.is-income{color:#12a66a;background:#e4f8ee}.finance-transactions__item-icon.is-expense{color:#ef3f5f;background:#ffe7eb}.finance-transactions__item-main{min-width:0}.finance-transactions__item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.finance-transactions__type{flex-shrink:0;font-size:12px;font-weight:850}.finance-transactions__item h2{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:850;overflow:hidden}.finance-transactions__item p{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:650}.finance-transactions__memo{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:600;display:block;overflow:hidden}.finance-transactions__amount{text-align:right;font-size:15px;font-weight:850}.finance-transactions__more{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px}.is-income{color:#12a66a!important}.is-expense{color:#ef3f5f!important}.finance-transactions__empty{color:#64748b;text-align:center;border-top:1px solid #eef2f7;padding:48px 20px;font-size:14px;font-weight:700}.finance-transactions__floating-add{z-index:1301;color:#fff;cursor:pointer;background:#4965ff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:850;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 32px #4965ff3d}@media (width<=1024px){.finance-transactions__panel{border-radius:22px;padding:20px}.finance-transactions__header{margin-bottom:16px}.finance-transactions__header h1{font-size:22px}.finance-transactions__add-button{display:none}.finance-transactions__toolbar{grid-template-columns:1fr}.finance-transactions__item{grid-template-columns:42px minmax(0,1fr) 34px;align-items:flex-start;gap:12px}.finance-transactions__amount{text-align:left;grid-column:2/4}.finance-transactions__floating-add{right:18px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));height:50px;padding:0 18px;font-size:14px;display:inline-flex}}@media (width<=420px){.finance-transactions__floating-add{border-radius:50%;width:52px;padding:0}.finance-transactions__floating-add span{display:none}}.workspace-board-write-page{color:#111827;width:min(820px,100% - 24px);margin:0 auto;padding:24px 0 64px}.workspace-board-write-header{margin-bottom:24px}.workspace-board-write-header h1{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:800}.workspace-board-write-header p{color:#6b7280;margin:10px 0 0;font-size:15px}.workspace-board-write-form{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px 24px 24px;box-shadow:0 14px 40px #0f172a0d}.workspace-board-form-group{flex-direction:column;display:flex}.workspace-board-form-group+.workspace-board-form-group{margin-top:20px}.workspace-board-form-group>label{color:#111827;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.workspace-board-form-group>input,.workspace-board-form-group>select,.workspace-board-form-group>textarea{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.workspace-board-form-group>input::placeholder,.workspace-board-form-group>textarea::placeholder{color:#9ca3af}.workspace-board-form-group>input:focus,.workspace-board-form-group>select:focus,.workspace-board-form-group>textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11a}.workspace-board-form-group>textarea{resize:vertical;min-height:260px}.workspace-board-option-row{align-items:center;gap:18px;margin-top:16px;margin-bottom:20px;display:flex}.workspace-board-check{color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.workspace-board-check input{accent-color:#111827;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.workspace-board-form-error{color:#dc2626;margin:16px 0 0;font-size:14px;font-weight:500}.workspace-board-file-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-board-file-input{display:none}.workspace-board-file-button{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;height:40px;padding:0 14px;font-size:14px;font-weight:700}.workspace-board-file-button:hover{background:#f3f4f6}.workspace-board-file-button:disabled{opacity:.6;cursor:not-allowed}.workspace-board-file-help{color:#6b7280;font-size:13px;font-weight:500}.workspace-board-file-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.workspace-board-file-list li{color:#374151;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.workspace-board-file-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-board-file-list li button{color:#dc2626;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:13px;font-weight:700}.workspace-board-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.workspace-board-form-actions button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:transform 50ms,opacity .15s}.workspace-board-form-actions button:active{transform:scale(.97)}.workspace-board-form-actions button.ghost{color:#374151;background:#f3f4f6}.workspace-board-form-actions button.ghost:hover{background:#e5e7eb}.workspace-board-form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=820px){.workspace-board-write-page{width:min(100%,100% - 20px);padding:20px 0 56px}.workspace-board-write-header{margin-bottom:20px}.workspace-board-write-header h1{font-size:28px}.workspace-board-write-form{border-radius:20px;padding:20px 18px 18px}.workspace-board-option-row{flex-wrap:wrap;gap:14px;margin-bottom:18px}.workspace-board-file-box{flex-direction:column;align-items:stretch}.workspace-board-file-button{width:100%}}.workspace-board-detail-page{color:#111827;width:min(960px,100% - 24px);margin:0 auto;padding:24px 0 64px}.workspace-board-back-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:700}.workspace-board-detail-card,.workspace-comment-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 40px #0f172a0d}.workspace-board-detail-card{padding:28px}.workspace-board-detail-top-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workspace-board-detail-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-board-category{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-board-badge{color:#111827;background:#e5e7eb;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-board-badge.notice{color:#4338ca;background:#eef2ff}.workspace-board-detail-card h1{margin:0;font-size:30px;font-weight:800;line-height:1.35}.workspace-board-detail-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.workspace-author-link{color:#374151;font-weight:700;text-decoration:none;transition:color .2s}.workspace-author-link:hover{color:#111827;text-decoration:underline}.workspace-comment-section{margin-top:20px;padding:24px}.workspace-comment-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.workspace-comment-header h2{margin:0;font-size:22px;font-weight:800}.workspace-comment-header span{color:#6b7280;font-size:14px;font-weight:700}.workspace-comment-form{flex-direction:column;gap:12px;display:flex}.workspace-comment-form textarea,.workspace-reply-form textarea{resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;outline:none;width:100%;min-height:110px;padding:14px;font-size:16px}.workspace-comment-form textarea:focus,.workspace-reply-form textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px #6366f11a}.workspace-comment-form-bottom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-comment-form button,.workspace-reply-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;align-self:flex-end;height:42px;padding:0 16px;font-size:14px;font-weight:700}.workspace-comment-form button:disabled,.workspace-reply-form button:disabled{opacity:.6;cursor:not-allowed}.workspace-comment-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.workspace-comment-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:16px;transition:background-color .3s,box-shadow .3s}.workspace-comment-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.workspace-comment-author{flex-direction:column;gap:4px;display:flex}.workspace-comment-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-comment-meta span{color:#6b7280;font-size:13px}.workspace-comment-item p,.workspace-reply-item p{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.workspace-comment-bottom{margin-top:12px}.workspace-reply-toggle-btn{color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.workspace-reply-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.workspace-reply-form textarea{min-height:88px}.workspace-reply-form-bottom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-reply-list{border-left:2px solid #e5e7eb;flex-direction:column;gap:10px;margin-top:14px;padding-left:18px;display:flex}.workspace-reply-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;transition:background-color .3s,box-shadow .3s}.workspace-board-empty{text-align:center;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:20px;padding:32px 20px;font-size:14px}.workspace-comment-edit-actions{gap:8px;margin-top:8px;display:flex}.workspace-comment-edit-cancel-btn{color:#374151!important;background:#f3f4f6!important}.comment-highlight{animation:2s workspaceCommentHighlight}.workspace-board-detail-content{color:#374151;word-break:break-word;overflow-wrap:anywhere;border-top:1px solid #f1f5f9;margin-top:24px;padding-top:24px;font-size:15px;line-height:1.8}.workspace-board-detail-content p{color:#374151;white-space:pre-wrap;margin:0 0 10px;font-size:15px;line-height:1.8}.workspace-board-detail-content p:empty:before{content:" "}.workspace-board-detail-content h2{color:#111827;margin:24px 0 10px;font-size:22px;line-height:1.35}.workspace-board-detail-content ul,.workspace-board-detail-content ol{margin:10px 0;padding-left:24px}.workspace-board-detail-content ul{list-style:outside}.workspace-board-detail-content ol{list-style:decimal}.workspace-board-detail-content li{color:#374151;word-break:break-word;overflow-wrap:anywhere;margin:4px 0;font-size:15px;line-height:1.8}.workspace-board-detail-content li>ul{list-style-type:circle}.workspace-board-detail-content li>ol,.workspace-board-detail-content li>ul{margin:6px 0}.workspace-board-detail-content blockquote{color:#4b5563;border-left:4px solid #c7d2fe;margin:14px 0;padding-left:14px}.workspace-board-detail-content img{border-radius:14px;max-width:100%;height:auto;margin:14px 0;display:block}.workspace-board-attachments{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;margin-top:22px;padding:16px}.workspace-board-attachments h3{color:#111827;margin:0 0 12px;font-size:15px;font-weight:800}.workspace-board-attachments ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workspace-board-attachments li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-board-attachments a{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.workspace-board-attachments a:hover{text-decoration:underline}.workspace-board-attachments span{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:700}.workspace-board-post-list-section{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:28px}.workspace-board-post-list-header{margin-bottom:18px}.workspace-board-post-list-header h2{color:#111827;margin:0;font-size:24px;font-weight:900}.workspace-board-post-list{border-top:1px solid #eef2f7}.workspace-board-post-list-row{min-height:52px;color:inherit;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:18px;padding:0 8px;text-decoration:none;display:grid}.workspace-board-post-list-row:hover{background:#f8fafc}.workspace-board-post-list-row.is-current{background:#f7f7f8}.workspace-board-post-list-title{align-items:center;gap:6px;min-width:0;display:flex}.workspace-board-post-list-title strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.workspace-board-post-list-title span{color:#f43f5e;flex-shrink:0;font-size:14px;font-weight:900}.workspace-board-post-list-author,.workspace-board-post-list-date{color:#4b5563;white-space:nowrap;font-size:14px}.workspace-board-post-list-date{text-align:right}.workspace-board-post-list-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;display:grid}.workspace-board-post-list-pages{grid-column:2;align-items:center;gap:18px;display:flex}.workspace-board-post-list-pages span{color:#111827;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}.workspace-board-post-list-pages span.is-active{background:#e5e7eb}.workspace-board-post-list-all{color:#111827;justify-self:end;font-size:15px;font-weight:800;text-decoration:none}.workspace-board-post-list-all:hover{text-decoration:underline}@keyframes workspaceCommentHighlight{0%{background-color:#6366f129;box-shadow:0 0 0 1px #6366f124}to{box-shadow:none;background-color:#0000}}@media (width<=820px){.workspace-board-detail-page{width:min(100%,100% - 20px);padding:20px 0 56px}.workspace-board-detail-card,.workspace-comment-section{border-radius:20px;padding:18px}.workspace-board-post-list-section{margin-top:24px;padding-top:24px}.workspace-board-post-list-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 8px}.workspace-board-post-list-author,.workspace-board-post-list-date{font-size:13px}.workspace-board-post-list-date{text-align:left}.workspace-board-post-list-footer{grid-template-columns:1fr;justify-items:center;padding-top:12px}.workspace-board-post-list-pages{grid-column:auto}.workspace-board-post-list-all{justify-self:center}.workspace-board-detail-card h1{font-size:24px}.workspace-board-detail-top-row{align-items:flex-start}.workspace-comment-top{flex-direction:column}.workspace-reply-list{padding-left:12px}.workspace-comment-form-bottom{align-items:stretch}.workspace-comment-form button{align-self:stretch}.workspace-comment-form textarea,.workspace-reply-form textarea{font-size:16px}}.todo-page{--p-border:#e2e8f0;--p-card:#fff;--p-text:#0f172a;--p-muted:#64748b;--p-hint:#94a3b8;--p-primary:#4f46e5;--p-primary-soft:#eef2ff;--p-green:#059669;--p-green-soft:#ecfdf5;--p-bg:#f8fafc;color:var(--p-text);flex-direction:column;gap:20px;display:flex}.todo-page__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.todo-page__heading{color:var(--p-text);font-size:18px;font-weight:900}.todo-page__add-btn{border:1px solid var(--p-border);background:var(--p-card);height:40px;color:var(--p-text);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.todo-page__add-btn:hover{background:var(--p-bg)}.todo-page__summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.todo-page__summary-card{border:1px solid var(--p-border);background:var(--p-card);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 8px 20px #0f172a0a}.todo-page__summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.todo-page__summary-icon--blue{color:#4f46e5;background:#eef2ff}.todo-page__summary-icon--green{color:#059669;background:#ecfdf5}.todo-page__summary-icon--amber{color:#d97706;background:#fffbeb}.todo-page__summary-label{color:var(--p-muted);margin-bottom:2px;font-size:12px}.todo-page__summary-value{color:var(--p-text);font-size:22px;font-weight:900;line-height:1}.todo-page__progress-wrap{flex-direction:column;gap:6px;display:flex}.todo-page__progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.todo-page__progress-fill{background:var(--p-primary);border-radius:3px;height:100%;transition:width .4s}.todo-page__filters{gap:6px;display:flex}.todo-page__filter-btn{border:1px solid var(--p-border);background:var(--p-card);color:var(--p-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.todo-page__filter-btn.active{background:var(--p-primary-soft);color:var(--p-primary);border-color:#c7d2fe}.todo-page__form-wrap{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 14px 32px #0f172a0d}.todo-page__form-input{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}.todo-page__form-input:focus{border-color:var(--p-primary);background:#fff;outline:none}.todo-page__form-row{gap:8px;display:flex}.todo-page__form-select,.todo-page__form-date{border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.todo-page__form-btns{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.todo-page__form-cancel{border:1px solid var(--p-border);background:var(--p-bg);height:40px;color:var(--p-muted);cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.todo-page__form-submit{border:1px solid var(--p-primary);background:var(--p-primary);color:#fff;cursor:pointer;border-radius:12px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.todo-page__form-submit:disabled{opacity:.5;cursor:not-allowed}.todo-page__card{border:1px solid var(--p-border);background:var(--p-card);border-radius:20px;padding:6px 22px;box-shadow:0 14px 32px #0f172a0d}.todo-page__item{border-bottom:1px solid var(--p-border);align-items:center;gap:12px;padding:14px 0;transition:opacity .2s;display:flex}.todo-page__item:last-child{border-bottom:none}.todo-page__item.done{opacity:.6}.todo-page__check{background:var(--p-card);cursor:pointer;border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:flex}.todo-page__check.checked{background:var(--p-green);border-color:var(--p-green)}.todo-page__item-title{color:var(--p-text);flex:1;font-size:14px;font-weight:600}.todo-page__item.done .todo-page__item-title{color:var(--p-hint);text-decoration:line-through}.todo-page__assignee{color:var(--p-muted);background:var(--p-bg);border:1px solid var(--p-border);border-radius:999px;padding:3px 8px;font-size:11px}.todo-page__zone{color:#6d4fd1;white-space:nowrap;background:#7c5cff1a;border:1px solid #7c5cff40;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.todo-page__worker{color:#4f46e5;background:var(--p-primary-soft);white-space:nowrap;border:1px solid #c7d2fe;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.todo-page__due{color:var(--p-hint);font-size:11px}.todo-page__due.overdue{color:#dc2626;font-weight:700}.todo-page__due.soon{color:#d97706;font-weight:700}.todo-page__edit-btn{color:var(--p-hint);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:0 4px;font-size:14px;transition:opacity .15s;display:inline-flex}.todo-page__item:hover .todo-page__edit-btn{opacity:1}.todo-page__delete-btn{color:var(--p-hint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:18px;transition:opacity .15s}.todo-page__item:hover .todo-page__delete-btn{opacity:1}.todo-page__item--editing{flex-direction:column;align-items:stretch;gap:8px;padding:14px 0}.todo-page__empty{text-align:center;color:var(--p-muted);padding:60px 20px;font-size:14px}.todo-page__loading{text-align:center;color:var(--p-muted);padding:60px;font-size:14px}@media (width<=768px){.todo-page{gap:16px}.todo-page__top{align-items:flex-start}.todo-page__heading{font-size:19px;line-height:40px}.todo-page__add-btn{flex:none;height:38px;padding:0 12px;font-size:13px}.todo-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.todo-page__summary-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 10px}.todo-page__summary-icon{border-radius:10px;width:34px;height:34px}.todo-page__summary-label{white-space:nowrap;font-size:11px}.todo-page__summary-value{font-size:18px}.todo-page__form-wrap{border-radius:16px;padding:16px}.todo-page__form-row{flex-direction:column}.todo-page__form-select,.todo-page__form-date{width:100%;min-height:42px}.todo-page__form-btns{justify-content:stretch}.todo-page__form-cancel,.todo-page__form-submit{flex:1}.todo-page__filters{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.todo-page__filters::-webkit-scrollbar{display:none}.todo-page__filter-btn{white-space:nowrap;flex:none}.todo-page__card{border-radius:16px;padding:4px 14px}.todo-page__item{grid-template-columns:24px minmax(0,1fr) auto 32px;grid-template-areas:"check title title delete""check worker worker delete""check assignee due delete";align-items:center;gap:6px 10px;padding:14px 0;display:grid}.todo-page__check{grid-area:check}.todo-page__item-title{overflow-wrap:anywhere;grid-area:title;min-width:0;line-height:1.4}.todo-page__assignee{text-overflow:ellipsis;white-space:nowrap;grid-area:assignee;width:fit-content;min-width:0;max-width:100%;overflow:hidden}.todo-page__worker{text-overflow:ellipsis;white-space:nowrap;grid-area:worker;width:fit-content;min-width:0;max-width:100%;overflow:hidden}.todo-page__due{white-space:nowrap;grid-area:due;justify-self:end;margin-left:auto}.todo-page__delete-btn{opacity:1;grid-area:delete;justify-self:end;width:32px;height:32px}}@media (width<=420px){.todo-page__summary{grid-template-columns:1fr}.todo-page__summary-card{flex-direction:row;align-items:center}}.my-workspaces-page{background:#f7f8fc;min-height:100vh;padding:40px 20px 80px}.my-workspaces-container{width:100%;max-width:1040px;margin:0 auto}.my-workspaces-hero{background:#fff;border:1px solid #e8eaf3;border-radius:28px;padding:34px 36px;box-shadow:0 18px 50px #1923460f}.my-workspaces-eyebrow{letter-spacing:.08em;color:#4f6bff;margin:0 0 10px;font-size:13px;font-weight:850}.my-workspaces-hero h1{letter-spacing:-.04em;color:#161824;margin:0;font-size:34px;line-height:1.2}.my-workspaces-hero p{color:#6b7280;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.7}.my-workspaces-toolbar{justify-content:flex-start;margin-top:18px;display:flex}.my-workspaces-filter{background:#fff;border:1px solid #e0e4ef;border-radius:16px;gap:6px;padding:5px;display:inline-flex}.my-workspaces-filter button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:12px;height:40px;padding:0 16px;font-size:14px;font-weight:800;transition:background .16s,color .16s}.my-workspaces-filter button:hover{color:#303545;background:#f4f6fb}.my-workspaces-filter button.is-active{color:#3157ff;background:#eff3ff}.my-workspaces-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.my-workspace-card{cursor:pointer;background:#fff;border:1px solid #e8eaf3;border-radius:24px;gap:16px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.my-workspace-card:hover{border-color:#dbe2ff;transform:translateY(-2px);box-shadow:0 18px 45px #19234614}.my-workspace-card:focus-visible{outline-offset:3px;outline:3px solid #3157ff38}.my-workspace-icon{color:#3157ff;background:#eff3ff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.my-workspace-content{flex:1;min-width:0}.my-workspace-meta{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.type-badge,.status-badge,.owner-badge{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.type-badge{color:#3157ff;background:#eff3ff}.type-badge.study{color:#189b5b;background:#eefaf4}.status-badge{color:#586174;background:#f4f5f8}.owner-badge{color:#bf7a00;background:#fff4df}.my-workspace-card h2{letter-spacing:-.03em;color:#171923;margin:0;font-size:20px;line-height:1.35}.my-workspace-title{color:#3f4658;margin:6px 0 0;font-size:14px;font-weight:700}.my-workspace-summary{color:#747b8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.my-workspace-summary.is-muted{color:#a0a6b5}.my-workspace-info{color:#697386;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:13px;display:flex}.my-workspace-info span{align-items:center;gap:5px;display:inline-flex}.my-workspaces-state,.my-workspaces-empty{text-align:center;color:#697386;background:#fff;border:1px solid #e8eaf3;border-radius:24px;margin-top:18px;padding:56px 20px}.my-workspaces-state.is-error{color:#d64545}.my-workspaces-empty-icon{color:#3157ff;background:#eff3ff;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:26px;display:flex}.my-workspaces-empty h2{color:#171923;margin:0;font-size:22px}.my-workspaces-empty p{color:#747b8c;margin:10px 0 0}.my-workspace-delete-btn{color:#e05252;cursor:pointer;opacity:0;background:#fff5f5;border:1.5px solid #f2d9d9;border-radius:10px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:34px;height:34px;transition:opacity .15s,background .15s,color .15s;display:flex}.my-workspace-card:hover .my-workspace-delete-btn{opacity:1}.my-workspace-delete-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.mwp-delete-backdrop{z-index:1200;background:#0a0c1e7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mwp-delete-modal{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:32px 28px 24px;animation:.2s both mwpModalIn;display:flex;box-shadow:0 24px 64px #0a0c2833}@keyframes mwpModalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mwp-delete-icon{color:#dc2626;background:#fff4f4;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:flex}.mwp-delete-title{color:#171923;letter-spacing:-.03em;margin:0 0 10px;font-size:20px;font-weight:800}.mwp-delete-desc{color:#697386;margin:0 0 24px;font-size:14px;line-height:1.65}.mwp-delete-desc strong{color:#171923;font-weight:700}.mwp-delete-footer{gap:10px;width:100%;display:flex}.mwp-delete-btn{font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:11px 0;font-size:14px;font-weight:700;transition:all .14s}.mwp-delete-btn--cancel{color:#667085;background:#fff;border:1.5px solid #e4e7ec}.mwp-delete-btn--cancel:hover:not(:disabled){background:#f9fafb}.mwp-delete-btn--confirm{color:#fff;background:#dc2626;border:none;box-shadow:0 2px 8px #dc262638}.mwp-delete-btn--confirm:hover:not(:disabled){background:#b91c1c}.mwp-delete-btn--confirm:disabled,.mwp-delete-btn--cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.my-workspaces-page{padding:14px 14px 76px}.my-workspaces-container{max-width:720px}.my-workspaces-hero{display:none}.my-workspaces-toolbar{z-index:20;background:#f7f8fc;margin-top:0;padding:0 0 12px;position:sticky;top:0}.my-workspaces-filter{scrollbar-width:none;border-radius:18px;width:100%;padding:6px;overflow-x:auto}.my-workspaces-filter::-webkit-scrollbar{display:none}.my-workspaces-filter button{border-radius:13px;flex:1;min-width:max-content;height:44px;padding:0 16px;font-size:14px}.my-workspaces-list{gap:12px;margin-top:4px}.my-workspace-card{border-radius:22px;gap:14px;padding:16px}.my-workspace-card:hover{box-shadow:none;transform:none}.my-workspace-icon{border-radius:16px;width:48px;height:48px;font-size:22px}.my-workspace-card h2{font-size:19px}.my-workspaces-state,.my-workspaces-empty{border-radius:22px;margin-top:4px;padding:52px 18px}}@media (width<=760px){.my-workspaces-page{padding:12px 12px 76px}.my-workspace-card{flex-direction:column}.my-workspace-info{gap:8px 10px}.my-workspaces-empty h2{font-size:20px}.my-workspaces-empty p{font-size:14px;line-height:1.6}}.contest-page{color:#111827;background:#fff;width:100%;min-height:100vh}.contest-page *{box-sizing:border-box}.contest-page button,.contest-page input,.contest-page select{font-family:inherit}.contest-hero-wrap{background:linear-gradient(#f7f8ff 0%,#fff 100%);padding:30px 20px 22px}.contest-hero{background:linear-gradient(135deg,#fff 0%,#f6f7ff 100%);border:1px solid #e5eafff2;border-radius:28px;max-width:1200px;margin:0 auto;padding:34px 42px;position:relative;box-shadow:0 18px 46px #1a265a0f}.contest-hero-copy{min-width:0}.contest-hero-badge{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:8px 11px;font-size:12px;font-weight:950;display:inline-flex}.contest-hero-badge svg{flex:none;font-size:15px}.contest-hero-title{color:#0f172a;letter-spacing:-.065em;word-break:keep-all;align-items:baseline;gap:14px;margin:0;font-size:44px;font-weight:950;line-height:1.12;display:flex}.contest-hero-title span{color:#b3bac7;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px #ffffffe6;font-size:16px;font-weight:900;position:relative;top:-2px}.contest-host-link{color:#0f172a;width:fit-content;min-width:178px;min-height:64px;box-shadow:none;background:#fff;border:1px solid #dfe5f2;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 16px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,color .18s;display:inline-flex;position:absolute;bottom:34px;right:42px}.contest-host-link__eyebrow{color:#64748b;font-size:13px;font-weight:700;line-height:1.2}.contest-host-link__label{color:#2563eb;font-size:15px;font-weight:800;line-height:1.2}.contest-host-link:hover{color:#263ac2;background:#f8faff;border-color:#cfd8ff;transform:translateY(-1px)}.contest-content{max-width:1200px;margin:0 auto;padding:0 20px 96px}.contest-type-tabs{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:5px;display:flex;box-shadow:0 10px 26px #0f172a0f}.contest-type-tab{color:#64748b;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.contest-type-tab:hover,.contest-type-tab.is-active{color:#4338ca;background:#eef2ff}.contest-type-tab.is-active{box-shadow:inset 0 0 0 1px #4f46e529}.contest-search-card{background:#fff;border:1px solid #e9edf6;border-radius:24px;padding:22px;box-shadow:0 14px 36px #1a265a0d}.contest-search-row{margin-top:18px}.contest-search-box{background:#fff;border:1px solid #dfe5f2;border-radius:15px;align-items:center;gap:10px;width:100%;min-width:0;height:52px;min-height:52px;padding:0 14px 0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.contest-search-box:focus-within{border-color:#cfd8ff;box-shadow:0 0 0 4px #4965ff14}.contest-search-box>svg{color:#7b88b1;flex:none;font-size:19px}.contest-search-box input{color:#111827;appearance:none;background:0 0;border:none;outline:none;width:100%;min-width:0;height:52px;font-size:16px;font-weight:700;line-height:52px}.contest-search-box input::placeholder{color:#98a2b3;font-size:16px;font-weight:650}.contest-search-clear{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,color .18s;display:inline-flex}.contest-search-clear:hover{color:#4b5563;background:#eef2f7}.contest-search-clear svg{flex:none;font-size:16px}.contest-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.contest-filter-row select{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:14px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s}.contest-filter-row select:hover{border-color:#d3dbe9}.contest-filter-row select:focus{border-color:#cfd8ff;box-shadow:0 0 0 4px #4965ff14}.contest-result-row{margin-top:14px}.contest-result-row p{color:#697386;margin:0;font-size:14px;font-weight:800}.contest-result-row strong{color:#4054dc}.contest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.contest-card{min-width:0;min-height:248px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:22px;flex-direction:column;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 32px #1a265a0a}.contest-card:hover{border-color:#cfd8ff;transform:translateY(-3px);box-shadow:0 20px 44px #1a265a14}.contest-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.contest-dday{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:31px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.contest-dday.is-open{color:#4d5dde;background:#edf2ff}.contest-dday.is-closed{color:#6b7280;background:#f2f3f5}.contest-interest-btn{color:#cf588a;cursor:pointer;background:#fffafd;border:1px solid #f1dce7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:68px;height:38px;padding:0 12px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.contest-interest-btn:hover:not(:disabled){color:#c9447e;background:#fff5fa;border-color:#efcfdf}.contest-interest-btn.is-active{color:#d9327c;background:#ffeaf4;border-color:#efbfd7}.contest-interest-btn:disabled{opacity:.6;cursor:default}.contest-interest-btn svg{flex:none}.contest-interest-btn span{font-size:12px;font-weight:950;line-height:1}.contest-card__body{min-width:0;min-height:auto}.contest-card h2{color:#111827;letter-spacing:-.038em;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:auto;margin:0;font-size:19px;font-weight:950;line-height:1.4;display:-webkit-box;overflow:hidden}.contest-card p{color:#697386;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:auto;margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.contest-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.contest-card__meta span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:29px;padding:0 9px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.contest-card__meta svg{color:#4965ff;flex:none}.contest-card__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:13px;display:flex}.contest-card__tags span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1.25;display:inline-flex}.contest-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.contest-pagination-btn,.contest-pagination-number{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:14px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.contest-pagination-btn:hover:not(:disabled),.contest-pagination-number:hover:not(.is-active){color:#4054dc;background:#f8faff;border-color:#cfd8ff}.contest-pagination-number.is-active{color:#fff;background:#4965ff;border-color:#4965ff}.contest-pagination-btn:disabled{opacity:.4;cursor:default}.contest-floating-submit{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:14px;font-weight:900;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #4965ff47,0 2px 8px #00000014}.contest-floating-submit:hover{transform:translateY(-2px);box-shadow:0 16px 40px #4965ff57,0 6px 18px #0000001a}.contest-floating-submit svg{flex:none;font-size:20px}.contest-empty{color:#697386;text-align:center;background:#fff;border:1px solid #e9edf6;border-radius:22px;justify-content:center;align-items:center;min-height:220px;margin-top:16px;padding:48px 20px;font-size:14px;font-weight:850;display:flex}.contest-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:22px;min-height:248px;padding:18px;box-shadow:0 12px 32px #1a265a0a}.contest-skeleton__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.contest-skeleton__top span:first-child{background:#eef1f7;border-radius:999px;width:74px;height:31px}.contest-skeleton__top span:last-child{background:#eef1f7;border-radius:999px;width:68px;height:38px}.contest-skeleton__title,.contest-skeleton__line,.contest-skeleton__meta{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite contestSkeleton}.contest-skeleton__title{width:82%;height:20px;margin-bottom:15px}.contest-skeleton__line{width:100%;height:13px;margin-bottom:10px}.contest-skeleton__line.is-short{width:68%}.contest-skeleton__meta{width:74%;height:29px;margin-top:25px}@keyframes contestSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}@media (width<=1120px){.contest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=1024px){.contest-floating-submit{bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom))}}@media (width<=768px){.contest-page{background:#f7f8fc}.contest-hero-wrap{background:#f7f8fc;padding:14px 14px 16px}.contest-hero{box-shadow:none;background:#fff;border-radius:22px;padding:24px 20px 22px}.contest-hero-badge{margin-bottom:14px;padding:7px 10px;font-size:11px}.contest-hero-title{gap:10px;font-size:34px;line-height:1.12}.contest-hero-title span{letter-spacing:.18em;font-size:13px;top:-1px}.contest-host-link{width:100%;min-width:0;min-height:62px;margin-top:18px;padding:12px 14px;position:static}.contest-host-link__eyebrow{font-size:12px}.contest-host-link__label{font-size:14px}.contest-content{padding:0 14px 96px}.contest-search-card{box-shadow:none;border-radius:20px;padding:16px}.contest-search-row{margin-top:14px}.contest-search-box{border-radius:14px;height:50px;min-height:50px;padding:0 13px}.contest-search-box input{height:50px;min-height:50px;font-size:16px;line-height:50px}.contest-filter-row{grid-template-columns:1fr;gap:8px;margin-top:12px}.contest-filter-row select{border-radius:13px;height:45px}.contest-result-row{margin-top:12px}.contest-grid{grid-template-columns:1fr;gap:12px}.contest-card{min-height:214px;box-shadow:none;border-radius:20px;padding:17px}.contest-card:hover{box-shadow:none;border-color:#e9edf6;transform:none}.contest-card__head{margin-bottom:12px}.contest-card h2{font-size:18px;line-height:1.4}.contest-card p{margin-top:8px;font-size:13px;line-height:1.5}.contest-card__meta{margin-top:11px}.contest-card__meta span{min-height:28px;line-height:1.25}.contest-card__tags{padding-top:12px}.contest-interest-btn{min-width:62px;height:36px;padding:0 10px;font-size:12px}.contest-interest-btn:hover:not(:disabled){color:#cf588a;background:#fffafd;border-color:#f1dce7}.contest-pagination-btn,.contest-pagination-number{border-radius:11px;width:38px;height:38px}.contest-floating-submit{right:16px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 18px + env(safe-area-inset-bottom));border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;padding:0}.contest-floating-submit:hover{transform:none;box-shadow:0 10px 30px #4965ff47,0 2px 8px #00000014}.contest-floating-submit span{display:none}.contest-floating-submit svg{flex:none;width:24px;height:24px;font-size:24px;display:block}.contest-empty{min-height:190px;box-shadow:none;border-radius:20px}.contest-skeleton{min-height:214px;box-shadow:none;border-radius:20px;padding:17px}}@media (width<=420px){.contest-hero-wrap,.contest-content{padding-left:12px;padding-right:12px}.contest-hero{padding:22px 18px 20px}.contest-hero-title{gap:8px;font-size:31px}.contest-hero-title span{letter-spacing:.16em;font-size:12px}.contest-search-card{padding:14px}.contest-card{padding:16px}}.contest-detail-page{color:#111827;background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 30%),linear-gradient(#f7f7fb 0%,#f8fafc 48%,#fff 100%);min-height:100vh}.contest-detail-page__inner{max-width:1080px;margin:0 auto;padding:32px 20px 80px}.contest-detail-back{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;height:40px;margin-bottom:18px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.contest-detail-back:hover{color:#10367d;background:#f5f3ff;border-color:#c4b5fd}.contest-detail-hero{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 34%),#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 14px 40px #0f172a0d}.contest-detail-hero__header{flex:1;min-width:0}.contest-detail-hero__badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.contest-detail-type-badge,.contest-detail-badge{border-radius:999px;align-items:center;height:30px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.contest-detail-type-badge{color:#fff;background:#10367d}.contest-detail-badge{color:#10367d;background:#f1edff}.contest-detail-badge.is-closed{color:#6b7280;background:#f3f4f6}.contest-detail-hero h1{color:#111827;letter-spacing:-.03em;margin:0 0 14px;font-size:32px;font-weight:900;line-height:1.4}.contest-detail-hero__organizer{color:#4b5563;margin:0 0 14px;font-size:15px;font-weight:700}.contest-detail-hero__stats{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:14px;font-weight:650;display:flex}.contest-detail-hero__actions{flex-direction:column;gap:12px;min-width:220px;display:flex}.interest-button,.official-link-button{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.interest-button{color:#10367d;cursor:pointer;background:#fff;border:1px solid #e5e7eb}.interest-button:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-1px)}.interest-button:disabled{opacity:.6;cursor:not-allowed}.interest-button.is-active{color:#fff;background:#10367d;border-color:#10367d;box-shadow:0 10px 22px #10367d38}.official-link-button{color:#fff;background:#10367d;border:none;box-shadow:0 10px 22px #10367d33}.official-link-button:hover{background:#0d2f70;transform:translateY(-1px);box-shadow:0 14px 28px #10367d42}.contest-detail-content{grid-template-columns:minmax(0,2fr) 320px;gap:20px;display:grid}.contest-project-space{background:linear-gradient(135deg,#fff,#f5f3ff);border:1px solid #ddd6fe;border-radius:24px;margin-bottom:24px;padding:28px;box-shadow:0 14px 40px #0f172a0d}.contest-project-space__head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.contest-project-space__head span{color:#6d28d9;letter-spacing:.08em;font-size:12px;font-weight:900}.contest-project-space__head h2{margin:6px 0;font-size:23px}.contest-project-space__head p{color:#6b7280;margin:0}.contest-project-space__create{color:#fff;background:#10367d;border-radius:13px;flex:none;padding:13px 17px;font-weight:850;text-decoration:none}.contest-project-space__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contest-project-space__card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:18px;text-decoration:none}.contest-project-space__card>div{justify-content:space-between;display:flex}.contest-project-space__card span{color:#047857;font-size:12px;font-weight:900}.contest-project-space__card small{color:#7c3aed}.contest-project-space__card h3{margin:13px 0 8px;font-size:17px}.contest-project-space__card p{color:#6b7280;min-height:42px;margin:0 0 15px;font-size:14px;line-height:1.5}.contest-project-space__card b{color:#10367d;font-size:13px}.contest-project-space__empty{color:#6b7280;text-align:center;border:1px dashed #c4b5fd;border-radius:16px;padding:28px}.contest-detail-main,.contest-detail-side{flex-direction:column;gap:20px;display:flex}.contest-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 14px 40px #0f172a0b}.contest-detail-card h2{color:#111827;letter-spacing:-.02em;margin:0 0 16px;font-size:20px;font-weight:900}.contest-detail-info{gap:14px;margin:0;display:grid}.contest-detail-info.compact{gap:12px}.contest-detail-info div{grid-template-columns:120px 1fr;gap:12px;display:grid}.contest-detail-info.compact div{grid-template-columns:72px 1fr}.contest-detail-info dt{color:#6b7280;font-weight:800}.contest-detail-info dd{color:#111827;word-break:break-word;margin:0}.contest-detail-info a{color:#10367d;font-weight:800;text-decoration:none}.contest-detail-info a:hover{text-decoration:underline}.contest-detail-description{color:#374151;white-space:pre-line;word-break:break-word;font-size:15px;line-height:1.8}.contest-detail-categories{flex-wrap:wrap;gap:10px;display:flex}.contest-detail-categories span{color:#10367d;background:#f1edff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.contest-detail-categories p{color:#6b7280;margin:0;font-size:14px}.contest-detail-empty{color:#6b7280;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:20px;padding:40px 20px;font-size:14px}@media (width<=1024px){.contest-detail-hero{flex-direction:column}.contest-detail-hero__actions{min-width:auto}.contest-detail-content{grid-template-columns:1fr}.contest-project-space__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.contest-detail-page__inner{padding:24px 16px 56px}.contest-detail-hero{padding:20px}.contest-detail-hero h1{font-size:26px}.contest-detail-info div,.contest-detail-info.compact div{grid-template-columns:1fr;gap:6px}.contest-project-space{padding:20px}.contest-project-space__head{flex-direction:column}.contest-project-space__create{text-align:center;width:100%}.contest-project-space__grid{grid-template-columns:1fr}}.contest-submit-page{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 30%),#f8fafc;min-height:100vh}.contest-submit-inner{max-width:640px;margin:0 auto;padding:40px 20px}.back-button{cursor:pointer;color:#374151;background:0 0;border:none;margin-bottom:20px;font-weight:700}h1{margin-bottom:24px;font-size:28px;font-weight:900}.submit-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#374151;font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #e5e7eb;border-radius:12px;width:100%;height:44px;padding:0 12px;font-size:14px}.field textarea{resize:none;height:120px;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c4b5fd;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.submit-btn{color:#fff;cursor:pointer;background:#10367d;border:none;border-radius:14px;height:48px;margin-top:10px;font-weight:900}.submit-btn:hover{background:#0d2f70}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.contest-form-error{color:#dc2626;margin-top:12px;font-size:14px;font-weight:500}.rmo-page,.rmo-page *{box-sizing:border-box}.rmo-page{background:radial-gradient(circle at 0 0,#6d55ff1f,#0000 34%),#f7f7fb;min-height:100vh;padding:48px 20px 80px}.rmo-container{width:100%;max-width:1080px;margin:0 auto}.rmo-progress{background:#e9e9f2;border-radius:999px;width:100%;height:8px;margin-bottom:22px;overflow:hidden}.rmo-progress-fill{background:linear-gradient(90deg,#6d55ff,#927eff);border-radius:999px;height:100%;transition:width .28s}.rmo-step-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:38px;display:grid}.rmo-step-navigation-item{cursor:pointer;background:#ffffffeb;border:1px solid #e5e5ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:72px;font-family:inherit;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;animation:.34s both rmoFadeUp;display:flex}.rmo-step-navigation-item:hover{border-color:#d7d0ff;transform:translateY(-2px)}.rmo-step-navigation-item:disabled{opacity:.45;cursor:not-allowed;transform:none}.rmo-step-navigation-item span{color:#6d55ff;background:#f1efff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:850;display:inline-flex}.rmo-step-navigation-item p{color:#667;margin:0;font-size:13px;font-weight:800}.rmo-step-navigation-item.is-active{background:#f5f2ff;border-color:#6d55ff;box-shadow:0 14px 32px #6d55ff1f}.rmo-step-navigation-item.is-active span{color:#fff;background:#6d55ff}.rmo-step-navigation-item.is-active p{color:#4c36d6}.rmo-step-navigation-item.is-completed span{color:#fff;background:#111}.rmo-step-body{animation:.34s both rmoFadeUp}.rmo-header{text-align:center;margin-bottom:38px}.rmo-step-badge{color:#6d55ff;background:#ece8ff;border-radius:999px;justify-content:center;align-items:center;height:32px;margin-bottom:18px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.rmo-header h1{letter-spacing:-.045em;color:#111;word-break:keep-all;margin:0;font-size:40px;font-weight:850;line-height:1.28}.rmo-header p{color:#667;word-break:keep-all;margin:16px 0 0;font-size:16px;line-height:1.7}.rmo-user-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rmo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rmo-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rmo-select-card{cursor:pointer;text-align:left;width:100%;min-height:168px;color:inherit;background:#fffffff0;border:1px solid #ececf3;border-radius:26px;padding:24px;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;animation:.36s both rmoFadeUp;position:relative}.rmo-user-type-card{min-height:220px}.rmo-goal-card{flex-direction:column;gap:16px;min-height:130px;display:flex}.rmo-select-card:hover{border-color:#d8d2ff;transform:translateY(-4px);box-shadow:0 16px 42px #6d55ff1a}.rmo-select-card.is-selected{background:linear-gradient(#6d55ff12 0%,#fff 100%);border-color:#6d55ff;box-shadow:0 20px 48px #6d55ff26}.rmo-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.rmo-icon-circle{color:#6d55ff;background:#f1efff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.rmo-selected-badge{color:#fff;white-space:nowrap;background:#6d55ff;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.rmo-select-card h2{letter-spacing:-.035em;color:#111;margin:0 0 10px;font-size:23px;font-weight:850}.rmo-goal-card h2{margin:0;font-size:20px}.rmo-select-card p{color:#667;word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.rmo-form-card{background:#fff;border:1px solid #ececf3;border-radius:28px;flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:28px;display:flex;box-shadow:0 18px 46px #1111110a}.rmo-field{flex-direction:column;gap:9px;display:flex}.rmo-field span{color:#222;font-size:14px;font-weight:800}.rmo-field-optional{color:#9aa0b4;margin-left:4px;font-size:12px;font-style:normal;font-weight:600}.rmo-field input,.rmo-field select{color:#111;appearance:auto;background:#fff;border:1px solid #e4e4ee;border-radius:16px;outline:none;width:100%;min-height:54px;padding:0 16px;font-family:inherit;font-size:16px}.rmo-field input:focus,.rmo-field select:focus{border-color:#6d55ff;box-shadow:0 0 0 4px #6d55ff1a}.rmo-field select:disabled{color:#99a;background:#f4f4f8}.rmo-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rmo-chip{color:#222;cursor:pointer;background:#fff;border:1px solid #ececf3;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:60px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;animation:.36s both rmoFadeUp;display:inline-flex}.rmo-chip svg{color:#6d55ff;flex:none;font-size:20px}.rmo-chip:hover{border-color:#d8d2ff;transform:translateY(-2px)}.rmo-chip.is-selected{color:#563dff;background:#f2efff;border-color:#6d55ff;box-shadow:0 12px 28px #6d55ff1a}.rmo-check-list{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.rmo-check-item{cursor:pointer;color:#222;text-align:left;background:#fff;border:1px solid #ececf3;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:62px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.36s both rmoFadeUp;display:flex}.rmo-check-item:hover{border-color:#d8d2ff;transform:translateY(-2px)}.rmo-check-item.is-selected{color:#563dff;background:#f2efff;border-color:#6d55ff;box-shadow:0 12px 28px #6d55ff1a}.rmo-check-box{color:#6d55ff;background:#fff;border:1px solid #d8d8e5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;font-weight:900;display:inline-flex}.rmo-check-item.is-selected .rmo-check-box{border-color:#6d55ff}.rmo-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rmo-result-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #ececf3;border-radius:28px;flex-direction:column;gap:18px;padding:24px;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.36s both rmoFadeUp;display:flex}.rmo-result-card:hover{border-color:#d8d2ff;transform:translateY(-4px);box-shadow:0 16px 42px #6d55ff1a}.rmo-result-card.is-selected{border-color:#6d55ff;box-shadow:0 20px 48px #6d55ff29}.rmo-result-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rmo-result-badge{border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.rmo-result-badge.stable{color:#1d8f55;background:#eef8f2}.rmo-result-badge.challenge{color:#d96a00;background:#fff2e6}.rmo-result-badge.explore{color:#4e63d8;background:#eef1ff}.rmo-result-duration{color:#778;font-size:13px;font-weight:800}.rmo-result-card h2{letter-spacing:-.035em;color:#111;word-break:keep-all;margin:0;font-size:22px;font-weight:850;line-height:1.35}.rmo-result-card>p{color:#667;word-break:keep-all;margin:-8px 0 0;font-size:14px;line-height:1.65}.rmo-analysis-box{background:#f7f7fb;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.rmo-analysis-box strong{color:#778;font-size:13px}.rmo-analysis-box span{color:#111;font-size:16px;font-weight:850}.rmo-step-preview{flex-direction:column;gap:10px;display:flex}.rmo-step-preview-item{align-items:center;gap:10px;display:flex}.rmo-step-preview-item span{color:#6d55ff;background:#f0edff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.rmo-step-preview-item p{color:#334;margin:0;font-size:14px;font-weight:750}.rmo-chapter-preview{flex-direction:column;gap:8px;display:flex}.rmo-chapter-preview-item{background:#f8f7ff;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.rmo-ch-num{color:#fff;background:#6d55ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:flex}.rmo-chapter-preview-item>div{flex-direction:column;gap:1px;display:flex}.rmo-chapter-preview-item strong{color:#111;font-size:13px;font-weight:800}.rmo-chapter-preview-item span{color:#8492a6;font-size:11px;font-weight:700}.rmo-first-mission{border-top:1px solid #eeeef5;padding-top:16px}.rmo-first-mission strong{color:#778;margin-bottom:6px;font-size:13px;display:block}.rmo-first-mission p{color:#334;word-break:keep-all;margin:0;font-size:14px;line-height:1.55}.rmo-result-select-button{color:#fff;background:#111;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:auto;font-size:15px;font-weight:850;display:flex}.rmo-result-card.is-selected .rmo-result-select-button{background:#6d55ff}.rmo-dashboard-preview{flex-direction:column;gap:20px;display:flex}.rmo-dashboard-main-card{background:#fff;border:1px solid #ececf3;border-radius:28px;grid-template-columns:1fr 260px;gap:24px;padding:28px;display:grid}.rmo-dashboard-main-card h2{letter-spacing:-.04em;color:#111;margin:18px 0 10px;font-size:28px}.rmo-dashboard-main-card p{color:#667;margin:0;font-size:15px;line-height:1.7}.rmo-dashboard-progress-box{background:#f7f7fb;border-radius:22px;padding:22px}.rmo-dashboard-progress-box span{color:#778;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.rmo-dashboard-progress-box strong{color:#111;margin-bottom:18px;font-size:36px;font-weight:900;display:block}.rmo-dashboard-progress-bar{background:#e3e3ed;border-radius:999px;height:10px;overflow:hidden}.rmo-dashboard-progress-bar div{background:#6d55ff;border-radius:999px;height:100%}.rmo-dashboard-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rmo-dashboard-step-card{background:#fff;border:1px solid #ececf3;border-radius:24px;gap:16px;padding:22px;animation:.36s both rmoFadeUp;display:flex}.rmo-dashboard-step-number{color:#6d55ff;background:#f0edff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-flex}.rmo-dashboard-step-card h3{color:#111;letter-spacing:-.03em;margin:0 0 8px;font-size:18px}.rmo-dashboard-step-card p{color:#667;margin:0 0 12px;font-size:14px;line-height:1.65}.rmo-dashboard-step-card strong{color:#6d55ff;font-size:14px;line-height:1.5}.rmo-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.rmo-actions .rmo-action-button:only-child{grid-column:1/-1}.rmo-action-button{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:60px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:850;transition:transform .16s,opacity .16s,box-shadow .16s,background .16s;display:inline-flex}.rmo-action-button.primary{color:#fff;background:#6d55ff;border:none;box-shadow:0 18px 38px #6d55ff33}.rmo-action-button.secondary{color:#334;background:#fff;border:1px solid #e4e4ee}.rmo-action-button:hover{transform:translateY(-2px)}.rmo-action-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.rmo-animate-up{animation:.36s both rmoFadeUp}.rmo-animate-list>:first-child{animation-delay:20ms}.rmo-animate-list>:nth-child(2){animation-delay:60ms}.rmo-animate-list>:nth-child(3){animation-delay:.1s}.rmo-animate-list>:nth-child(4){animation-delay:.14s}.rmo-animate-list>:nth-child(5){animation-delay:.18s}.rmo-animate-list>:nth-child(6){animation-delay:.22s}.rmo-animate-list>:nth-child(7){animation-delay:.26s}.rmo-animate-list>:nth-child(8){animation-delay:.3s}.rmo-animate-list>:nth-child(9){animation-delay:.34s}.rmo-animate-list>:nth-child(10){animation-delay:.38s}@keyframes rmoFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.rmo-result-grid,.rmo-dashboard-main-card,.rmo-dashboard-step-list{grid-template-columns:1fr}}@media (width<=768px){.rmo-page{padding:28px 16px 48px}.rmo-progress{margin-bottom:18px}.rmo-step-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px}.rmo-step-navigation-item{border-radius:16px;min-height:66px}.rmo-step-navigation-item p{font-size:12px}.rmo-header{margin-bottom:28px}.rmo-header h1{font-size:30px}.rmo-header p{font-size:14px}.rmo-user-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rmo-user-type-card{min-height:190px;padding:18px}.rmo-user-type-card h2{font-size:20px}.rmo-user-type-card p{font-size:13px;line-height:1.55}.rmo-card-grid,.rmo-goal-grid,.rmo-chip-grid{grid-template-columns:1fr}.rmo-select-card{border-radius:22px;min-height:auto;padding:20px}.rmo-select-card h2{font-size:21px}.rmo-goal-card{min-height:90px}.rmo-form-card{border-radius:22px;padding:20px}.rmo-field input,.rmo-field select{min-height:54px;font-size:16px}.rmo-actions{grid-template-columns:1fr 1fr;gap:10px}.rmo-action-button{border-radius:16px;height:auto;min-height:56px;padding:0 14px;font-size:15px}}.rmo-ai-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:420px;padding:40px 20px;display:flex}.rmo-ai-spinner{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.rmo-ai-orbit{border:2px solid #0000;border-top-color:#4965ff;border-radius:50%;animation:1.2s linear infinite rmoOrbit;position:absolute;inset:0}.rmo-ai-orbit--2{border-top-color:#a5b4fc;animation-duration:.8s;animation-direction:reverse;inset:10px}@keyframes rmoOrbit{to{transform:rotate(360deg)}}.rmo-ai-bolt{color:#4965ff;z-index:1;font-size:24px;position:relative}.rmo-ai-loading-title{color:#111827;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:950}.rmo-ai-loading-msg{color:#5f687a;min-height:22px;margin:0;font-size:14px;font-weight:650;transition:opacity .4s}.rmo-ai-dots{gap:6px;display:flex}.rmo-ai-dot{background:#dfe5f2;border-radius:50%;width:6px;height:6px;transition:background .3s}.rmo-ai-dot.is-active{background:#4965ff}.rmo-ai-banner{background:#f0f4ff;border:1px solid #c7d3ff;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.rmo-ai-banner-icon{color:#4965ff;flex-shrink:0;font-size:20px}.rmo-ai-banner strong{color:#3a4ecc;margin-bottom:2px;font-size:13px;font-weight:950;display:block}.rmo-ai-banner span{color:#5f687a;font-size:12px;font-weight:600}.rmo-ai-fallback-notice{color:#7a5c00;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.rmo-spin{animation:.8s linear infinite rmoOrbit}.onboarding-dashboard-page,.onboarding-dashboard-page *{box-sizing:border-box}.onboarding-dashboard-page{background:#f7f7fb;min-height:100vh;padding:44px 20px 80px}.onboarding-dashboard-container{width:100%;max-width:1120px;margin:0 auto}.onboarding-dashboard-loading,.onboarding-dashboard-empty{background:#fff;border:1px solid #ececf3;border-radius:28px;justify-content:center;align-items:center;min-height:420px;display:flex}.onboarding-dashboard-empty{text-align:center;flex-direction:column;padding:40px}.onboarding-dashboard-empty svg{color:#6d55ff;margin-bottom:18px;font-size:44px}.onboarding-dashboard-empty h1{color:#111;margin:0;font-size:30px}.onboarding-dashboard-empty p{color:#667;margin:12px 0 24px}.onboarding-dashboard-empty a{color:#fff;background:#6d55ff;border-radius:16px;align-items:center;height:52px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-dashboard-hero{background:#fff;border:1px solid #ececf3;border-radius:32px;grid-template-columns:1fr 280px;align-items:stretch;gap:28px;padding:32px;animation:.35s both onboardingDashboardFadeUp;display:grid}.onboarding-dashboard-badge{border-radius:999px;justify-content:center;align-items:center;height:32px;margin-bottom:18px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.onboarding-dashboard-badge.stable{color:#1d8f55;background:#eef8f2}.onboarding-dashboard-badge.challenge{color:#d96a00;background:#fff2e6}.onboarding-dashboard-badge.explore{color:#4e63d8;background:#eef1ff}.onboarding-dashboard-hero h1{letter-spacing:-.045em;color:#111;word-break:keep-all;margin:0;font-size:36px;line-height:1.28}.onboarding-dashboard-hero p{color:#667;margin:14px 0 0;font-size:16px;line-height:1.7}.onboarding-dashboard-insight{background:#f5f5fc;border-radius:14px;flex-direction:column;gap:6px;margin-top:20px;padding:16px 18px;display:flex}.onboarding-dashboard-insight p{color:#44445a;margin:0;font-size:13.5px;line-height:1.65}.onboarding-dashboard-progress-card{background:#f7f7fb;border-radius:24px;padding:24px}.onboarding-dashboard-progress-card span{color:#778;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.onboarding-dashboard-progress-card strong{color:#111;margin-bottom:20px;font-size:42px;font-weight:900;display:block}.onboarding-dashboard-progress-bar{background:#e3e3ed;border-radius:999px;height:10px;overflow:hidden}.onboarding-dashboard-progress-bar div{background:#6d55ff;border-radius:999px;height:100%}.onboarding-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.onboarding-dashboard-summary-card{background:#fff;border:1px solid #ececf3;border-radius:24px;padding:22px;animation:.35s both onboardingDashboardFadeUp}.onboarding-dashboard-summary-card svg{color:#6d55ff;margin-bottom:16px;font-size:24px}.onboarding-dashboard-summary-card span{color:#778;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.onboarding-dashboard-summary-card strong{color:#111;word-break:keep-all;font-size:20px;line-height:1.4;display:block}.onboarding-dashboard-content{grid-template-columns:1fr 320px;align-items:start;gap:22px;margin-top:22px;display:grid}.onboarding-dashboard-main,.onboarding-dashboard-side{min-width:0}.onboarding-dashboard-section-title{margin-bottom:14px}.onboarding-dashboard-section-title h2{letter-spacing:-.035em;color:#111;margin:0;font-size:24px}.onboarding-dashboard-step-list{flex-direction:column;gap:12px;display:flex}.onboarding-dashboard-step-card{background:#fff;border:1px solid #ececf3;border-radius:22px;animation:.35s both onboardingDashboardFadeUp;overflow:hidden}.onboarding-dashboard-step-card.is-current{border-color:#cfc7ff;box-shadow:0 12px 34px #6d55ff14}.onboarding-dashboard-step-card.is-completed{background:#fbfffd;border-color:#d8f0e2}.onboarding-dashboard-step-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.onboarding-dashboard-step-number{color:#6d55ff;background:#f0edff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.onboarding-dashboard-step-card.is-completed .onboarding-dashboard-step-number{color:#1d8f55;background:#eef8f2}.onboarding-dashboard-step-title-wrap{flex:1;min-width:0}.onboarding-dashboard-step-title-wrap strong{color:#111;letter-spacing:-.03em;word-break:keep-all;margin-top:4px;font-size:17px;line-height:1.35;display:block}.onboarding-dashboard-step-meta{color:#778;font-size:12px;font-weight:850;display:block}.onboarding-dashboard-step-toggle-icon{color:#99a;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.onboarding-dashboard-step-body{padding:0 20px 20px 70px}.onboarding-dashboard-step-body p{color:#667;margin:0;font-size:14px;line-height:1.65}.onboarding-dashboard-mission{background:#f7f7fb;border-radius:16px;margin-top:14px;padding:14px}.onboarding-dashboard-mission span{color:#778;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.onboarding-dashboard-mission strong{color:#334;font-size:14px;line-height:1.5}.onboarding-dashboard-step-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.onboarding-dashboard-action-link,.onboarding-dashboard-step-link{text-decoration:none}.onboarding-dashboard-step-link{color:#6d55ff;background:#f0edff;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.onboarding-dashboard-complete-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:13px;justify-content:center;align-items:center;height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.onboarding-dashboard-complete-button:hover{background:#2a2a2a}.onboarding-dashboard-complete-button.is-completed{color:#1d8f55;background:#eef8f2}.onboarding-dashboard-complete-button.is-completed:hover{background:#dff3e8}.onboarding-dashboard-complete-button:disabled{opacity:.65;cursor:not-allowed}.onboarding-dashboard-submit-form{background:#f6f8ff;border:1.5px solid #dde1ff;border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.onboarding-dashboard-submit-label{color:#4965ff;font-size:13px;font-weight:700}.onboarding-dashboard-submit-textarea{color:#1a1d23;resize:vertical;background:#fff;border:1.5px solid #dde1f5;border-radius:10px;outline:none;min-height:90px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.onboarding-dashboard-submit-textarea:focus{border-color:#4965ff}.onboarding-dashboard-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4965ff,#7c6eff);border:none;border-radius:10px;align-self:flex-end;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .1s}.onboarding-dashboard-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4965ff4d}.onboarding-dashboard-submit-btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-dashboard-submission-view{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;margin:12px 0;padding:12px 16px}.onboarding-dashboard-submission-view span{color:#059669;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.onboarding-dashboard-submission-view p{color:#374151;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.onboarding-dashboard-complete-button.is-active{color:#374151;background:#f3f4f6}.onboarding-dashboard-step-link.is-highlight{color:#fff;background:linear-gradient(135deg,#4965ff,#7c6eff);border-color:#0000;font-weight:600}.onboarding-dashboard-step-link.is-highlight:hover{opacity:.9}.onboarding-dashboard-ai-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4965ff,#7c6eff);border:none;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.onboarding-dashboard-ai-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4965ff52}.onboarding-dashboard-step-ai-badge{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#4965ff,#7c6eff);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.onboarding-dashboard-current-card{color:#111;background:#fff;border:1px solid #ececf3;border-radius:28px;padding:26px;animation:.35s both onboardingDashboardFadeUp;position:sticky;top:24px}.onboarding-dashboard-current-card.is-finished{background:#fbfffd;border-color:#d8f0e2}.onboarding-dashboard-current-label{color:#6d55ff;background:#f0edff;border-radius:999px;justify-content:center;align-items:center;height:30px;margin-bottom:16px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.onboarding-dashboard-current-card.is-finished .onboarding-dashboard-current-label{color:#1d8f55;background:#eef8f2}.onboarding-dashboard-current-status{color:#778;margin-bottom:10px;font-size:13px;font-weight:850}.onboarding-dashboard-current-card h2{letter-spacing:-.035em;color:#111;word-break:keep-all;margin:0;font-size:24px;line-height:1.35}.onboarding-dashboard-current-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.onboarding-dashboard-current-complete-button,.onboarding-dashboard-current-link{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex}.onboarding-dashboard-current-complete-button{color:#fff;cursor:pointer;background:#6d55ff;border:none}.onboarding-dashboard-current-complete-button:hover{background:#5b44ed}.onboarding-dashboard-current-card.is-finished .onboarding-dashboard-current-complete-button{color:#fff;background:#1d8f55}.onboarding-dashboard-current-card.is-finished .onboarding-dashboard-current-complete-button:hover{background:#167849}.onboarding-dashboard-current-complete-button:disabled{opacity:.65;cursor:not-allowed}.onboarding-dashboard-current-link{color:#334;background:#fff;border:1px solid #ececf3}.onboarding-dashboard-current-link:hover{background:#f7f7fb}@keyframes onboardingDashboardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.onboarding-dashboard-hero,.onboarding-dashboard-content,.onboarding-dashboard-summary-grid{grid-template-columns:1fr}.onboarding-dashboard-current-card{position:static}}@media (width<=640px){.onboarding-dashboard-page{padding:28px 16px 48px}.onboarding-dashboard-hero{border-radius:26px;padding:24px}.onboarding-dashboard-hero h1{font-size:28px}.onboarding-dashboard-step-header{gap:12px;padding:16px}.onboarding-dashboard-step-body{padding:0 16px 18px}.onboarding-dashboard-step-actions{flex-direction:column;align-items:stretch}.onboarding-dashboard-step-link,.onboarding-dashboard-complete-button,.onboarding-dashboard-ai-button{justify-content:center;width:100%}.onboarding-dashboard-current-card{padding:22px}}.reco-section{background:#fff;border:1px solid #e9edf6;border-radius:24px;margin-top:24px;padding:28px 28px 20px;box-shadow:0 4px 20px #1a265a0a}.reco-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.reco-section__title-wrap{align-items:flex-start;gap:12px;display:flex}.reco-section__icon{color:#4965ff;flex-shrink:0;margin-top:2px;font-size:22px}.reco-section__title{color:#111827;letter-spacing:-.04em;margin:0 0 4px;font-size:18px;font-weight:950}.reco-section__subtitle{color:#5f687a;max-width:400px;margin:0;font-size:13px;font-weight:600;line-height:1.5}.reco-type-toggle{background:#f3f4f8;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex}.reco-type-toggle button{color:#8492a6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;height:34px;padding:0 14px;font-size:13px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.reco-type-toggle button.is-active{color:#4965ff;background:#fff;box-shadow:0 1px 4px #00000014}.reco-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reco-card{background:#f9faff;border:1px solid #eef0f8;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.reco-card:hover{border-color:#c2ccff;transform:translateY(-2px);box-shadow:0 6px 20px #4965ff14}.reco-card__badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reco-badge{border-radius:5px;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.reco-badge.is-open{color:#4d5dde;background:#edf2ff}.reco-badge.is-closed{color:#6b7280;background:#f2f3f5}.reco-badge--type{color:#4965ff;background:#f0f2ff}.reco-badge--study{color:#1a7f53;background:#e8faf0}.reco-card__title{color:#111827;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:950;line-height:1.4;display:-webkit-box;overflow:hidden}.reco-card__summary{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.reco-card__footer{border-top:1px solid #eef0f8;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.reco-card__meta{color:#8492a6;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.reco-card__meta svg{font-size:12px}.reco-card__actions{align-items:center;gap:6px;display:flex}.reco-card__view-btn{color:#667085;background:#fff;border:1px solid #dfe5f2;border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.reco-card__view-btn:hover{color:#4965ff;border-color:#c2ccff}.reco-card__apply-btn{color:#fff;cursor:pointer;background:#4965ff;border:none;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;font-weight:900;transition:background .15s,transform .15s;display:inline-flex}.reco-card__apply-btn:hover{background:#3a54ee;transform:translateY(-1px)}.reco-card__apply-btn svg{font-size:11px}.reco-skeleton-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reco-skeleton{background:#f9faff;border:1px solid #eef0f8;border-radius:16px;flex-direction:column;gap:10px;min-height:140px;padding:16px;display:flex}.reco-sk__badge,.reco-sk__title,.reco-sk__line{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:6px;animation:1.2s ease-in-out infinite recoSkAnim}.reco-sk__badge{width:80px;height:18px}.reco-sk__title{width:85%;height:16px}.reco-sk__line{width:100%;height:12px}.reco-sk__line--short{width:65%}@keyframes recoSkAnim{0%{background-position:220% 0}to{background-position:-220% 0}}.reco-empty{text-align:center;background:#f9faff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px;display:flex}.reco-empty svg{color:#c2ccff;font-size:28px}.reco-empty p{color:#8492a6;margin:0;font-size:14px;font-weight:700}.reco-empty a{color:#4965ff;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.reco-empty a:hover{text-decoration:underline}.reco-section__footer{border-top:1px solid #f3f4f8;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.reco-more-link{color:#4965ff;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.reco-more-link:hover{text-decoration:underline}@media (width<=900px){.reco-grid,.reco-skeleton-row{grid-template-columns:repeat(2,1fr)}.reco-section{padding:20px}}@media (width<=600px){.reco-grid,.reco-skeleton-row{grid-template-columns:1fr}.reco-section__header{flex-direction:column;gap:10px}}.onboarding-dashboard-next-phase{background:linear-gradient(135deg,#f0edff 0%,#e8f0ff 100%);border:1.5px solid #d0c9ff;border-radius:20px;margin-top:28px;padding:28px 28px 24px}.onboarding-dashboard-next-phase-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.onboarding-dashboard-next-phase-icon{color:#6d55ff;flex-shrink:0;font-size:22px}.onboarding-dashboard-next-phase-header h3{color:#111;margin:0;font-size:17px;font-weight:800}.onboarding-dashboard-next-phase-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.onboarding-dashboard-next-phase-card{color:inherit;background:#fff;border:1.5px solid #e4e0ff;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .18s,transform .15s,box-shadow .18s;display:flex}.onboarding-dashboard-next-phase-card:hover{border-color:#9688ff;transform:translateY(-2px);box-shadow:0 6px 20px #6d55ff1f}.onboarding-dashboard-next-phase-card.is-primary{background:linear-gradient(135deg,#f5f2ff,#fff);border-color:#6d55ff}.onboarding-dashboard-next-phase-card.is-secondary{background:#f9fafb;border-color:#dde1ec}.onboarding-dashboard-next-phase-card svg{color:#6d55ff;margin-bottom:4px;font-size:18px}.onboarding-dashboard-next-phase-card.is-secondary svg{color:#8492a6}.onboarding-dashboard-next-phase-card strong{color:#111;font-size:14px;font-weight:800}.onboarding-dashboard-next-phase-card span{color:#667;font-size:12px;line-height:1.4}@media (width<=600px){.onboarding-dashboard-next-phase-grid{grid-template-columns:1fr}.onboarding-dashboard-next-phase{padding:20px 16px}}.od-chapter-overview{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.od-chapter-chip{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e8eaf0;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.od-chapter-chip:hover{border-color:#b3aaff}.od-chapter-chip.current{color:#6d55ff;background:#f5f2ff;border-color:#6d55ff}.od-chapter-chip.done{color:#1ea864;background:#f0fff6;border-color:#34c783}.od-chip-num{background:#e8eaf0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:flex}.od-chapter-chip.current .od-chip-num{color:#fff;background:#6d55ff}.od-chip-progress{color:#aaa;font-size:11px}.od-total-meta{color:#999;margin-left:10px;font-size:12px;font-weight:700}.onboarding-dashboard-chapter-list{flex-direction:column;gap:12px;display:flex}.od-chapter{background:#fff;border:1.5px solid #e8eaf0;border-radius:18px;transition:border-color .18s;overflow:hidden}.od-chapter.is-current{border-color:#b3aaff}.od-chapter.is-done{border-color:#d0f2e5}.od-chapter.is-locked{opacity:.55;background:#f8f8fc}.od-chapter.is-locked .od-chapter-header{cursor:not-allowed}.od-chapter.is-locked .od-chapter-header:hover{background:0 0}.od-chapter-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 20px;transition:background .15s;display:flex}.od-chapter-header:hover{background:#fafafe}.od-chapter-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.od-chapter-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.od-chapter-badge.done{color:#1ea864;background:#d0f2e5}.od-chapter-badge.current{color:#6d55ff;background:#ede9ff}.od-chapter-badge.locked{color:#bbb;background:#f3f4f8}.od-chapter-info{min-width:0}.od-chapter-title{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;display:block;overflow:hidden}.od-chapter-meta{color:#8492a6;font-size:12px;font-weight:700}.od-chapter-right{color:#aaa;flex-shrink:0;align-items:center;gap:12px;font-size:16px;display:flex}.od-chapter-progress-mini{background:#eef0f8;border-radius:99px;width:60px;height:4px;overflow:hidden}.od-chapter-progress-mini>div{background:linear-gradient(90deg,#6d55ff,#4965ff);border-radius:99px;height:100%;transition:width .3s}.od-chapter.is-done .od-chapter-progress-mini>div{background:#34c783}.od-chapter-body{border-top:1px solid #f3f4f8;padding:16px 20px 20px}.od-chapter-summary{color:#667;margin:0 0 16px;font-size:13px;line-height:1.6}.od-step-list{flex-direction:column;gap:8px;display:flex}.od-step-card{background:#f9faff;border:1.5px solid #eef0f8;border-radius:12px;transition:border-color .15s;overflow:hidden}.od-step-card.is-completed{background:#f5fff9;border-color:#d0f2e5}.od-step-card.is-current{border-color:#c4b8ff}.od-step-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.od-step-header:hover{background:#f3f4fc}.od-step-number{color:#6d55ff;background:#ede9ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.od-step-card.is-completed .od-step-number{color:#1ea864;background:#d0f2e5}.od-step-title-wrap{flex:1;min-width:0}.od-step-meta{color:#8492a6;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.od-step-ai-badge{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:900;display:inline-block}.od-step-title-wrap>strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.od-step-body{padding:0 16px 16px}.od-step-body>p{color:#555;margin:0 0 12px;font-size:13px;line-height:1.6}.od-mission-box{background:#f5f2ff;border-left:3px solid #6d55ff;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 14px;display:flex}.od-mission-box span{color:#6d55ff;text-transform:uppercase;font-size:11px;font-weight:800}.od-mission-box strong{color:#111;font-size:13px;font-weight:700;line-height:1.5}.od-submission-view{background:#f0fff6;border-radius:8px;margin-bottom:12px;padding:10px 14px}.od-submission-view-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.od-submission-view-header span{color:#1ea864;font-size:11px;font-weight:800}.od-submission-view-btn{color:#6d55ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:800}.od-submission-view p{color:#333;margin:0;font-size:13px;line-height:1.5}.od-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-ai-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;transition:opacity .18s;display:inline-flex}.od-ai-button:hover{opacity:.85}.od-step-link{color:#4965ff;background:#f0f2ff;border-radius:9px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.od-step-link:hover{background:#e5e8ff}.od-step-link.is-highlight{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff)}.od-step-link.is-highlight:hover{opacity:.88}.od-complete-button{color:#555;cursor:pointer;background:#f3f4f8;border:1.5px solid #e0e2ec;border-radius:9px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s}.od-complete-button:hover{color:#6d55ff;border-color:#6d55ff}.od-complete-button.is-completed{color:#1ea864;background:#f0fff6;border-color:#c6f0d8}.od-complete-button.is-active{color:#6d55ff;background:#f5f2ff;border-color:#6d55ff}.od-complete-button:disabled{opacity:.5;cursor:not-allowed}.od-submit-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.od-submit-label{color:#333;font-size:13px;font-weight:800}.od-submit-textarea{resize:vertical;color:#111;background:#fff;border:1.5px solid #dde1ec;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.od-submit-textarea:focus{border-color:#6d55ff;outline:none}.od-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:800;transition:opacity .18s}.od-submit-btn:disabled{opacity:.45;cursor:not-allowed}.od-chapter-complete-banner{color:#1ea864;background:linear-gradient(135deg,#f0fff6,#e8fff3);border:1.5px solid #c6f0d8;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.od-chapter-complete-banner svg{flex-shrink:0;font-size:18px}.od-chapter-complete-banner span{flex:1}.od-chapter-complete-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#1ea864;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:800;transition:opacity .15s;display:inline-flex}.od-chapter-complete-banner button:hover{opacity:.88}.od-current-chapter-label{color:#6d55ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:900}@media (width<=900px){.od-chapter-overview{gap:6px}.od-chapter-chip{padding:6px 12px;font-size:12px}}.od-ai-history{background:#fff;border:1.5px solid #ede9ff;border-radius:16px;margin-top:24px;padding:20px 24px}.od-ai-history-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.od-ai-history-header strong{color:#111;font-size:15px;font-weight:800}.od-ai-history-icon{color:#6d55ff;font-size:17px}.od-ai-history-list{flex-direction:column;gap:8px;display:flex}.od-ai-history-item{background:#f7f5ff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.od-ai-history-item-icon{color:#6d55ff;flex-shrink:0;font-size:15px}.od-ai-history-item span{color:#222;flex:1;font-size:14px;font-weight:600}.od-ai-history-view-btn{color:#6d55ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.od-ai-history-view-btn:hover{opacity:.7}.od-ai-history-more{color:#555;cursor:pointer;background:0 0;border:1.5px solid #dde1ec;border-radius:8px;width:100%;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.od-ai-history-more:hover{color:#6d55ff;border-color:#6d55ff}.od-popup-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.od-popup{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.od-popup-header{border-bottom:1.5px solid #f0f0f8;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.od-popup-header strong{color:#111;font-size:15px;font-weight:900}.od-popup-header button{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.od-popup-body{padding:16px 20px 20px;overflow-y:auto}.od-popup-text{color:#333;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.od-popup-row{margin-bottom:12px}.od-popup-row span{color:#888;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.od-popup-row p{color:#222;margin:0;font-size:14px;font-weight:600}.od-popup-empty{color:#aaa;text-align:center;padding:20px 0;font-size:14px}.od-popup-row--ai{background:#f5f3ff;border-radius:10px;padding:10px 12px}.od-popup-row--ai span{color:#6d55ff!important}.od-popup-row--ai p{color:#333;line-height:1.7}.od-chat-popup{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;height:600px;display:flex;box-shadow:0 12px 40px #0003}.od-chat-result-card{background:linear-gradient(135deg,#f5f3ff,#eef0ff);border:1.5px solid #b3aaff;border-radius:14px;margin-top:4px;padding:14px 16px}.od-chat-result-title{color:#4a3adb;margin-bottom:6px;font-size:14px;font-weight:900}.od-chat-result-desc{color:#444;margin:0 0 10px;font-size:13px;line-height:1.5}.od-chat-result-rows{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.od-chat-result-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.od-chat-result-row span{color:#888;flex-shrink:0;min-width:44px}.od-chat-result-row strong{color:#222;font-weight:700}.od-chat-result-keywords{flex-wrap:wrap;gap:4px;display:flex}.od-chat-result-keywords span{color:#6d55ff;background:#ede9ff;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.od-popup--wide{max-width:640px;max-height:85vh}.od-popup-summary{color:#222;margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.5}.od-popup-meta-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.od-popup-meta-item{background:#f5f3ff;border-radius:10px;flex:1;min-width:0;padding:8px 12px}.od-popup-meta-item span{color:#888;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.od-popup-meta-item strong{color:#222;font-size:13px}.od-popup-keywords{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.od-popup-keyword{color:#6d55ff;background:#ede9ff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.od-popup-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.od-popup-section{background:#f8f7ff;border-radius:12px;padding:12px 14px}.od-popup-section-title{color:#6d55ff;margin-bottom:8px;font-size:12px;font-weight:900}.od-popup-section-list{margin:0;padding:0 0 0 16px}.od-popup-section-list li{color:#333;margin-bottom:2px;font-size:13px;line-height:1.6}.od-popup-competitor{background:#fff;border:1px solid #ede9ff;border-radius:8px;margin-bottom:6px;padding:8px 10px}.od-popup-competitor strong{color:#222;margin-bottom:2px;font-size:13px;display:block}.od-popup-competitor span{color:#555;font-size:12px;display:block}.od-popup-competitor em{color:#e0468a;margin-top:2px;font-size:11px;font-style:normal;display:block}@media (width<=560px){.od-popup-sections{grid-template-columns:1fr}}.od-chat-popup-sub{color:#888;margin-top:1px;font-size:12px;font-weight:500;display:block}.od-chat-popup-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.od-chat-popup-msg{align-items:flex-start;gap:8px;display:flex}.od-chat-popup-msg--user{flex-direction:row-reverse}.od-chat-popup-avatar{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:flex}.od-chat-popup-bubble{color:#222;white-space:pre-wrap;background:#f5f3ff;border-radius:12px;max-width:75%;padding:9px 13px;font-size:13px;line-height:1.6}.od-chat-popup-msg--user .od-chat-popup-bubble{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff)}.od-chat-popup-loading{align-items:center;gap:4px;display:flex}.od-chat-popup-loading span{background:#c4b8ff;border-radius:50%;width:6px;height:6px;animation:1.2s infinite od-bounce}@keyframes od-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.od-chat-popup-loading span:nth-child(2){animation-delay:.2s}.od-chat-popup-loading span:nth-child(3){animation-delay:.4s}.od-chat-popup-error{color:#d32f2f;background:#fff0f0;border-radius:8px;margin:0 12px 4px;padding:10px 12px;font-size:12px;font-weight:600}.od-chat-popup-save-btn{color:#6d55ff;cursor:pointer;background:#f0edff;border:none;border-radius:10px;margin:0 12px 4px;padding:10px;font-size:13px;font-weight:800;transition:background .15s}.od-chat-popup-save-btn:hover{background:#e4dfff}.od-chat-popup-save-btn:disabled{opacity:.4;cursor:not-allowed}.od-chat-popup-saved{color:#2ea44f;text-align:center;background:#f0fff4;padding:12px 16px;font-size:14px;font-weight:700}.od-chat-popup-input{border-top:1.5px solid #f0f0f8;gap:8px;padding:12px;display:flex}.od-chat-popup-input input{border:1.5px solid #dde1ec;border-radius:10px;outline:none;flex:1;padding:9px 13px;font-size:13px}.od-chat-popup-input input:focus{border-color:#6d55ff}.od-chat-popup-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800}.od-chat-popup-input button:disabled{opacity:.4;cursor:not-allowed}.od-ai-assistant{background:#fff;border:1.5px solid #ede9ff;border-radius:18px;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:24px;display:grid}.od-ai-assistant-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;display:flex}.od-ai-assistant-header strong{color:#111;font-weight:900}.od-ai-assistant-header span{color:#888;font-size:12px}.od-ai-preview{margin-bottom:14px}.od-ai-preview-msg{align-items:flex-start;gap:8px;display:flex}.od-ai-preview-avatar{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.od-ai-preview-msg p{color:#444;background:#f5f3ff;border-radius:12px;flex:1;margin:0;padding:9px 13px;font-size:13px;line-height:1.6}.od-ai-assistant-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:12px;align-items:center;gap:6px;padding:11px 20px;font-size:14px;font-weight:800;transition:opacity .15s;display:inline-flex}.od-ai-assistant-chat-btn:hover{opacity:.88}.od-ai-assistant-right{border-left:1.5px solid #f0f0f8;padding-left:20px}.od-ai-assistant-right-title{color:#111;margin-bottom:12px;font-size:14px;font-weight:800;display:block}.od-ai-assistant-item{background:#f7f5ff;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.od-ai-assistant-item-icon{color:#6d55ff;flex-shrink:0}.od-ai-assistant-item span{color:#222;flex:1;font-size:13px;font-weight:600}.od-ai-assistant-view-btn{color:#6d55ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.od-ai-assistant-empty{color:#aaa;font-size:13px;line-height:1.6}@media (width<=700px){.od-ai-assistant{grid-template-columns:1fr}}.od-tip-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.od-tip-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.od-tip-modal-header{border-bottom:1.5px solid #f0f0f8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.od-tip-modal-header strong{color:#111;font-size:16px;font-weight:900}.od-tip-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.od-tip-modal-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.od-tip-modal-item{align-items:flex-start;gap:12px;display:flex}.od-tip-modal-icon{flex-shrink:0;font-size:20px}.od-tip-modal-item strong{color:#222;margin-bottom:3px;font-size:14px;font-weight:800;display:block}.od-tip-modal-item p{color:#666;margin:0;font-size:13px;line-height:1.5}.od-ai-button--tip{color:#6d55ff!important;background:#f5f2ff!important;border-color:#d4ceff!important}.od-project-confirm{max-width:420px}.od-project-confirm-body{padding:20px}.od-project-confirm-desc{color:#333;margin:0 0 14px;font-size:15px;line-height:1.7}.od-project-confirm-hint{color:#444;background:#f5f3ff;border-radius:12px;margin-bottom:20px;padding:10px 14px;font-size:13px;line-height:1.5}.od-project-confirm-hint strong{color:#6d55ff}.od-project-confirm-hint span{color:#666}.od-project-confirm-actions{flex-direction:column;gap:8px;display:flex}.od-project-confirm-yes{color:#fff;cursor:pointer;background:#6d55ff;border:none;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:800;transition:background .15s}.od-project-confirm-yes:hover{background:#5a42e0}.od-project-confirm-no{color:#666;cursor:pointer;background:#f5f5f8;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s}.od-project-confirm-no:hover{background:#ebebf0}.od-project-confirm-yes,.od-project-confirm-no{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.od-project-confirm-sub{opacity:.75;font-size:12px;font-weight:400}.od-welcome-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.od-welcome-modal{background:#fff;border-radius:28px;width:100%;max-width:520px;padding:40px 36px 36px;animation:.3s cubic-bezier(.34,1.56,.64,1) od-welcome-in;box-shadow:0 32px 80px #0f143c2e}@keyframes od-welcome-in{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.od-welcome-top{align-items:center;gap:10px;margin-bottom:20px;display:flex}.od-welcome-emoji{font-size:28px;line-height:1}.od-welcome-badge{color:#5b5ef4;letter-spacing:.02em;background:#eef0ff;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.od-welcome-greeting{color:#111;letter-spacing:-.04em;margin:0 0 12px;font-size:22px;font-weight:900;line-height:1.3}.od-welcome-roadmap{color:#444;background:#f6f7ff;border-left:3px solid #5b5ef4;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.6}.od-welcome-intro{color:#666;margin:0 0 10px;font-size:13px}.od-welcome-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.od-welcome-list li{color:#222;background:#fafbff;border:1px solid #eef0f8;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4}.od-welcome-end{color:#5b5ef4;text-align:center;letter-spacing:-.02em;margin:0 0 24px;font-size:15px;font-weight:800}.od-welcome-btn{color:#fff;cursor:pointer;letter-spacing:-.02em;background:#5b5ef4;border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:800;transition:background .15s}.od-welcome-btn:hover{background:#4547e0}.od-welcome-image-wrap{background:#f5f5fc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;margin:4px 0 20px;display:flex;overflow:hidden}.od-welcome-story{background:linear-gradient(135deg,#f4f0ff 0%,#eef3ff 100%);border-top:1px solid #e0d9ff;flex-direction:column;gap:6px;width:100%;padding:14px 16px;display:flex}.od-welcome-story-label{color:#7c6fe0;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.od-welcome-story p{color:#3b3359;word-break:keep-all;margin:0;font-size:13px;font-weight:700;line-height:1.7}.od-welcome-news{background:#fdfcf7;border-top:1px solid #d4c9a8;flex-direction:column;gap:8px;width:100%;padding:16px 18px 14px;font-family:Georgia,serif;display:flex}.od-welcome-news__masthead{justify-content:space-between;align-items:center;display:flex}.od-welcome-news__name{color:#1a1a1a;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.od-welcome-news__date{color:#7a6e5a;font-family:sans-serif;font-size:11px;font-weight:600}.od-welcome-news__divider{border:none;border-top:2px solid #1a1a1a;margin:0}.od-welcome-news__divider--thin{border-color:#c8bfa0;border-top-width:1px}.od-welcome-news__headline{color:#111;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:18px;font-weight:900;line-height:1.3}.od-welcome-news__subheadline{color:#444;word-break:keep-all;margin:0;font-size:13px;font-style:italic;line-height:1.5}.od-welcome-news__reporter{color:#7a6e5a;letter-spacing:.03em;margin:0;font-family:sans-serif;font-size:10px;font-weight:700}.od-welcome-news__body{color:#222;word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.od-welcome-image{border-radius:16px;width:100%;display:block}.od-welcome-image-loading{color:#88a;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;font-size:14px;display:flex}.od-welcome-spinner{border:3px solid #ddd;border-top-color:#5b5ef4;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite od-spin}@keyframes od-spin{to{transform:rotate(360deg)}}.rmw-page,.rmw-page *{box-sizing:border-box}.rmw-page{background:radial-gradient(circle at 0 0,#6d55ff21,#0000 34%),radial-gradient(circle at 100% 100%,#927eff14,#0000 28%),#f7f7fb;min-height:100vh;padding:48px 20px 80px}.rmw-container{width:100%;max-width:1080px;margin:0 auto}.rmw-progress{background:#e9e9f2;border-radius:999px;width:100%;height:8px;margin-bottom:96px;overflow:hidden}.rmw-progress-fill{background:linear-gradient(90deg,#6d55ff,#927eff);border-radius:999px;width:14%;height:100%}.rmw-hero{text-align:center;max-width:720px;margin:0 auto;animation:.42s both rmwFadeUp}.rmw-badge{color:#6d55ff;background:#ece8ff;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:34px;margin-bottom:22px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.rmw-hero h1{letter-spacing:-.052em;color:#111;word-break:keep-all;margin:0;font-size:44px;font-weight:900;line-height:1.25}.rmw-description{color:#667;word-break:keep-all;max-width:560px;margin:18px auto 0;font-size:17px;line-height:1.75}.rmw-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin:38px auto 0;display:grid}.rmw-summary-item{color:#334;background:#ffffffc2;border:1px solid #ececf3;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #11111109}.rmw-summary-item svg{color:#6d55ff;flex:none;font-size:17px}.rmw-actions{flex-direction:column;align-items:center;margin-top:42px;display:flex}.rmw-next-button{color:#fff;cursor:pointer;background:#6d55ff;border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:360px;min-height:62px;font-family:inherit;font-size:16px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 18px 38px #6d55ff38}.rmw-next-button:hover{transform:translateY(-2px);box-shadow:0 22px 44px #6d55ff42}.rmw-next-button:active{transform:translateY(0);box-shadow:0 14px 30px #6d55ff33}.rmw-next-button:focus-visible{outline-offset:3px;outline:3px solid #6d55ff3d}.rmw-skip-button{color:#8b8b99;cursor:pointer;background:0 0;border:none;margin-top:16px;font-family:inherit;font-size:14px;font-weight:700;transition:color .16s,opacity .16s}.rmw-skip-button:hover{color:#667}.rmw-skip-button:focus-visible{color:#6d55ff;outline:none}@keyframes rmwFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.rmw-page{padding:28px 16px 48px}.rmw-progress{margin-bottom:72px}.rmw-hero h1{font-size:34px}.rmw-description{font-size:15px}.rmw-summary{grid-template-columns:1fr;margin-top:32px}.rmw-summary-item{justify-content:flex-start;min-height:56px;padding:0 18px}.rmw-next-button{border-radius:16px;max-width:none;min-height:58px;font-size:15px}.rmw-skip-button{margin-top:14px;font-size:14px}}.sai-page,.sai-page *{box-sizing:border-box}.sai-page{background:#f7f8fc;flex-direction:column;min-height:100vh;display:flex}.sai-header{z-index:10;background:#fff;border-bottom:1.5px solid #ede9ff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.sai-back{color:#555;cursor:pointer;background:0 0;border:1.5px solid #dde1ec;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.sai-back:hover{color:#6d55ff;border-color:#6d55ff}.sai-header-center{align-items:center;gap:10px;display:flex}.sai-header-emoji{font-size:22px}.sai-header-title{color:#111;font-size:17px;font-weight:900;display:block}.sai-header-step{color:#888;font-size:12px;font-weight:600}.sai-header-right{width:100px}.sai-body{flex:1;grid-template-columns:300px 1fr;align-items:start;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:28px 20px;display:grid}.sai-tips{background:#fff;border:1.5px solid #ede9ff;border-radius:16px;padding:20px;position:sticky;top:80px}.sai-tips-title{color:#6d55ff;letter-spacing:.3px;margin-bottom:14px;font-size:13px;font-weight:800}.sai-tip-item{gap:10px;margin-bottom:14px;display:flex}.sai-tip-icon{flex-shrink:0;margin-top:1px;font-size:18px}.sai-tip-item strong{color:#222;margin-bottom:2px;font-size:13px;font-weight:800;display:block}.sai-tip-item p{color:#666;margin:0;font-size:12px;line-height:1.5}.sai-mission-box{background:#f5f2ff;border-left:3px solid #6d55ff;border-radius:10px;margin-top:16px;padding:12px 14px}.sai-mission-label{color:#6d55ff;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.sai-mission-box p{color:#333;margin:0;font-size:13px;font-weight:600;line-height:1.4}.sai-chat{background:#fff;border:1.5px solid #ede9ff;border-radius:16px;flex-direction:column;height:calc(100vh - 140px);display:flex}.sai-messages{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.sai-msg{align-items:flex-start;gap:10px;display:flex}.sai-msg--user{flex-direction:row-reverse}.sai-avatar{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.sai-bubble{color:#222;background:#f5f3ff;border-radius:14px;max-width:72%;padding:10px 14px;font-size:14px;line-height:1.6}.sai-msg--user .sai-bubble{color:#fff;background:linear-gradient(135deg,#6d55ff,#4965ff)}.sai-bubble--loading{align-items:center;gap:5px;padding:14px 18px;display:flex}.sai-bubble--loading span{background:#c4b8ff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite sai-bounce}.sai-bubble--loading span:nth-child(2){animation-delay:.2s}.sai-bubble--loading span:nth-child(3){animation-delay:.4s}@keyframes sai-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.sai-text p{margin:0 0 4px}.sai-text br{margin:2px 0;display:block}.sai-result-card{background:#f9f8ff;border:1.5px solid #b3aaff;border-radius:14px;margin-top:4px;padding:18px}.sai-result-head{color:#6d55ff;margin-bottom:12px;font-size:14px;font-weight:800}.sai-result-body{flex-direction:column;gap:10px;display:flex}.sai-result-row span{color:#888;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.sai-result-row p{color:#222;margin:0;font-size:13px;font-weight:600}.sai-competitors{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sai-competitor{background:#fff;border:1px solid #ede9ff;border-radius:8px;padding:8px 12px}.sai-competitor strong{color:#333;margin-bottom:2px;font-size:13px;display:block}.sai-competitor p{color:#555;margin:0;font-size:12px}.sai-competitor small{color:#e0468a;margin-top:2px;font-size:11px;display:block}.sai-result-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sai-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;transition:opacity .15s}.sai-save-btn:hover{opacity:.9}.sai-save-btn:disabled{opacity:.5;cursor:not-allowed}.sai-retry-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #dde1ec;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.sai-retry-btn:hover{color:#6d55ff;border-color:#6d55ff}.sai-saved-msg{color:#2ea44f;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.sai-saved-msg button{color:#6d55ff;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800;text-decoration:underline}.sai-bottom{border-top:1.5px solid #f0f0f8}.sai-complete-btn{color:#6d55ff;cursor:pointer;background:#f0edff;border:none;width:100%;padding:12px;font-size:14px;font-weight:800;transition:background .15s}.sai-complete-btn:hover:not(:disabled){background:#e4dfff}.sai-complete-btn:disabled{opacity:.4;cursor:not-allowed}.sai-saved-bar{color:#2ea44f;background:#f0fff4;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.sai-saved-bar button{color:#6d55ff;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800;text-decoration:underline}.sai-input-row{gap:8px;padding:14px 16px;display:flex}.sai-input{border:1.5px solid #dde1ec;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.sai-input:focus{border-color:#6d55ff}.sai-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;transition:opacity .15s}.sai-send-btn:disabled{opacity:.4;cursor:not-allowed}.sai-send-btn:not(:disabled):hover{opacity:.9}@media (width<=800px){.sai-body{grid-template-columns:1fr}.sai-tips{position:static}.sai-chat{height:60vh}}.ng-page,.ng-page *{box-sizing:border-box}.ng-page{background:#f7f7fb;min-height:100vh;padding:40px 20px 80px}.ng-container{width:100%;max-width:860px;margin:0 auto}.ng-loading{text-align:center;color:#888;padding:60px;font-size:15px}.ng-top{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ng-back-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #dde1ec;border-radius:10px;align-items:center;gap:4px;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.ng-back-btn:hover{color:#6d55ff;border-color:#6d55ff}.ng-top-info h1{color:#111;margin:0 0 4px;font-size:24px;font-weight:900}.ng-top-info p{color:#667;margin:0;font-size:14px}.ng-progress-wrap{margin-bottom:36px}.ng-progress-bar{background:#e8eaf0;border-radius:99px;height:6px;margin-bottom:10px;overflow:hidden}.ng-progress-fill{background:linear-gradient(90deg,#6d55ff,#4965ff);border-radius:99px;height:100%;transition:width .35s}.ng-progress-labels{color:#aaa;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.ng-progress-labels .is-done{color:#6d55ff}.ng-step{animation:.25s ng-fade-up}@keyframes ng-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ng-step-header{margin-bottom:24px}.ng-step-header h2{color:#111;margin:0 0 6px;font-size:20px;font-weight:900}.ng-step-header p{color:#667;margin:0;font-size:14px}.ng-prev-value{color:#888;background:#f2f0ff;border-radius:8px;margin-top:6px;padding:3px 10px;font-size:13px;display:inline-block}.ng-goal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.ng-goal-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e8eaf0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 18px;transition:border-color .18s,transform .15s,box-shadow .18s;display:flex;position:relative}.ng-goal-card:hover{border-color:#c4b8ff;transform:translateY(-2px);box-shadow:0 6px 18px #6d55ff1a}.ng-goal-card.is-selected{background:#f5f2ff;border-color:#6d55ff;box-shadow:0 4px 18px #6d55ff24}.ng-goal-card strong{color:#111;font-size:14px;font-weight:800}.ng-goal-icon{color:#6d55ff;background:linear-gradient(135deg,#f0edff,#e8f0ff);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.ng-goal-check{color:#fff;background:#6d55ff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.ng-interest-grid{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.ng-interest-chip{color:#333;cursor:pointer;background:#fff;border:2px solid #e8eaf0;border-radius:99px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ng-interest-chip:hover{border-color:#c4b8ff}.ng-interest-chip.is-selected{color:#6d55ff;background:#f5f2ff;border-color:#6d55ff}.ng-roadmap-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.ng-roadmap-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e8eaf0;border-radius:18px;flex-direction:column;gap:10px;padding:20px;transition:border-color .18s,transform .15s,box-shadow .18s;display:flex}.ng-roadmap-card:hover{border-color:#c4b8ff;transform:translateY(-2px);box-shadow:0 8px 24px #6d55ff1a}.ng-roadmap-card.is-selected{background:#f9f8ff;border-color:#6d55ff;box-shadow:0 6px 24px #6d55ff29}.ng-roadmap-head{justify-content:space-between;align-items:center;display:flex}.ng-roadmap-badge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800}.ng-roadmap-badge.stable{color:#4965ff;background:#eef2ff}.ng-roadmap-badge.challenge{color:#e0468a;background:#fff0f6}.ng-roadmap-badge.explore{color:#2ea44f;background:#f0fff4}.ng-roadmap-duration{color:#888;font-size:12px;font-weight:700}.ng-roadmap-card h3{color:#111;margin:0;font-size:15px;font-weight:900;line-height:1.3}.ng-roadmap-card>p{color:#667;margin:0;font-size:13px;line-height:1.5}.ng-step-preview{border-top:1px solid #f0f0f8;flex-direction:column;gap:6px;padding-top:12px;display:flex}.ng-step-preview-item{align-items:flex-start;gap:8px;display:flex}.ng-step-preview-item span{color:#6d55ff;background:#f0edff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.ng-step-preview-item p{color:#444;margin:0;padding-top:2px;font-size:12px;font-weight:700;line-height:1.4}.ng-chapter-preview{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.ng-chapter-preview-item{background:#f5f3ff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ng-ch-num{color:#fff;background:#7c5cf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.ng-chapter-preview-item div{flex-direction:column;gap:1px;display:flex}.ng-chapter-preview-item strong{color:#2d1f6e;font-size:12px;font-weight:700;line-height:1.3}.ng-chapter-preview-item span{color:#9b89e8;font-size:11px;font-weight:500}.ng-roadmap-select-btn{color:#fff;text-align:center;opacity:0;background:linear-gradient(135deg,#6d55ff,#4965ff);border-radius:10px;margin-top:8px;padding:10px;font-size:13px;font-weight:800;transition:opacity .18s}.ng-roadmap-card.is-selected .ng-roadmap-select-btn{opacity:1}.ng-roadmap-card:hover .ng-roadmap-select-btn{opacity:.6}.ng-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.ng-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d55ff,#4965ff);border:none;border-radius:12px;align-items:center;gap:7px;padding:13px 26px;font-size:15px;font-weight:800;transition:opacity .18s,transform .15s;display:inline-flex}.ng-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.ng-btn-primary:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.ng-btn-secondary{color:#444;cursor:pointer;background:#fff;border:1.5px solid #dde1ec;border-radius:12px;align-items:center;gap:6px;padding:13px 20px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.ng-btn-secondary:hover{color:#6d55ff;border-color:#6d55ff}.ng-ai-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.ng-ai-spinner{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.ng-ai-orbit{border:2.5px solid #0000;border-top-color:#6d55ff;border-radius:50%;animation:1s linear infinite ng-orbit;position:absolute;inset:0}.ng-ai-orbit--2{border-top-color:#4965ff;animation-duration:.7s;animation-direction:reverse;inset:10px}@keyframes ng-orbit{to{transform:rotate(360deg)}}.ng-ai-bolt{color:#6d55ff;font-size:26px;animation:1.4s ease-in-out infinite ng-pulse}@keyframes ng-pulse{0%,to{opacity:1}50%{opacity:.4}}.ng-ai-loading h2{color:#111;margin:0;font-size:22px;font-weight:900}.ng-ai-loading p{color:#667;min-height:22px;margin:0;font-size:15px}.ng-ai-dots{gap:8px;display:flex}.ng-ai-dot{background:#d4cfff;border-radius:50%;width:8px;height:8px;transition:background .3s}.ng-ai-dot.is-active{background:#6d55ff}@media (width<=720px){.ng-goal-grid{grid-template-columns:repeat(2,1fr)}.ng-roadmap-grid{grid-template-columns:1fr}.ng-actions{flex-direction:column-reverse}.ng-btn-primary,.ng-btn-secondary{justify-content:center;width:100%}}@media (width<=480px){.ng-goal-grid{grid-template-columns:1fr}}.small-groups-page{color:#111827;background:#fff;width:100%;min-height:100vh}.small-groups-page *{box-sizing:border-box}.small-groups-page button,.small-groups-page input{font-family:inherit}.small-groups-hero-wrap{background:linear-gradient(#f7f8ff 0%,#fff 100%);padding:30px 20px 22px}.small-groups-hero{background:linear-gradient(135deg,#fff 0%,#f6f7ff 100%);border:1px solid #e5eafff2;border-radius:28px;max-width:1200px;margin:0 auto;padding:34px 42px;box-shadow:0 18px 46px #1a265a0f}.small-groups-hero-badge{color:#5368df;letter-spacing:.04em;background:#576cff17;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:18px;padding:8px 11px;font-size:12px;font-weight:950;display:inline-flex}.small-groups-hero h1{color:#0f172a;letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:42px;font-weight:950;line-height:1.15}.small-groups-hero h1 strong{color:#4965ff}.small-groups-hero p{color:#5f687a;margin:14px 0 0;font-size:17px;font-weight:650;line-height:1.6}.small-groups-content{max-width:1200px;margin:0 auto;padding:0 20px 96px}.small-groups-search-card{background:#fff;border:1px solid #e9edf6;border-radius:24px;padding:22px;box-shadow:0 14px 36px #1a265a0d}.small-groups-categories{scrollbar-width:none;align-items:center;gap:28px;display:flex;overflow-x:auto}.small-groups-categories::-webkit-scrollbar{display:none}.small-groups-category{color:#98a2b3;letter-spacing:-.03em;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;height:40px;padding:0;font-size:15px;font-weight:850;display:inline-flex;position:relative}.small-groups-category:after{content:"";opacity:0;transform-origin:50%;background:#111827;border-radius:999px;width:100%;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(.7)}.small-groups-category:hover,.small-groups-category.is-active{color:#111827}.small-groups-category.is-active:after{opacity:1;transform:scaleX(1)}.small-groups-search-row{align-items:center;margin-top:18px;display:flex}.small-groups-search-box{background:#fff;border:1px solid #dfe5f2;border-radius:15px;flex:1;align-items:center;gap:10px;min-width:0;height:52px;min-height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.small-groups-search-box:focus-within{border-color:#cfd8ff;box-shadow:0 0 0 4px #4965ff14}.small-groups-search-box svg{color:#7b88b1;flex:none;font-size:19px}.small-groups-search-box input{color:#111827;appearance:none;background:0 0;border:none;outline:none;width:100%;min-width:0;height:52px;font-size:16px;font-weight:700;line-height:52px}.small-groups-search-box input::placeholder{color:#98a2b3;font-size:16px;font-weight:650}.small-groups-result-row{margin-top:14px}.small-groups-result-row p{color:#697386;margin:0;font-size:14px;font-weight:800}.small-groups-result-row strong{color:#4054dc}.small-groups-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.small-group-card{cursor:pointer;background:#fff;border:1px solid #e9edf6;border-radius:22px;grid-template-columns:minmax(0,1fr) 90px;gap:20px;min-height:168px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 12px 32px #1a265a0a}.small-group-card:hover{border-color:#cfd8ff;transform:translateY(-3px);box-shadow:0 20px 44px #1a265a14}.small-group-card__main{min-width:0}.small-group-card__badges{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;display:flex}.small-group-status,.small-group-category-label{border-radius:8px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.small-group-status.is-open{color:#4d5dde;background:#edf2ff}.small-group-status.is-closed{color:#6b7280;background:#f2f3f5}.small-group-category-label{color:#667085;background:#f7f8fc}.small-group-card h2{color:#111827;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:21px;font-weight:950;line-height:1.42}.small-group-card p{color:#5f687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;font-weight:650;line-height:1.65;display:-webkit-box;overflow:hidden}.small-group-card__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.small-group-card__meta span{color:#687184;background:#f7f8fc;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.small-group-card__meta svg{color:#4965ff}.small-group-card__side{justify-content:flex-end;align-items:flex-start;display:flex}.small-group-like-button{color:#db4388;cursor:pointer;background:#fff7fb;border:1px solid #f4d9e7;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:78px;height:40px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.small-group-like-button:hover{background:#fff0f7;border-color:#efbfd7}.small-group-like-button.is-active{color:#d9327c;background:#ffeaf4;border-color:#efbfd7}.small-group-like-button.is-active svg{fill:currentColor}.small-group-like-button:disabled{opacity:.6;cursor:default}.small-groups-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.small-groups-pagination-button,.small-groups-pagination-number{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.small-groups-pagination-button:hover:not(:disabled),.small-groups-pagination-number:hover{color:#4054dc;background:#f8faff;border-color:#cfd8ff;transform:translateY(-2px)}.small-groups-pagination-number.is-active{color:#fff;background:#4965ff;border-color:#4965ff}.small-groups-pagination-button:disabled{opacity:.4;cursor:default}.small-groups-floating-write{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158ff,#4965ff);border:none;border-radius:999px;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:14px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #4965ff47,0 2px 8px #00000014}.small-groups-floating-write:hover{transform:translateY(-2px);box-shadow:0 16px 40px #4965ff57,0 6px 18px #0000001a}.small-groups-floating-write svg{font-size:20px}.small-group-skeleton{background:#fff;border:1px solid #e9edf6;border-radius:22px;min-height:168px;padding:24px}.small-group-skeleton__title,.small-group-skeleton__line,.small-group-skeleton__meta span{background:linear-gradient(90deg,#eef1f7 0%,#f7f8fb 50%,#eef1f7 100%) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite smallGroupSkeleton}.small-group-skeleton__title{width:42%;height:22px}.small-group-skeleton__line{width:78%;height:13px;margin-top:18px}.small-group-skeleton__line.is-short{width:54%;margin-top:10px}.small-group-skeleton__meta{gap:8px;margin-top:22px;display:flex}.small-group-skeleton__meta span{width:92px;height:30px}@keyframes smallGroupSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}.small-groups-empty{text-align:center;background:#fff;border:1px solid #e9edf6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:48px 20px;display:flex}.small-groups-empty strong{color:#111827;font-size:18px;font-weight:950}.small-groups-empty p{color:#697386;margin:10px 0 0;font-size:14px;font-weight:700}@media (width<=1024px){.small-groups-floating-write{bottom:calc(var(--mobile-nav-height,76px) + 18px + env(safe-area-inset-bottom))}}@media (width<=768px){.small-groups-page{background:#f7f8fc}.small-groups-hero-wrap{background:#f7f8fc;padding:14px 14px 16px}.small-groups-hero{box-shadow:none;background:#fff;border-radius:22px;padding:24px 20px 22px}.small-groups-hero-badge{margin-bottom:14px;padding:7px 10px;font-size:11px}.small-groups-hero h1{letter-spacing:-.07em;font-size:31px;line-height:1.18}.small-groups-hero p{margin-top:12px;font-size:15px;line-height:1.55}.small-groups-content{padding:0 14px 96px}.small-groups-search-card{box-shadow:none;border-radius:20px;padding:16px}.small-groups-categories{gap:24px}.small-groups-category{height:38px;font-size:15px}.small-groups-search-box,.small-groups-search-box input{height:52px;min-height:52px;font-size:16px;line-height:52px}.small-group-card{min-height:auto;box-shadow:none;border-radius:20px;grid-template-columns:1fr;gap:0;padding:20px 92px 20px 18px}.small-group-card h2{font-size:18px;line-height:1.42}.small-group-card p{font-size:14px;line-height:1.6}.small-group-card__side{position:absolute;top:18px;right:18px}.small-group-like-button{min-width:64px;height:36px;padding:0 11px;font-size:12px}.small-groups-pagination-button,.small-groups-pagination-number{border-radius:11px;width:38px;height:38px}.small-groups-floating-write{right:16px;bottom:calc(var(--mobile-nav-height,76px) + 18px + env(safe-area-inset-bottom));border-radius:18px;justify-content:center;width:58px;height:58px;padding:0}.small-groups-floating-write span{display:none}.small-groups-floating-write svg{font-size:24px}.small-group-skeleton{min-height:150px;box-shadow:none;border-radius:20px;padding:20px 18px}.small-groups-empty{border-radius:20px;min-height:190px}}.small-group-write-page{color:#111827;background:#f7f8fb;min-height:100vh;padding:36px 20px 96px}.small-group-write-page *{box-sizing:border-box}.small-group-write-shell{width:min(900px,100%);margin:0 auto}.small-group-write-back{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe5f0;border-radius:12px;padding:10px 14px;font-weight:800}.small-group-write-header{margin:28px 0 22px}.small-group-write-header p{color:#4965ff;margin:0 0 8px;font-size:12px;font-weight:950}.small-group-write-header h1{margin:0;font-size:34px;font-weight:950;line-height:1.2}.small-group-write-header span{color:#667085;margin-top:10px;font-size:15px;font-weight:700;display:block}.small-group-write-form{gap:16px;display:grid}.small-group-write-card{background:#fff;border:1px solid #e8ecf3;border-radius:18px;gap:16px;padding:22px;display:grid}.small-group-write-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.small-group-write-grid--compact{margin-top:-2px}.small-group-write-field{gap:8px;display:grid}.small-group-write-field label,.small-group-write-editor-head h2{color:#111827;margin:0;font-size:14px;font-weight:900}.small-group-write-field input,.small-group-write-field select{color:#111827;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #dfe5f0;border-radius:12px;padding:0 14px;font-weight:700}.small-group-write-field input:focus,.small-group-write-field select:focus{border-color:#4965ff;outline:none;box-shadow:0 0 0 4px #4965ff1a}.small-group-write-editor-head p{color:#667085;margin:6px 0 0;font-size:14px;font-weight:700}.small-group-write-error{color:#b91c1c;margin:0;font-size:14px;font-weight:800}.small-group-write-submit{color:#fff;cursor:pointer;background:#4965ff;border:none;border-radius:14px;height:52px;font-size:16px;font-weight:950}.small-group-write-submit:disabled{opacity:.6;cursor:default}.small-group-write-check{color:#374151;cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:14px;font-weight:850;display:inline-flex}.small-group-write-check input{accent-color:#4965ff;width:17px;height:17px;margin:0}@media (width<=640px){.small-group-write-page{padding:24px 14px 84px}.small-group-write-header h1{font-size:28px}.small-group-write-grid{grid-template-columns:1fr}.small-group-write-card{padding:18px}}.small-group-detail-page{color:#111827;background:radial-gradient(circle at top,#4965ff0f,#0000 24%),#f6f7fb;min-height:100vh;padding:40px 20px 88px}.small-group-detail-page *{box-sizing:border-box}.small-group-detail-shell{max-width:980px;margin:0 auto}.small-group-detail-back{color:#5f6472;margin-bottom:16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.small-group-detail-card,.small-group-detail-section{background:#fffffff0;border:1px solid #ebedf4;border-radius:24px;padding:28px;box-shadow:0 10px 30px #0f172a0a,0 2px 8px #0f172a08}.small-group-detail-section{margin-top:20px}.small-group-hero-card{border-color:#e4e8ff;flex-direction:column;gap:22px;display:flex;box-shadow:0 14px 36px #4965ff12,0 2px 8px #0f172a08}.small-group-detail-header{justify-content:space-between;gap:18px;display:flex}.small-group-detail-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.small-group-detail-category,.small-group-status-badge{border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}.small-group-detail-category{color:#4965ff;background:#edf2ff}.small-group-status-badge.is-open{color:#178a4d;background:#ebfff3}.small-group-status-badge.is-closed{color:#6f7785;background:#f1f3f7}.small-group-detail-header h1{letter-spacing:-.03em;color:#111;margin:0;font-size:34px;font-weight:850;line-height:1.22}.small-group-detail-header p{color:#5f6472;margin:12px 0 0;font-size:16px;font-weight:650;line-height:1.8}.small-group-detail-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.small-group-interest-button{color:#db4388;cursor:pointer;background:#fff7fb;border:1px solid #f4d9e7;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.small-group-interest-button.is-active{color:#d9327c;background:#ffeaf4;border-color:#efbfd7}.small-group-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.small-group-summary-stat{background:#fafbff;border:1px solid #eceff5;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.small-group-summary-label{color:#8a90a0;font-size:12px;font-weight:700}.small-group-summary-value{color:#14161a;word-break:keep-all;font-size:15px;font-weight:850;line-height:1.45}.small-group-join-panel{background:#f8faff;border:1px solid #e6ebff;border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.small-group-join-panel>div{flex-direction:column;flex:1;gap:6px;display:flex}.small-group-join-panel strong{color:#111;font-size:16px;font-weight:850}.small-group-join-panel span{color:#7a7f8c;font-size:14px;font-weight:650;line-height:1.6}.small-group-join-panel textarea,.small-group-comment-form textarea,.small-group-edit-panel input,.small-group-edit-panel textarea,.small-group-reply-form textarea,.small-group-inline-editor textarea{width:100%;font:inherit;color:#111827;resize:vertical;background:#fff;border:1px solid #e6e9f1;border-radius:16px;outline:none;padding:15px 16px;font-size:14px;line-height:1.7}.small-group-join-panel textarea:focus,.small-group-comment-form textarea:focus,.small-group-edit-panel input:focus,.small-group-edit-panel textarea:focus,.small-group-reply-form textarea:focus,.small-group-inline-editor textarea:focus{border-color:#4965ff;box-shadow:0 0 0 4px #4965ff14}.small-group-primary-button,.small-group-secondary-button,.small-group-danger-button{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.small-group-primary-button{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);box-shadow:0 10px 20px #4f46e533}.small-group-secondary-button{color:#333;background:#f2f3f7}.small-group-danger-button{color:#d33c3c;background:#fff5f6;border:1px solid #f1c9cf}.small-group-primary-button:disabled,.small-group-secondary-button:disabled,.small-group-danger-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.small-group-detail-alert{border-radius:16px;margin-bottom:14px;padding:14px 16px;font-size:14px;font-weight:800}.small-group-detail-alert.success{color:#047857;background:#ecfdf5}.small-group-detail-alert.error{color:#b91c1c;background:#fef2f2}.small-group-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.small-group-section-head h2{color:#101114;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:850}.small-group-section-head span{color:#7a7f8c;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.6;display:inline-flex}.small-group-detail-content{color:#31343c;white-space:pre-line;margin:0;font-size:15px;font-weight:500;line-height:1.95}.small-group-detail-content img{border-radius:16px;max-width:100%}.small-group-member-list,.small-group-application-list,.small-group-comment-list{flex-direction:column;gap:12px;display:flex}.small-group-member,.small-group-application,.small-group-comment{background:#fcfcff;border:1px solid #edf0f6;border-radius:18px}.small-group-member{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.small-group-member-main{align-items:center;gap:14px;min-width:0;display:flex}.small-group-avatar{color:#4965ff;background:#edf2ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.small-group-member-info{flex-direction:column;gap:6px;min-width:0;display:flex}.small-group-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-group-member-name-button,.small-group-member-name{color:#111;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:850;text-decoration:none}.small-group-member-name-button:hover{color:#4965ff}.small-group-member-name.disabled{color:#8a8f9c}.small-group-role-badge{color:#5f6472;background:#f2f4f8;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.small-group-role-badge.is-owner{color:#4965ff;background:#edf2ff}.small-group-member-desc{color:#7a7f8c;font-size:13px;font-weight:650;line-height:1.6}.small-group-member-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.small-group-member-profile-button,.small-group-member-action-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dde2ec;border-radius:12px;height:40px;padding:0 15px;font-size:13px;font-weight:850}.small-group-member-profile-button:hover{background:#f8f9fc;border-color:#cfd6e2}.small-group-member-profile-button.disabled{color:#8a8f9c;cursor:not-allowed;background:#f4f5f8}.small-group-member-action-button.danger{color:#b42318;background:#fff6f5;border-color:#ffd0cc}.small-group-member-action-button.danger:hover:not(:disabled){background:#fff1f0;border-color:#ffb8b0}.small-group-member-profile-button:disabled,.small-group-member-action-button:disabled{opacity:.65;cursor:not-allowed}.small-group-application{justify-content:space-between;gap:14px;padding:18px;display:flex}.small-group-application a,.small-group-comment-head a{color:#111;font-size:15px;font-weight:850;text-decoration:none}.small-group-application span,.small-group-comment-head span{color:#8a8f9c;font-size:12px;font-weight:750}.small-group-application p,.small-group-comment p{color:#333;white-space:pre-line;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.75}.small-group-application-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.small-group-comment-form{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.small-group-comment-form .small-group-primary-button{align-self:flex-end}.small-group-comment{align-items:flex-start;gap:12px;padding:18px;display:flex}.small-group-comment>div{flex:1;min-width:0}.small-group-comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-group-comment-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.small-group-comment-actions button,.small-group-reply-form button,.small-group-inline-editor button{color:#5f6472;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.small-group-comment-actions button:hover,.small-group-reply-form button:hover,.small-group-inline-editor button:hover{color:#111}.small-group-comment-actions button:first-child,.small-group-inline-editor button:first-of-type,.small-group-reply-form button:first-of-type{color:#4965ff}.small-group-comment-actions button.danger{color:#d33c3c}.small-group-reply-form,.small-group-inline-editor{flex-direction:column;gap:10px;margin-top:14px;display:flex}.small-group-inline-editor-actions{align-items:center;gap:10px;display:flex}.small-group-reply-list{border-left:2px solid #e7e8f1;flex-direction:column;gap:12px;margin-top:14px;margin-left:16px;padding-left:14px;display:flex}.small-group-reply{background:#fff}.small-group-empty{color:#7b7f89;margin:0;font-size:14px;font-weight:650;line-height:1.7}.small-group-edit-panel{background:#fbfcff;border:1px solid #edf0f6;border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.small-group-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.small-group-edit-check{color:#374151;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.small-group-edit-check input{accent-color:#4965ff}.small-group-edit-actions{gap:10px;display:flex}@media (width<=768px){.small-group-detail-page{padding:24px 16px 88px}.small-group-detail-card,.small-group-detail-section{border-radius:20px;padding:22px}.small-group-detail-header{flex-direction:column}.small-group-detail-header-actions{justify-content:flex-start}.small-group-detail-header h1{font-size:28px}.small-group-summary-stats{grid-template-columns:1fr}.small-group-join-panel,.small-group-application,.small-group-member{flex-direction:column;align-items:stretch}.small-group-member-main{align-items:flex-start}.small-group-member-actions{justify-content:stretch;width:100%}.small-group-member-profile-button,.small-group-member-action-button{flex:1}.small-group-primary-button,.small-group-secondary-button,.small-group-danger-button{width:100%}.small-group-comment{padding:16px}.small-group-comment-form .small-group-primary-button{align-self:stretch}.small-group-edit-grid{grid-template-columns:1fr}.small-group-edit-actions{flex-direction:column}}.university-verification-page{background:#f7f8fc;min-height:100vh;padding:56px 20px 120px}.university-verification-card{background:#fff;border:1px solid #e9edf6;border-radius:28px;width:100%;max-width:760px;margin:0 auto;padding:30px;box-shadow:0 14px 36px #1a265a0f}.university-verification-header span{color:#4054dc;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.university-verification-header h1{color:#111827;letter-spacing:-.05em;margin:10px 0 0;font-size:34px;font-weight:950}.university-verification-header p{color:#667085;max-width:560px;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.7}.verification-type-grid{grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}.verification-type-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f5;border-radius:20px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.verification-type-card.is-active{background:#f8fbff;border-color:#cfd8ff}.verification-type-card.is-disabled{opacity:.58;cursor:not-allowed;background:#fafbff}.verification-type-icon{color:#4054dc;background:#eef4ff;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.verification-type-icon svg{width:21px;height:21px}.verification-type-card strong{color:#111827;font-size:16px;font-weight:950}.verification-type-card p{color:#667085;margin:5px 0 0;font-size:14px;font-weight:700;line-height:1.45}.verification-type-card>span{color:#4054dc;background:#eef4ff;border-radius:999px;flex-shrink:0;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:950;display:inline-flex}.verification-type-card.is-disabled>span{color:#7b8496;background:#f1f4f9}.university-verification-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.verification-field{flex-direction:column;gap:9px;display:flex}.verification-field>span{color:#344054;font-size:14px;font-weight:850}.verification-field input,.verification-input-wrapper input{color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:16px;outline:none;width:100%;min-height:54px;padding:0 46px 0 16px;font-size:16px}.verification-field input:focus,.verification-input-wrapper input:focus{border-color:#6366f1;box-shadow:0 0 0 5px #6366f11f}.verification-input-wrapper{position:relative}.verification-clear-button{color:#667085;cursor:pointer;background:#f1f4f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.verification-clear-button:hover{color:#111827;background:#e8edf6}.verification-clear-button svg{width:18px;height:18px}.university-result-list{background:#f8fbff;border:1px solid #e4e9f5;border-radius:18px;flex-direction:column;gap:7px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.university-result-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e9f5;border-radius:14px;width:100%;padding:13px 14px}.university-result-list button:hover{background:#f8fbff;border-color:#cfd8ff}.university-result-list button.is-selected{background:#eef4ff;border-color:#4054dc}.university-result-list strong{color:#111827;font-size:14px;font-weight:900;display:block}.university-result-list p{color:#667085;text-align:center;margin:0;padding:18px;font-size:14px;font-weight:800}.selected-university-box{color:#4054dc;background:#eef4ff;border:1px solid #cfd8ff;border-radius:16px;align-items:center;gap:8px;padding:14px 16px;display:inline-flex}.selected-university-box svg{flex-shrink:0;width:19px;height:19px}.selected-university-box strong{color:#111827;font-size:14px;font-weight:950}.verification-email-row{background:#fff;border:1px solid #d0d5dd;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.verification-email-row:focus-within{border-color:#6366f1;box-shadow:0 0 0 5px #6366f11f}.verification-email-input-wrap{position:relative}.verification-email-input-wrap input{min-height:54px;box-shadow:none;border:none;border-radius:0;padding:0 46px 0 16px}.verification-email-input-wrap input:focus{box-shadow:none;border-color:#0000}.verification-email-domain{color:#4054dc;white-space:nowrap;padding:0 16px;font-size:14px;font-weight:900}.verification-message{color:#475467;background:#f8fafc;border-radius:14px;margin:0;padding:13px 14px;font-size:14px;font-weight:800}.verification-submit-button,.verification-back-button{cursor:pointer;border-radius:16px;min-height:52px;font-size:15px;font-weight:900}.verification-submit-button{color:#fff;background:#111827;border:none}.verification-submit-button:disabled{opacity:.6;cursor:not-allowed}.verification-back-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.verification-guide-box{background:#fafbff;border:1px solid #e4e9f5;border-radius:18px;margin-top:2px;padding:16px}.verification-guide-box p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.65}.verification-guide-box p+p{margin-top:8px}.verification-guide-box a{color:#4054dc;font-weight:950;text-decoration:none}@media (width<=768px){.university-verification-page{padding:28px 14px 90px}.university-verification-card{box-shadow:none;border-radius:24px;padding:22px}.university-verification-header h1{font-size:28px}.verification-type-card{grid-template-columns:34px minmax(0,1fr)}.verification-type-card>span{grid-column:2;width:fit-content}}@media (width<=480px){.verification-email-row{grid-template-columns:1fr}.verification-email-domain{background:#f8fbff;border-top:1px solid #edf1f8;align-items:center;min-height:42px;padding:0 14px;display:flex}}.verification-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verification-resend-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:16px;min-height:52px;font-size:15px;font-weight:900}.verification-resend-button:disabled{opacity:.58;cursor:not-allowed}.verification-resend-button:hover:not(:disabled),.verification-back-button:hover:not(:disabled){background:#f8fafc}.verification-complete-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:flex-start;gap:12px;margin-top:24px;padding:20px;display:flex}.verification-complete-box svg{flex-shrink:0;width:24px;height:24px}.verification-complete-box strong{color:#166534;font-size:16px;font-weight:950;display:block}.verification-complete-box p{color:#15803d;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.6}.verification-edit-button{color:#047857;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:999px;min-height:34px;margin-top:14px;padding:7px 12px;font-size:12px;font-weight:950}.verification-edit-button:hover{background:#f7fee7}@media (width<=480px){.verification-secondary-actions{grid-template-columns:1fr}}.competition-host-header{z-index:10;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 64px,1180px);min-height:86px;margin:0 auto;padding:24px 0;display:flex;position:relative}.competition-host-header__brand{color:#fff;letter-spacing:0;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.competition-host-header__brand img{object-fit:contain;width:36px;height:36px;display:block}.competition-host-header__brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-host-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.competition-host-header__button{color:#d8e5ff;height:38px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #b4caeb47;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.competition-host-header__button:hover{color:#fff;background:#79a8ff1f;border-color:#79a8ff8c;transform:translateY(-1px)}.competition-host-header__button--admin{color:#fff;background:#79a8ff24;border-color:#79a8ff6b}.competition-host-header__button--code{color:#fff;background:#f4c46c1f;border-color:#f4c46c6b}@media (width<=640px){.competition-host-header{gap:12px;width:min(100% - 28px,720px);min-height:76px;padding:18px 0}.competition-host-header__brand{font-size:15px}.competition-host-header__brand img{width:34px;height:34px}.competition-host-header__actions{gap:6px}.competition-host-header__button{height:34px;padding:0 10px;font-size:12px}}.competition-host-footer{z-index:2;color:#aebbd0;border-top:1px solid #b4caeb29;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 64px,1180px);margin:0 auto;padding:28px 0 38px;display:flex;position:relative}.competition-host-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.competition-host-footer__copyright{color:#dae2f094;margin:0;font-size:13px;font-weight:650;line-height:1.5}.competition-host-footer__links a{color:#dae2f0b8;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s}.competition-host-footer__links a:hover{color:#fff}@media (width<=720px){.competition-host-footer{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;width:min(100% - 32px,560px);padding:24px 0 32px}.competition-host-footer__copyright{width:100%}.competition-host-footer__links{justify-content:flex-start;gap:12px 14px}}.organizer-landing{--organizer-bg:#101827;--organizer-surface:#161f31;--organizer-surface-soft:#1b263b;--organizer-line:#b4caeb1c;--organizer-line-strong:#b4caeb30;--organizer-text:#f5f8ff;--organizer-muted:#a9b6ca;--organizer-dim:#71809a;--organizer-accent:#79a8ff;--organizer-accent-strong:#4f7fe8;--organizer-accent-soft:#79a8ff1f;--organizer-warning:#f4c46c;--organizer-success:#79dca8;isolation:isolate;background:radial-gradient(circle at 69% 4%, #6896ff2b, transparent 25%), radial-gradient(circle at 11% 42%, #547dda1f, transparent 29%), var(--organizer-bg);min-height:100vh;color:var(--organizer-text);position:relative;overflow:hidden}.organizer-landing *,.organizer-landing :before,.organizer-landing :after{box-sizing:border-box}.organizer-landing__background-glow{z-index:-2;filter:blur(85px);pointer-events:none;background:#6694ff1f;border-radius:999px;width:850px;height:650px;position:absolute;top:70px;left:50%;transform:translate(-35%)}.organizer-landing__grid-overlay{z-index:-1;pointer-events:none;background-image:linear-gradient(#d1e0ff08 1px,#0000 1px),linear-gradient(90deg,#d1e0ff08 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000052 26%,#0000 60%);mask-image:linear-gradient(#000 0%,#00000052 26%,#0000 60%)}.organizer-landing__reveal{opacity:0;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);transform:translateY(44px)scale(.985)}.organizer-landing__reveal--visible{opacity:1;transform:translateY(0)scale(1)}.organizer-landing__header{z-index:10;justify-content:space-between;align-items:center;width:min(100% - 64px,1260px);margin:0 auto;padding:24px 0;display:flex;position:relative}.organizer-landing__shared-header{width:min(100% - 64px,1180px)}.organizer-landing>.organizer-landing__header:not(.competition-host-header){display:none}.organizer-landing__brand{color:var(--organizer-text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:760;text-decoration:none;display:inline-flex}.organizer-landing__brand-logo{object-fit:contain;width:36px;height:36px;display:block}.organizer-landing__brand-text{color:#fff;letter-spacing:0;font-size:17px;font-weight:800;line-height:1}.organizer-landing__brand-mark{background:#79a8ff21;border:1px solid #79a8ff80;border-radius:6px;align-items:flex-end;gap:2px;width:21px;height:21px;padding:3px;display:inline-flex}.organizer-landing__brand-mark span{background:var(--organizer-accent);border-radius:10px;width:3px}.organizer-landing__brand-mark span:first-child{height:6px}.organizer-landing__brand-mark span:nth-child(2){height:10px}.organizer-landing__brand-mark span:nth-child(3){height:14px}.organizer-landing__nav{align-items:center;gap:30px;display:none}.organizer-landing__nav a,.organizer-landing__auth-button,.organizer-landing__footer-links a{color:var(--organizer-muted);font-size:13px;text-decoration:none;transition:color .18s}.organizer-landing__nav a:hover,.organizer-landing__auth-button:hover,.organizer-landing__footer-links a:hover{color:var(--organizer-text)}.organizer-landing__auth-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.organizer-landing__auth-button{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:9px 14px;font-weight:650}.organizer-landing__auth-button--admin{color:#fff;background:#79a8ff1f;border-color:#79a8ff61}.organizer-landing__auth-button--code{color:#fff;background:#f4c46c1f;border-color:#f4c46c6b}.organizer-landing__hero{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:30px;width:min(100% - 64px,1260px);min-height:715px;margin:0 auto;padding:84px 0 92px;display:grid;position:relative}.organizer-landing__hero-copy{z-index:2;animation:.68s cubic-bezier(.2,.8,.2,1) both organizer-landing-rise-in;position:relative}.organizer-landing__eyebrow,.organizer-landing__section-kicker{color:#bec9da;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:780;display:inline-flex}.organizer-landing__eyebrow-dot{background:var(--organizer-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #79a8ff1c}.organizer-landing__hero-title,.organizer-landing__section-intro h2,.organizer-landing__insight-copy h2,.organizer-landing__process-header h2,.organizer-landing__closing-content h2{color:var(--organizer-text);letter-spacing:-.072em;margin:21px 0 0;font-weight:770;line-height:1.08}.organizer-landing__hero-title{font-size:clamp(43px,4.45vw,71px)}.organizer-landing__title-desktop,.organizer-landing__title-mobile{display:block}.organizer-landing__title-mobile{display:none}.organizer-landing__hero-title em,.organizer-landing__insight-copy em,.organizer-landing__closing-content em{color:var(--organizer-accent);font-style:normal}.organizer-landing__hero-description{color:var(--organizer-muted);letter-spacing:-.025em;margin:24px 0 0;font-size:16px;line-height:1.75}.organizer-landing__hero-actions{align-items:center;margin-top:34px;display:flex}.organizer-landing__button{border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.organizer-landing__button--primary{background:var(--organizer-accent);color:#0d1b32;box-shadow:0 10px 30px #4f7fe847}.organizer-landing__button--primary:hover{background:#98bdff;transform:translateY(-2px);box-shadow:0 14px 36px #4f7fe85c}.organizer-landing__button--hero{min-width:226px;min-height:61px;padding:0 27px;font-size:17px;font-weight:780}.organizer-landing__hero-meta{align-items:center;gap:18px;margin-top:48px;display:flex}.organizer-landing__hero-meta-item{gap:5px;display:grid}.organizer-landing__hero-meta-item strong{color:#e0e8f5;font-size:12px;font-weight:700}.organizer-landing__hero-meta-item span{color:var(--organizer-dim);font-size:11px}.organizer-landing__hero-meta-divider{background:var(--organizer-line-strong);width:1px;height:27px}.organizer-landing__hero-visual{align-self:center;min-width:0;animation:.78s cubic-bezier(.2,.8,.2,1) .13s both organizer-landing-dashboard-in;position:relative}.organizer-landing__dashboard-preview{background:#151e2e;border:1px solid #bdd3f72b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #79a8ff12}.organizer-landing__dashboard-topbar{background:#ffffff05;border-bottom:1px solid #e0ecff14;justify-content:space-between;align-items:center;height:53px;padding:0 19px;display:flex}.organizer-landing__dashboard-brand,.organizer-landing__dashboard-topbar-right{align-items:center;gap:9px;display:flex}.organizer-landing__dashboard-brand{color:#e9f1ff;font-size:11px;font-weight:700}.organizer-landing__dashboard-logo{background:var(--organizer-accent);color:#10203b;border-radius:6px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.organizer-landing__dashboard-status{color:#b7efd0;background:#79dca817;border:1px solid #79dca842;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750}.organizer-landing__dashboard-avatar{color:#e3eeff;background:#2e4161;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:780;display:grid}.organizer-landing__dashboard-layout{grid-template-columns:163px minmax(0,1fr);min-height:455px;display:grid}.organizer-landing__dashboard-sidebar{background:#080e196b;border-right:1px solid #e0ecff12;flex-direction:column;padding:19px 12px 14px;display:flex}.organizer-landing__dashboard-event{border-bottom:1px solid #e0ecff0f;gap:5px;padding:0 8px 18px;display:grid}.organizer-landing__dashboard-event span,.organizer-landing__dashboard-heading span,.organizer-landing__dashboard-section-header span,.organizer-landing__insight-panel-header span{color:#8292aa;letter-spacing:.1em;font-size:8px;font-weight:780}.organizer-landing__dashboard-event strong{color:#e0e9f8;font-size:10px;font-weight:700}.organizer-landing__dashboard-menu{gap:4px;margin-top:18px;display:grid}.organizer-landing__dashboard-menu-item{color:#93a2b7;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:620;display:flex}.organizer-landing__dashboard-menu-item--active{color:#dbeaff;background:#79a8ff21}.organizer-landing__dashboard-sidebar-bottom{color:#73839a;align-items:center;gap:7px;margin-top:auto;padding:10px 8px 1px;font-size:9px;display:flex}.organizer-landing__dashboard-content{padding:24px}.organizer-landing__dashboard-heading,.organizer-landing__dashboard-section-header{justify-content:space-between;align-items:flex-end;display:flex}.organizer-landing__dashboard-heading h2,.organizer-landing__dashboard-section-header h3{color:#f0f5ff;letter-spacing:-.045em;margin:5px 0 0;font-size:18px;font-weight:730}.organizer-landing__dashboard-heading button{color:#b8c7da;background:#ffffff0a;border:1px solid #e0ecff1a;border-radius:6px;padding:7px 9px;font-size:9px}.organizer-landing__metric-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.organizer-landing__metric-card{background:#ffffff07;border:1px solid #e0ecff14;border-radius:9px;gap:5px;min-width:0;padding:13px 11px;display:grid}.organizer-landing__metric-card>span,.organizer-landing__metric-card small{color:#8898ad;font-size:8px}.organizer-landing__metric-card strong{color:#f0f5ff;letter-spacing:-.05em;font-size:22px;font-weight:730}.organizer-landing__metric-positive{color:#a9e9c7!important}.organizer-landing__metric-warning{color:#ebc976!important}.organizer-landing__dashboard-section-header{margin-top:28px}.organizer-landing__dashboard-section-header h3{font-size:14px}.organizer-landing__dashboard-section-link{color:#b8d2ff!important;letter-spacing:0!important;font-size:9px!important;font-weight:650!important}.organizer-landing__team-table{border:1px solid #e0ecff14;border-radius:10px;margin-top:12px;overflow:hidden}.organizer-landing__team-table-header,.organizer-landing__team-row{grid-template-columns:minmax(130px,1.2fr) minmax(100px,.95fr) minmax(98px,.82fr);align-items:center;gap:13px;display:grid}.organizer-landing__team-table-header{color:#8291a6;background:#ffffff07;padding:9px 12px;font-size:8px;font-weight:730}.organizer-landing__team-row{border-top:1px solid #e0ecff0e;min-height:62px;padding:9px 12px}.organizer-landing__team-info{align-items:center;gap:8px;min-width:0;display:flex}.organizer-landing__team-icon{color:#d9e9ff;background:linear-gradient(145deg,#314b7b,#1b2c4b);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.organizer-landing__team-info>div:last-child{gap:3px;min-width:0;display:grid}.organizer-landing__team-info strong{color:#e9f0fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.organizer-landing__team-info span,.organizer-landing__progress-area small,.organizer-landing__status-area small{color:#8493a7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.organizer-landing__progress-area{gap:6px;display:grid}.organizer-landing__progress-bar{background:#e0ecff1a;border-radius:999px;height:5px;overflow:hidden}.organizer-landing__progress-bar span{border-radius:inherit;background:var(--organizer-accent);height:100%;display:block}.organizer-landing__status-area{gap:5px;min-width:0;display:grid}.organizer-landing__status{border-radius:999px;width:fit-content;padding:4px 6px;font-size:8px;font-weight:720}.organizer-landing__status--good{color:#afefd0;background:#79dca81c}.organizer-landing__status--warning{color:#f6d78f;background:#f4c46c1f}.organizer-landing__status-signals{flex-wrap:wrap;gap:3px;display:flex}.organizer-landing__status-signals span{color:#eac676;white-space:nowrap;background:#f4c46c14;border:1px solid #f4c46c29;border-radius:4px;padding:3px 4px;font-size:7px;font-weight:680;line-height:1}.organizer-landing__floating-badge{z-index:4;color:#e7f1ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#162030e6;border:1px solid #c6d9f72e;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 18px 34px #00000042}.organizer-landing__floating-badge--top{color:#b8efd1;animation:4.2s ease-in-out infinite organizer-landing-float-up;top:36px;right:-18px}.organizer-landing__floating-badge--bottom{animation:4.7s ease-in-out .4s infinite organizer-landing-float-down;bottom:36px;left:-22px}.organizer-landing__live-dot{background:#79dca8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79dca81f}.organizer-landing__proof-strip{z-index:2;border-top:1px solid var(--organizer-line);border-bottom:1px solid var(--organizer-line);background:#ffffff05;position:relative}.organizer-landing__proof-strip-inner{grid-template-columns:repeat(4,1fr);gap:32px;width:min(100% - 64px,1260px);margin:0 auto;padding:38px 0;display:grid}.organizer-landing__proof-strip-inner>div{align-items:center;gap:15px;min-width:0;display:flex}.organizer-landing__proof-strip-inner>div>svg{color:var(--organizer-accent);flex:none}.organizer-landing__proof-strip-inner span{gap:6px;display:grid}.organizer-landing__proof-strip-inner strong{color:#e1eaf8;letter-spacing:-.035em;font-size:16px;font-weight:760}.organizer-landing__proof-strip-inner small{color:var(--organizer-dim);font-size:13px;line-height:1.45}.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section,.organizer-landing__closing-section{width:min(100% - 64px,1260px);margin:0 auto}.organizer-landing__solution-section{padding:144px 0}.organizer-landing__section-intro{justify-content:space-between;align-items:flex-end;gap:70px;display:flex}.organizer-landing__section-intro h2,.organizer-landing__insight-copy h2,.organizer-landing__process-header h2,.organizer-landing__closing-content h2{font-size:clamp(34px,3.6vw,53px)}.organizer-landing__section-intro>p{width:min(100%,440px);color:var(--organizer-muted);letter-spacing:-.03em;margin:0 0 5px;font-size:16px;line-height:1.85}.organizer-landing__feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:56px;display:grid}.organizer-landing__feature-card{border:1px solid var(--organizer-line);background:#ffffff07;border-radius:16px;min-height:293px;padding:25px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.organizer-landing__feature-card:hover{background:#79a8ff12;border-color:#79a8ff7a;transform:translateY(-7px);box-shadow:0 24px 50px #0003}.organizer-landing__feature-icon{width:42px;height:42px;color:var(--organizer-accent);background:#79a8ff1a;border:1px solid #79a8ff3b;border-radius:10px;place-items:center;display:grid}.organizer-landing__feature-card>span{color:#8190a6;letter-spacing:.13em;margin-top:28px;font-size:9px;font-weight:790;display:block}.organizer-landing__feature-card h3{color:#eef4ff;letter-spacing:-.05em;margin:11px 0 0;font-size:18px;font-weight:730;line-height:1.35}.organizer-landing__feature-card p{color:#95a4b9;margin:12px 0 0;font-size:13px;line-height:1.72}.organizer-landing__feature-arrow{color:#7f91ab;transition:color .18s,transform .18s;position:absolute;bottom:24px;right:24px}.organizer-landing__feature-card:hover .organizer-landing__feature-arrow{color:var(--organizer-accent);transform:translate(4px)}.organizer-landing__insight-section{border-top:1px solid var(--organizer-line);grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);align-items:center;gap:78px;padding:138px 0;display:grid}.organizer-landing__insight-copy h2{letter-spacing:-.068em;font-size:clamp(36px,3.3vw,50px)}.organizer-landing__insight-copy h2>span{white-space:nowrap;display:block}.organizer-landing__insight-copy p{max-width:560px;color:var(--organizer-muted);letter-spacing:-.03em;margin:25px 0 0;font-size:17px;line-height:1.82}.organizer-landing__outcome-list{gap:16px;margin-top:38px;display:grid}.organizer-landing__outcome-list>div{color:#d9e5f6;align-items:center;gap:10px;font-size:15px;font-weight:680;display:flex}.organizer-landing__outcome-list svg{color:var(--organizer-accent);flex:none}.organizer-landing__insight-panel{border:1px solid var(--organizer-line-strong);background:linear-gradient(145deg,#79a8ff14,#0000 38%),#ffffff08;border-radius:18px;padding:24px;box-shadow:0 30px 70px #0000002e}.organizer-landing__insight-panel-header{border-bottom:1px solid var(--organizer-line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.organizer-landing__insight-panel-header>div{gap:6px;display:grid}.organizer-landing__insight-panel-header strong{color:#edf4ff;letter-spacing:-.045em;font-size:17px;font-weight:730}.organizer-landing__insight-panel-header>svg{color:var(--organizer-accent)}.organizer-landing__signal-card{background:#ffffff07;border:1px solid #e0ecff14;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:14px;display:grid}.organizer-landing__signal-card--warning{background:#f4c46c0e;border-color:#f4c46c40}.organizer-landing__signal-icon{width:38px;height:38px;color:var(--organizer-accent);background:#79a8ff1f;border-radius:9px;place-items:center;display:grid}.organizer-landing__signal-card--warning .organizer-landing__signal-icon{color:#f4c46c;background:#f4c46c21}.organizer-landing__signal-card>div:nth-child(2){min-width:0}.organizer-landing__signal-card strong{color:#e9f1ff;font-size:12px;font-weight:720}.organizer-landing__signal-card p{color:#94a3b8;margin:5px 0 0;font-size:10px;line-height:1.55}.organizer-landing__signal-card button{color:#cfe1ff;cursor:pointer;background:#79a8ff1a;border:1px solid #79a8ff40;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.organizer-landing__insight-summary{border-top:1px solid var(--organizer-line);justify-content:space-between;align-items:center;margin-top:18px;padding:14px 1px 0;display:flex}.organizer-landing__insight-summary span{color:#8292a8;font-size:10px}.organizer-landing__insight-summary strong{color:#cfe0ff;font-size:11px;font-weight:720}.organizer-landing__process-section{border-top:1px solid var(--organizer-line);padding:138px 0}.organizer-landing__process-header{text-align:center}.organizer-landing__process-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;display:grid}.organizer-landing__process-step{border:1px solid var(--organizer-line);background:#ffffff06;border-radius:16px;padding:30px}.organizer-landing__process-step>span{color:var(--organizer-accent);letter-spacing:.13em;font-size:12px;font-weight:800}.organizer-landing__process-step h3{color:#edf4ff;letter-spacing:-.045em;margin:30px 0 0;font-size:20px;font-weight:730}.organizer-landing__process-step p{color:#9aa9bd;letter-spacing:-.025em;margin:13px 0 0;font-size:13px;line-height:1.75}.organizer-landing__closing-section{padding:18px 0 118px}.organizer-landing__closing-content{background:radial-gradient(circle at 80% 18%,#79a8ff38,#0000 31%),linear-gradient(135deg,#172441,#101a2c 62%);border:1px solid #79a8ff3d;border-radius:22px;padding:74px clamp(30px,7vw,92px);overflow:hidden}.organizer-landing__closing-content p{color:#b4c2d7;max-width:570px;margin:25px 0 0;font-size:15px;line-height:1.8}.organizer-landing__footer{border-top:1px solid var(--organizer-line);grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:30px;width:min(100% - 64px,1260px);margin:0 auto;padding:30px 0 42px;display:grid}.organizer-landing__footer>p{color:#7f8ea4;margin:0;font-size:11px;line-height:1.6}.organizer-landing__footer-links{justify-content:flex-end;gap:18px;display:flex}@keyframes organizer-landing-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes organizer-landing-dashboard-in{0%{opacity:0;transform:translateY(26px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes organizer-landing-float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes organizer-landing-float-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=1060px){.organizer-landing__header,.organizer-landing__hero,.organizer-landing__proof-strip-inner,.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section,.organizer-landing__closing-section,.organizer-landing__footer{width:min(100% - 42px,760px)}.organizer-landing__nav{display:none}.organizer-landing__hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding:74px 0 76px}.organizer-landing__hero-copy{max-width:650px}.organizer-landing__hero-visual{width:min(100%,720px);margin:0 auto}.organizer-landing__proof-strip-inner{grid-template-columns:repeat(2,1fr);padding:30px 0}.organizer-landing__section-intro,.organizer-landing__insight-section{grid-template-columns:1fr}.organizer-landing__section-intro{align-items:flex-start}.organizer-landing__section-intro>p{width:min(100%,570px);margin:22px 0 0}.organizer-landing__feature-grid{grid-template-columns:repeat(2,1fr)}.organizer-landing__insight-section{gap:52px}.organizer-landing__footer{grid-template-columns:1fr}.organizer-landing__footer-links{justify-content:flex-start}}@media (width<=680px){.organizer-landing__header,.organizer-landing__hero,.organizer-landing__proof-strip-inner,.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section,.organizer-landing__closing-section,.organizer-landing__footer{width:min(100% - 32px,560px)}.organizer-landing__header{padding:18px 0}.organizer-landing__auth-button{font-size:12px}.organizer-landing__hero{gap:40px;padding:58px 0 62px}.organizer-landing__hero-visual,.organizer-landing__title-desktop{display:none}.organizer-landing__title-mobile{display:block}.organizer-landing__hero-title{font-size:clamp(38px,11vw,51px)}.organizer-landing__hero-description{font-size:14px}.organizer-landing__hero-description br{display:none}.organizer-landing__button--hero{width:100%;min-width:0;min-height:58px;font-size:16px}.organizer-landing__hero-meta{align-items:flex-start;gap:13px;margin-top:35px}.organizer-landing__dashboard-layout{grid-template-columns:1fr}.organizer-landing__dashboard-sidebar{display:none}.organizer-landing__dashboard-content{padding:17px}.organizer-landing__dashboard-topbar{height:47px;padding:0 13px}.organizer-landing__dashboard-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.organizer-landing__metric-grid{grid-template-columns:repeat(2,1fr)}.organizer-landing__team-table-header,.organizer-landing__team-row{grid-template-columns:minmax(120px,1fr) minmax(92px,.7fr)}.organizer-landing__team-table-header>span:last-child,.organizer-landing__team-row>.organizer-landing__status-area{display:none}.organizer-landing__floating-badge--top{top:-15px;right:4px}.organizer-landing__floating-badge--bottom{bottom:-17px;left:4px}.organizer-landing__proof-strip-inner,.organizer-landing__feature-grid,.organizer-landing__process-grid{grid-template-columns:1fr}.organizer-landing__proof-strip-inner{gap:21px;padding:30px 0}.organizer-landing__proof-strip-inner>div{gap:13px}.organizer-landing__proof-strip-inner>div>svg{width:23px;height:23px}.organizer-landing__proof-strip-inner strong{font-size:15px}.organizer-landing__proof-strip-inner small{font-size:12px}.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section{padding:88px 0}.organizer-landing__feature-grid,.organizer-landing__process-grid{margin-top:38px}.organizer-landing__feature-card{min-height:250px}.organizer-landing__insight-copy h2{font-size:clamp(35px,10.4vw,47px)}.organizer-landing__insight-copy h2>span{white-space:normal}.organizer-landing__insight-copy p{font-size:15px}.organizer-landing__outcome-list>div{font-size:14px}.organizer-landing__signal-card{grid-template-columns:36px minmax(0,1fr)}.organizer-landing__signal-card button{grid-column:2;justify-self:start}.organizer-landing__closing-section{padding:0 0 76px}.organizer-landing__closing-content{padding:48px 24px}.organizer-landing__footer{gap:18px;padding:28px 0 34px}.organizer-landing__footer-links{flex-wrap:wrap}}@media (width<=520px){.organizer-landing__grid-overlay,.organizer-landing__background-glow{opacity:.45}.organizer-landing__header,.organizer-landing__hero,.organizer-landing__proof-strip-inner,.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section,.organizer-landing__closing-section,.organizer-landing__footer{width:min(100% - 28px,420px)}.organizer-landing__header{padding:14px 0}.organizer-landing__brand{gap:8px}.organizer-landing__brand-logo{width:30px;height:30px}.organizer-landing__brand-text{font-size:15px}.organizer-landing__auth-button{padding:8px 12px;font-size:12px}.organizer-landing__hero{gap:30px;padding:34px 0 44px}.organizer-landing__hero-copy{text-align:center}.organizer-landing__eyebrow{justify-content:center;width:100%;font-size:10px}.organizer-landing__hero-title{letter-spacing:-.045em;margin-top:16px;font-size:clamp(31px,9.4vw,40px);line-height:1.12}.organizer-landing__hero-description{margin-top:18px;font-size:13px;line-height:1.7}.organizer-landing__hero-actions{margin-top:24px}.organizer-landing__button--hero{min-height:52px;font-size:14px}.organizer-landing__hero-meta{grid-template-columns:1fr;margin-top:24px;display:grid}.organizer-landing__hero-meta-item{border:1px solid var(--organizer-line);background:#ffffff09;border-radius:14px;padding:13px 14px}.organizer-landing__hero-meta-divider,.organizer-landing__floating-badge{display:none}.organizer-landing__dashboard-preview{border-radius:14px;box-shadow:0 18px 44px #00000057}.organizer-landing__dashboard-topbar{height:43px}.organizer-landing__dashboard-brand>span:last-child{max-width:190px}.organizer-landing__dashboard-status,.organizer-landing__dashboard-avatar,.organizer-landing__dashboard-heading button,.organizer-landing__dashboard-section-link{display:none}.organizer-landing__dashboard-heading{align-items:flex-start}.organizer-landing__dashboard-heading h2{font-size:16px}.organizer-landing__metric-grid{gap:7px;margin-top:15px}.organizer-landing__metric-card{padding:10px}.organizer-landing__metric-card strong{font-size:20px}.organizer-landing__team-table{border-radius:9px;margin-top:10px}.organizer-landing__team-table-header{display:none}.organizer-landing__team-row{grid-template-columns:1fr;gap:9px;min-height:auto;padding:12px}.organizer-landing__progress-area{gap:6px}.organizer-landing__proof-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0}.organizer-landing__proof-strip-inner>div{border:1px solid var(--organizer-line);background:#ffffff08;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:122px;padding:15px}.organizer-landing__proof-strip-inner strong{font-size:13px;line-height:1.35}.organizer-landing__proof-strip-inner small{font-size:11px;line-height:1.45}.organizer-landing__solution-section,.organizer-landing__insight-section,.organizer-landing__process-section{padding:64px 0}.organizer-landing__section-intro h2,.organizer-landing__insight-copy h2,.organizer-landing__process-header h2{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:normal;max-width:100%;font-size:clamp(28px,8vw,36px);line-height:1.22}.organizer-landing__section-intro{display:block}.organizer-landing__section-intro>div,.organizer-landing__section-intro>p{width:100%;max-width:none}.organizer-landing__section-intro>p,.organizer-landing__insight-copy p{word-break:keep-all;width:100%;margin-top:18px;font-size:13px;line-height:1.72}.organizer-landing__feature-grid,.organizer-landing__process-grid{gap:11px;margin-top:28px}.organizer-landing__feature-card,.organizer-landing__process-step{border-radius:14px;min-height:auto;padding:20px}.organizer-landing__feature-card h3,.organizer-landing__process-step h3{font-size:18px}.organizer-landing__insight-section{gap:34px}.organizer-landing__outcome-list{gap:10px;margin-top:23px}.organizer-landing__outcome-list>div{align-items:flex-start;font-size:13px;line-height:1.45}.organizer-landing__insight-panel{border-radius:15px}.organizer-landing__insight-panel-header{padding:18px}.organizer-landing__signal-card{border-radius:12px;margin:0 12px 10px;padding:13px}.organizer-landing__signal-card p{white-space:normal}.organizer-landing__insight-summary{padding:15px 18px 18px}.organizer-landing__process-header{text-align:left}.organizer-landing__closing-section{padding:0 0 56px}.organizer-landing__closing-content{border-radius:18px;padding:34px 20px}.organizer-landing__closing-content h2{font-size:clamp(29px,8.6vw,38px)}.organizer-landing__closing-content p{font-size:13px}.organizer-landing__footer{text-align:center;justify-items:center;gap:16px;padding:24px 0 30px}.organizer-landing__footer p{max-width:260px;line-height:1.55}.organizer-landing__footer-links{justify-content:center;gap:13px}}@media (prefers-reduced-motion:reduce){.organizer-landing__reveal{opacity:1;transform:none}.organizer-landing *,.organizer-landing :before,.organizer-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.organizer-landing>.organizer-landing__footer{display:none!important}.organizer-landing__host-footer{margin-top:18px}.organizer-dashboard{--organizer-dashboard-bg:#151d36;--organizer-dashboard-deep:#10172b;--organizer-dashboard-panel:#1a2441;--organizer-dashboard-line:#ffffff17;--organizer-dashboard-text:#f2f5ff;--organizer-dashboard-muted:#98a5c5;--organizer-dashboard-blue:#7180ff;--organizer-dashboard-green:#81e8b0;--organizer-dashboard-yellow:#ffd07d;background:var(--organizer-dashboard-bg);color:var(--organizer-dashboard-text);border:1px solid #39498c3b;border-radius:22px;overflow:hidden;box-shadow:0 26px 70px #222f6433}.organizer-dashboard *,.organizer-dashboard :before,.organizer-dashboard :after{box-sizing:border-box}.organizer-dashboard__topbar{border-bottom:1px solid var(--organizer-dashboard-line);background:#ffffff06;justify-content:space-between;align-items:center;min-height:62px;padding:0 21px;display:flex}.organizer-dashboard__product,.organizer-dashboard__topbar-actions,.organizer-dashboard__profile{align-items:center;display:flex}.organizer-dashboard__product{gap:9px}.organizer-dashboard__product-mark{background:var(--organizer-dashboard-blue);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.organizer-dashboard__product>div{gap:2px;display:grid}.organizer-dashboard__product strong{color:#f1f4ff;font-size:11px;font-weight:750}.organizer-dashboard__product span:last-child{color:#8e9bbd;font-size:9px}.organizer-dashboard__topbar-actions{gap:10px}.organizer-dashboard__period-button,.organizer-dashboard__notification-button,.organizer-dashboard__report-button,.organizer-dashboard__panel-heading button,.organizer-dashboard__alert-item button,.organizer-dashboard__row-more{cursor:pointer;border:0;font-family:inherit}.organizer-dashboard__period-button{border:1px solid var(--organizer-dashboard-line);color:#b4bfd9;background:#ffffff0a;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.organizer-dashboard__notification-button{border:1px solid var(--organizer-dashboard-line);color:#bdc7df;background:#ffffff0a;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:relative}.organizer-dashboard__notification-button>span{background:#ff8b88;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.organizer-dashboard__profile{gap:7px}.organizer-dashboard__profile>span{color:#90ebb8;background:#53dd931f;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750}.organizer-dashboard__profile>strong{color:#fff;background:#53628d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.organizer-dashboard__layout{grid-template-columns:184px minmax(0,1fr);min-height:650px;display:grid}.organizer-dashboard__sidebar{border-right:1px solid var(--organizer-dashboard-line);background:#080e1f4f;flex-direction:column;padding:21px 13px 15px;display:flex}.organizer-dashboard__event-summary{border-bottom:1px solid var(--organizer-dashboard-line);gap:5px;padding:0 9px 19px;display:grid}.organizer-dashboard__event-summary>span,.organizer-dashboard__page-heading>div>span,.organizer-dashboard__panel-heading>div>span{color:#8c99b9;letter-spacing:.11em;font-size:8px;font-weight:800}.organizer-dashboard__event-summary strong{color:#e8ecfa;font-size:11px}.organizer-dashboard__event-summary small{color:#7885a5;font-size:9px}.organizer-dashboard__menu{gap:4px;margin-top:19px;display:grid}.organizer-dashboard__menu-item{color:#a3afc8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;font-size:10px;font-weight:650;transition:background .16s,color .16s;display:flex}.organizer-dashboard__menu-item:hover{color:#e7ebf8;background:#ffffff0d}.organizer-dashboard__menu-item--active{color:#e2e6ff;background:#7180ff33}.organizer-dashboard__sidebar-footer{color:#7785a6;align-items:center;gap:7px;margin-top:auto;padding:9px;font-size:9px;display:flex}.organizer-dashboard__content{padding:29px}.organizer-dashboard__page-heading,.organizer-dashboard__panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.organizer-dashboard__page-heading h2,.organizer-dashboard__panel-heading h3{color:#f1f4ff;letter-spacing:-.055em;margin:5px 0 0;font-size:22px;font-weight:760}.organizer-dashboard__page-heading p{color:#93a0be;margin:8px 0 0;font-size:11px}.organizer-dashboard__report-button{border:1px solid var(--organizer-dashboard-line);color:#c0cae2;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:700;display:inline-flex}.organizer-dashboard__stats-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px;display:grid}.organizer-dashboard__stat-card{border:1px solid var(--organizer-dashboard-line);background:#ffffff08;border-radius:12px;gap:6px;min-width:0;padding:15px 13px;display:grid}.organizer-dashboard__stat-card>span,.organizer-dashboard__stat-card small{color:#94a1c0;font-size:9px}.organizer-dashboard__stat-card strong{color:#fff;letter-spacing:-.065em;font-size:26px;font-weight:760}.organizer-dashboard__stat-description--positive{color:var(--organizer-dashboard-green)!important}.organizer-dashboard__stat-description--warning{color:var(--organizer-dashboard-yellow)!important}.organizer-dashboard__main-grid{grid-template-columns:minmax(0,1.42fr) minmax(265px,.58fr);gap:12px;margin-top:25px;display:grid}.organizer-dashboard__lower-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;margin-top:12px;display:grid}.organizer-dashboard__panel{border:1px solid var(--organizer-dashboard-line);background:#ffffff07;border-radius:14px;padding:18px}.organizer-dashboard__panel-heading{align-items:flex-end}.organizer-dashboard__panel-heading h3{font-size:14px}.organizer-dashboard__panel-heading>b{color:#ffd37f;background:#ffc46624;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.organizer-dashboard__panel-heading button{color:#9eabff;background:0 0;padding:0;font-size:9px;font-weight:700}.organizer-dashboard__team-table{border:1px solid var(--organizer-dashboard-line);border-radius:10px;margin-top:15px;overflow:hidden}.organizer-dashboard__team-table-head,.organizer-dashboard__team-row{grid-template-columns:minmax(135px,1.2fr) minmax(112px,.95fr) minmax(90px,.7fr) 25px;align-items:center;gap:13px;display:grid}.organizer-dashboard__team-table-head{color:#8d9aba;background:#ffffff09;padding:10px 12px;font-size:8px;font-weight:760}.organizer-dashboard__team-row{border-top:1px solid var(--organizer-dashboard-line);min-height:67px;padding:10px 12px}.organizer-dashboard__team-info{align-items:center;gap:9px;min-width:0;display:flex}.organizer-dashboard__team-avatar{color:#fff;background:linear-gradient(145deg,#67e,#364574);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:820;display:grid}.organizer-dashboard__team-info>div{gap:3px;min-width:0;display:grid}.organizer-dashboard__team-info strong{color:#edf1fd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organizer-dashboard__team-info span,.organizer-dashboard__team-progress small,.organizer-dashboard__team-state small{color:#8f9dbc;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.organizer-dashboard__team-progress{gap:6px;display:grid}.organizer-dashboard__progress-track{background:#ffffff21;border-radius:999px;height:4px;overflow:hidden}.organizer-dashboard__progress-track>span{border-radius:inherit;background:var(--organizer-dashboard-blue);height:100%;display:block;box-shadow:0 0 11px #7180ff7a}.organizer-dashboard__team-state{gap:6px;display:grid}.organizer-dashboard__state-pill{border-radius:999px;width:fit-content;padding:4px 6px;font-size:8px;font-weight:760}.organizer-dashboard__state-pill--good{color:#93eebc;background:#56e19721}.organizer-dashboard__state-pill--warning{color:#ffd486;background:#ffc05e26}.organizer-dashboard__row-more{color:#93a0bd;background:0 0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.organizer-dashboard__row-more:hover{color:#fff;background:#ffffff12}.organizer-dashboard__alert-list{gap:9px;margin-top:15px;display:grid}.organizer-dashboard__alert-item{border:1px solid var(--organizer-dashboard-line);background:#ffffff06;border-radius:10px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.organizer-dashboard__alert-icon{color:#ffd27f;background:#ffc05e21;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.organizer-dashboard__alert-item>div{gap:3px;min-width:0;display:grid}.organizer-dashboard__alert-item strong{color:#edf1fc;font-size:10px}.organizer-dashboard__alert-item p,.organizer-dashboard__alert-item small{color:#94a1be;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.organizer-dashboard__alert-item small{color:#7785a4}.organizer-dashboard__alert-item button{color:#b8c0ff;background:#7180ff26;border-radius:6px;padding:6px 7px;font-size:8px;font-weight:750}.organizer-dashboard__checkpoint-list,.organizer-dashboard__activity-list{gap:10px;margin-top:16px;display:grid}.organizer-dashboard__checkpoint-item{border-top:1px solid var(--organizer-dashboard-line);justify-content:space-between;align-items:center;gap:17px;padding:11px 0;display:flex}.organizer-dashboard__checkpoint-item:first-child{border-top:0;padding-top:0}.organizer-dashboard__checkpoint-main{align-items:center;gap:9px;min-width:145px;display:flex}.organizer-dashboard__checkpoint-dot{border-radius:50%;width:8px;height:8px}.organizer-dashboard__checkpoint-dot--active{background:var(--organizer-dashboard-blue);box-shadow:0 0 0 5px #7180ff1c}.organizer-dashboard__checkpoint-dot--upcoming{background:#8491b2}.organizer-dashboard__checkpoint-main>div{gap:3px;display:grid}.organizer-dashboard__checkpoint-main strong{color:#eaf0fd;font-size:10px}.organizer-dashboard__checkpoint-main span{color:#8c9ab8;font-size:8px}.organizer-dashboard__checkpoint-progress{flex:1}.organizer-dashboard__checkpoint-progress>div:first-child{color:#95a2c0;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:8px;display:flex}.organizer-dashboard__checkpoint-progress small{color:#aeb8d3}.organizer-dashboard__checkpoint-track{background:#ffffff1c;border-radius:999px;height:4px;overflow:hidden}.organizer-dashboard__checkpoint-track>span{border-radius:inherit;background:#7584ff;height:100%;display:block}.organizer-dashboard__activity-item{border-top:1px solid var(--organizer-dashboard-line);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.organizer-dashboard__activity-item:first-child{border-top:0;padding-top:0}.organizer-dashboard__activity-icon{color:#aeb7ff;background:#7180ff24;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.organizer-dashboard__activity-item>div{gap:4px;display:grid}.organizer-dashboard__activity-item p{color:#c6cee2;margin:0;font-size:9px;line-height:1.45}.organizer-dashboard__activity-item strong{color:#eef2ff;margin-right:4px}.organizer-dashboard__activity-item span{color:#818ead;font-size:8px}.organizer-dashboard--preview{border-radius:20px}.organizer-dashboard--preview .organizer-dashboard__topbar{min-height:53px}.organizer-dashboard--preview .organizer-dashboard__layout{grid-template-columns:155px minmax(0,1fr);min-height:455px}.organizer-dashboard--preview .organizer-dashboard__sidebar{padding:17px 11px 13px}.organizer-dashboard--preview .organizer-dashboard__content{padding:23px}.organizer-dashboard--preview .organizer-dashboard__page-heading h2{font-size:18px}.organizer-dashboard--preview .organizer-dashboard__page-heading p{display:none}.organizer-dashboard--preview .organizer-dashboard__stats-grid{margin-top:19px}.organizer-dashboard--preview .organizer-dashboard__stat-card{padding:12px 10px}.organizer-dashboard--preview .organizer-dashboard__stat-card strong{font-size:22px}.organizer-dashboard--preview .organizer-dashboard__main-grid{grid-template-columns:minmax(0,1.42fr) minmax(220px,.58fr);margin-top:22px}.organizer-dashboard--preview .organizer-dashboard__panel{padding:15px}.organizer-dashboard--preview .organizer-dashboard__team-table-head,.organizer-dashboard--preview .organizer-dashboard__team-row{grid-template-columns:minmax(115px,1.2fr) minmax(90px,.95fr) minmax(75px,.7fr)}.organizer-dashboard--preview .organizer-dashboard__team-row{min-height:59px}.organizer-dashboard--preview .organizer-dashboard__alert-item{grid-template-columns:31px minmax(0,1fr)}.organizer-dashboard--preview .organizer-dashboard__alert-item p{font-size:8px}.organizer-dashboard--preview .organizer-dashboard__panel-heading>b{width:25px;height:25px}.organizer-dashboard--preview button{cursor:default}.organizer-dashboard--preview button:disabled{opacity:1}@media (width<=980px){.organizer-dashboard__main-grid,.organizer-dashboard__lower-grid,.organizer-dashboard--preview .organizer-dashboard__main-grid{grid-template-columns:1fr}}@media (width<=720px){.organizer-dashboard__layout,.organizer-dashboard--preview .organizer-dashboard__layout{grid-template-columns:1fr}.organizer-dashboard__sidebar{display:none}.organizer-dashboard__content,.organizer-dashboard--preview .organizer-dashboard__content{padding:17px}.organizer-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}.organizer-dashboard__team-table-head,.organizer-dashboard__team-row,.organizer-dashboard--preview .organizer-dashboard__team-table-head,.organizer-dashboard--preview .organizer-dashboard__team-row{grid-template-columns:minmax(110px,1fr) minmax(88px,.78fr)}.organizer-dashboard__team-table-head span:nth-child(3),.organizer-dashboard__team-table-head span:nth-child(4),.organizer-dashboard__team-state,.organizer-dashboard__row-more{display:none}.organizer-dashboard__topbar{padding:0 13px}.organizer-dashboard__product>div>span,.organizer-dashboard__period-button{display:none}}@media (width<=460px){.organizer-dashboard__topbar-actions{gap:6px}.organizer-dashboard__profile>span{display:none}.organizer-dashboard__page-heading{align-items:flex-end}.organizer-dashboard__page-heading h2{font-size:19px}.organizer-dashboard__report-button{padding:8px;font-size:0}.organizer-dashboard__report-button svg{margin:0}.organizer-dashboard__alert-item{grid-template-columns:33px minmax(0,1fr)}.organizer-dashboard__alert-item button{display:none}.organizer-dashboard__checkpoint-item{flex-direction:column;align-items:flex-start;gap:10px}.organizer-dashboard__checkpoint-progress{width:100%}}.organizer-demo-page{color:#1c2843;background:radial-gradient(circle at 83% 0,#6776ff1a,#0000 26%),#f7f8ff;min-height:100vh}.organizer-demo-page *,.organizer-demo-page :before,.organizer-demo-page :after{box-sizing:border-box}.organizer-demo-page__container{width:min(100% - 64px,1280px);margin:0 auto}.organizer-demo-page__top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e1e6f4}.organizer-demo-page__top-inner{justify-content:space-between;align-items:center;gap:18px;min-height:59px;display:flex}.organizer-demo-page__back-link,.organizer-demo-page__top-right,.organizer-demo-page__demo-badge,.organizer-demo-page__notice-inner{align-items:center;display:flex}.organizer-demo-page__back-link{color:#5f6d88;gap:7px;font-size:12px;font-weight:700;text-decoration:none}.organizer-demo-page__back-link:hover{color:#5061f5}.organizer-demo-page__top-right{gap:15px}.organizer-demo-page__demo-badge{color:#5061f5;background:#eef0ff;border-radius:999px;gap:6px;padding:7px 10px;font-size:11px;font-weight:750}.organizer-demo-page__inquiry-link{color:#5061f5;font-size:12px;font-weight:750;text-decoration:none}.organizer-demo-page__hero{padding:81px 0 55px}.organizer-demo-page__eyebrow{color:#5061f5;letter-spacing:.12em;font-size:11px;font-weight:800}.organizer-demo-page__hero h1{color:#17213a;letter-spacing:-.077em;margin:18px 0 0;font-size:clamp(38px,4vw,59px);font-weight:810;line-height:1.08}.organizer-demo-page__hero h1 span{color:#5061f5}.organizer-demo-page__hero p{color:#63718c;max-width:560px;margin:22px 0 0;font-size:15px;line-height:1.78}.organizer-demo-page__dashboard-section{padding-bottom:75px}.organizer-demo-page__notice{background:#fff;border-top:1px solid #e2e6f2}.organizer-demo-page__notice-inner{color:#6d7890;gap:11px;min-height:83px;font-size:12px}.organizer-demo-page__notice-inner svg{color:#5061f5;flex:none}.organizer-demo-page__notice-inner p{margin:0}.organizer-demo-page__notice-inner a{color:#5061f5;white-space:nowrap;margin-left:auto;font-weight:750;text-decoration:none}@media (width<=720px){.organizer-demo-page__container{width:min(100% - 36px,1280px)}.organizer-demo-page__hero{padding:55px 0 38px}.organizer-demo-page__top-right{gap:10px}.organizer-demo-page__demo-badge{display:none}.organizer-demo-page__notice-inner{align-items:flex-start;min-height:auto;padding:20px 0}.organizer-demo-page__notice-inner a{display:none}}.competition-code-page{isolation:isolate;color:#f5f8ff;background:radial-gradient(circle at 72% 18%,#79a8ff2e,#0000 28%),#101827;min-height:100vh;position:relative;overflow-x:hidden}.competition-code-page *,.competition-code-page :before,.competition-code-page :after{box-sizing:border-box}.competition-code-page__grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#d1e0ff09 1px,#0000 1px),linear-gradient(90deg,#d1e0ff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.competition-code-page__header{justify-content:space-between;align-items:center;gap:18px;width:min(100% - 64px,1180px);margin:0 auto;padding:24px 0;display:flex}.competition-code-page__brand{color:#fff;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.competition-code-page__brand img{object-fit:contain;width:36px;height:36px}.competition-code-page__panel{background:#121c2ddb;border:1px solid #b4caeb29;border-radius:8px;width:min(100% - 40px,520px);margin:86px auto 78px;padding:40px;animation:.64s cubic-bezier(.2,.8,.2,1) both competitionCodePanelIn;box-shadow:0 30px 90px #00000047}.competition-code-page__footer{width:min(100% - 40px,1040px)}.competition-code-page__eyebrow{color:#79a8ff;letter-spacing:.14em;margin:0 0 16px;font-size:12px;font-weight:800}.competition-code-page__panel h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(34px,6vw,52px);line-height:1.06}.competition-code-page__description{color:#b9c5d8;margin:18px 0 30px;font-size:16px;line-height:1.7}.competition-code-page__form{gap:12px;display:grid}.competition-code-page__form label{color:#dce7f8;font-size:14px;font-weight:700}.competition-code-page__form input{color:#fff;background:#ffffff0f;border:1px solid #b4caeb38;border-radius:8px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:16px}.competition-code-page__form input:focus{border-color:#79a8ffcc;box-shadow:0 0 0 4px #79a8ff29}.competition-code-page__error{color:#ffd6d6;background:#ff84841f;border:1px solid #ff84844d;border-radius:8px;padding:12px 14px;font-size:14px}.competition-code-page__form button{color:#08111f;cursor:pointer;background:#79a8ff;border:0;border-radius:8px;min-height:54px;font-size:16px;font-weight:800}.competition-code-page__form button:disabled{cursor:not-allowed;opacity:.56}@keyframes competitionCodePanelIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.competition-code-page__panel{animation:none}}@media (width<=640px){.competition-code-page__header{flex-direction:row;align-items:center;gap:12px;width:min(100% - 28px,720px);padding:18px 0}.competition-code-page__brand{min-width:0;font-size:15px}.competition-code-page__brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-code-page__panel{margin-top:48px;padding:28px 22px}}.competition-admin-page{isolation:isolate;color:#f6f8ff;background:radial-gradient(circle at 50% 18%,#5b8cff2e,#0000 30%),radial-gradient(circle at 50% 78%,#3a71ff1a,#0000 34%),linear-gradient(#101827 0%,#111c31 54%,#0c1423 100%);min-height:100vh;position:relative;overflow-x:hidden}.competition-admin-page *,.competition-admin-page :before,.competition-admin-page :after{box-sizing:border-box}.competition-admin-page__grid{z-index:-3;pointer-events:none;background-image:linear-gradient(#d5e2ff0a 1px,#0000 1px),linear-gradient(90deg,#d5e2ff0a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c2 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c2 62%,#0000 100%)}.competition-admin-page__glow{z-index:-2;filter:blur(10px);pointer-events:none;border-radius:999px;position:absolute}.competition-admin-page__glow--left{background:#4d7cff1c;width:360px;height:360px;top:250px;left:20%}.competition-admin-page__glow--right{background:#79a8ff1a;width:320px;height:320px;bottom:12%;right:18%}.competition-admin-page__top,.competition-admin-page__hero{width:min(100% - 64px,1180px);margin:0 auto}.competition-admin-page__top{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.competition-admin-page__brand{color:#fff;letter-spacing:-.035em;align-items:center;gap:12px;font-size:21px;font-weight:850;text-decoration:none;display:inline-flex}.competition-admin-page__brand img{object-fit:contain;width:40px;height:40px}.competition-admin-page__guide{color:#d8e5ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #b4caeb47;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.competition-admin-page__guide:hover{color:#fff;background:#79a8ff1f;border-color:#79a8ff8c;transform:translateY(-1px)}.competition-admin-page__hero{justify-content:center;align-items:flex-start;min-height:calc(100vh - 86px);padding:74px 0 86px;display:flex}.competition-admin-page__console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1b273ef2,#0e1828f7);border:1px solid #b4caeb38;border-radius:20px;width:min(100%,720px);animation:.64s cubic-bezier(.2,.8,.2,1) both competitionAdminConsoleIn;overflow:hidden;box-shadow:0 34px 100px #0000004d,inset 0 0 0 1px #ffffff05,inset 0 1px #ffffff0b}.competition-admin-page__console-bar{background:#ffffff04;border-bottom:1px solid #b4caeb29;align-items:center;min-height:58px;padding:0 22px;display:flex}.competition-admin-page__console-title{color:#eef4ff;align-items:center;gap:11px;min-width:0;animation:.52s .12s both competitionAdminItemIn;display:inline-flex}.competition-admin-page__console-title strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.competition-admin-page__console-icon{color:#08111f;letter-spacing:-.04em;background:#79a8ff;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.competition-admin-page__panel{padding:26px 30px}.competition-admin-page__panel--room{animation:.54s .18s both competitionAdminItemIn}.competition-admin-page__panel--code{background:#050d192e;border-top:1px solid #b4caeb24;padding-top:22px;padding-bottom:24px;animation:.54s .26s both competitionAdminItemIn}.competition-admin-page__panel-head{margin-bottom:17px}.competition-admin-page__panel-head span,.competition-admin-page__code-head span{color:#8ea9dc;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.competition-admin-page__panel-head h1{color:#f8fbff;letter-spacing:-.045em;margin:0;font-size:24px;font-weight:880;line-height:1.18}.competition-admin-page__room-list{gap:10px;display:grid}.competition-admin-page__room{background:linear-gradient(#ffffff0d,#ffffff09);border:1px solid #b4caeb2e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.competition-admin-page__room:hover{background:linear-gradient(#ffffff12,#ffffff0a);border-color:#79a8ff57;transform:translateY(-1px)}.competition-admin-page__room-main{min-width:0}.competition-admin-page__room-main strong{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.35;display:block;overflow:hidden}.competition-admin-page__room-main span{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.competition-admin-page__enter,.competition-admin-page__code-row button{color:#07111f;letter-spacing:-.025em;cursor:pointer;background:#79a8ff;border:0;border-radius:12px;font-size:14px;font-weight:900;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 10px 22px #79a8ff2e,inset 0 1px #ffffff38}.competition-admin-page__enter{white-space:nowrap;justify-content:center;align-items:center;min-height:43px;padding:0 17px;text-decoration:none;display:inline-flex}.competition-admin-page__enter:hover,.competition-admin-page__code-row button:not(:disabled):hover{background:#8db6ff;transform:translateY(-1px);box-shadow:0 14px 28px #79a8ff3d,inset 0 1px #ffffff3d}.competition-admin-page__empty{background:#ffffff09;border:1px dashed #b4caeb3d;border-radius:14px;padding:20px 18px}.competition-admin-page__empty strong{color:#aebbd0;font-size:14px;font-weight:800;line-height:1.45;display:block}.competition-admin-page__code-head{opacity:.78;gap:0;margin-bottom:14px;display:grid}.competition-admin-page__code-head h2{color:#dce8ff;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:850;line-height:1.2}.competition-admin-page__code-row{grid-template-columns:minmax(0,1fr) 122px;gap:10px;display:grid}.competition-admin-page__code-row input{color:#fff;letter-spacing:-.025em;background:#ffffff0b;border:1px solid #b4caeb33;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 15px;font-size:14px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s}.competition-admin-page__code-row input::placeholder{color:#8492aa}.competition-admin-page__code-row input:focus{background:#fff1;border-color:#79a8ff9e;box-shadow:0 0 0 4px #79a8ff1c}.competition-admin-page__code-row button{white-space:nowrap;height:46px;padding:0 14px}.competition-admin-page__code-row button:disabled{cursor:not-allowed;color:#07111f9e;box-shadow:none;background:#79a8ff57;transform:none}.competition-admin-page__feedback{border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:760;line-height:1.45}.competition-admin-page__feedback--success{color:#b8f8cf;background:#58d2841a;border:1px solid #58d28447}.competition-admin-page__feedback--error{color:#ffd3d3;background:#ff7e7e1a;border:1px solid #ff7e7e47}.competition-admin-page__loading-room,.competition-admin-page__loading-code{gap:10px;display:grid}.competition-admin-page__loading-room{background:#ffffff09;border:1px solid #b4caeb2e;border-radius:15px;padding:17px 18px}.competition-admin-page__loading-code{grid-template-columns:minmax(0,1fr) 122px}.competition-admin-page__loading-room span,.competition-admin-page__loading-code span{background:linear-gradient(90deg,#ffffff12,#79a8ff2e,#ffffff12) 0 0/220% 100%;border-radius:999px;height:13px;animation:1.15s ease-in-out infinite competitionAdminLoading;display:block}.competition-admin-page__loading-room span:first-child{width:min(72%,360px)}.competition-admin-page__loading-room span:last-child{width:min(40%,220px)}.competition-admin-page__loading-code span{border-radius:12px;height:46px}@keyframes competitionAdminLoading{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes competitionAdminConsoleIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes competitionAdminItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.competition-admin-page__console,.competition-admin-page__console-title,.competition-admin-page__panel--room,.competition-admin-page__panel--code{animation:none}.competition-admin-page__guide,.competition-admin-page__room,.competition-admin-page__enter,.competition-admin-page__code-row button{transition:none}}@media (width<=860px){.competition-admin-page{overflow:auto}.competition-admin-page__top,.competition-admin-page__hero{width:min(100% - 40px,720px)}.competition-admin-page__hero{min-height:auto;padding:58px 0 72px}.competition-admin-page__panel{padding:24px 22px}.competition-admin-page__panel--code{padding-top:20px}}@media (width<=640px){.competition-admin-page__top,.competition-admin-page__hero{width:min(100% - 28px,720px)}.competition-admin-page__top{gap:12px;min-height:76px}.competition-admin-page__brand{min-width:0;font-size:18px}.competition-admin-page__brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-admin-page__brand img{width:34px;height:34px}.competition-admin-page__guide{min-height:38px;padding:0 13px;font-size:13px}.competition-admin-page__hero{padding:38px 0 48px}.competition-admin-page__console{border-radius:18px}.competition-admin-page__console-bar{min-height:56px;padding:0 18px}.competition-admin-page__panel{padding:22px 18px}.competition-admin-page__panel-head h1{font-size:22px}.competition-admin-page__code-head h2{font-size:19px}.competition-admin-page__room{grid-template-columns:1fr;align-items:stretch;padding:17px}.competition-admin-page__room-main strong,.competition-admin-page__room-main span{white-space:normal}.competition-admin-page__enter{width:100%}.competition-admin-page__code-row,.competition-admin-page__loading-code{grid-template-columns:1fr}.competition-admin-page__code-row button{width:100%}}.competition-admin-page__footer{width:min(100% - 64px,1180px);margin-top:6px}@media (width<=640px){.competition-admin-page__footer{width:min(100% - 28px,720px)}}.competition-ops-admin{gap:18px;display:grid}.competition-ops-admin__heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.competition-ops-admin__heading>div{gap:5px;display:grid}.competition-ops-admin__heading h2{margin:0;font-size:22px}.competition-ops-admin__heading p{color:#68758a;margin:0;font-size:12px}.competition-ops-admin__heading>button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-weight:850;display:flex}.competition-ops-admin__heading>strong{color:#b65b24;background:#fff0e5;border-radius:20px;padding:7px 10px;font-size:11px}.competition-ops-admin__form{background:#fff;border:1px solid #dfe5ef;border-radius:14px;gap:12px;padding:20px;display:grid}.competition-ops-admin__form>input,.competition-ops-admin__form label input{width:100%;font:inherit;border:1px solid #dbe1eb;border-radius:8px;padding:11px 12px}.competition-ops-admin__form label{color:#657187;gap:6px;font-size:11px;font-weight:800;display:grid}.competition-ops-admin__form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.competition-ops-admin__form>div:last-child button{background:#fff;border:1px solid #dbe1eb;border-radius:8px;padding:9px 14px;font-weight:800}.competition-ops-admin__form>div:last-child button:last-child{color:#fff;background:#3157d5;border-color:#3157d5}.competition-ops-admin__form>div:last-child button:disabled{cursor:not-allowed;opacity:.5}.competition-ops-admin__attachment-picker{background:#fafbfe;border:1px solid #e3e8f1;border-radius:10px;gap:7px;padding:12px;display:grid}.competition-ops-admin__attachment-picker>label{color:#3157d5;cursor:pointer;background:#fff;border:1px solid #d5ddeb;border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.competition-ops-admin__attachment-picker input{display:none}.competition-ops-admin__attachment-picker p{color:#7a8697;margin:0;font-size:11px}.competition-ops-admin__attachment-picker ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.competition-ops-admin__attachment-picker li{color:#3557b5;background:#edf2ff;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;font-size:11px;display:flex}.competition-ops-admin__attachment-picker li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-ops-admin__attachment-picker li button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.competition-ops-admin__posts,.competition-ops-admin__inquiries{gap:12px;display:grid}.competition-ops-admin__posts>article,.competition-ops-admin__inquiries>article{background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:20px}.competition-ops-admin__post-top,.competition-ops-admin__inquiry-meta{align-items:center;gap:9px;display:flex}.competition-ops-admin__post-top>span,.competition-ops-admin__inquiry-meta>span{color:#647087;background:#eef2f8;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:850;display:flex}.competition-ops-admin__post-top>span.is-request{color:#3157d5;background:#eef1ff}.competition-ops-admin__post-top small,.competition-ops-admin__inquiry-meta small{color:#8792a3;font-size:10px}.competition-ops-admin__post-top>button{color:#9aa4b3;cursor:pointer;background:0 0;border:0;margin-left:auto}.competition-ops-admin__posts h3,.competition-ops-admin__inquiries h3{margin:13px 0 7px;font-size:16px}.competition-ops-admin__inquiries article>p{color:#59667a;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.competition-ops-admin__post-content{color:#59667a;word-break:break-word;font-size:13px;line-height:1.7}.competition-ops-admin__post-content>:first-child{margin-top:0}.competition-ops-admin__post-content>:last-child{margin-bottom:0}.competition-ops-admin__post-content h2{color:#27364b;margin:18px 0 8px;font-size:17px}.competition-ops-admin__post-content p{margin:0 0 10px}.competition-ops-admin__post-content ul,.competition-ops-admin__post-content ol{margin:0 0 10px;padding-left:21px}.competition-ops-admin__post-content blockquote{color:#647187;background:#f6f8ff;border-left:3px solid #9eb4f8;margin:12px 0;padding:9px 12px}.competition-ops-admin__post-content img{border-radius:8px;max-width:min(100%,900px);height:auto;margin:14px 0;display:block}.competition-ops-admin__post-files{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;display:flex}.competition-ops-admin__post-files a{color:#3157d5;background:#f1f5ff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.competition-ops-admin__request-meta{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.competition-ops-admin__request-meta>span{color:#a15b2d;font-size:11px;font-weight:800}.competition-ops-admin__request-meta button{color:#3157d5;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:flex}.competition-ops-admin__submissions{gap:8px;margin-top:12px;display:grid}.competition-ops-admin__submissions>div{background:#f7f8fb;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) minmax(180px,1fr) 120px;align-items:center;gap:12px;padding:12px;display:grid}.competition-ops-admin__submissions>div>div:first-child{gap:3px;display:grid}.competition-ops-admin__submissions strong{font-size:12px}.competition-ops-admin__submissions span,.competition-ops-admin__submissions p{color:#7b8798;margin:0;font-size:10px}.competition-ops-admin__files{flex-wrap:wrap;gap:5px;display:flex}.competition-ops-admin__files a{color:#3157d5;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.competition-ops-admin__submissions select{background:#fff;border:1px solid #dbe1eb;border-radius:7px;padding:7px;font-size:10px}.competition-ops-admin__inquiry-meta>span.is-open{color:#b65b24;background:#fff0e5}.competition-ops-admin__answer{background:#f2f6ff;border-radius:9px;gap:5px;margin-top:15px;padding:14px;display:grid}.competition-ops-admin__answer strong{color:#3157d5;font-size:11px}.competition-ops-admin__answer p{color:#46536a;white-space:pre-wrap;margin:0;font-size:12px}.competition-ops-admin__answer small{color:#8a95a6;font-size:10px}.competition-ops-admin__answer-form{gap:8px;margin-top:15px;display:grid}.competition-ops-admin__answer-form textarea{min-height:90px;font:inherit;border:1px solid #dbe1eb;border-radius:8px;padding:10px}.competition-ops-admin__answer-form button{color:#fff;background:#3157d5;border:0;border-radius:8px;justify-self:end;padding:8px 12px;font-weight:800}.competition-ops-admin__empty{color:#7b8798;background:#fff;border:1px dashed #d8deea;border-radius:12px;place-items:center;gap:8px;min-height:180px;display:grid}.competition-ops-admin__error{color:#b64444;background:#fff0f0;border-radius:8px;padding:10px;font-size:12px}@media (width<=900px){.competition-ops-admin__submissions>div{grid-template-columns:1fr}.competition-ops-admin__heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.competition-ops-admin__form,.competition-ops-admin__posts>article,.competition-ops-admin__inquiries>article{padding:14px}.competition-ops-admin__heading>button{justify-content:center;width:100%}.competition-ops-admin__post-files a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.competition-review{gap:18px;display:grid}.competition-review>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.competition-review>header>div{gap:5px;display:grid}.competition-review>header h2{margin:0;font-size:22px}.competition-review>header p{color:#68758a;margin:0;font-size:12px}.competition-review>header>strong{color:#b65b24;background:#fff0e5;border-radius:20px;padding:7px 10px;font-size:11px}.competition-review__guide{color:#53627a;background:#f2f6ff;border:1px solid #d7e0f7;border-radius:11px;align-items:center;gap:10px;padding:14px 16px;display:flex}.competition-review__guide svg{color:#3157d5}.competition-review__guide p{margin:0;font-size:12px;line-height:1.6}.competition-review__list{gap:10px;display:grid}.competition-review__list>article{background:#fff;border:1px solid #e1e6ef;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.competition-review__main{gap:6px;display:grid}.competition-review__main>span{color:#b65b24;background:#fff0e5;border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.competition-review__main>span.is-approved{color:#217c59;background:#e9f8f1}.competition-review__main>span.is-rejected{color:#b64444;background:#fff0f0}.competition-review__main>span.is-needs_revision{color:#98651c;background:#fff5df}.competition-review__main h3{margin:0;font-size:15px}.competition-review__main p,.competition-review__main small{color:#788498;margin:0;font-size:11px}.competition-review__main code{color:#3157d5;background:#eef2f8;border-radius:6px;width:max-content;padding:4px 7px;font-size:10px}.competition-review__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.competition-review__actions button{color:#68758a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.competition-review__actions button:disabled{cursor:not-allowed;opacity:.55}.competition-review__actions button.is-approve{color:#fff;background:#2c966c;border-color:#2c966c}.competition-review__actions button.is-reject{color:#b64444}.competition-review__actions button.is-favorite{color:#af7911;background:#fff9e9;border-color:#e6b54d}.competition-review__more{position:relative}.competition-review__actions .competition-review__more-trigger{padding:8px}.competition-review__more-menu{z-index:5;background:#fff;border:1px solid #dde3ed;border-radius:9px;min-width:134px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #24334a21}.competition-review__more-menu button{color:#b64444;white-space:nowrap;text-align:left;border:0;width:100%}.competition-review__more-menu button:hover{background:#fff3f3}.competition-review__empty{color:#7c8799;border:1px dashed #d8deea;border-radius:12px;place-items:center;min-height:180px;display:grid}@media (width<=760px){.competition-review>header,.competition-review__list>article{flex-direction:column;align-items:flex-start}.competition-review__actions{justify-content:flex-start}}.competition-ai-reports{gap:18px;display:grid}.competition-ai-reports>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.competition-ai-reports>header>div{gap:5px;display:grid}.competition-ai-reports>header span{color:#3157d5;letter-spacing:.1em;font-size:10px;font-weight:900}.competition-ai-reports>header h2{margin:0;font-size:22px}.competition-ai-reports>header p{color:#68758a;margin:0;font-size:12px}.competition-ai-reports>header>strong{color:#3157d5;background:#edf2ff;border-radius:20px;padding:7px 10px;font-size:11px}.competition-ai-reports__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.competition-ai-reports__list>article{background:#fff;border:1px solid #dfe5ef;border-radius:14px;gap:14px;padding:20px;display:grid}.competition-ai-reports__list>article.is-empty{background:#f8f9fb}.competition-ai-reports__team{gap:11px;display:flex}.competition-ai-reports__team>svg{color:#3157d5;background:#edf2ff;border-radius:10px;width:37px;height:37px;padding:8px}.competition-ai-reports__team>div{gap:3px;display:grid}.competition-ai-reports__team span{color:#3157d5;font-size:9px;font-weight:850}.competition-ai-reports__team h3{margin:0;font-size:14px}.competition-ai-reports__team small{color:#8792a3;align-items:center;gap:4px;font-size:9px;display:flex}.competition-ai-reports__stats{flex-wrap:wrap;gap:7px;display:flex}.competition-ai-reports__stats span{color:#647087;background:#f2f4f8;border-radius:20px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.competition-ai-reports__stats svg{width:12px;height:12px}.competition-ai-reports article>p{color:#4f5c71;white-space:pre-wrap;max-height:220px;margin:0;font-size:12px;line-height:1.7;overflow:auto}.competition-ai-reports__empty{color:#7c8799;border:1px dashed #d8deea;border-radius:12px;place-items:center;min-height:180px;display:grid}.competition-ai-reports__error{color:#b64444;background:#fff0f0;border-radius:8px;padding:10px}@media (width<=900px){.competition-ai-reports__list{grid-template-columns:1fr}.competition-ai-reports>header{flex-direction:column;align-items:flex-start}}.contest-admin-v2{--navy:#10213f;--blue:#3157d5;--line:#e4e9f2;--muted:#68758a;color:#172033;background:#f5f7fb;min-height:100vh}.contest-admin-v2 *{box-sizing:border-box}.contest-admin-v2__sidebar{z-index:10;background:var(--navy);color:#fff;flex-direction:column;width:264px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.contest-admin-v2__back{color:#aebbd2;align-items:center;gap:7px;width:max-content;margin-bottom:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contest-admin-v2__brand{align-items:center;gap:11px;margin:25px 0;display:flex}.contest-admin-v2__brand>span{width:39px;height:39px;color:var(--navy);background:#fff;border-radius:11px;place-items:center;font-size:13px;font-weight:950;display:grid}.contest-admin-v2__brand div{gap:2px;display:grid}.contest-admin-v2__brand strong{font-size:15px}.contest-admin-v2__brand small{color:#8fa0bd;letter-spacing:.04em;font-size:11px}.contest-admin-v2__contest-summary{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;gap:8px;padding:16px 10px 18px;display:grid}.contest-admin-v2__contest-summary>strong{font-size:15px;line-height:1.45}.contest-admin-v2__contest-summary>small{color:#adbbd1}.contest-admin-v2__public-state{color:#bdc7d8;background:#35415a;border-radius:20px;width:max-content;padding:4px 7px;font-size:10px;font-weight:850}.contest-admin-v2__public-state.is-public{color:#75dfbf;background:#123f38}.contest-admin-v2__sidebar nav{gap:13px;margin-top:24px;display:grid}.contest-admin-v2__nav-group{border-top:1px solid #ffffff14;gap:3px;padding-top:12px;display:grid}.contest-admin-v2__nav-group:first-child{border-top:0;padding-top:0}.contest-admin-v2__nav-group-title{color:#6f82a2;letter-spacing:.08em;padding:0 12px 5px;font-size:10px;font-weight:850}.contest-admin-v2__sidebar nav button{color:#aebbd2;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.contest-admin-v2__sidebar nav button:hover,.contest-admin-v2__sidebar nav button.is-active{color:#fff;background:#ffffff1a}.contest-admin-v2__sidebar nav button b{background:#ffffff1a;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.contest-admin-v2__sidebar-foot{border-top:1px solid #ffffff1a;gap:5px;margin-top:auto;padding:14px 12px;display:grid}.contest-admin-v2__sidebar-foot span,.contest-admin-v2__sidebar-foot small{color:#8fa0bd;font-size:11px}.contest-admin-v2__sidebar-foot strong{font-size:13px}.contest-admin-v2__main{min-height:100vh;margin-left:264px}.contest-admin-v2__topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:68px;padding:11px 34px;display:flex;position:sticky;top:0}.contest-admin-v2__topbar h1{letter-spacing:-.035em;margin:0;font-size:20px}.contest-admin-v2__top-actions{gap:9px;display:flex}.contest-admin-v2__top-actions button,.contest-admin-v2__top-actions a{color:#344158;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.contest-admin-v2__top-actions a{border-color:var(--blue);background:var(--blue);color:#fff}.contest-admin-v2__content{gap:18px;max-width:1440px;margin:0 auto;padding:24px 34px 60px;display:grid}.contest-admin-v2__overview-status{background:#fff;border:1px solid #dfe5ee;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex}.contest-admin-v2__overview-status-icon{color:#c45f23;background:#fff2e8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.contest-admin-v2__overview-status.is-clear .contest-admin-v2__overview-status-icon{color:#278261;background:#eaf8f2}.contest-admin-v2__overview-status>div:nth-child(2){gap:3px;min-width:0;display:grid}.contest-admin-v2__overview-status>div:nth-child(2)>strong{color:#273247;font-size:13px}.contest-admin-v2__overview-status>div:nth-child(2)>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contest-admin-v2__overview-deadline{border-left:1px solid var(--line);color:#667286;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding-left:18px;display:flex}.contest-admin-v2__overview-deadline svg{color:#8190a5}.contest-admin-v2__overview-deadline span{font-size:11px}.contest-admin-v2__overview-deadline strong{color:#273247;font-size:12px}.contest-admin-v2__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contest-admin-v2__metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:20px;display:flex;box-shadow:0 7px 20px #1f304f09}.contest-admin-v2__metrics article>svg{width:39px;height:39px;color:var(--blue);background:#edf2ff;border-radius:11px;padding:9px}.contest-admin-v2__metrics article.is-warning>svg{color:#d46a27;background:#fff1e7}.contest-admin-v2__metrics article div{gap:3px;display:grid}.contest-admin-v2__metrics span{color:var(--muted);font-size:12px;font-weight:750}.contest-admin-v2__metrics strong{font-size:25px}.contest-admin-v2__metrics small{color:#939eae;font-size:11px}.contest-admin-v2__overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;display:grid}.contest-admin-v2__panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:22px;box-shadow:0 8px 24px #1e2f4e09}.contest-admin-v2__panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.contest-admin-v2__panel-head>div{gap:4px;display:grid}.contest-admin-v2__panel-head h2,.contest-admin-v2__projects-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.contest-admin-v2__panel-head button,.contest-admin-v2__panel-head>a{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.contest-admin-v2__panel-head--actions{justify-content:flex-end;margin-bottom:12px}.contest-admin-v2__attention-list{gap:9px;display:grid}.contest-admin-v2__attention-list a{color:#2e3748;background:#fffaf7;border:1px solid #f0dfd3;border-radius:11px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.contest-admin-v2__attention-list a>svg:first-child{color:#d46a27}.contest-admin-v2__attention-list a>svg:last-child{color:#8994a5;margin-left:auto}.contest-admin-v2__attention-list div{gap:3px;display:grid}.contest-admin-v2__attention-list strong{font-size:13px}.contest-admin-v2__attention-list span{color:#7a8494;font-size:11px}.contest-admin-v2__all-clear{color:#738095;text-align:center;place-items:center;gap:7px;min-height:180px;display:grid}.contest-admin-v2__all-clear svg{color:#2b9a6e}.contest-admin-v2__all-clear strong{color:#273247;font-size:14px}.contest-admin-v2__all-clear span{font-size:12px}.contest-admin-v2__guide ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contest-admin-v2__guide li{gap:11px;display:flex}.contest-admin-v2__guide li>b{height:27px;color:var(--blue);background:#edf2ff;border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;display:grid}.contest-admin-v2__guide li div{gap:3px;display:grid}.contest-admin-v2__guide li strong{font-size:13px}.contest-admin-v2__guide li span{color:var(--muted);font-size:11px;line-height:1.5}.contest-admin-v2__table-wrap{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.contest-admin-v2__table{border-collapse:collapse;width:100%;min-width:860px}.contest-admin-v2__table th{color:#7a8699;text-align:left;background:#f8f9fc;padding:11px 14px;font-size:10px;font-weight:850}.contest-admin-v2__table td{color:#536075;vertical-align:middle;border-top:1px solid #edf0f5;padding:14px;font-size:12px}.contest-admin-v2__project-cell,.contest-admin-v2__leader-cell{gap:5px;display:grid}.contest-admin-v2__project-cell strong,.contest-admin-v2__leader-cell strong{color:#253047;font-size:13px}.contest-admin-v2__project-cell span{color:#657187;background:#f0f3fa;border-radius:12px;width:max-content;padding:3px 7px;font-size:10px}.contest-admin-v2__leader-cell a{color:#78859a;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.contest-admin-v2__status-stack{gap:4px;display:grid}.contest-admin-v2__status{color:#b65b24;background:#fff0e5;border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.contest-admin-v2__status.is-ready{color:#217c59;background:#e9f8f1}.contest-admin-v2__status-stack small{color:#8994a5;font-size:10px}.contest-admin-v2__detail-link{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;font-weight:850;text-decoration:none;display:inline-flex}.contest-admin-v2__empty{color:#7c8799;border:1px dashed #d8deea;border-radius:11px;place-items:center;min-height:180px;font-size:13px;display:grid}.contest-admin-v2__projects-head{justify-content:flex-end;margin-bottom:14px;display:flex}.contest-admin-v2__search{border:1px solid #dbe1eb;border-radius:9px;align-items:center;gap:8px;width:min(360px,100%);padding:0 12px;display:flex}.contest-admin-v2__search svg{color:#8490a2}.contest-admin-v2__search input{color:#263147;width:100%;height:40px;font:inherit;border:0;outline:0;font-size:12px}.contest-admin-v2__filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.contest-admin-v2__filters button{color:#69758a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:800}.contest-admin-v2__filters button.is-active{border-color:var(--blue);color:var(--blue);background:#edf2ff}.contest-admin-v2__filters b{margin-left:3px}.contest-admin-v2__access-intro{background:#f2f6ff;border:1px solid #dbe3f5;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.contest-admin-v2__access-intro>svg{color:var(--blue)}.contest-admin-v2__access-intro>div{gap:4px;display:grid}.contest-admin-v2__access-intro p{color:var(--muted);margin:0;font-size:12px}.contest-admin-v2__access-intro dl{gap:24px;margin:0 0 0 auto;display:flex}.contest-admin-v2__access-intro dl div{gap:3px;display:grid}.contest-admin-v2__access-intro dt{color:var(--muted);font-size:10px}.contest-admin-v2__access-intro dd{margin:0;font-size:18px;font-weight:900}.contest-admin-v2__access .organizer-code-manager{padding-top:0;padding-bottom:0}.contest-admin-v2__info-panel{max-width:900px}.contest-admin-v2__info-list{border-top:1px solid var(--line);margin:0;display:grid}.contest-admin-v2__info-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:150px 1fr;gap:20px;padding:17px 4px;display:grid}.contest-admin-v2__info-list dt{color:var(--muted);font-size:12px;font-weight:800}.contest-admin-v2__info-list dd{color:#2d384d;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.contest-admin-v2__info-list dd small{color:#8994a5;font-size:10px;font-weight:500}.contest-admin-v2__info-list a{color:var(--blue);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.contest-admin-v2__info-list code{background:#eef1f6;border-radius:5px;padding:4px 7px}.contest-admin-v2__info-note{color:#667286;background:#f7f8fb;border-radius:10px;gap:10px;margin-top:18px;padding:14px;display:flex}.contest-admin-v2__info-note p{margin:0;font-size:11px;line-height:1.6}.contest-admin-v2__loading{color:#596579;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;font-size:14px;display:flex}.contest-admin-v2__loading button{background:var(--blue,#3157d5);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-weight:800}@media (width<=1100px){.contest-admin-v2__metrics{grid-template-columns:1fr 1fr}.contest-admin-v2__overview-grid{grid-template-columns:1fr}.contest-admin-v2__projects-head{flex-direction:column;align-items:stretch}.contest-admin-v2__access-intro{flex-wrap:wrap;align-items:flex-start}.contest-admin-v2__access-intro dl{margin-left:38px}}@media (width<=760px){.contest-admin-v2__sidebar{width:100%;padding:16px;position:static}.contest-admin-v2__brand,.contest-admin-v2__contest-summary,.contest-admin-v2__sidebar-foot{display:none}.contest-admin-v2__sidebar nav{margin-top:14px;display:flex;overflow-x:auto}.contest-admin-v2__nav-group{border:0;flex:none;gap:4px;padding:0;display:flex}.contest-admin-v2__nav-group-title{display:none}.contest-admin-v2__sidebar nav button{flex:none}.contest-admin-v2__main{margin-left:0}.contest-admin-v2__topbar{padding:10px 16px}.contest-admin-v2__top-actions button{display:none}.contest-admin-v2__content{padding:16px 14px 45px}.contest-admin-v2__overview-status{flex-wrap:wrap;align-items:flex-start}.contest-admin-v2__overview-deadline{border-top:1px solid var(--line);border-left:0;width:100%;margin:2px 0 0 46px;padding:10px 0 0}.contest-admin-v2__metrics{grid-template-columns:1fr}.contest-admin-v2__panel{padding:16px}.contest-admin-v2__access-intro dl{width:100%;margin:5px 0 0 38px}.contest-admin-v2__info-list>div{grid-template-columns:1fr;gap:7px}.contest-admin-v2__info-list dd{flex-direction:column;align-items:flex-start}}.contest-admin-v2__mobile-header,.contest-admin-v2__mobile-drawer{display:none}.contest-admin-v2__topbar{min-height:60px;padding-top:0;padding-bottom:0;overflow:hidden}.contest-admin-v2__breadcrumb{white-space:nowrap;flex-wrap:nowrap;flex:auto;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.contest-admin-v2__breadcrumb strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,460px);font-size:13px;font-weight:800;overflow:hidden}.contest-admin-v2__breadcrumb>span{color:#a5afbe;font-size:13px}.contest-admin-v2__breadcrumb h1{color:#68758a;letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-size:13px;font-weight:700}.contest-admin-v2__page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:66px;padding:6px 2px 7px;display:flex}.contest-admin-v2__projects-head,.competition-ops-admin__heading,.competition-ai-reports>header,.competition-review>header{min-height:66px;padding:6px 2px 7px}.contest-admin-v2__page-heading h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:22px;font-weight:800}.contest-admin-v2__page-heading p,.contest-admin-v2__panel-head p{color:#748096;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.5}.competition-ops-admin,.competition-ai-reports,.competition-review{gap:18px}.competition-ops-admin__heading,.competition-ai-reports>header,.competition-review>header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:66px;padding:6px 2px 7px;display:flex}.competition-ops-admin__heading>div,.competition-ai-reports>header>div,.competition-review>header>div{gap:5px;min-width:0;display:grid}.competition-ops-admin__heading h2,.competition-ai-reports>header h2,.competition-review>header h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:22px;font-weight:800;line-height:1.25}.competition-ops-admin__heading p,.competition-ai-reports>header p,.competition-review>header p{color:#748096;margin:0;font-size:12px;font-weight:500;line-height:1.5}.competition-ai-reports>header>strong,.competition-review>header>strong,.competition-ops-admin__heading>strong{white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.competition-ai-reports>header>strong{color:#294fc2;background:#eaf0ff}.competition-review>header>strong,.competition-ops-admin__heading>strong{color:#b65b24;background:#fff0e5}.competition-ops-admin__posts,.competition-ops-admin__inquiries,.competition-ai-reports__list,.competition-review__list{gap:10px}.competition-ops-admin__posts>article,.competition-ops-admin__inquiries>article,.competition-ai-reports__list>article,.competition-review__list>article{border-color:#e1e6ef;border-radius:12px;box-shadow:0 5px 16px #1f304f09}.competition-ops-admin__empty,.competition-ai-reports__empty{color:#7c8799;text-align:center;background:#fff;border:1px dashed #d8deea;border-radius:12px;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:13px;font-weight:700;display:flex}.competition-ai-reports__empty--error{color:#b64444;background:snow;border-color:#f0c9c9}.contest-admin-v2__projects-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:0}.contest-admin-v2__projects-head>div:first-child{gap:5px;display:grid}.contest-admin-v2__projects-head h2{letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1.25}.contest-admin-v2__projects-head p{color:#68758a;margin:0;font-size:12px;font-weight:500}.contest-admin-v2__heading-tools,.contest-admin-v2__page-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.contest-admin-v2__heading-tools>strong{color:#7b8798;white-space:nowrap;font-size:12px}.contest-admin-v2__page-actions button,.contest-admin-v2__page-actions a,.competition-ops-admin__heading>button{color:#435069;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #1b2b4a0a}.contest-admin-v2__page-actions a,.competition-ops-admin__heading>button{color:#fff;background:linear-gradient(#365ed0,#294fc2);border-color:#294fc2;box-shadow:0 7px 16px #3157d52e}.contest-admin-v2__page-actions button:hover,.contest-admin-v2__page-actions a:hover,.competition-ops-admin__heading>button:hover{transform:translateY(-1px)}.contest-admin-v2__page-actions button:hover{background:#f8faff;border-color:#b9c6d9}.contest-admin-v2__page-actions a:hover,.competition-ops-admin__heading>button:hover{background:linear-gradient(#4069db,#3157d5);box-shadow:0 9px 20px #3157d53b}.contest-admin-v2__heading-stats{align-items:center;gap:26px;margin:0;display:flex}.contest-admin-v2__heading-stats>div{gap:3px;display:grid}.contest-admin-v2__heading-stats dt{color:#8a95a6;font-size:10px;font-weight:700}.contest-admin-v2__heading-stats dd{color:#273247;margin:0;font-size:17px;font-weight:850}.contest-admin-v2__access-intro{min-height:52px;padding:12px 15px}.organizer-code-manager__form>button{color:#fff;background:linear-gradient(#365ed0,#294fc2);border:1px solid #294fc2;border-radius:10px;min-height:42px;box-shadow:0 7px 16px #3157d52b}.organizer-code-manager__actions button,.organizer-code-manager__issued button,.organizer-code-manager__form-title button{color:#536075;background:#fff;border-color:#d7deea;border-radius:9px}.organizer-code-manager__actions button:hover,.organizer-code-manager__issued button:hover,.organizer-code-manager__form-title button:hover{color:#294fc2;background:#f5f8ff;border-color:#b8c5da}.competition-review__actions button{color:#5b687d;background:#fff;border-color:#d7deea;border-radius:9px}.competition-review__actions button.is-approve{background:#257b5b;border-color:#257b5b;box-shadow:0 5px 12px #257b5b24}.contest-admin-v2__filters button{border-radius:9px}.contest-admin-v2__filters button.is-active{color:#294fc2;background:#eaf0ff;border-color:#c8d4f5}@keyframes contestAdminDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=960px){.contest-admin-v2__sidebar--desktop{display:none!important}.contest-admin-v2__main{margin-left:0}.contest-admin-v2__topbar{display:none}.contest-admin-v2__mobile-header{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #0f172a14;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;height:58px;padding:0 12px;transition:transform .18s,opacity .18s;display:grid;position:sticky;top:0}.contest-admin-v2__mobile-header.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.contest-admin-v2__mobile-back,.contest-admin-v2__mobile-menu-button,.contest-admin-v2__mobile-panel-head button{color:#263147;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contest-admin-v2__mobile-back,.contest-admin-v2__mobile-menu-button{border-radius:12px;width:42px;height:42px}.contest-admin-v2__mobile-back:hover,.contest-admin-v2__mobile-menu-button:hover,.contest-admin-v2__mobile-panel-head button:hover{background:#f0f3f8}.contest-admin-v2__mobile-back svg,.contest-admin-v2__mobile-menu-button svg{width:21px;height:21px}.contest-admin-v2__mobile-title{flex-direction:column;align-items:center;min-width:0;line-height:1.15;display:flex}.contest-admin-v2__mobile-title strong,.contest-admin-v2__mobile-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.contest-admin-v2__mobile-title strong{color:#172033;font-size:15px;font-weight:800}.contest-admin-v2__mobile-title span{color:#8a95a6;margin-top:3px;font-size:10px}.contest-admin-v2__mobile-menu-button{justify-self:end}.contest-admin-v2__mobile-drawer{z-index:1500;display:block;position:fixed;inset:0}.contest-admin-v2__mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a70;border:0;width:100%;height:100%;position:absolute;inset:0}.contest-admin-v2__mobile-panel{width:min(86vw,360px);height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#fff;flex-direction:column;animation:.22s ease-out contestAdminDrawerIn;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 42px #0f172a33}.contest-admin-v2__mobile-panel-head{border-bottom:1px solid #edf0f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 14px 12px 18px;display:flex}.contest-admin-v2__mobile-panel-head>div{gap:3px;min-width:0;display:grid}.contest-admin-v2__mobile-panel-head strong{color:#172033;font-size:16px;font-weight:850}.contest-admin-v2__mobile-panel-head span{color:#8a95a6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contest-admin-v2__mobile-panel-head button{border-radius:11px;flex:none;width:38px;height:38px}.contest-admin-v2__mobile-contest{background:#f8f9fc;border:1px solid #e1e6ef;border-radius:12px;flex-shrink:0;gap:7px;margin:14px 16px 8px;padding:14px;display:grid}.contest-admin-v2__mobile-contest>strong{color:#263147;font-size:13px;line-height:1.4}.contest-admin-v2__mobile-contest>small{color:#7b8798;font-size:10px}.contest-admin-v2__mobile-nav{gap:13px;padding:8px 14px 20px;display:grid;overflow-y:auto}.contest-admin-v2__mobile-nav-group{border-top:1px solid #edf0f5;gap:3px;padding-top:12px;display:grid}.contest-admin-v2__mobile-nav-group:first-child{border-top:0;padding-top:0}.contest-admin-v2__mobile-nav-group>span{color:#98a2b2;padding:0 10px 5px;font-size:10px;font-weight:800}.contest-admin-v2__mobile-nav-group>button{color:#657187;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.contest-admin-v2__mobile-nav-group>button:hover{color:#273247;background:#f2f4f8}.contest-admin-v2__mobile-nav-group>button.is-active{color:#294fc2;background:#eaf0ff}.contest-admin-v2__mobile-nav-group>button b{color:#294fc2;background:#e1e8fb;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.contest-admin-v2__mobile-panel-foot{background:#fafbfc;border-top:1px solid #edf0f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 18px;display:flex}.contest-admin-v2__mobile-panel-foot span{color:#536075;font-size:11px;font-weight:800}.contest-admin-v2__mobile-panel-foot small{color:#929dac;font-size:9px}}.competition-ai-reports>header span,.competition-review>header span,.competition-ops-admin__heading span{display:none}@media (width<=760px){.contest-admin-v2__breadcrumb{gap:8px}.contest-admin-v2__breadcrumb strong{max-width:34vw}.contest-admin-v2__page-heading h2{font-size:21px}.contest-admin-v2__projects-head{flex-direction:column;align-items:stretch}.contest-admin-v2__page-heading{flex-direction:column;align-items:flex-start}.contest-admin-v2__page-actions,.contest-admin-v2__heading-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.contest-admin-v2__heading-stats{gap:20px}.competition-ops-admin__heading,.competition-ai-reports>header,.competition-review>header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding-top:2px}.competition-ops-admin__heading>button{width:100%}}
