@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";@font-face{font-family:Pi Brand Glyph;src:url(/assets/pi-brand-bold-italic-DxDJ3AOS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+03C0}@font-face{font-family:Pi Brand Glyph;src:url(/assets/pi-brand-bold-italic-DxDJ3AOS.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap;unicode-range:U+03C0}:root{color-scheme:light;--font-body: "Pi Brand Glyph", "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Pi Brand Glyph", "Outfit", system-ui, -apple-system, sans-serif;--color-primary: #FFD700;--color-primary-dark: #645cf3;--color-primary-light: #818cf8;--color-secondary: #ec4899;--color-accent: #14b8a6;--color-green: #4CAF50;--gradient-primary: linear-gradient(90deg, #00dbde 0%, #fc00ff 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-hero: linear-gradient(135deg, #00dbde 0%, #fc00ff 100%);--gradient-text-contrast: linear-gradient(135deg, #00dbde 0%, #fc00ff 100%);--gradient-popku: linear-gradient(135deg, #FFD700 0%, #4CAF50 100%);--gradient-auth-carousel-candy: linear-gradient(135deg, #ffe04d 0%, #b7f36a 54%, #6ee7d8 100%);--gradient-auth-carousel: linear-gradient(135deg, #ffe04d 0%, #b7f36a 54%, #6ee7d8 100%);--gradient-button-primary: var(--gradient-auth-carousel);--gradient-app-background: linear-gradient(135deg, rgba(255, 224, 77, .12) 0%, rgba(183, 243, 106, .1) 54%, rgba(110, 231, 216, .13) 100%);--color-app-background: rgba(255, 255, 255, .72);--gradient-yellow-green-light: linear-gradient(135deg, rgba(255, 215, 0, .15) 0%, rgba(76, 175, 80, .15) 100%);--gradient-primary: var(--gradient-button-primary);--gradient-hero: var(--gradient-app-background);--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-yellow-100: #fef9c3;--color-yellow-800: #854d0e;--color-green-100: #dcfce7;--color-green-800: #166534;--color-blue-100: #dbeafe;--color-blue-800: #1e40af;--color-red-100: #fee2e2;--color-red-800: #991b1b;--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-warning: #f59e0b;--color-success: var(--color-green-800);--color-background: var(--color-white);--color-focus-surface: var(--color-white);--color-input-background: rgba(255, 255, 255, .42);--color-input-placeholder: var(--color-gray-400);--color-input-ring: rgba(183, 243, 106, .34);--color-input-focus-ring: rgba(110, 231, 216, .42);--color-control-background: var(--color-input-background);--color-control-background-focus: var(--color-focus-surface);--color-control-border: var(--color-sidebar-divider);--color-control-border-focus: rgba(100, 92, 243, .58);--color-control-text: var(--color-gray-800);--shadow-control-focus: inset 0 0 0 1px var(--color-glass-stroke-strong), 0 0 0 2px var(--color-input-focus-ring);--color-menu-active-background: rgba(255, 255, 255, .48);--color-menu-active-text: var(--color-gray-900);--color-sidebar-background: transparent;--color-sidebar-item-background: transparent;--color-sidebar-item-hover-background: rgba(255, 255, 255, .32);--color-sidebar-footer-background: transparent;--color-sidebar-divider: rgba(31, 41, 55, .14);--color-token: #C2410C;--color-surface-bubble: linear-gradient(135deg, rgba(255, 224, 77, .34) 0%, rgba(183, 243, 106, .26) 54%, rgba(110, 231, 216, .3) 100%);--color-surface-card: var(--color-surface-bubble);--color-glass-stroke: rgba(255, 255, 255, .22);--color-glass-stroke-strong: rgba(255, 255, 255, .34);--color-loading-overlay-background: rgba(255, 255, 255, .8);--color-share-auth-background: #fff9ed;--color-share-auth-border: #fbbf24;--color-robot-fab-hover-background: #ffe45c;--color-robot-head-background: rgba(255, 255, 255, .86);--color-robot-head-background-strong: rgba(255, 255, 255, .96);--loading-spinner-background: conic-gradient(#FFD700, #4CAF50, #FFD700);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--shadow-sm: 0 4px 12px rgba(31, 41, 55, .08), inset 0 1px 0 rgba(255, 255, 255, .58);--shadow-md: 0 10px 24px rgba(31, 41, 55, .1), inset 0 1px 0 rgba(255, 255, 255, .62);--shadow-lg: 0 18px 38px rgba(31, 41, 55, .12), inset 0 1px 0 rgba(255, 255, 255, .68);--shadow-xl: 0 28px 58px rgba(31, 41, 55, .14), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glass: 0 20px 48px rgba(31, 41, 55, .13), 0 4px 14px rgba(255, 255, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .78);--shadow-glass-hover: 0 28px 64px rgba(31, 41, 55, .17), 0 6px 18px rgba(255, 255, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .86);--shadow-glass-pressed: 0 8px 20px rgba(31, 41, 55, .1), inset 0 1px 3px rgba(31, 41, 55, .1);--shadow-glass-action: 0 9px 20px rgba(31, 41, 55, .12), inset 0 1px 0 rgba(255, 255, 255, .76);--shadow-glass-action-hover: 0 14px 30px rgba(31, 41, 55, .16), inset 0 1px 0 rgba(255, 255, 255, .84);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--glass-bg: rgba(255, 255, 255, .42);--glass-border: var(--color-glass-stroke);--glass-border-strong: var(--color-glass-stroke-strong);--glass-border-width: 1px;--glass-edge-gradient: linear-gradient(135deg, rgba(255, 255, 255, .72) 0%, rgba(255, 224, 77, .64) 18%, rgba(183, 243, 106, .58) 52%, rgba(255, 255, 255, .24) 72%, rgba(110, 231, 216, .66) 88%, rgba(255, 255, 255, .54) 100%);--glass-edge-gradient-strong: linear-gradient(135deg, rgba(255, 255, 255, .88) 0%, rgba(255, 224, 77, .86) 18%, rgba(183, 243, 106, .8) 52%, rgba(255, 255, 255, .34) 72%, rgba(110, 231, 216, .88) 88%, rgba(255, 255, 255, .72) 100%);--glass-edge-opacity: .86;--glass-edge-opacity-strong: .98;--glass-blur: 22px;--popku-full-yellow: #FFD700;--popku-yellow: rgba(255, 215, 0, .15);--popku-yellow-shadow: rgba(255, 215, 0, .6);--popku-border: var(--glass-border-width) solid transparent;--popku-card-shadow: var(--shadow-glass);--button-primary-background: var(--gradient-button-primary);--button-primary-color: var(--color-gray-900);--button-primary-border: var(--glass-border-width) solid transparent;--button-primary-shadow: var(--shadow-glass-action);--button-secondary-background: linear-gradient(135deg, rgba(255, 224, 77, .46) 0%, rgba(183, 243, 106, .34) 54%, rgba(110, 231, 216, .4) 100%);--button-danger-background: var(--color-red-100);--button-danger-color: var(--color-red-800);--button-danger-border: 1px solid var(--color-red-100);--button-danger-hover-background: var(--color-red-100);--button-danger-hover-color: var(--color-red-800);--button-danger-hover-border: 1px solid var(--color-red-800);--tag-background: var(--popku-yellow);--tag-color: var(--color-gray-700);--tag-border: 1px solid var(--color-primary);--tag-radius: var(--radius-full);--mobile-top-safe: calc(env(safe-area-inset-top, 0px) + 8px) ;--mobile-bottom-safe: max(16px, env(safe-area-inset-bottom, 0px))}:root[data-theme=classic]{color-scheme:dark;--color-primary: #eeeeee;--color-primary-dark: #ffffff;--color-primary-light: #d0d0d0;--color-secondary: #a3a3a3;--color-accent: #d0d0d0;--color-green: #d0d0d0;--gradient-secondary: #2f2f2f;--gradient-accent: #424242;--gradient-text-contrast: #eeeeee;--gradient-popku: #eeeeee;--gradient-auth-carousel: #eeeeee;--gradient-button-primary: var(--gradient-auth-carousel);--gradient-app-background: #212121;--color-app-background: #212121;--gradient-yellow-green-light: #2f2f2f;--gradient-primary: var(--gradient-button-primary);--gradient-hero: var(--gradient-app-background);--color-gray-50: #2f2f2f;--color-gray-100: #363636;--color-gray-200: #424242;--color-gray-300: #9a9a9a;--color-gray-400: #a3a3a3;--color-gray-500: #b8b8b8;--color-gray-600: #d0d0d0;--color-gray-700: #e0e0e0;--color-gray-800: #eeeeee;--color-gray-900: #f7f7f7;--color-yellow-100: #3a3320;--color-yellow-800: #e6c168;--color-green-100: #21332d;--color-green-800: #8fd0b3;--color-blue-100: #d8d8d8;--color-blue-800: #424242;--color-red-100: #3d262a;--color-red-800: #e5a7ad;--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-warning: #e6c168;--color-success: var(--color-gray-600);--color-background: var(--color-gray-50);--color-focus-surface: #2f2f2f;--color-input-background: #424242;--color-input-placeholder: #a3a3a3;--color-input-ring: transparent;--color-input-focus-ring: transparent;--color-control-background: #2f2f2f;--color-control-background-focus: #363636;--color-control-border: rgba(255, 255, 255, .14);--color-control-border-focus: rgba(255, 255, 255, .28);--color-control-text: var(--color-gray-800);--shadow-control-focus: none;--color-menu-active-background: #2f2f2f;--color-menu-active-text: #f7f7f7;--color-sidebar-background: transparent;--color-sidebar-item-background: transparent;--color-sidebar-item-hover-background: #2f2f2f;--color-sidebar-footer-background: transparent;--color-sidebar-divider: rgba(255, 255, 255, .12);--color-token: #eeeeee;--color-surface-bubble: #2f2f2f;--color-surface-card: var(--color-surface-bubble);--color-glass-stroke: transparent;--color-glass-stroke-strong: transparent;--color-loading-overlay-background: rgba(33, 33, 33, .86);--color-share-auth-background: #2f2f2f;--color-share-auth-border: transparent;--color-robot-fab-hover-background: #f7f7f7;--color-robot-head-background: #2f2f2f;--color-robot-head-background-strong: #2f2f2f;--loading-spinner-background: conic-gradient(#eeeeee, #9a9a9a, #eeeeee);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-glow: none;--shadow-glass: none;--shadow-glass-hover: none;--shadow-glass-pressed: none;--shadow-glass-action: none;--shadow-glass-action-hover: none;--glass-bg: #2f2f2f;--glass-border: var(--color-glass-stroke);--glass-border-strong: var(--color-glass-stroke-strong);--glass-edge-gradient: transparent;--glass-edge-gradient-strong: transparent;--glass-edge-opacity: 0;--glass-edge-opacity-strong: 0;--glass-blur: 0;--popku-full-yellow: #eeeeee;--popku-yellow: transparent;--popku-yellow-shadow: transparent;--popku-border: 0 solid transparent;--popku-card-shadow: var(--shadow-glass);--button-primary-background: var(--gradient-button-primary);--button-primary-color: #2f2f2f;--button-primary-border: 0 solid transparent;--button-primary-shadow: var(--shadow-glass-action);--button-secondary-background: #2f2f2f;--button-danger-background: #eeeeee;--button-danger-color: #2f2f2f;--button-danger-border: 1px solid transparent;--button-danger-hover-background: var(--color-red-100);--button-danger-hover-color: #2f2f2f;--button-danger-hover-border: 1px solid var(--color-red-100);--tag-background: transparent;--tag-color: var(--color-primary);--tag-border: 1px solid var(--color-primary);--tag-radius: var(--radius-full)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-app-background);background-image:var(--gradient-app-background)}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-gray-900);background-color:var(--color-app-background);background-image:var(--gradient-app-background);background-attachment:fixed;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes sidecar-loading{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(100%)}}#root{width:100%;min-height:100vh;background-color:var(--color-app-background);background-image:var(--gradient-app-background)}@media(max-width:820px){html,body,#root{min-height:100dvh}body{background-attachment:scroll}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-gray-900)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}p{font-size:1rem;line-height:1.7;color:var(--color-gray-600)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-body);font-weight:600;cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:6px 16px;min-height:32px;margin:0;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;line-height:1;text-align:center;transition:all var(--transition-base);cursor:pointer;border:var(--popku-border);position:relative;background:var(--popku-full-yellow);background-clip:padding-box;color:var(--color-gray-900);box-shadow:var(--shadow-glass-action);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-sm{padding:6px 16px;min-height:32px;height:auto;font-size:.9rem}.btn-primary{background:var(--button-primary-background);color:var(--button-primary-color);border:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.btn-secondary{background:transparent;color:var(--color-gray-700);border:1px solid var(--color-gray-300);box-shadow:none}:root[data-theme=classic] .btn-secondary{background:transparent;color:var(--color-gray-700);border-color:#ffffff2e;box-shadow:none}:root[data-theme=classic] .btn-secondary:hover:not(:disabled){background:#2f2f2f;border-color:#ffffff47;box-shadow:none}.btn:disabled{background:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed;opacity:.8;box-shadow:var(--shadow-glass-pressed)}.glass{background:var(--glass-bg);background-clip:padding-box;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--popku-border);box-shadow:var(--shadow-glass)}.app-navbar,.popku-modal,.auth-card,.auth-carousel-panel,.problem-card,.user-card,.family-join-box,.family-invite-box,.family-member-row,.family-projects,.family-project-item,.family-wallet-member,.family-wallet-ledger-row,.family-modal,.family-modal-close,.project-directory-card,.projects-page-stats>div,.projects-tabs,.my-projects-family-panel .family-project-create,.my-projects-family-panel .family-project-directory,.my-projects-family-panel .family-project-editor,.game-card,.games-panel,.room-side,.knowledge-card,.contact-card,.contact-method-item,.farm-card,.farm-timeline-content,.admin-section,.ws-section,.chat-panel,.preview-panel,.message-form,.sidebar-section,.pi-message-row.assistant .pi-message-content,.pi-message-status,.pi-chat-sidebar,.pi-conversation-drawer,.pi-identity-panel,.pi-identity-guide{position:relative;border-color:transparent;background-clip:padding-box;backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45)}.app-tab,.nav-tab-btn,.btn-text,.btn-edit-profile,.btn-show-more,.option-info,.grade-tab-btn,.pi-sidebar-nav button,.pi-sidebar-footer-nav button,.pi-sidebar-collapse-btn,.pi-header-action,.pi-tts-toggle,.ai-robot-fab{position:relative;border:var(--popku-border);background-clip:padding-box}.btn:before,.glass:before,.app-tab:before,.nav-tab-btn:before,.btn-text:before,.btn-edit-profile:before,.btn-show-more:before,.option-info:before,.grade-tab-btn:before,.pi-sidebar-nav button:before,.pi-sidebar-footer-nav button:before,.pi-sidebar-collapse-btn:before,.pi-header-action:before,.pi-tts-toggle:before,.ai-robot-fab:before,.app-navbar:before,.popku-modal:before,.auth-card:before,.auth-carousel-panel:before,.problem-card:before,.user-card:before,.family-join-box:before,.family-invite-box:before,.family-member-row:before,.family-projects:before,.family-project-item:before,.family-wallet-member:before,.family-wallet-ledger-row:before,.family-modal:before,.family-modal-close:before,.project-directory-card:before,.projects-page-stats>div:before,.projects-tabs:before,.my-projects-family-panel .family-project-create:before,.my-projects-family-panel .family-project-directory:before,.my-projects-family-panel .family-project-editor:before,.game-card:before,.games-panel:before,.room-side:before,.knowledge-card:before,.contact-card:before,.contact-method-item:before,.farm-card:before,.farm-timeline-content:before,.admin-section:before,.ws-section:before,.chat-panel:before,.preview-panel:before,.message-form:before,.sidebar-section:before,.pi-message-row.assistant .pi-message-content:before,.pi-message-status:before,.pi-chat-sidebar:before,.pi-conversation-drawer:before,.pi-identity-panel:before,.pi-identity-guide:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient);pointer-events:none;opacity:var(--glass-edge-opacity);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.btn-primary:before,.btn-main:before,.app-tab.active:before,.nav-tab-btn.active:before,.grade-tab-btn.active:before,.pi-sidebar-nav button.active:before,.pi-sidebar-footer-nav button.active:before,.pi-tts-toggle.active:before,.ai-robot-fab:hover:before,.ai-robot-fab.panel-open:before{background:var(--glass-edge-gradient-strong);opacity:var(--glass-edge-opacity-strong)}.problem-card,.project-directory-card,.user-card,.knowledge-card,.game-card,.contact-method-item,.farm-card,.pi-sidebar-nav button,.pi-sidebar-footer-nav button{--shared-card-hover-y: -8px}.pi-sidebar-nav button,.pi-sidebar-footer-nav button,.pi-sidebar-collapse-btn{--shared-card-hover-y: -3px}.problem-card:hover,.project-directory-card:hover,.user-card:hover,.knowledge-card:hover,.game-card:hover,.contact-method-item:hover,.farm-card:hover,.pi-sidebar-nav button:hover,.pi-sidebar-footer-nav button:hover,.pi-sidebar-collapse-btn:hover{border-color:transparent;box-shadow:var(--shadow-glass-hover);transform:translateY(var(--shared-card-hover-y))}:root[data-theme=classic] .app-navbar,:root[data-theme=classic] .popku-modal,:root[data-theme=classic] .auth-card,:root[data-theme=classic] .auth-carousel-panel,:root[data-theme=classic] .problem-card,:root[data-theme=classic] .user-card,:root[data-theme=classic] .family-join-box,:root[data-theme=classic] .family-invite-box,:root[data-theme=classic] .family-member-row,:root[data-theme=classic] .family-projects,:root[data-theme=classic] .family-project-item,:root[data-theme=classic] .family-wallet-member,:root[data-theme=classic] .family-wallet-ledger-row,:root[data-theme=classic] .family-modal,:root[data-theme=classic] .family-modal-close,:root[data-theme=classic] .project-directory-card,:root[data-theme=classic] .projects-page-stats>div,:root[data-theme=classic] .projects-tabs,:root[data-theme=classic] .my-projects-family-panel .family-project-create,:root[data-theme=classic] .my-projects-family-panel .family-project-directory,:root[data-theme=classic] .my-projects-family-panel .family-project-editor,:root[data-theme=classic] .game-card,:root[data-theme=classic] .games-panel,:root[data-theme=classic] .room-side,:root[data-theme=classic] .knowledge-card,:root[data-theme=classic] .contact-card,:root[data-theme=classic] .contact-method-item,:root[data-theme=classic] .farm-card,:root[data-theme=classic] .farm-timeline-content,:root[data-theme=classic] .admin-section,:root[data-theme=classic] .ws-section,:root[data-theme=classic] .chat-panel,:root[data-theme=classic] .preview-panel,:root[data-theme=classic] .message-form,:root[data-theme=classic] .sidebar-section,:root[data-theme=classic] .pi-message-row.assistant .pi-message-content,:root[data-theme=classic] .pi-message-status,:root[data-theme=classic] .pi-chat-sidebar,:root[data-theme=classic] .pi-conversation-drawer,:root[data-theme=classic] .pi-identity-panel,:root[data-theme=classic] .pi-identity-guide,:root[data-theme=classic] .btn,:root[data-theme=classic] .glass{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=classic] .problem-card:hover,:root[data-theme=classic] .project-directory-card:hover,:root[data-theme=classic] .user-card:hover,:root[data-theme=classic] .knowledge-card:hover,:root[data-theme=classic] .game-card:hover,:root[data-theme=classic] .contact-method-item:hover,:root[data-theme=classic] .farm-card:hover,:root[data-theme=classic] .pi-sidebar-nav button:hover,:root[data-theme=classic] .pi-sidebar-footer-nav button:hover,:root[data-theme=classic] .pi-sidebar-collapse-btn:hover{transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.popku-modal{background-color:var(--color-app-background);background-image:var(--gradient-app-background);padding:0;border-radius:var(--radius-xl);width:90%;max-width:600px;box-shadow:var(--popku-card-shadow);border:var(--popku-border);overflow:hidden;animation:slideInUp .3s ease-out}.modal-header-section{background:transparent;padding:var(--space-xl) var(--space-xl) 0;border-bottom:none;text-align:left}.modal-header-section h3{margin-bottom:var(--space-xs);color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.modal-header-section p{color:var(--color-text-muted);margin:0;font-weight:400}.modal-body-section{padding:var(--space-xl)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.app-input,.app-select,.input-popku{width:100%;min-height:40px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-control-background);color:var(--color-control-text);font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.app-input,.input-popku{padding:10px 12px;resize:vertical}.app-input:focus,.app-select:focus,.input-popku:focus{outline:none;border-color:var(--color-control-border-focus);background:var(--color-control-background-focus);box-shadow:var(--shadow-control-focus)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.app-select{padding:0 40px 0 12px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}:root[data-theme=classic] .app-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ececf1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.verification-code-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-weight:600}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-main{background:var(--button-primary-background);color:var(--button-primary-color);padding:.75rem 1.5rem;border:var(--button-primary-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-bottom:1rem;box-shadow:var(--button-primary-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s ease}.btn-main:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.auth-page{--auth-page-bg: #f6f8ed;--auth-page-bg-soft: #eef5db;--auth-surface: rgba(255, 255, 255, .68);--auth-surface-strong: #ffffff;--auth-panel: linear-gradient(128deg, #ffe566 0%, #b9ef79 50%, #71ddca 100%);--auth-panel-ink: #14251d;--auth-panel-muted: #355148;--auth-line: rgba(20, 37, 29, .18);--auth-line-strong: rgba(20, 37, 29, .58);--auth-accent: #214b3d;--auth-accent-ink: #f7fbf4;--auth-chip: rgba(255, 255, 255, .56);--auth-demo-surface: rgba(255, 255, 255, .7);--auth-demo-surface-strong: rgba(255, 255, 255, .9);--auth-demo-subtle: rgba(236, 255, 218, .78);--auth-dialog-bg: #fbfcf7;--auth-dialog-ink: #17201b;--auth-dialog-muted: #5e6862;--auth-input-bg: #ffffff;--auth-shadow: 0 28px 80px rgba(73, 103, 61, .2);min-height:100dvh;position:relative;overflow-x:hidden;padding:16px 24px 24px;background:var(--auth-page-bg);color:var(--auth-panel-ink);transition:background .24s ease,color .24s ease}.auth-page-working{--auth-page-bg: #171717;--auth-page-bg-soft: #202020;--auth-surface: rgba(39, 39, 42, .82);--auth-surface-strong: #2b2b2e;--auth-panel: linear-gradient(135deg, #202020 0%, #28282b 58%, #222225 100%);--auth-panel-ink: #f2f2f3;--auth-panel-muted: #b6b6bd;--auth-line: rgba(255, 255, 255, .12);--auth-line-strong: rgba(255, 255, 255, .28);--auth-accent: #c8a7ff;--auth-accent-ink: #21182c;--auth-chip: rgba(255, 255, 255, .08);--auth-demo-surface: #2c2c30;--auth-demo-surface-strong: #343439;--auth-demo-subtle: #252528;--auth-dialog-bg: #29292d;--auth-dialog-ink: #f2f2f3;--auth-dialog-muted: #b8b8c0;--auth-input-bg: #35353a;--auth-shadow: 0 34px 90px rgba(0, 0, 0, .4)}.auth-page-download{--auth-download-panel-bg: linear-gradient(145deg, rgba(27, 32, 49, .97) 0%, rgba(17, 22, 36, .98) 52%, rgba(24, 29, 45, .97) 100%);--auth-page-bg: #e9edf0;--auth-page-bg-soft: #dce2e6;--auth-surface: rgba(248, 249, 250, .78);--auth-surface-strong: #f8f9fa;--auth-panel: linear-gradient(145deg, #f8f9fa 0%, #d8dce0 46%, #eff1f3 100%);--auth-panel-ink: #202226;--auth-panel-muted: #5e626b;--auth-line: rgba(32, 34, 38, .14);--auth-line-strong: rgba(32, 34, 38, .34);--auth-accent: #292c31;--auth-accent-ink: #f6f7f8;--auth-chip: rgba(255, 255, 255, .58);--auth-demo-surface: rgba(255, 255, 255, .72);--auth-demo-surface-strong: #ffffff;--auth-demo-subtle: #e7eaed;--auth-dialog-bg: #f8f9fa;--auth-dialog-ink: #202226;--auth-dialog-muted: #60646c;--auth-input-bg: #ffffff;--auth-shadow: 0 30px 80px rgba(42, 47, 54, .2)}body.auth-dialog-open{overflow:hidden}.auth-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--auth-page-bg);transition:background .36s ease}.auth-background:before,.auth-background:after{content:"";position:absolute;pointer-events:none}.auth-page-family .auth-background{background:linear-gradient(135deg,#f6fcdcc7,#daf7eeb3),#edf5df}.auth-page-family .auth-background:before{inset:-14%;background:radial-gradient(circle at 13% 22%,rgba(255,225,92,.62) 0 7%,transparent 19%),radial-gradient(circle at 83% 17%,rgba(91,219,191,.56) 0 8%,transparent 21%),radial-gradient(circle at 73% 78%,rgba(157,218,111,.5) 0 9%,transparent 23%),radial-gradient(circle at 26% 82%,rgba(255,174,148,.34) 0 6%,transparent 19%);filter:blur(38px);transform:scale(1.08);opacity:.88;animation:auth-family-bubbles 18s ease-in-out infinite alternate}.auth-page-family .auth-background:after{width:min(32vw,460px);aspect-ratio:1;right:-7vw;bottom:-13vw;border-radius:50%;background:#ffffff4d;box-shadow:-74vw -48vh 0 5vw #ffffff29,-52vw 8vh 0 2vw #fff3;filter:blur(22px)}.auth-page-working .auth-background{background:radial-gradient(circle at 50% 48%,rgba(35,36,44,.2),transparent 58%),linear-gradient(145deg,#111114,#19191f 54%,#101114)}.auth-page-working .auth-background:before{inset:-18%;background:radial-gradient(circle at 18% 25%,transparent 0 7%,rgba(126,91,203,.36) 10%,transparent 22%),radial-gradient(circle at 80% 18%,transparent 0 8%,rgba(75,135,207,.3) 11%,transparent 24%),radial-gradient(circle at 72% 79%,transparent 0 9%,rgba(170,111,211,.28) 12%,transparent 25%),radial-gradient(circle at 26% 80%,transparent 0 6%,rgba(63,167,181,.22) 9%,transparent 21%);filter:blur(22px);opacity:.92;animation:auth-working-halos 16s ease-in-out infinite alternate}.auth-page-working .auth-background:after{inset:0;background:radial-gradient(circle at 12% 70%,rgba(255,255,255,.06) 0 1px,transparent 2px),radial-gradient(circle at 87% 34%,rgba(255,255,255,.08) 0 1px,transparent 2px);background-size:96px 96px,132px 132px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);opacity:.42}.auth-page-download .auth-background{background:radial-gradient(circle at 78% 18%,rgba(107,89,188,.3),transparent 22%),radial-gradient(circle at 17% 78%,rgba(35,139,157,.24),transparent 25%),radial-gradient(ellipse at 50% 52%,#171d36,#0b1020 48%,#050711)}.auth-page-download .auth-background:before{inset:0;background-image:radial-gradient(circle at 8% 14%,rgba(255,255,255,.96) 0 1.5px,transparent 2.2px),radial-gradient(circle at 21% 61%,rgba(173,208,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 38% 27%,rgba(255,255,255,.58) 0 .8px,transparent 1.5px),radial-gradient(circle at 56% 82%,rgba(203,186,255,.78) 0 1.2px,transparent 2px),radial-gradient(circle at 69% 12%,rgba(255,255,255,.72) 0 .9px,transparent 1.6px),radial-gradient(circle at 83% 69%,rgba(170,220,255,.84) 0 1.4px,transparent 2.1px),radial-gradient(circle at 94% 38%,rgba(255,255,255,.62) 0 .8px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.34) 0 .7px,transparent 1.3px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,83px 83px;opacity:.88}.auth-page-download .auth-background:after{width:138vw;height:min(36vw,540px);left:-18vw;top:-3%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,244,222,.74) 0%,rgba(218,194,255,.56) 8%,rgba(119,130,226,.44) 20%,rgba(48,149,174,.3) 39%,transparent 68%),radial-gradient(ellipse at 31% 57%,rgba(221,183,255,.44),transparent 31%),radial-gradient(ellipse at 72% 43%,rgba(101,198,220,.4),transparent 29%),repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.14) 0 1px,transparent 2px 12px);filter:blur(15px);transform:rotate(-11deg);mix-blend-mode:screen;animation:auth-space-nebula 20s ease-in-out infinite alternate}@keyframes auth-family-bubbles{0%{transform:scale(1.08) translate3d(-1.5%,-1%,0)}to{transform:scale(1.13) translate3d(2%,1.5%,0)}}@keyframes auth-working-halos{0%{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.04)}}@keyframes auth-space-nebula{0%{transform:rotate(-11deg) scale(1);opacity:.9}to{transform:rotate(-8deg) scale(1.05);opacity:1}}.auth-site-header,.auth-product-shell{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.auth-site-header{min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:8px 10px 8px 16px;border:1px solid var(--auth-line);border-radius:14px;background:var(--auth-surface);box-shadow:inset 0 1px #ffffff29;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-page-download .auth-site-header{--auth-panel-ink: #f1f4fa;--auth-panel-muted: #aeb8ca;--auth-line: rgba(196, 211, 239, .13);--auth-line-strong: rgba(205, 220, 247, .26);--auth-surface-strong: rgba(49, 58, 80, .82);background:var(--auth-download-panel-bg);box-shadow:0 18px 48px #01040c47,inset 0 1px #ffffff1a}.auth-site-brand,.auth-product-tabs button,.auth-site-actions button,.auth-carousel-arrow,.auth-carousel-dots button,.auth-platform-row button,.auth-platform-row a,.auth-submit-button,.auth-inline-switch,.auth-mode-switch button,.auth-verification-button{font:inherit}.auth-site-brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--auth-panel-ink);cursor:pointer}.auth-site-brand img{width:36px;height:36px}.auth-site-brand span{font-family:var(--font-heading);font-size:22px;font-weight:800}.auth-product-tabs{display:inline-grid;grid-template-columns:repeat(3,auto);align-items:center;gap:4px;padding:4px;border:1px solid var(--auth-line);border-radius:10px;background:#7f7f7f14}.auth-product-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--auth-panel-muted);font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.auth-product-tabs button:hover,.auth-product-tabs button.active{background:var(--auth-surface-strong);color:var(--auth-panel-ink)}.auth-product-tabs button:active,.auth-site-actions button:active,.auth-carousel-arrow:active,.auth-submit-button:active{transform:translateY(1px)}.auth-site-actions{justify-self:end;display:flex;align-items:center;gap:8px}.auth-site-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.auth-site-actions svg{width:17px;height:17px}.auth-header-login{border:1px solid rgba(20,37,29,.28);background:linear-gradient(135deg,#ffe04d,#b7f36a 54%,#6ee7d8);color:#17201b;box-shadow:inset 0 1px #ffffffb8}.auth-header-register{border:1px solid var(--auth-line-strong);background:transparent;color:var(--auth-panel-ink)}.auth-product-shell{min-height:calc(100dvh - 100px);display:grid;align-items:center;padding-top:16px}.auth-carousel-panel,.auth-download-center{position:relative;isolation:isolate;overflow:hidden;height:min(820px,calc(100dvh - 108px));min-height:620px;display:grid;border:1px solid var(--auth-line);border-radius:20px;background:var(--auth-panel);color:var(--auth-panel-ink);box-shadow:var(--auth-shadow),inset 0 1px #ffffff5c}.auth-carousel-panel{grid-template-rows:auto minmax(0,1fr) auto;padding:26px 30px 24px}.auth-carousel-panel:before,.auth-download-center:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.28),transparent 32%,transparent 70%,rgba(255,255,255,.1))}.auth-page-working .auth-carousel-panel:before{background:radial-gradient(circle at 82% 12%,rgba(200,167,255,.12),transparent 26%),linear-gradient(118deg,rgba(255,255,255,.04),transparent 38%)}.auth-carousel-context{display:flex;align-items:center;gap:12px}.auth-product-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--auth-line-strong);border-radius:11px;background:var(--auth-chip)}.auth-product-mark svg{width:22px;height:22px}.auth-carousel-context div{display:grid;gap:2px}.auth-carousel-context strong{font-family:var(--font-heading);font-size:17px}.auth-carousel-window{min-height:0;overflow:hidden}.auth-carousel-track{height:100%;display:flex;transition:transform .52s cubic-bezier(.22,1,.36,1)}.auth-slide{min-width:100%;height:100%;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(34px,5vw,72px);padding:24px 18px 18px}.auth-slide-copy{min-width:0}.auth-slide-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--auth-line-strong);border-radius:7px;background:var(--auth-chip);color:var(--auth-panel-ink);font-size:13px;font-weight:800}.auth-slide h1,.auth-download-copy h1{margin:18px 0 16px;color:var(--auth-panel-ink);font-family:var(--font-heading);font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.02;letter-spacing:0}.auth-slide p,.auth-download-copy>p{max-width:540px;margin:0;color:var(--auth-panel-muted);font-size:clamp(15px,1.5vw,18px);font-weight:600;line-height:1.75}.auth-slide-metric{display:flex;align-items:end;gap:12px;margin-top:28px}.auth-slide-metric strong{font-family:var(--font-heading);font-size:clamp(34px,4vw,54px);line-height:.9}.auth-slide-metric span{padding-bottom:4px;color:var(--auth-panel-muted);font-size:14px;font-weight:800}.auth-slide-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auth-slide-chips span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--auth-line);border-radius:7px;background:var(--auth-chip);color:var(--auth-panel-ink);font-size:13px;font-weight:750}.auth-slide-showcase,.auth-conversation-demo,.auth-learning-demo,.auth-growth-demo,.auth-family-demo,.auth-working-demo{min-width:0}.auth-conversation-demo,.auth-learning-demo,.auth-family-demo,.auth-working-demo{width:100%;border:1px solid var(--auth-line-strong);border-radius:16px;background:var(--auth-demo-surface);box-shadow:0 24px 60px #16251d29,inset 0 1px #ffffff75}.auth-page-working .auth-conversation-demo,.auth-page-working .auth-learning-demo,.auth-page-working .auth-family-demo,.auth-page-working .auth-working-demo{box-shadow:0 26px 68px #00000057,inset 0 1px #ffffff14}.auth-conversation-demo{max-width:550px;margin-left:auto;padding:14px}.conversation-toolbar,.auth-demo-topline,.auth-family-summary,.auth-calendar-header,.auth-review-header,.auth-file-title{display:flex;align-items:center}.conversation-toolbar{min-height:42px;gap:7px;padding:0 12px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-demo-surface-strong)}.conversation-toolbar strong{margin-left:5px;font-size:13px}.toolbar-dot{width:7px;height:7px;border-radius:50%;background:var(--auth-panel-muted)}.conversation-body{display:flex;flex-direction:column;gap:10px;padding:16px 4px}.conversation-bubble{max-width:86%;padding:10px 12px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-demo-surface-strong);color:var(--auth-panel-ink);font-size:13px;font-weight:650;line-height:1.55}.conversation-bubble.user{align-self:flex-end;border-bottom-right-radius:4px}.conversation-bubble.assistant{align-self:flex-start;border-bottom-left-radius:4px;background:var(--auth-demo-subtle)}.conversation-bubble.compact{max-width:96%}.conversation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.conversation-flow span{min-height:34px;display:grid;place-items:center;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-chip);color:var(--auth-panel-muted);font-size:11px;font-weight:800;text-align:center}.conversation-input{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--auth-line-strong);border-radius:10px;background:var(--auth-demo-surface-strong);color:var(--auth-panel-muted);font-size:12px;font-weight:700}.conversation-send{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-learning-demo{max-width:560px;margin-left:auto;padding:18px}.auth-demo-topline{justify-content:space-between;gap:16px;margin-bottom:16px}.auth-demo-topline>strong{font-family:var(--font-heading);font-size:20px}.auth-demo-topline>span{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-demo-surface-strong);color:var(--auth-panel-muted);font-size:12px}.auth-subject-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px}.auth-subject-grid>span{min-height:108px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-demo-surface-strong)}.auth-subject-grid>span.featured{grid-row:span 2;min-height:225px;background:var(--auth-demo-subtle)}.auth-subject-grid>span.wide{grid-column:span 2}.auth-subject-grid strong{font-family:var(--font-heading);font-size:20px}.auth-subject-grid small{color:var(--auth-panel-muted);font-size:11px}.auth-learning-route{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-chip);font-size:11px;font-weight:800}.auth-growth-demo{width:min(100%,570px);height:360px;position:relative;margin-left:auto}.auth-growth-card{position:absolute;width:225px;min-height:282px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--auth-line-strong);border-radius:16px;background:var(--auth-demo-surface-strong);box-shadow:0 22px 54px #16251d26}.auth-growth-card.task{left:0;top:40px;transform:rotate(-7deg)}.auth-growth-card.skill{left:50%;top:4px;transform:translate(-50%);z-index:2;background:var(--auth-demo-subtle)}.auth-growth-card.reward{right:0;top:44px;transform:rotate(7deg)}.auth-growth-card svg{width:32px;height:32px;margin-bottom:auto}.auth-growth-card>span{margin-bottom:10px;color:var(--auth-panel-muted);font-size:12px;font-weight:800}.auth-growth-card strong{font-family:var(--font-heading);font-size:22px;line-height:1.2}.auth-growth-card small{margin-top:8px;color:var(--auth-panel-muted);line-height:1.4}.auth-family-demo{max-width:560px;margin-left:auto;padding:18px}.auth-family-summary{gap:12px;margin-bottom:14px}.auth-family-summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--auth-demo-subtle)}.auth-family-summary>span svg{width:22px;height:22px}.auth-family-summary div,.auth-review-header div{display:grid;gap:3px}.auth-family-summary strong,.auth-review-header strong{font-family:var(--font-heading);font-size:17px}.auth-family-summary small,.auth-review-header small{color:var(--auth-panel-muted);font-size:11px}.auth-family-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-family-columns section{min-height:190px;padding:16px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-demo-surface-strong)}.auth-family-columns section:first-child{background:var(--auth-demo-subtle)}.auth-family-columns strong{font-family:var(--font-heading);font-size:18px}.auth-family-columns p{margin:22px 0 0;color:var(--auth-panel-muted);font-size:13px;font-weight:700}.auth-family-report{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:0 8px 0 14px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-chip);font-size:12px;font-weight:800}.auth-family-report-action{min-height:34px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:7px;padding:0 10px;background:var(--auth-accent);color:var(--auth-accent-ink);font-weight:800}.auth-working-demo{max-width:600px;margin-left:auto;color:var(--auth-panel-ink)}.auth-agent-demo,.auth-files-demo{min-height:390px;display:grid;grid-template-columns:150px minmax(0,1fr);padding:10px}.auth-agent-demo>aside,.auth-files-demo>aside{display:flex;flex-direction:column;gap:7px;padding:12px 10px;border-right:1px solid var(--auth-line)}.auth-agent-demo>aside strong,.auth-files-demo>aside strong{margin-bottom:6px;color:var(--auth-panel-muted);font-size:11px}.auth-agent-demo>aside span,.auth-files-demo>aside span{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:7px;color:var(--auth-panel-muted);font-size:11px;font-weight:700}.auth-agent-demo>aside span.active,.auth-files-demo>aside span.active{background:var(--auth-demo-surface-strong);color:var(--auth-panel-ink)}.auth-agent-demo>section,.auth-files-demo>section{min-width:0;padding:22px}.auth-agent-prompt{margin:0 0 18px 40px;padding:12px 14px;border-radius:10px 10px 3px;background:var(--auth-demo-surface-strong);font-size:13px;font-weight:650;line-height:1.5}.auth-agent-step{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:12px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-demo-subtle)}.auth-agent-step>svg{width:20px;height:20px}.auth-agent-step span{display:grid;gap:3px}.auth-agent-step strong{font-size:12px}.auth-agent-step small{color:var(--auth-panel-muted);font-size:10px}.auth-agent-composer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:0 10px 0 13px;border:1px solid var(--auth-line-strong);border-radius:10px;background:var(--auth-demo-surface-strong);color:var(--auth-panel-muted);font-size:11px}.auth-file-title{gap:8px;padding-bottom:12px;border-bottom:1px solid var(--auth-line)}.auth-file-title small{margin-left:auto;color:var(--auth-panel-muted);font-size:10px}.auth-files-demo h3{margin:28px 0 10px;font-family:var(--font-heading);font-size:22px}.auth-files-demo p{color:var(--auth-panel-muted);font-size:12px;line-height:1.6}.auth-file-lines{display:grid;gap:12px;margin-top:30px}.auth-file-lines i{height:8px;border-radius:4px;background:var(--auth-line)}.auth-file-lines i:nth-child(2){width:82%}.auth-file-lines i:nth-child(3){width:92%}.auth-file-lines i:nth-child(4){width:68%}.auth-review-demo{padding:18px}.auth-review-header{gap:12px}.auth-review-header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#c8a7ff29;color:var(--auth-accent)}.auth-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.auth-capability-grid article{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-demo-surface-strong)}.auth-capability-grid svg{width:20px;height:20px;color:var(--auth-accent)}.auth-capability-grid strong{font-size:12px}.auth-capability-grid small{color:var(--auth-panel-muted);font-size:10px;line-height:1.45}.auth-capability-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:9px;background:var(--auth-demo-subtle);color:var(--auth-panel-muted);font-size:11px}.auth-capability-summary strong{color:var(--auth-panel-ink);font-size:11px}@media(max-width:540px){.auth-capability-grid{grid-template-columns:1fr}.auth-capability-grid article{min-height:96px}.auth-capability-summary{align-items:flex-start;flex-direction:column}}.auth-review-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin-top:18px;padding:12px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-demo-surface-strong);font-size:12px}.auth-review-file span:nth-child(2),.auth-review-code .added{color:#75b798}.auth-review-file span:nth-child(3),.auth-review-code .removed{color:#d28b92}.auth-review-code{margin-top:10px;padding:14px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-demo-subtle);font-family:var(--font-mono, monospace);font-size:11px}.auth-review-code p{margin:7px 0}.auth-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.auth-review-actions span{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--auth-line-strong);border-radius:8px;background:transparent;color:var(--auth-panel-ink);font-weight:750}.auth-review-actions span:last-child{border-color:transparent;background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-calendar-demo{padding:18px}.auth-calendar-header{gap:9px}.auth-calendar-header svg{width:21px;height:21px}.auth-calendar-header span{margin-left:auto;color:var(--auth-panel-muted);font-size:12px}.auth-calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.auth-calendar-week>span{min-height:72px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-demo-subtle)}.auth-calendar-week>span.active{border-color:var(--auth-accent);background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-calendar-week small{color:inherit;opacity:.7;font-size:9px}.auth-calendar-week strong{font-size:17px}.auth-calendar-items{display:grid;gap:8px;margin-top:14px}.auth-calendar-items p{min-height:54px;display:flex;align-items:center;gap:11px;margin:0;padding:0 12px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-demo-surface-strong)}.auth-calendar-items i{width:4px;height:28px;border-radius:2px;background:var(--auth-accent)}.auth-calendar-items span{min-width:0;display:grid;gap:3px}.auth-calendar-items strong{font-size:11px}.auth-calendar-items small{color:var(--auth-panel-muted);font-size:9px}.auth-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-carousel-controls,.auth-carousel-dots{display:flex;align-items:center}.auth-carousel-controls{gap:12px}.auth-carousel-arrow{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--auth-line-strong);border-radius:9px;background:var(--auth-chip);color:var(--auth-panel-ink);cursor:pointer}.auth-carousel-arrow svg{width:22px;height:22px}.auth-carousel-dots{gap:7px}.auth-carousel-dots button{width:28px;height:6px;padding:0;border:0;border-radius:3px;background:var(--auth-line-strong);cursor:pointer;transition:width .16s ease,background .16s ease}.auth-carousel-dots button.active{width:54px;background:var(--auth-accent)}.auth-carousel-caption{color:var(--auth-panel-muted);font-size:12px;font-weight:700}.auth-download-center{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(50px,8vw,110px);padding:clamp(44px,7vw,92px)}.auth-page-download .auth-download-center{--auth-panel: var(--auth-download-panel-bg);--auth-panel-ink: #f1f4fa;--auth-panel-muted: #aeb8ca;--auth-line: rgba(196, 211, 239, .13);--auth-line-strong: rgba(205, 220, 247, .26);--auth-accent: #c8d7ff;--auth-accent-ink: #151b2a;--auth-chip: rgba(190, 209, 241, .08);--auth-demo-surface: rgba(39, 47, 67, .72);--auth-demo-surface-strong: rgba(49, 58, 80, .82);--auth-demo-subtle: rgba(30, 38, 57, .92);box-shadow:0 34px 90px #01040c80,inset 0 1px #ffffff1a}.auth-page-download .auth-download-center:before{background:radial-gradient(circle at 78% 18%,rgba(126,142,214,.12),transparent 30%),linear-gradient(118deg,rgba(255,255,255,.05),transparent 38%)}.auth-download-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--auth-line-strong);border-radius:13px;background:var(--auth-chip)}.auth-download-icon svg{width:26px;height:26px}.auth-platform-list{display:grid;gap:10px;margin-top:34px}.auth-platform-row{min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 12px 12px 14px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-demo-surface)}.auth-platform-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--auth-demo-surface-strong)}.auth-platform-icon svg{width:22px;height:22px}.auth-platform-row div{display:grid;gap:3px}.auth-platform-row strong{font-family:var(--font-heading);font-size:16px}.auth-platform-row small{color:var(--auth-panel-muted);font-size:11px}.auth-platform-row button,.auth-platform-row a{min-height:38px;padding:0 12px;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-demo-subtle);color:var(--auth-panel-muted);font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-platform-row a{border-color:#b7f36a85;background:#b7f36a;color:#18202f}.auth-platform-row a:hover{background:#c8ff7a}.auth-install-guide-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:#04070fad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-install-guide{width:min(100%,560px);max-height:min(680px,calc(100dvh - 40px));overflow:auto;padding:26px;border:1px solid rgba(205,220,247,.28);border-radius:16px;background:#20283b;color:#f1f4fa;box-shadow:0 28px 80px #0000006b}.auth-install-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-install-guide header>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(205,220,247,.22);border-radius:8px;background:#bed1f114;color:#f1f4fa;cursor:pointer}.auth-install-guide header>button:hover{background:#bed1f129}.auth-install-guide h2{margin:4px 0 0;font-family:var(--font-heading);font-size:clamp(22px,4vw,30px);line-height:1.2}.auth-install-guide-kicker{color:#c8d7ff;font-size:11px;font-weight:800;letter-spacing:.08em}.auth-install-guide>p{margin:22px 0 14px;color:#aeb8ca;line-height:1.6}.auth-install-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(205,220,247,.2);border-radius:10px;background:#090d188c}.auth-install-command code{min-width:0;overflow-wrap:anywhere;color:#f1f4fa;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-install-command button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(183,243,106,.52);border-radius:8px;background:#b7f36a;color:#18202f;font-size:12px;font-weight:800;cursor:pointer}.auth-install-command button:hover{background:#c8ff7a}.auth-install-guide>small{display:block;margin-top:14px;color:#aeb8ca;font-size:11px;line-height:1.55}.auth-download-runtime{min-height:490px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:24px;border:1px solid var(--auth-line-strong);border-radius:18px;background:var(--auth-demo-surface);box-shadow:0 28px 70px #2a2f362e,inset 0 1px #ffffffb8}.auth-page-download .auth-download-runtime{box-shadow:0 28px 70px #02050d61,inset 0 1px #ffffff14}.auth-runtime-device{min-height:220px;position:relative;display:grid;place-items:center;margin-bottom:auto;border:1px solid var(--auth-line);border-radius:14px;background:var(--auth-demo-subtle)}.auth-runtime-device>svg{width:150px;height:150px;color:var(--auth-panel-muted)}.auth-runtime-pi{position:absolute;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--auth-accent);color:var(--auth-accent-ink);font-family:var(--font-heading);font-size:19px;font-weight:800}.auth-runtime-feature{min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-demo-surface-strong)}.auth-runtime-feature>svg{width:21px;height:21px}.auth-runtime-feature span{display:grid;gap:3px}.auth-runtime-feature strong{font-size:12px}.auth-runtime-feature small{color:var(--auth-panel-muted);font-size:10px}.auth-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0e0f1194;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-modal{width:min(100%,450px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--auth-line-strong);border-radius:16px;background:var(--auth-dialog-bg);color:var(--auth-dialog-ink);box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff2e}.auth-login-modal{width:min(100%,500px)}.auth-login-modal-top,.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-login-modal-top{align-items:center;margin-bottom:18px}.auth-modal-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:16px;font-weight:800}.auth-modal-brand img{width:32px;height:32px}.auth-modal-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--auth-line-strong);border-radius:9px;background:transparent;color:var(--auth-dialog-ink);cursor:pointer}.auth-modal-close svg{width:20px;height:20px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--auth-line);border-radius:10px;background:#7f7f7f14}.auth-mode-switch button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--auth-dialog-muted);font-weight:800;cursor:pointer}.auth-mode-switch button.active{background:var(--auth-surface-strong);color:var(--auth-dialog-ink);box-shadow:0 5px 16px #00000014}.auth-page-working .auth-mode-switch button.active{background:#3a3a40}.auth-header{margin-bottom:22px}.auth-header h2,.auth-modal-header h3{margin:0 0 7px;font-family:var(--font-heading);color:var(--auth-dialog-ink)}.auth-header h2{font-size:30px}.auth-subtitle,.auth-modal-header p{margin:0;color:var(--auth-dialog-muted);font-size:13px;font-weight:600;line-height:1.6}.auth-form{display:grid;gap:17px}.auth-page .form-group{display:grid;gap:7px}.auth-page .form-group>label{color:var(--auth-dialog-ink);font-size:13px;font-weight:800}.auth-input-with-voice{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.auth-page .form-input,.auth-voice-input-button,.auth-verification-button{min-height:48px;border:1px solid var(--auth-line-strong);border-radius:9px;background:var(--auth-input-bg);color:var(--auth-dialog-ink)}.auth-page .form-input{width:100%;padding:0 13px;font-family:var(--font-body);font-size:15px;font-weight:400;outline:0}.auth-page .form-input:-webkit-autofill,.auth-page .form-input:-webkit-autofill:hover,.auth-page .form-input:-webkit-autofill:focus,.auth-page .form-input:-webkit-autofill:active{-webkit-text-fill-color:var(--auth-dialog-ink)!important;caret-color:var(--auth-dialog-ink);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;font-weight:400}.auth-page .form-input::placeholder{color:var(--auth-dialog-muted);opacity:.72}.auth-page .form-input:focus,.auth-voice-input-button:focus-visible,.auth-verification-button:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 22%,transparent)}.auth-voice-input-button{width:44px;display:grid;place-items:center;padding:0;cursor:pointer}.auth-voice-input-button.listening{background:#f3d7da;color:#7c2f38}.auth-voice-input-button:disabled,.auth-verification-button:disabled,.auth-submit-button:disabled,.auth-modal-close:disabled{cursor:not-allowed;opacity:.55}.forgot-password-button{width:fit-content;justify-self:end;padding:0;border:0;background:transparent;color:var(--auth-dialog-muted);font-size:12px;font-weight:750;cursor:pointer}.remember-credentials{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--auth-dialog-muted);font-size:12px;font-weight:750;cursor:pointer}.remember-credentials input{width:17px;height:17px;margin:0;accent-color:var(--auth-accent)}.auth-voice-status{margin:-6px 0 0;color:var(--auth-dialog-muted);font-size:12px}.verification-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-verification-button{min-width:106px;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.auth-submit-button{min-height:50px;border:1px solid transparent;border-radius:9px;background:var(--auth-accent);color:var(--auth-accent-ink);font-size:15px;font-weight:850;cursor:pointer}.auth-submit-button.candy{border-color:#14251d33;background:linear-gradient(135deg,#ffe04d,#b7f36a 54%,#6ee7d8);color:#17201b;box-shadow:inset 0 1px #ffffffb8}.auth-inline-switch{width:100%;min-height:40px;margin-top:12px;border:0;background:transparent;color:var(--auth-dialog-muted);font-size:12px;font-weight:750;cursor:pointer}.auth-modal-header{margin-bottom:18px}.auth-modal-header h3{font-size:22px}.forgot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px}.forgot-steps span{min-height:30px;display:grid;place-items:center;border:1px solid var(--auth-line);border-radius:7px;color:var(--auth-dialog-muted);font-size:12px;font-weight:800}.forgot-steps span.active{border-color:var(--auth-accent);background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-modal-body{display:grid;gap:17px}.auth-modal .btn,.auth-modal .btn-switch{min-height:46px;border-radius:9px;font-weight:800}.auth-modal .btn-primary{border:0;background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-modal .btn-switch{border:1px solid var(--auth-line-strong);background:transparent;color:var(--auth-dialog-ink)}.auth-modal .btn-full{width:100%}.auth-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-site-brand:focus-visible,.auth-product-tabs button:focus-visible,.auth-site-actions button:focus-visible,.auth-carousel-arrow:focus-visible,.auth-carousel-dots button:focus-visible,.auth-submit-button:focus-visible,.auth-inline-switch:focus-visible,.auth-mode-switch button:focus-visible,.auth-modal-close:focus-visible,.forgot-password-button:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-accent) 42%,transparent);outline-offset:2px}@media(max-width:940px){.auth-page{padding:12px 14px 20px}.auth-site-header{grid-template-columns:auto 1fr;gap:10px 16px}.auth-product-tabs{grid-column:1 / -1;grid-row:2;width:100%;grid-template-columns:repeat(3,1fr)}.auth-site-actions{grid-column:2;grid-row:1}.auth-product-shell{min-height:auto;padding-top:12px}.auth-carousel-panel,.auth-download-center{height:auto;min-height:760px}.auth-carousel-panel{padding:22px}.auth-slide{grid-template-columns:1fr;align-content:start;gap:34px;padding:36px 8px 28px}.auth-slide-copy{max-width:680px}.auth-slide h1{max-width:650px}.auth-conversation-demo,.auth-learning-demo,.auth-family-demo,.auth-working-demo,.auth-growth-demo{width:min(100%,650px);max-width:650px;margin-inline:auto}.auth-download-center{grid-template-columns:1fr;gap:36px;padding:48px}.auth-download-runtime{min-height:460px}}@media(max-width:620px){.auth-page{padding-inline:10px}.auth-site-header{padding:8px;border-radius:12px}.auth-site-brand span{display:none}.auth-site-actions button{min-width:40px;padding:0 10px}.auth-product-tabs button{padding:0 8px;font-size:13px}.auth-carousel-panel,.auth-download-center{min-height:700px;border-radius:16px}.auth-carousel-panel{padding:18px 14px}.auth-slide{gap:26px;padding:30px 2px 22px}.auth-slide h1,.auth-download-copy h1{font-size:39px}.auth-slide p,.auth-download-copy>p{font-size:15px}.auth-slide-metric{margin-top:22px}.auth-slide-chips{margin-top:18px}.auth-carousel-caption{display:none}.auth-carousel-footer{justify-content:center}.auth-carousel-controls{width:100%;justify-content:space-between}.auth-conversation-demo,.auth-learning-demo,.auth-family-demo,.auth-working-demo{border-radius:13px}.conversation-flow{grid-template-columns:1fr}.auth-subject-grid{grid-template-columns:1fr 1fr}.auth-subject-grid>span.featured{grid-row:auto;grid-column:span 2;min-height:120px}.auth-growth-demo{height:325px;transform:scale(.88);transform-origin:center top}.auth-growth-card{width:195px;min-height:250px}.auth-agent-demo,.auth-files-demo{grid-template-columns:110px minmax(0,1fr);min-height:350px}.auth-agent-demo>section,.auth-files-demo>section{padding:14px}.auth-agent-prompt{margin-left:16px}.auth-calendar-week{gap:4px}.auth-download-center{padding:34px 20px}.auth-platform-row{grid-template-columns:42px minmax(0,1fr)}.auth-platform-row button,.auth-platform-row a{grid-column:1 / -1;width:100%}.auth-download-runtime{min-height:430px;padding:16px}.auth-install-guide-backdrop{align-items:end;padding:10px}.auth-install-guide{max-height:calc(100dvh - 20px);padding:20px}.auth-install-command{grid-template-columns:1fr}.auth-install-command button{width:100%;justify-content:center}.auth-modal-backdrop{align-items:flex-end;padding:10px}.auth-modal,.auth-login-modal{width:100%;max-height:calc(100dvh - 20px);padding:20px;border-radius:16px}.verification-inline,.auth-modal-actions{grid-template-columns:1fr}.auth-verification-button{width:100%}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.toast{position:fixed;top:20px;right:20px;min-width:300px;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;z-index:9999;transform:translate(120%);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);border:1px solid rgba(255,255,255,.5)}.toast.show{transform:translate(0)}.toast.hide{transform:translate(120%)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.toast-icon{font-size:1.2rem}.toast-message{flex:1;color:#1f2937;font-size:.95rem;font-weight:500}.toast-close{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close:hover{color:#4b5563}@media(prefers-color-scheme:dark){.toast{background:#1e293be6;border-color:#ffffff1a}.toast-message{color:#f3f4f6}}.dashboard-page-layout{display:flex;align-items:stretch;min-height:100dvh;height:auto;overflow:visible;background:transparent}.dashboard-main{flex:1;min-width:0;overflow:visible}.dashboard-container{width:100%;margin:0 auto;min-height:100dvh}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.dashboard-header{text-align:left}.dashboard-header h1{font-size:2.5rem;color:var(--color-text);margin:0}.dashboard-header h3{font-size:clamp(2rem,3vw,2.5rem);color:var(--color-text);margin:0}.dashboard-header p,.dashboard-subtitle{color:var(--color-text-muted);font-size:1.1rem}.grade-tab-btn{font-size:1rem;font-weight:600;color:var(--color-gray-900);padding:8px 16px;border:var(--popku-border);border-radius:12px;background:var(--color-surface-card);box-shadow:var(--shadow-glass-action);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-decoration:none;height:40px;width:100%;margin-bottom:12px}.grade-tab-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.grade-tab-btn.active{background:var(--button-primary-background);color:var(--button-primary-color);border-color:transparent;transform:translateY(1px);box-shadow:var(--shadow-glass-pressed)}.category-section{margin-bottom:48px}.category-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category-title{margin-right:auto;padding-left:0;border-left:0}.candy-page-section-header .category-title{margin-right:0}.category-search-container{position:relative;width:300px}.dashboard-category-search{width:100%;min-height:38px;padding:8px 36px 8px 14px;border:1px solid var(--color-control-border);border-radius:var(--radius-full);outline:none;background:var(--color-control-background);color:var(--color-control-text);font:inherit;font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-category-search:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-control-focus)}.dashboard-category-search-icon{position:absolute;top:50%;right:12px;width:18px;height:18px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.problems-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-xl)}@media(min-width:768px){.problems-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.problems-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{background:var(--color-surface-card);border:var(--popku-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;box-shadow:var(--popku-card-shadow)}.problem-card:hover{transform:translateY(var(--shared-card-hover-y))}.problem-card>h3{font-size:1.5rem;color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.3;padding-right:80px}.problem-card>p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.problem-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.problem-title{font-size:1.5rem;color:var(--color-text);margin:0;line-height:1.3}.problem-description{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1}.problem-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.problem-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-text-muted);font-size:.8rem;font-weight:600}.problem-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md);border-top:2px dashed var(--color-gray-200)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-control-border)}.user-info-small{display:flex;align-items:center;gap:8px;line-height:1.4;padding:2px 0}.problem-date{font-size:.8rem;color:var(--color-gray-400)}.interaction-stats{display:flex;gap:12px}.stat-btn{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-gray-500);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .2s}.stat-btn:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.stat-btn svg{width:17px;height:17px}.dashboard-container .empty-state{text-align:center;padding:60px;color:var(--color-text-muted);background:var(--color-surface-card);border-radius:var(--radius-xl);border:2px dashed var(--color-gray-300);font-size:1.1rem}.dashboard-container .candy-page-empty-state{padding:28px;border:1px dashed var(--color-control-border);background:var(--color-surface-card);color:var(--color-text-muted);font-size:1rem}.dashboard-container .loading-spinner-container{display:flex;justify-content:center;align-items:center;min-height:240px}.dashboard-container .loading-spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-dark);animation:dashboard-spin .9s linear infinite}.dashboard-input{width:100%;padding:10px 16px;border:3px solid var(--color-gray-300);border-radius:12px;font-size:.95rem;font-family:inherit;background-color:var(--color-gray-50);transition:all .2s}.dashboard-input:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:var(--shadow-glass-action)}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-creative-modal{background:#fff;border:4px solid var(--color-gray-900);box-shadow:var(--shadow-glass);border-radius:16px;overflow:visible}.dashboard-creative-modal .modal-header-section{background:var(--popku-yellow);padding:24px;border-bottom:4px solid var(--color-gray-900)}.dashboard-creative-modal .modal-header-section h3{margin:0;font-size:1.8rem;color:var(--color-gray-900);font-weight:800}.dashboard-creative-modal .modal-header-section p{margin:8px 0 0;color:var(--color-gray-800);font-weight:500}.dashboard-creative-modal .modal-body-section{padding-bottom:40px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;min-width:200px}.custom-select-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:3px solid var(--color-gray-900);border-radius:12px;margin-top:8px;z-index:100;box-shadow:var(--shadow-glass-action-hover);overflow:hidden;animation:dashboard-dropdown-fade-in .2s ease-out}@keyframes dashboard-dropdown-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.custom-option{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s}.custom-option:hover{background-color:var(--color-gray-100)}.custom-option.selected{background-color:var(--popku-yellow)}.model-tag{font-size:.75rem;padding:2px 8px;border-radius:var(--tag-radius);font-weight:600;letter-spacing:.5px;border:1px solid transparent}:root[data-theme=classic] .model-tag{background:var(--tag-background);border:var(--tag-border);color:var(--tag-color)}.tag-high-value{background-color:#ecfdf5;color:var(--color-success);border-color:var(--color-success)}.tag-high-performance{background-color:#eff6ff;color:var(--color-primary);border-color:var(--color-primary)}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton-card{height:200px;background:var(--color-gray-100);border-radius:16px;animation:pulse 1.5s infinite}.dashboard-container.candy-page-main,.pi-app-shell-main .dashboard-container.candy-page-main{max-width:1180px}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.show-more-btn-container{display:flex;justify-content:center;margin-top:24px}.btn-show-more{background:#fff;border:2px solid var(--color-gray-900);padding:10px 24px;border-radius:30px;font-weight:600;font-size:.9rem;color:var(--color-gray-900);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-glass-action);display:flex;align-items:center;gap:8px}.btn-show-more.expanded svg{transform:rotate(180deg)}.btn-show-more:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}@media(max-width:768px){.dashboard-page-layout{display:block;min-height:100vh;height:auto;overflow:visible}.dashboard-main{overflow:visible}.dashboard-container{min-height:auto}.pi-app-shell-main .dashboard-container.candy-page-main{padding:calc(var(--pi-mobile-top-safe) + 50px) 14px 16px}.dashboard-content{gap:var(--space-xl)}.dashboard-header h1,.dashboard-header h3{font-size:1.8rem}.dashboard-header p,.dashboard-subtitle{font-size:1rem}.dashboard-header{margin-bottom:var(--space-lg)}.problem-card-header,.card-meta,.problem-footer,.category-header-container{flex-direction:column;align-items:stretch;gap:8px}.category-search-container{max-width:100%;width:100%;margin-bottom:12px}.dashboard-container .empty-state{padding:32px 16px;font-size:1rem}}.app-navbar{background:var(--color-surface-card);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);box-shadow:var(--popku-card-shadow);border:var(--popku-border)}.hamburger-btn{display:none;background:none;border:none;color:var(--color-gray-900);padding:8px;cursor:pointer}.mobile-menu-drawer{display:none}.nav-brand h1{font-size:1.5rem;margin:0;color:var(--color-gray-900)}.nav-brand-tabs{display:flex;gap:16px;align-items:center}.nav-tab-btn{font-size:1.1rem;font-weight:700;color:var(--color-gray-900);padding:8px 16px;border:var(--popku-border);border-radius:12px;background:var(--color-surface-card);box-shadow:var(--shadow-glass-action);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-decoration:none;height:42px}.nav-tab-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.nav-tab-btn.active{background:var(--button-primary-background);transform:translateY(1px);box-shadow:var(--shadow-glass-pressed);border-color:transparent}.nav-actions{display:flex;gap:var(--space-md);align-items:center}.nav-notification-btn{position:relative;width:42px;height:42px;border:2px solid var(--color-gray-900);border-radius:12px;background:var(--color-white);color:var(--color-gray-900);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-glass-action);transition:all .15s cubic-bezier(.4,0,.2,1)}.nav-notification-btn:hover,.nav-notification-btn.active{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover);background:var(--button-primary-background)}.nav-notification-badge,.mobile-menu-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.nav-notification-badge{position:absolute;top:-7px;right:-7px}.mobile-menu-badge{margin-left:auto}.btn-creative{background:var(--gradient-popku);color:var(--color-white);border:2px solid var(--color-gray-900);box-shadow:var(--shadow-glass-action);display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-icon{width:24px;height:24px;object-fit:contain}.btn-creative:hover{background:var(--gradient-popku);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.btn-text{background:var(--color-surface-card);color:var(--color-gray-900);padding:8px 16px;font-weight:700;border:var(--popku-border);cursor:pointer;border-radius:12px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-glass-action);height:42px;display:flex;align-items:center}.btn-text:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.user-menu-container{position:relative;padding-bottom:10px;margin-bottom:-10px}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:12px;background-color:var(--color-white);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:2px solid var(--color-gray-900);box-shadow:var(--shadow-glass-action)}.user-menu-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.user-avatar-icon{width:28px;height:28px;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;transition:all .2s}.user-menu-trigger:hover .user-avatar-icon{background:var(--popku-full-yellow);color:var(--color-gray-900)}.nav-user-nickname{font-weight:400;color:var(--color-gray-800);font-size:12px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.chevron-down{color:var(--color-gray-400);transition:transform .2s}.user-menu-container:hover .chevron-down{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% - 5px);right:0;width:200px;background:var(--color-white);border-radius:16px;box-shadow:var(--shadow-xl);padding:8px;border:1px solid rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:top right;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:100}.user-menu-container:hover .user-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-gray-700);font-size:.95rem;text-align:left;cursor:pointer;border-radius:12px;transition:all .2s;font-weight:500}.menu-item:hover{background-color:var(--color-gray-50);color:var(--color-primary)}.menu-item svg{color:var(--color-gray-400);transition:color .2s}.menu-item:hover svg{color:var(--color-primary)}.menu-item.logout{margin-top:4px;border-top:1px solid var(--color-gray-50)}.menu-item.logout:hover{background-color:#fef2f2;color:#dc2626}.menu-item.logout:hover svg{color:#dc2626}@media(max-width:768px){.app-navbar{padding:8px 12px;margin-bottom:16px;border-radius:12px;gap:8px}.hamburger-btn{display:flex;align-items:center;justify-content:center;background:#f3f4f6;background-image:none;border:1px solid #d1d5db;border-radius:4px;box-shadow:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1001}:root[data-theme=classic] .hamburger-btn{background:#2f2f2f;background-image:none;border-color:#ffffff2e}.nav-brand-tabs{display:none}.mobile-menu-drawer{display:block;position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1000;visibility:hidden;pointer-events:none}.mobile-menu-drawer.open{visibility:visible;pointer-events:auto}.mobile-menu-content{position:absolute;top:calc(var(--mobile-top-safe) + 8px);left:12px;width:200px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:4px;transform:translateY(-10px);opacity:0;transition:all .2s ease-out;border:1px solid var(--color-gray-200);z-index:2}.mobile-menu-drawer.open .mobile-menu-content{transform:translateY(0);opacity:1}.mobile-menu-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;opacity:0;transition:opacity .2s;z-index:1}.mobile-menu-drawer.open .mobile-menu-backdrop{opacity:1}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--color-gray-700);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;width:100%}.mobile-menu-item:hover,.mobile-menu-item.active{background-color:var(--color-gray-50);color:var(--color-primary-dark);font-weight:600}.mobile-menu-item.active{background-color:#fff9c4;color:var(--color-gray-900)}.menu-icon{font-size:1.2rem}.nav-brand h1{font-size:1.1rem}.btn-creative span{display:none}.btn-creative{padding:6px;min-width:32px;justify-content:center}.btn-icon{width:20px;height:20px}.nav-tab-btn{padding:4px 10px;font-size:.85rem;height:32px;border-width:1.5px;box-shadow:var(--shadow-glass-pressed)}.nav-tab-btn.active{box-shadow:1px 1px 0 var(--color-gray-900);transform:translate(1px,1px)}.nav-actions{gap:8px}.nav-user-nickname{display:none}.user-menu-trigger{padding:4px;border-radius:50%;border:none;box-shadow:none;background:transparent}.user-avatar-icon{width:32px;height:32px}.chevron-down{display:none}}.feedback-fab{position:fixed;right:26px;bottom:98px;width:44px;height:44px;border-radius:50%;border:var(--popku-border);background:var(--color-control-background);color:var(--color-gray-900);box-shadow:var(--shadow-glass-action);cursor:pointer;z-index:870;font-size:22px;font-weight:800}.feedback-fab:hover{transform:translateY(-1px)}.modal-overlay.feedback-modal-overlay{z-index:10000}.feedback-modal{max-height:min(760px,calc(100vh - 40px));overflow:auto;text-align:left;font-size:15px}.feedback-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.feedback-icon-button{width:32px;height:32px;border-radius:50%;border:var(--button-secondary-border);background:var(--button-secondary-background);color:var(--button-secondary-color);cursor:pointer;font-size:22px;line-height:1}.feedback-modal label{display:grid;gap:8px;margin-bottom:16px;color:var(--color-gray-800);font-size:15px;font-weight:750}.feedback-field{justify-items:stretch;text-align:left}.feedback-modal input,.feedback-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-control-border);border-radius:6px;background-color:var(--color-control-background);padding:11px 12px;color:var(--color-control-text);font:inherit;font-size:15px}.feedback-modal input:focus,.feedback-modal textarea:focus{border-color:var(--color-control-border-focus);background-color:var(--color-control-background);box-shadow:var(--shadow-control-focus);outline:none}.feedback-modal textarea{min-height:132px;resize:vertical}.feedback-input-with-voice{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch}.feedback-voice-button{min-height:42px;height:42px;width:42px;display:grid;place-items:center;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-control-background);color:var(--color-gray-900);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-input-with-voice.textarea .feedback-voice-button{min-height:42px;align-self:start}.feedback-voice-button:hover:not(:disabled),.feedback-voice-button:focus-visible{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-control-focus);outline:none}.feedback-voice-button.listening{border-color:var(--color-control-border-focus);color:var(--color-danger-text)}.feedback-voice-button:disabled{cursor:not-allowed;opacity:.56}.feedback-voice-button svg{width:18px;height:18px}.feedback-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-select-field{position:relative;justify-items:stretch;text-align:left}.feedback-select{position:relative;min-width:0}.feedback-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-control-border);border-radius:6px;padding:0 10px 0 11px;background-color:var(--color-control-background);color:var(--color-control-text);font:inherit;font-weight:750;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-select-trigger svg{flex:0 0 auto;width:18px;height:18px;color:var(--color-gray-700);transition:transform var(--transition-fast),color var(--transition-fast)}.feedback-select-trigger[aria-expanded=true],.feedback-select-trigger:focus-visible{border-color:var(--color-control-border-focus);background-color:var(--color-control-background);box-shadow:var(--shadow-control-focus);outline:none}.feedback-select-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--color-gray-900)}.feedback-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:2;display:grid;gap:3px;padding:5px;border:1px solid var(--color-control-border);border-radius:8px;background-color:var(--color-app-background);background-image:var(--gradient-app-background);box-shadow:var(--shadow-glass)}.feedback-select-option{min-height:32px;width:100%;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--color-control-text);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.feedback-select-option:hover,.feedback-select-option:focus-visible{background:var(--color-menu-active-background);color:var(--color-menu-active-text);outline:none}.feedback-select-option.selected{background:var(--button-primary-background);color:var(--button-primary-color)}.feedback-upload-section{margin-bottom:14px}.feedback-upload-header{display:flex;justify-content:flex-start;gap:12px;align-items:center}.feedback-upload-button{display:inline-flex;align-items:center;justify-content:center;margin:0;border:var(--button-secondary-border);border-radius:6px;padding:8px 10px;background:var(--button-secondary-background);color:var(--button-secondary-color);cursor:pointer;font-size:14px;font-weight:750}.feedback-upload-button input{display:none}.feedback-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.feedback-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;border:1px solid var(--color-control-border);background:var(--color-control-background)}.feedback-preview img{width:100%;height:100%;object-fit:cover;display:block}.feedback-preview button{position:absolute;top:6px;right:6px;border:0;border-radius:999px;background:#0f172ac7;color:var(--color-white);padding:4px 8px;cursor:pointer;font-size:12px}.feedback-error,.feedback-success,.feedback-voice-status{border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:14px}.feedback-error{background:var(--color-danger-background);color:var(--color-danger-text)}.feedback-success{background:var(--color-success-background);color:var(--color-success-text)}.feedback-voice-status{background:var(--color-control-background);color:var(--color-text-muted)}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-modal-actions button:disabled{cursor:not-allowed;opacity:.65}:root[data-theme=classic] .feedback-upload-section{background:transparent}@media(max-width:640px){.feedback-fab{right:18px;bottom:88px}.feedback-modal-grid,.feedback-preview-list{grid-template-columns:1fr}}.family-pi-sidebar{--family-sidebar-background: var(--glass-bg);--family-sidebar-text: var(--color-gray-900);--family-sidebar-item-text: var(--color-gray-700);--family-sidebar-muted: var(--color-gray-500);--family-sidebar-icon: var(--color-gray-600);--family-sidebar-project-meta: var(--color-gray-500);--family-sidebar-divider: var(--color-sidebar-divider);--family-sidebar-hover-background: var(--color-sidebar-item-hover-background);--family-sidebar-active-background: var(--button-primary-background);--family-sidebar-active-text: var(--button-primary-color);--family-sidebar-submenu-background: rgb(255, 255, 255);--family-sidebar-mobile-shadow: -18px 0 38px rgba(31, 41, 55, .16);position:relative;z-index:30;width:var(--pi-family-sidebar-width, 240px);height:100dvh;min-height:0;padding:12px 12px 0;display:flex;flex-direction:column;gap:12px;overflow:visible;background:var(--family-sidebar-background);color:var(--family-sidebar-text);border-right:1px solid var(--family-sidebar-divider);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=classic] .family-pi-sidebar{--family-sidebar-background: #202020;--family-sidebar-text: #f4f4f5;--family-sidebar-item-text: #d8d8dd;--family-sidebar-muted: #8f8f98;--family-sidebar-icon: #aaaab2;--family-sidebar-project-meta: #787881;--family-sidebar-divider: rgba(255, 255, 255, .07);--family-sidebar-hover-background: rgba(255, 255, 255, .08);--family-sidebar-active-background: rgba(255, 255, 255, .12);--family-sidebar-active-text: #ffffff;--family-sidebar-submenu-background: #202020;--family-sidebar-mobile-shadow: -18px 0 38px rgba(0, 0, 0, .28);backdrop-filter:none;-webkit-backdrop-filter:none}.family-pi-sidebar-brand{min-height:50px;padding:4px 8px 8px;display:flex;align-items:center;gap:10px}.family-pi-sidebar-close{display:none}.family-pi-brand-mark{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;background:var(--button-primary-background);color:var(--button-primary-color);font-size:14px;font-weight:900}.family-pi-brand-copy,.family-pi-sidebar-footer span{min-width:0;display:flex;flex-direction:column}.family-pi-sidebar-brand strong,.family-pi-sidebar-footer strong{color:var(--family-sidebar-text);font-size:14px;line-height:1.25}.family-pi-sidebar-brand small,.family-pi-sidebar-footer small{margin-top:2px;color:var(--family-sidebar-muted);font-size:11px;line-height:1.25}.family-pi-shortcuts{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding-bottom:12px;border-bottom:1px solid var(--family-sidebar-divider)}.family-pi-shortcut-button,.family-pi-project-row,.family-pi-project-status.action,.family-pi-sidebar-footer button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--family-sidebar-item-text);font:inherit;text-align:left;cursor:pointer}.family-pi-shortcut-button{width:100%;position:relative;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;justify-content:start;align-items:center;gap:7px;font-size:12px;font-weight:620}.family-pi-shortcut-button:hover,.family-pi-shortcut-button.expanded,.family-pi-shortcut-button.active,.family-pi-project-row:hover,.family-pi-project-row.active,.family-pi-sidebar-footer button:hover{background:var(--family-sidebar-hover-background);color:var(--family-sidebar-text)}.family-pi-shortcut-button.active,.family-pi-project-row.active{background:var(--family-sidebar-active-background);color:var(--family-sidebar-active-text)}.family-pi-shortcuts svg,.family-pi-project-row svg,.family-pi-sidebar-footer svg{width:17px;height:17px;color:var(--family-sidebar-icon)}.family-pi-shortcut-button.active svg,.family-pi-project-row.active svg{color:var(--family-sidebar-active-text)}.family-pi-shortcut-chevron{width:16px!important;height:16px!important}.family-pi-creative-trigger{min-width:0}.family-pi-creative-menu{position:absolute;top:0;left:calc(100% + 8px);z-index:20;width:194px;padding:6px;display:grid;gap:3px;border:1px solid var(--family-sidebar-divider);border-radius:8px;background:var(--family-sidebar-submenu-background);box-shadow:0 16px 34px #1f29372e;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.family-pi-creative-menu-item{min-width:0;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--family-sidebar-item-text);font:inherit;font-size:12px;font-weight:620;text-align:left;cursor:pointer}.family-pi-creative-menu-item:hover,.family-pi-creative-menu-item.active{background:var(--family-sidebar-active-background);color:var(--family-sidebar-active-text)}.family-pi-creative-menu-item svg{width:17px;height:17px;color:var(--family-sidebar-icon)}.family-pi-creative-menu-item:hover svg,.family-pi-creative-menu-item.active svg{color:var(--family-sidebar-active-text)}.family-pi-shortcuts i{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#d55b5b;color:#fff;font-size:9px;font-style:normal}.family-pi-projects{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;gap:6px}.family-pi-section-heading{min-height:28px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--family-sidebar-muted);font-size:12px;font-weight:700}.family-pi-section-heading button{border:0;background:transparent;color:var(--family-sidebar-item-text);font:inherit;cursor:pointer}.family-pi-section-heading button:hover{color:var(--family-sidebar-text)}.family-pi-project-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.family-pi-project-row{min-height:32px;padding:6px 8px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:560}.family-pi-project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-pi-project-row small{color:var(--family-sidebar-project-meta);font-size:10px}.family-pi-project-status{margin:0 8px;padding:10px 0;color:var(--family-sidebar-muted);font-size:12px;line-height:1.5}.family-pi-project-status.action{padding:8px}.family-pi-sidebar-footer{flex:0 0 auto;padding:10px 0 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--family-sidebar-divider)}.family-pi-sidebar-footer button{min-height:42px;padding:6px 8px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.family-pi-sidebar-footer button>svg{width:22px;height:22px}.family-pi-sidebar-footer .feedback-space-icon{width:26px;height:26px;display:grid;place-items:center}.family-pi-sidebar-footer .feedback-space-icon svg{width:22px;height:22px}@media(max-width:820px){.family-pi-sidebar{--family-sidebar-background: #eef6f2;--family-sidebar-text: #17251f;--family-sidebar-item-text: #40544b;--family-sidebar-muted: #71847b;--family-sidebar-icon: #48645a;--family-sidebar-project-meta: #74877f;--family-sidebar-divider: rgba(28, 55, 44, .12);--family-sidebar-hover-background: rgba(255, 255, 255, .7);--family-sidebar-active-background: linear-gradient(135deg, #e6ef68 0%, #70dfc8 100%);--family-sidebar-active-text: #16332a;--family-sidebar-submenu-background: #eef6f2;position:fixed;inset:0 0 0 auto;z-index:1101;width:min(360px,90vw);padding:calc(var(--pi-mobile-top-safe) + 12px) 14px var(--pi-mobile-bottom-safe);gap:14px;padding-bottom:var(--pi-mobile-bottom-safe);transform:translate(100%);transition:transform .18s cubic-bezier(.2,0,0,1);border-right:0;border-left:1px solid rgba(28,55,44,.14);background:radial-gradient(circle at 92% 8%,rgba(114,223,200,.24),transparent 30%),linear-gradient(160deg,#f8fbf5,#eef6f2 56%,#e8eef6);box-shadow:var(--family-sidebar-mobile-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.family-pi-sidebar.open{transform:translate(0)}.family-pi-sidebar-brand{min-height:58px;padding:0 2px 12px;border-bottom:1px solid var(--family-sidebar-divider)}.family-pi-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:10px;box-shadow:inset 0 1px #ffffffa6}.family-pi-sidebar-brand strong{font-size:15px}.family-pi-sidebar-brand small{font-size:11px}.family-pi-sidebar-close{width:42px;height:42px;flex:0 0 42px;margin-left:auto;padding:0;display:grid;place-items:center;border:1px solid rgba(28,55,44,.14);border-radius:8px;background:#f8fdfad1;color:#21483b;box-shadow:inset 0 1px #ffffffe6,0 7px 18px #2c5b491f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.family-pi-sidebar-close:hover{border-color:#1c57413b;background:#fffffff5;box-shadow:inset 0 1px #fff,0 9px 22px #2c5b4929;transform:translateY(-1px)}.family-pi-sidebar-close:active{transform:translateY(1px) scale(.97);box-shadow:inset 0 1px #ffffffb8,0 3px 10px #2c5b491a}.family-pi-sidebar-close:focus-visible{outline:3px solid rgba(45,139,103,.26);outline-offset:2px}.family-pi-sidebar-close svg{width:21px;height:21px}.family-pi-shortcuts{grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:14px}.family-pi-shortcut-button{min-height:42px;padding:8px 10px;grid-template-columns:19px minmax(0,max-content) auto;justify-content:start;border:1px solid transparent;border-radius:8px;font-size:12px}.family-pi-shortcut-button:hover,.family-pi-shortcut-button.expanded{border-color:#1c372c1a}.family-pi-shortcut-button.active{border-color:#27644f29;box-shadow:inset 0 1px #ffffff80}.family-pi-creative-menu{position:static;width:auto;margin-top:4px;padding:4px;border-color:#1c372c1f;background:var(--family-sidebar-submenu-background);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.family-pi-creative-menu-item{min-height:40px;padding:8px 10px;border-radius:7px}.family-pi-shortcuts svg,.family-pi-project-row svg{width:19px;height:19px}.family-pi-projects{gap:8px}.family-pi-section-heading{padding:0 4px;font-size:12px}.family-pi-section-heading button{min-height:30px;padding:0 8px;border:1px solid rgba(28,55,44,.12);border-radius:7px;background:#ffffff8a}.family-pi-project-list{gap:5px}.family-pi-project-row{min-height:40px;padding:8px 10px;border:1px solid rgba(28,55,44,.09);border-radius:8px;background:#ffffff70}.family-pi-sidebar-footer{gap:4px;padding:12px 0 10px}.family-pi-sidebar-footer button{min-height:46px;padding:7px 10px;border-radius:8px}.family-pi-sidebar-footer button:hover{background:#ffffffa8}:root[data-theme=classic] .family-pi-sidebar{--family-sidebar-background: #202020;--family-sidebar-text: #f4f4f5;--family-sidebar-item-text: #d8d8dd;--family-sidebar-muted: #94949c;--family-sidebar-icon: #b5b5bd;--family-sidebar-project-meta: #8c8c94;--family-sidebar-divider: rgba(255, 255, 255, .1);--family-sidebar-hover-background: rgba(255, 255, 255, .08);--family-sidebar-active-background: #3a3a3e;--family-sidebar-active-text: #ffffff;--family-sidebar-submenu-background: #202020;border-left-color:#ffffff1f;background:linear-gradient(160deg,#242424,#1c1c1e)}:root[data-theme=classic] .family-pi-sidebar-close,:root[data-theme=classic] .family-pi-section-heading button,:root[data-theme=classic] .family-pi-project-row{border-color:#ffffff1c;background:#ffffff0f}:root[data-theme=classic] .family-pi-sidebar-close{color:#f4f4f5;box-shadow:inset 0 1px #ffffff12,0 7px 18px #00000042}:root[data-theme=classic] .family-pi-sidebar-close:hover{border-color:#fff3;background:#ffffff1a}:root[data-theme=classic] .family-pi-sidebar-close:focus-visible{outline-color:#ffffff4d}}.pi-gizmo-panel{position:absolute;top:58px;right:16px;bottom:176px;z-index:6;width:320px;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-sidebar-divider);border-radius:8px;background:#ffffffd1;color:var(--color-gray-800);box-shadow:0 18px 42px #0f172a1f;overflow:hidden}.pi-gizmo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.pi-gizmo-header h2{margin:2px 0 0;font-size:17px;line-height:1.2}.pi-gizmo-header svg{width:22px;height:22px;color:var(--color-primary-dark)}.pi-gizmo-kicker{display:block;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:1}.pi-gizmo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:0 0 auto}.pi-gizmo-progress div{min-width:0;padding:8px 6px;border:1px solid rgba(31,41,55,.1);border-radius:8px;background:#ffffffa3}.pi-gizmo-progress span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800}.pi-gizmo-progress strong{display:block;margin-top:3px;overflow:hidden;color:var(--color-gray-900);font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pi-gizmo-controls{display:grid;gap:12px;flex:0 0 auto;margin-top:10px}.pi-gizmo-design{display:grid;gap:12px;flex:0 0 auto;margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,41,55,.1)}.pi-gizmo-design-copy{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.45}.pi-gizmo-design-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:var(--button-primary-border);border-radius:8px;background:var(--button-primary-background);color:var(--button-primary-color);font-size:13px;font-weight:900}.pi-gizmo-design-button svg{width:18px;height:18px}.pi-gizmo-games{display:grid;gap:12px;flex:0 0 auto;margin-bottom:10px}.pi-gizmo-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.pi-gizmo-section-title h3{margin:0;color:var(--color-gray-900);font-size:14px;line-height:1.2}.pi-gizmo-section-title span{min-width:24px;height:24px;border:1px solid rgba(31,41,55,.12);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff94;color:var(--color-gray-800);font-size:12px;font-weight:900}.pi-gizmo-game-list{display:grid;gap:8px;max-height:190px;overflow:auto;padding-right:2px}.pi-gizmo-game-card{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#ffffff9e;color:var(--color-gray-900);padding:10px;text-align:left}.pi-gizmo-game-card strong,.pi-gizmo-game-card span{min-width:0}.pi-gizmo-game-card strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pi-gizmo-game-card span{border-radius:999px;background:var(--button-primary-background);color:var(--button-primary-color);padding:4px 8px;font-size:12px;font-weight:900}.pi-gizmo-game-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29371f}.pi-gizmo-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--color-sidebar-divider);border-radius:8px;background:#ffffff7a}.pi-gizmo-segmented button,.pi-gizmo-primary,.pi-gizmo-actions button{min-height:34px;border-radius:7px;font-size:13px;font-weight:800}.pi-gizmo-segmented button{border:0;background:transparent;color:var(--color-text-muted)}.pi-gizmo-segmented button.active{background:var(--button-primary-background);color:var(--button-primary-color)}.pi-gizmo-control{min-height:36px;font-size:13px}.pi-gizmo-select{position:relative;min-width:0}.pi-gizmo-select-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-control-border);border-radius:8px;padding:0 10px;text-align:left;background-color:var(--color-control-background);background-image:none;color:var(--color-control-text);font-family:inherit;font-weight:800}.pi-gizmo-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-gizmo-select-trigger svg{flex:0 0 auto;width:18px;height:18px;color:var(--color-gray-700);transition:transform var(--transition-fast),color var(--transition-fast)}.pi-gizmo-select-trigger[aria-expanded=true]{border-color:var(--color-control-border-focus);background-color:var(--color-control-background);box-shadow:var(--shadow-control-focus)}.pi-gizmo-select-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--color-gray-900)}.pi-gizmo-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:176px;display:grid;gap:3px;padding:5px;overflow:auto;border:1px solid var(--color-control-border);border-radius:8px;background-color:var(--color-app-background);background-image:var(--gradient-app-background);box-shadow:var(--shadow-glass)}.pi-gizmo-select-option{min-height:32px;width:100%;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--color-control-text);font:inherit;font-size:13px;font-weight:800;text-align:left}.pi-gizmo-select-option.highlighted{background:var(--color-menu-active-background);color:var(--color-menu-active-text)}.pi-gizmo-select-option.selected{background:var(--button-primary-background);color:var(--button-primary-color)}.pi-gizmo-select-option:focus-visible{outline:2px solid var(--color-control-border-focus);outline-offset:1px}.pi-gizmo-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-color)}.pi-gizmo-primary:disabled,.pi-gizmo-actions button:disabled{opacity:.56;cursor:wait}.pi-gizmo-alert,.pi-gizmo-result,.pi-gizmo-empty{padding:9px 10px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.35}.pi-gizmo-alert{background:#fef2f2;color:#991b1b}.pi-gizmo-result{background:#ecfdf5;color:#047857}.pi-gizmo-empty{display:grid;place-items:center;min-height:80px;border:1px dashed rgba(31,41,55,.18);color:var(--color-text-muted);text-align:center}.pi-gizmo-empty.compact{min-height:52px}.pi-gizmo-quest{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow:hidden}.pi-gizmo-quest-meta{display:flex;flex-wrap:wrap;gap:6px}.pi-gizmo-quest-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#1f293714;color:var(--color-gray-700);font-size:12px;font-weight:800}.pi-gizmo-quiz,.pi-gizmo-card-table{min-height:0;overflow:auto}.pi-gizmo-card-table{display:grid;align-content:start;gap:10px;padding-right:2px}.pi-gizmo-board-head{display:grid;gap:8px}.pi-gizmo-board-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pi-gizmo-board-stats span{min-height:26px;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;overflow:hidden;border:1px solid rgba(31,41,55,.1);border-radius:7px;background:#ffffff85;color:var(--color-gray-700);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pi-gizmo-quiz p,.pi-gizmo-goal{margin:0;color:var(--color-gray-900);font-size:14px;font-weight:800;line-height:1.42}.pi-gizmo-quiz small,.pi-gizmo-card-prompt{display:block;margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.35}.pi-gizmo-card{--card-accent: var(--color-secondary);--card-soft: rgba(236, 72, 153, .14);--card-text: var(--color-gray-900);width:min(100%,236px);min-height:312px;aspect-ratio:5 / 7;display:flex;flex-direction:column;gap:10px;margin:2px auto 0;padding:12px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#ffffffc7) padding-box,var(--gradient-auth-carousel-candy) border-box;box-shadow:0 14px 30px #1f293721,inset 0 1px #ffffffe6;color:var(--card-text)}.pi-gizmo-card.tone-action{--card-accent: var(--color-accent);--card-soft: rgba(20, 184, 166, .15)}.pi-gizmo-card.tone-item{--card-accent: var(--color-primary-dark);--card-soft: rgba(100, 92, 243, .14)}.pi-gizmo-card.tone-event{--card-accent: #f59e0b;--card-soft: rgba(245, 158, 11, .16)}.pi-gizmo-card.tone-project{--card-accent: var(--color-green);--card-soft: rgba(76, 175, 80, .16)}.pi-gizmo-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.pi-gizmo-card-label{min-width:0;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;overflow:hidden;border-radius:999px;background:var(--card-soft);color:var(--card-accent);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pi-gizmo-card-cost{flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:var(--card-accent);color:var(--color-white);font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 18px #1f293724}.pi-gizmo-card-title{display:grid;gap:3px}.pi-gizmo-card-title strong{display:-webkit-box;overflow:hidden;color:var(--color-gray-900);font-size:17px;font-weight:900;line-height:1.16;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pi-gizmo-card-title span{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pi-gizmo-card-challenge{flex:1 1 auto;min-height:82px;max-height:124px;margin:0;padding:10px;overflow:auto;border:1px solid rgba(31,41,55,.09);border-radius:8px;background:#ffffff85;color:var(--color-gray-800);font-size:13px;font-weight:800;line-height:1.42;overflow-wrap:anywhere}.pi-gizmo-card-rules{display:grid;gap:7px;margin:0}.pi-gizmo-card-rules div{display:grid;gap:2px;padding:7px 8px;border-radius:7px;background:var(--card-soft)}.pi-gizmo-card-rules dt,.pi-gizmo-card-rules dd{min-width:0;overflow-wrap:anywhere}.pi-gizmo-card-rules dt{color:var(--card-accent);font-size:11px;font-weight:900;line-height:1.15}.pi-gizmo-card-rules dd{margin:0;color:var(--color-gray-800);font-size:12px;font-weight:750;line-height:1.28}.pi-gizmo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;flex:0 0 auto}.pi-gizmo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-sidebar-divider);background:#ffffff94;color:var(--color-gray-700)}.pi-gizmo-actions button.success{border-color:#0478572e;background:#ecfdf5;color:#047857}.pi-chat-main.has-gizmo-panel .pi-chat-thread{padding-right:364px}.pi-app-shell-main .pi-gizmo-panel{display:none}:root[data-theme=classic] .pi-gizmo-panel{background:#242424eb;color:#ffffffdb}:root[data-theme=classic] .pi-gizmo-progress div,:root[data-theme=classic] .pi-gizmo-section-title span,:root[data-theme=classic] .pi-gizmo-game-card,:root[data-theme=classic] .pi-gizmo-segmented,:root[data-theme=classic] .pi-gizmo-board-stats span,:root[data-theme=classic] .pi-gizmo-card{background:#ffffff0f}:root[data-theme=classic] .pi-gizmo-section-title h3,:root[data-theme=classic] .pi-gizmo-section-title span,:root[data-theme=classic] .pi-gizmo-game-card,:root[data-theme=classic] .pi-gizmo-game-card strong,:root[data-theme=classic] .pi-gizmo-segmented button{color:#ffffffdb}:root[data-theme=classic] .pi-gizmo-game-card,:root[data-theme=classic] .pi-gizmo-segmented{border-color:#ffffff24}:root[data-theme=classic] .pi-gizmo-game-card span{background:#ffffff1f;color:#ffffffe6}:root[data-theme=classic] .pi-gizmo-segmented button.active{background:#eee;color:#111827}:root[data-theme=classic] .pi-gizmo-card{border-color:#ffffff24;box-shadow:none}:root[data-theme=classic] .pi-gizmo-card-challenge{background:#ffffff0d;border-color:#ffffff1a}@media(max-width:1120px){.pi-gizmo-panel{position:absolute;top:58px;right:16px;bottom:176px;width:min(320px,calc(100% - 32px));margin:0;max-height:none}.pi-chat-main.has-gizmo-panel .pi-chat-thread{padding-right:364px}.pi-gizmo-quest{flex:0 0 auto}}@media(max-width:640px){.pi-gizmo-panel{padding:12px}.pi-gizmo-header h2{font-size:16px}.pi-gizmo-progress strong{font-size:15px}.pi-chat-main.has-gizmo-panel .pi-chat-thread{padding-right:14px}}@media(max-width:820px){.pi-gizmo-panel{position:fixed;top:calc(var(--pi-mobile-top-safe, var(--mobile-top-safe)) + 58px);right:10px;bottom:calc(112px + var(--pi-mobile-bottom-safe, var(--mobile-bottom-safe)));left:10px;z-index:30;width:auto;max-height:none;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pi-chat-main.has-gizmo-panel .pi-chat-thread{padding-right:14px}}.markdown-rich-text>:first-child{margin-top:0}.markdown-rich-text>:last-child{margin-bottom:0}.mermaid-diagram-card{width:100%;max-width:100%;margin:18px 0;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:linear-gradient(135deg,#ecfdf5f0,#eff6ffe6),#fff;box-shadow:0 16px 34px #0f172a14}.mermaid-diagram-header{display:flex;align-items:center;min-height:38px;padding:9px 14px;border-bottom:1px solid rgba(15,23,42,.08);color:#0f172a;font-size:13px;font-weight:800}.mermaid-diagram-canvas{overflow:auto;padding:18px}.mermaid-diagram-canvas svg{display:block;width:100%;max-width:100%;min-width:520px;height:auto;margin:0 auto}.mermaid-diagram-loading,.mermaid-diagram-fallback{margin:0;padding:18px;color:#475569;font-size:13px}.mermaid-diagram-fallback{overflow:auto;background:#0f172a0f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre}.mermaid-diagram-card figcaption{padding:0 18px 16px;color:#b45309;font-size:12px}.pi-message-text .mermaid-diagram-card{margin:12px 0;box-shadow:0 12px 24px #0f172a14}.pi-message-text .mermaid-diagram-canvas{padding:12px}.pi-message-text .mermaid-diagram-canvas svg{min-width:420px}@media(max-width:720px){.mermaid-diagram-canvas{padding:12px}.mermaid-diagram-canvas svg,.pi-message-text .mermaid-diagram-canvas svg{min-width:360px}}.pi-identity-onboarding{display:grid;place-items:center;min-height:100%;padding:24px}.pi-identity-panel{--pi-identity-light-ink: #111827;--pi-identity-light-muted: #4b5563;--pi-identity-border: var(--color-control-border);--pi-identity-border-focus: var(--color-control-border-focus);width:min(760px,100%);border:var(--popku-border);border-radius:8px;background:var(--color-surface-card);box-shadow:var(--shadow-glass);padding:24px}.pi-identity-copy span{display:inline-flex;margin-bottom:8px;color:var(--color-green);font-size:13px;font-weight:800}.pi-identity-copy h2{margin:0;font-size:24px}.pi-identity-copy p{margin:8px 0 20px;color:var(--color-gray-600);font-size:14px}.pi-identity-guide{display:grid;gap:14px;max-height:min(44vh,360px);overflow-y:auto;padding:16px;border:1px solid var(--pi-identity-border);border-radius:8px;background:var(--color-surface-card)}.pi-identity-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start}.pi-identity-message.user{grid-template-columns:minmax(0,1fr) 34px}.pi-identity-message.user .pi-message-avatar{grid-column:2;background:gold}.pi-identity-message.user .pi-identity-bubble{grid-column:1;grid-row:1;justify-self:end;background:#e0f2fe;color:var(--pi-identity-light-ink)}.pi-identity-bubble{width:fit-content;max-width:min(100%,540px);border:1px solid var(--pi-identity-border);border-radius:8px;background:#fff;color:var(--pi-identity-light-ink);padding:10px 12px;line-height:1.55;box-shadow:var(--shadow-glass-action);word-break:break-word}.pi-identity-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:14px}.pi-identity-composer input{min-height:44px;border:1px solid var(--pi-identity-border);border-radius:8px;padding:9px 12px;background:#fff;color:var(--pi-identity-light-ink);font:inherit}.pi-identity-composer input:focus{outline:3px solid var(--color-input-focus-ring);border-color:var(--pi-identity-border-focus)}.pi-identity-composer button,.pi-identity-actions button{min-height:44px;border:var(--button-primary-border);border-radius:8px;background:var(--button-primary-background);color:var(--button-primary-color);padding:8px 14px;font:inherit;font-weight:800;box-shadow:var(--button-primary-shadow);cursor:pointer}.pi-identity-composer button:hover:not(:disabled),.pi-identity-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.pi-identity-actions button.secondary{background:#fff;color:var(--pi-identity-light-ink)}.pi-identity-composer .pi-identity-voice-button{width:44px;padding:0;display:grid;place-items:center}.pi-identity-composer .pi-identity-voice-button.listening{background:var(--color-red-100);color:var(--color-red-800)}.pi-identity-voice-status{grid-column:1 / -1;margin:-2px 0 0;color:var(--color-gray-600);font-size:13px;font-weight:700}.pi-identity-composer button:disabled,.pi-identity-actions button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.pi-identity-confirm{display:grid;gap:14px;margin-top:14px}.pi-identity-voice-mode{display:grid;gap:10px;margin-top:14px}.pi-identity-confirm dl{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--pi-identity-border);border-radius:8px;background:#fff}.pi-identity-confirm dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline}.pi-identity-confirm dt{color:var(--pi-identity-light-muted);font-size:13px;font-weight:800}.pi-identity-confirm dd{margin:0;color:var(--pi-identity-light-ink);font-weight:700;word-break:break-word}.pi-identity-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pi-identity-error{grid-column:1 / -1;margin:0;color:var(--color-red-800);font-size:13px}.pi-identity-loading{display:grid;place-items:center;min-height:120px;padding:18px;background:var(--gradient-app-background);color:var(--color-gray-600);font-size:14px;font-weight:700}@media(max-width:640px){.pi-identity-onboarding{padding:14px}.pi-identity-panel{padding:16px}.pi-identity-guide{max-height:42vh;padding:12px}.pi-identity-composer,.pi-identity-confirm dl div{grid-template-columns:1fr}.pi-identity-actions{justify-content:stretch}.pi-identity-actions button{flex:1}}.pi-chatroom{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.pi-chatroom-sidebar{width:180px;min-width:160px;border-right:1px solid var(--color-sidebar-divider, rgba(31, 41, 55, .14));position:relative;display:flex;flex-direction:column;background:transparent;overflow-y:auto}.pi-chatroom-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--glass-border-width);background:var(--glass-edge-gradient);opacity:var(--glass-edge-opacity);pointer-events:none}:root[data-theme=classic] .pi-chatroom-sidebar:after{content:none}.pi-chatroom-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;color:var(--color-gray-900, #111827);padding:13px 12px 9px;margin:0}.pi-chatroom-add-member-btn{position:relative;display:grid;place-items:center;width:24px;height:24px;border:var(--popku-border);border-radius:8px;background:transparent;color:var(--color-gray-900, #111827);font-size:17px;font-weight:800;line-height:1}.pi-chatroom-add-member-btn:hover{background:var(--button-secondary-background)}.pi-chatroom-add-member-panel{display:grid;gap:8px;margin:0 10px 10px;padding:8px;border:var(--popku-border);border-radius:12px;background:#ffffff0f;background-clip:padding-box}.pi-chatroom-add-member-panel p{margin:0;color:var(--color-gray-600, #6b7280);font-size:12px;line-height:1.4}.pi-chatroom-add-member-list{display:grid;gap:6px}.pi-chatroom-add-member-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 7px;border:var(--popku-border);border-radius:10px;background:transparent;color:var(--color-gray-900, #111827);text-align:left}.pi-chatroom-add-member-option:hover:not(:disabled){background:var(--button-secondary-background)}.pi-chatroom-add-member-option span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--button-primary-background);color:var(--button-primary-color, #111827);font-size:11px;font-weight:900}.pi-chatroom-add-member-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.pi-chatroom-add-member-option:disabled{opacity:.58;cursor:not-allowed}.pi-chatroom-add-member-error{color:#ef4444!important}.pi-chatroom-member-list{list-style:none;margin:0;padding:0 10px;flex:1;display:flex;flex-direction:column;gap:9px}.pi-chatroom-member{--shared-card-hover-y: -8px;position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:var(--popku-border);border-radius:12px;background:transparent;background-clip:padding-box;color:var(--color-gray-900, #111827);font-size:13px;font-weight:700;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pi-chatroom-member:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient);opacity:var(--glass-edge-opacity);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-chatroom-member:hover{border-color:transparent;box-shadow:var(--shadow-glass-action);transform:translateY(-1px)}.pi-chatroom-member.is-agent{background:transparent;background-clip:padding-box}.pi-chatroom-member-avatar{position:relative;z-index:1;width:24px;height:24px;border:var(--popku-border);border-radius:8px;background:var(--gradient-popku, linear-gradient(135deg, #ffd700 0%, #4caf50 100%));background-clip:padding-box;color:var(--button-primary-color, #111827);display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;flex-shrink:0}:root[data-theme=classic] .pi-chatroom-member-avatar{border:1px solid rgba(255,255,255,.14);box-shadow:none}.pi-chatroom-member.is-thinking .pi-chatroom-member-avatar:before{content:"";position:absolute;inset:-3px;border-radius:10px;padding:2px;background:conic-gradient(from 0deg,transparent 0deg,transparent 58deg,var(--popku-full-yellow, #ffd700) 92deg,rgba(183,243,106,.92) 142deg,rgba(110,231,216,.96) 196deg,transparent 252deg,transparent 360deg);pointer-events:none;animation:pi-avatar-border-marquee 1.05s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-chatroom-member.is-thinking .pi-chatroom-member-avatar:after{content:"";position:absolute;inset:-5px;border-radius:12px;background:var(--button-primary-background);opacity:.2;filter:blur(5px);pointer-events:none;animation:pi-avatar-loading-glow 1.2s ease-in-out infinite}.pi-chatroom-member-name{position:relative;z-index:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-chatroom-member-status{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#d1d5db;border:1px solid rgba(17,24,39,.12)}.pi-chatroom-member-status.online{background:#22c55e}.pi-chatroom-member.is-thinking .pi-chatroom-member-status{background:var(--popku-full-yellow, #ffd700);border-color:#ffd70099;box-shadow:0 0 #ffd70094;animation:pi-chatroom-status-pulse 1s ease-in-out infinite}.pi-chatroom-member-badge{position:relative;z-index:1;font-size:10px;font-weight:900;padding:1px 5px;border:var(--tag-border);border-radius:6px;background:var(--tag-background);color:var(--tag-color);flex-shrink:0}.pi-chatroom-main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.pi-chatroom-main .pi-chat-thread{flex:1;max-width:none;padding:22px 22px 190px}.pi-chatroom-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary, #9ca3af);font-size:.9rem;gap:4px;min-height:0;padding:24px}.pi-chatroom-empty-hint{font-size:.78rem;color:var(--text-tertiary, #b0b7c3)}.pi-chatroom-empty-hint strong{color:var(--popku-full-yellow, #f0c000)}.pi-chatroom-main .pi-composer-area{border-top:0}.pi-chatroom-composer-wrap{position:absolute;left:70px;right:auto;bottom:10px;z-index:12;width:min(1076px,calc(100% - 92px));margin:0;pointer-events:none}.pi-chatroom-composer-wrap .pi-composer-area{width:100%;max-width:none;padding:0;pointer-events:none}.pi-chatroom-composer-wrap .pi-composer-area>*{pointer-events:auto}.pi-chatroom-mention-option{position:absolute;left:16px;transform:none;bottom:calc(100% + 8px);z-index:13;pointer-events:auto;width:136px;min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:var(--popku-border);border-radius:12px;background:transparent;background-clip:padding-box;color:var(--color-gray-900, #111827);font-size:13px;font-weight:800;box-shadow:var(--shadow-glass-action)}.pi-chatroom-mention-option:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient);opacity:var(--glass-edge-opacity);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-chatroom-mention-option:hover{background:var(--button-primary-background)}:root[data-theme=classic] .pi-chatroom-mention-option{background:#2f2f2fc2;border-color:#ffffff14;color:var(--color-gray-800);box-shadow:0 14px 32px #0000003d;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}:root[data-theme=classic] .pi-chatroom-mention-option:hover{background:#2f2f2fe6;border-color:#ffffff21}:root[data-theme=classic] .pi-chatroom-add-member-panel,:root[data-theme=classic] .pi-chatroom-add-member-option,:root[data-theme=classic] .pi-chatroom-add-member-btn{border-color:#ffffff1f;background:transparent}:root[data-theme=classic] .pi-chatroom-add-member-panel{background:#ffffff0a}.pi-chatroom-mention-avatar{width:24px;height:24px;display:grid;place-items:center;border:var(--popku-border);border-radius:8px;background:var(--button-primary-background);font-size:11px;font-weight:900}:root[data-theme=classic] .pi-chatroom-mention-avatar{color:#111827}@keyframes pi-chatroom-status-pulse{0%,to{opacity:.72;transform:scale(.92);box-shadow:0 0 #ffd70073}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 5px #ffd70000}}.pi-chatroom-loading,.pi-chatroom-error{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary, #6b7280);font-size:.9rem}.pi-chatroom-error{color:#ef4444}@media(max-width:640px){.pi-chatroom{height:100%;min-height:0}.pi-chatroom-sidebar{display:none}.pi-chatroom-main .pi-chat-thread{padding:18px 10px calc(176px + var(--pi-mobile-bottom-safe, var(--mobile-bottom-safe)))}.pi-chatroom-composer-wrap{left:10px;right:10px;bottom:var(--pi-mobile-bottom-safe, var(--mobile-bottom-safe));width:auto}.pi-chatroom-mention-option{left:0}}@media(prefers-reduced-motion:reduce){.pi-chatroom-member.is-thinking .pi-chatroom-member-avatar:before,.pi-chatroom-member.is-thinking .pi-chatroom-member-avatar:after,.pi-chatroom-member.is-thinking .pi-chatroom-member-status{animation:none}}.pi-chat-page{min-height:100vh;display:grid;grid-template-columns:148px minmax(0,1fr);gap:0;padding:18px 18px 0 0;background:var(--gradient-app-background);color:var(--color-gray-900)}.pi-chat-page.family-pi-layout{grid-template-columns:var(--pi-family-sidebar-width, 240px) minmax(0,1fr);padding:0;height:100dvh;min-height:100dvh}.pi-chat-page.family-pi-layout .pi-chat-main{height:100dvh;min-height:0}.pi-chat-page.family-pi-layout.main-expanded{grid-template-columns:var(--pi-family-sidebar-width, 240px) minmax(0,1fr)}@media(max-width:820px){.pi-chat-page.family-pi-layout,.pi-chat-page.family-pi-layout.main-expanded{grid-template-columns:minmax(0,1fr)}}.pi-chat-sidebar{position:sticky;top:18px;width:148px;min-width:0;max-width:148px;min-height:0;height:calc(100vh - 18px);background:var(--color-sidebar-background);color:var(--color-gray-600);display:flex;flex-direction:column;font-size:14px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.pi-sidebar-backdrop{display:none}.pi-chat-sidebar:before{content:none}.pi-logo-mark{display:inline-grid;place-items:center;background:var(--button-primary-background);border:var(--button-primary-border);border-radius:7px;box-shadow:none;color:var(--button-primary-color);font-size:13px;font-weight:900;line-height:1;letter-spacing:0;font-family:var(--font-heading),var(--font-body),sans-serif}.pi-sidebar-collapse-btn{width:140px;max-width:100%;min-height:38px;margin-left:0;flex:0 0 auto;border:var(--popku-border);border-radius:12px;background:var(--color-sidebar-item-background);color:var(--color-gray-900);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 8px;font-size:21px;line-height:1;box-shadow:var(--shadow-glass-action);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.pi-sidebar-collapse-btn svg{width:18px;height:18px}.pi-sidebar-collapse-label{font-size:14px;font-weight:700;white-space:nowrap}.pi-sidebar-nav button,.pi-sidebar-footer-nav button,.feedback-sidebar-button{min-height:38px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 8px;background:var(--color-sidebar-item-background);color:var(--color-gray-900);text-align:left;font-size:14px;font-weight:700;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pi-chat-sidebar .pi-sidebar-nav button:before,.pi-chat-sidebar .pi-sidebar-footer-nav button:before,.pi-chat-sidebar .feedback-sidebar-button:before{opacity:0}.pi-sidebar-nav button,.pi-sidebar-footer-nav button,.feedback-sidebar-button{position:relative;width:140px;max-width:100%}.pi-sidebar-nav-label{min-width:0;text-align:left;white-space:nowrap}.pi-sidebar-nav-icon{width:18px;height:18px;border-radius:6px;background:var(--popku-yellow);display:grid;place-items:center;font-size:15px;flex:0 0 auto}.pi-sidebar-nav-icon-logo{background:transparent}.pi-sidebar-nav-logo{width:18px;height:18px;border-radius:5px;font-size:12px}.pi-sidebar-nav-icon img{width:18px;height:18px;display:block;object-fit:contain}.pi-sidebar-unread-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border:2px solid var(--color-sidebar-item-background);border-radius:999px;background:var(--color-error, #dc2626);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-error, #dc2626) 20%,transparent)}.pi-sidebar-nav button.active .pi-sidebar-unread-dot{border-color:var(--color-menu-active-background)}:root:not([data-theme=classic]) .pi-sidebar-nav button.active .pi-sidebar-unread-dot{border-color:var(--button-primary-background)}.pi-sidebar-nav button.active,.pi-sidebar-footer-nav button.active{background:var(--color-menu-active-background);color:var(--color-menu-active-text);border-color:transparent;box-shadow:none}:root:not([data-theme=classic]) .pi-sidebar-nav button.active,:root:not([data-theme=classic]) .pi-sidebar-nav button.active:hover,:root:not([data-theme=classic]) .pi-sidebar-footer-nav button.active,:root:not([data-theme=classic]) .pi-sidebar-footer-nav button.active:hover{background:var(--button-primary-background);color:var(--button-primary-color)}.pi-sidebar-nav,.pi-sidebar-footer-nav,.pi-sidebar-footer{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 12px}.pi-sidebar-footer{flex:0 0 auto;overflow:visible;padding:12px;margin-top:auto}.pi-sidebar-footer-nav{flex:0 0 auto;width:100%;overflow:visible;padding:0}.pi-sidebar-nav button:hover,.pi-sidebar-footer-nav button:hover,.feedback-sidebar-button:hover,.pi-sidebar-collapse-btn:hover{background:var(--color-sidebar-item-hover-background)}.pi-sidebar-nav button.active:hover,.pi-sidebar-footer-nav button.active:hover{background:var(--color-menu-active-background)}.pi-chat-main{position:relative;height:calc(100vh - 18px);min-height:calc(100vh - 18px);display:grid;grid-template-rows:auto minmax(0,1fr);background:transparent;border:0;border-left:1px solid var(--color-sidebar-divider);border-radius:0;overflow:hidden}.pi-chat-page.main-expanded{grid-template-columns:58px minmax(0,1fr);gap:0}.pi-chat-header{min-height:64px;position:sticky;top:37px;z-index:8;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#ffffff5c}.pi-chat-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--glass-border-width);background:var(--glass-edge-gradient);opacity:var(--glass-edge-opacity);pointer-events:none}.pi-chat-header h1{margin:0;font-size:18px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-header-title{min-width:0;display:inline-flex;align-items:center;gap:8px}.pi-header-copy{min-width:0;overflow:hidden}.pi-header-logo{width:24px;height:24px;flex:0 0 24px;font-size:14px}.pi-chat-header p{margin:2px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.pi-header-action{width:36px;height:36px;border:var(--popku-border);border-radius:8px;background:transparent;background-clip:padding-box;color:var(--color-gray-700);font-size:18px;display:inline-grid;place-items:center}.pi-header-action:hover{background:var(--color-sidebar-item-hover-background)}.pi-header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pi-token-balance{position:relative;min-height:36px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-sidebar-divider);border-radius:999px;background:transparent;background-clip:padding-box;color:var(--color-token);padding:0 11px;box-shadow:none;font-size:13px;font-weight:800;white-space:nowrap}.pi-token-balance:before{content:none}.pi-token-icon{line-height:1}.pi-tts-toggle{width:36px;height:36px;border-radius:8px;border:var(--popku-border);background:transparent;background-clip:padding-box;color:var(--color-gray-700);font-size:18px;font-weight:700;display:inline-grid;place-items:center}.pi-tts-toggle.active{background:var(--color-menu-active-background);color:var(--color-menu-active-text)}.pi-topbar-actions .pi-tts-toggle.active{border-color:var(--color-sidebar-divider);box-shadow:none}.pi-tts-status{display:inline-flex;margin-top:4px;color:#047857;font-size:12px;line-height:1.3}.pi-menu-toggle{display:none;width:38px;height:38px;border-radius:8px;border:1px solid #d1d5db;background:#f3f4f6;background-image:none;color:#111827;box-shadow:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;justify-content:center;flex-direction:column;gap:4px}.pi-menu-toggle span{width:16px;height:2px;border-radius:999px;background:#111827}:root[data-theme=classic] .pi-menu-toggle{background:#2f2f2f;background-image:none;border:1px solid rgba(255,255,255,.18)}:root[data-theme=classic] .pi-menu-toggle span{background:#f7f7f7}.pi-chat-thread{width:100%;min-height:0;margin:0;padding:28px 22px 190px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:22px}.pi-chat-thread::-webkit-scrollbar{display:none}.pi-history-loader{position:sticky;top:0;z-index:2;display:flex;justify-content:center;padding:2px 0 8px;pointer-events:none}.pi-load-more-history{min-height:32px;border:var(--popku-border);border-radius:999px;background:var(--glass-bg);background-clip:padding-box;color:var(--color-text);font-size:13px;font-weight:700;padding:0 14px;box-shadow:0 10px 26px #11182714;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto}.pi-load-more-history:hover:not(:disabled){border-color:var(--color-sidebar-divider);box-shadow:0 8px 18px #11182714,0 0 0 1px #ffd70024}.pi-load-more-history:disabled{color:var(--color-text-muted);cursor:default;opacity:.72}:root[data-theme=classic] .pi-load-more-history{border-color:#ffffff14;background:#2f2f2fc2;color:var(--color-text);box-shadow:0 14px 32px #0000003d;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}:root[data-theme=classic] .pi-load-more-history:hover:not(:disabled){border-color:#ffffff21;box-shadow:0 16px 34px #00000047,0 0 0 1px #ffffff0a}.pi-memory-notice{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:20px 0;padding-inline:8px;box-sizing:border-box;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.4}.pi-memory-notice-line{height:1px;min-width:24px;background:#1f293724}.pi-memory-notice .pi-message-text{margin:0;min-width:0;text-align:center}.pi-memory-notice .pi-message-text p{margin:0}:root[data-theme=classic] .pi-memory-notice{color:#ffffffb8}:root[data-theme=classic] .pi-memory-notice-line{background:#ffffff24}@media(max-width:480px){.pi-memory-notice{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:8px;width:100%;margin:16px 0;padding-inline:4px;font-size:12px}}.pi-message-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}.pi-message-row.user{grid-template-columns:minmax(0,1fr) 34px}.pi-message-row.user .pi-message-avatar{grid-column:2;background:gold}.pi-message-row.user .pi-message-content{grid-column:1;grid-row:1;justify-self:end;max-width:min(680px,84%);border-radius:18px;background:#f4f4f5;padding:10px 14px}:root[data-theme=classic] .pi-message-row.user .pi-message-content{background:#3a3a3af0;color:var(--color-gray-900)}.pi-message-avatar{width:34px;height:34px;border-radius:8px;background:var(--gradient-popku, linear-gradient(135deg, #ffd700 0%, #4caf50 100%));color:#111827;display:grid;place-items:center;font-size:12px;font-weight:800;border:1px solid rgba(31,41,55,.14);box-shadow:0 5px 14px #ffd70042}.pi-message-avatar-logo{position:relative;background:transparent;border:0;box-shadow:none}.pi-message-avatar-logo.is-loading:before{content:"";position:absolute;inset:-3px;border-radius:10px;padding:2px;background:conic-gradient(from 0deg,transparent 0deg,transparent 58deg,var(--popku-full-yellow) 92deg,rgba(183,243,106,.92) 142deg,rgba(110,231,216,.96) 196deg,transparent 252deg,transparent 360deg);pointer-events:none;animation:pi-avatar-border-marquee 1.05s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-message-avatar-logo.is-loading:after{content:"";position:absolute;inset:-5px;border-radius:12px;background:var(--button-primary-background);opacity:.2;filter:blur(5px);pointer-events:none;animation:pi-avatar-loading-glow 1.2s ease-in-out infinite}.pi-message-avatar-logo .pi-logo-mark{position:relative;z-index:1;width:34px;height:34px;font-size:18px}.pi-message-content{min-width:0}.pi-message-row.assistant .pi-message-content{min-width:0;max-width:min(720px,88%);border:var(--popku-border);border-radius:18px;background:var(--color-surface-bubble);background-clip:padding-box;padding:10px 14px}:root[data-theme=classic] .pi-message-row.assistant .pi-message-content{border:0;background:transparent;padding:0}.pi-message-row.assistant.pi-service-error-row .pi-message-content{border:0;background:transparent;padding:0}.pi-service-error{width:min(560px,100%);color:#92400e}.pi-service-error-summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;overflow:hidden;border:1px solid rgba(217,119,6,.28);border-radius:8px;background:#fff7ccc7;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.pi-service-error-summary::-webkit-details-marker{display:none}.pi-service-error-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-service-error-summary>svg{flex:0 0 auto;font-size:17px}.pi-service-error-chevron{margin-left:auto;transition:transform .16s ease}.pi-service-error[open] .pi-service-error-chevron{transform:rotate(180deg)}.pi-service-error-details{max-height:180px;margin:8px 0 0;padding:10px 12px;overflow:auto;border-left:2px solid rgba(217,119,6,.38);border-radius:0 6px 6px 0;background:#92400e0f;color:#78350f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}:root[data-theme=classic] .pi-service-error-summary{border-color:#fbbf244d;background:#fbbf241a;color:#ffffffe0}:root[data-theme=classic] .pi-service-error-details{border-left-color:#fbbf245c;background:#ffffff0d;color:#ffffffb8}.pi-message-status{display:inline-flex;margin-bottom:7px;padding:2px 8px;border-radius:999px;border:var(--popku-border);background:#ffd70029;background-clip:padding-box;color:#854d0e;font-size:12px;font-weight:700}.pi-message-text{color:#111827;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.pi-message-primary-action{margin-top:10px;min-height:34px;padding:7px 14px;border:var(--popku-border);border-radius:8px;background:var(--button-primary-background);color:var(--color-gray-900);font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-glass-action)}.pi-message-primary-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}:root[data-theme=classic] .pi-message-text{color:var(--color-gray-800)}.pi-message-text>:first-child{margin-top:0}.pi-message-text>:last-child{margin-bottom:0}.pi-message-text p{margin:0 0 10px}.pi-message-text h1,.pi-message-text h2,.pi-message-text h3,.pi-message-text h4{margin:14px 0 8px;color:#111827;font-weight:800;line-height:1.35}:root[data-theme=classic] .pi-message-text h1,:root[data-theme=classic] .pi-message-text h2,:root[data-theme=classic] .pi-message-text h3,:root[data-theme=classic] .pi-message-text h4{color:var(--color-gray-900)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text,:root[data-theme=classic] .pi-message-row.assistant .pi-message-text p,:root[data-theme=classic] .pi-message-row.assistant .pi-message-text li,:root[data-theme=classic] .pi-message-row.assistant .pi-message-text strong,:root[data-theme=classic] .pi-message-row.assistant .pi-message-text em{color:var(--color-gray-800)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text blockquote{background:var(--color-gray-100);border-left-color:var(--color-gray-400);color:var(--color-gray-700)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text a{color:var(--color-gray-900)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text code{background:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text pre{background:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=classic] .pi-message-row.assistant .pi-message-text th,:root[data-theme=classic] .pi-message-row.assistant .pi-message-text td{border-color:var(--color-gray-300);color:var(--color-gray-800)}.pi-message-text h1{font-size:1.28em}.pi-message-text h2{font-size:1.2em}.pi-message-text h3{font-size:1.12em}.pi-message-text h4{font-size:1.05em}.pi-message-text ul,.pi-message-text ol{margin:8px 0 12px;padding-left:1.35em}.pi-message-text li{margin:4px 0}.pi-message-text blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid rgba(76,175,80,.5);border-radius:0 8px 8px 0;background:#4caf5014;color:var(--color-gray-700)}.pi-message-text a{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:3px}.pi-message-text code{padding:2px 5px;border-radius:5px;background:#11182714;color:#1f2937;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pi-message-text pre{max-width:100%;margin:10px 0 12px;padding:10px 12px;overflow-x:auto;border-radius:10px;background:#111827;color:#f9fafb}.pi-message-text pre code{padding:0;background:transparent;color:inherit;white-space:pre}.pi-message-text table{display:block;max-width:100%;margin:10px 0 12px;overflow-x:auto;border-collapse:collapse}.pi-message-text th,.pi-message-text td{padding:6px 8px;border:1px solid rgba(17,24,39,.14);text-align:left}.pi-message-text img{max-width:100%;height:auto;border-radius:8px}.pi-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pi-message-text:empty+.pi-message-attachments{margin-top:0}.pi-message-image-attachment{display:block;width:132px;height:96px;padding:0;overflow:hidden;border:1px solid rgba(31,41,55,.1);border-radius:12px;background:#ffffff6b;box-shadow:none}.pi-message-image-attachment img{width:100%;height:100%;display:block;object-fit:cover}.pi-message-image-attachment:hover{border-color:#1f293738;filter:brightness(.98)}.pi-message-file-attachment{display:inline-grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;max-width:min(280px,100%);min-height:38px;padding:7px 10px;border:1px solid rgba(31,41,55,.1);border-radius:12px;background:#ffffff70;color:var(--color-gray-800);font-size:13px;font-weight:700}.pi-message-file-attachment span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=classic] .pi-message-image-attachment,:root[data-theme=classic] .pi-message-file-attachment{border-color:#ffffff1f;background:#ffffff0f}.pi-alipay-card{display:grid;gap:10px;width:clamp(260px,60%,432px);max-width:100%;margin-top:10px;padding:12px;border:1px solid rgba(31,41,55,.14);border-radius:8px;background:#ffffffb8}.pi-alipay-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pi-alipay-card-title{min-width:0;color:#111827;font-size:14px;font-weight:800;overflow-wrap:anywhere}.pi-alipay-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:800}.pi-alipay-status.resource_ready{background:#dcfce7;color:#166534}.pi-alipay-status.failed,.pi-alipay-status.expired{background:#fee2e2;color:#991b1b}.pi-alipay-amount{color:#0f172a;font-size:18px;font-weight:900}.pi-alipay-qr{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;background:transparent}.pi-alipay-qr img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.pi-alipay-meta{display:grid;gap:3px;color:#6b7280;font-size:12px;overflow-wrap:anywhere}.pi-alipay-actions{display:flex;flex-wrap:wrap;gap:8px}.pi-alipay-link,.pi-alipay-check{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:32px;padding:6px 16px;border-radius:8px;border:1px solid var(--color-gray-300);background:transparent;color:var(--color-gray-700);font-size:13px;font-weight:700;line-height:1;text-decoration:none;box-shadow:none}:root[data-theme=classic] .pi-alipay-card{border-color:#ffffff24;background:#ffffff12}:root[data-theme=classic] .pi-alipay-card-title,:root[data-theme=classic] .pi-alipay-amount{color:#fffffff0}.pi-image-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.pi-image-preview-backdrop{position:absolute;inset:0;border:0;background:#000000ad}.pi-image-preview-panel{position:relative;z-index:1;display:grid;gap:12px;justify-items:end;max-width:min(920px,92vw);max-height:86vh}.pi-image-preview-panel img{max-width:100%;max-height:calc(86vh - 48px);border-radius:14px;object-fit:contain;box-shadow:0 24px 70px #0000006b}.pi-image-preview-panel button{min-height:34px;padding:7px 14px;border-radius:999px;background:#ffffffeb;color:#111827;font-size:13px;font-weight:800}.pi-retry-btn{padding:7px 10px;border-radius:8px;background:#fff7cc;color:#854d0e;font-size:13px}.pi-retry-btn:hover{background:#ffe88a}.pi-message-action-icon{display:none}.pi-message-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:-8px}.pi-message-row.assistant .pi-message-actions{width:min(720px,88%);max-width:min(720px,88%);padding-left:18px;justify-content:flex-start}.pi-message-row.assistant.pi-service-error-row .pi-message-actions{margin-top:0;padding-left:0}.pi-message-row.user .pi-message-actions{grid-column:1;justify-self:end}.pi-message-action-btn,.pi-copy-btn,.pi-speak-btn{position:relative;min-width:52px;min-height:32px;padding:6px 16px;border-radius:8px;border:1px solid var(--color-gray-300);background:transparent;color:var(--color-gray-700);font-size:13px;font-weight:700;line-height:1;box-shadow:none}:root:not([data-theme=classic]) .pi-message-action-btn,:root:not([data-theme=classic]) .pi-alipay-link,:root:not([data-theme=classic]) .pi-alipay-check,:root:not([data-theme=classic]) .pi-copy-btn,:root:not([data-theme=classic]) .pi-speak-btn{border:var(--popku-border);background-clip:padding-box}:root:not([data-theme=classic]) .pi-message-action-btn:before,:root:not([data-theme=classic]) .pi-alipay-link:before,:root:not([data-theme=classic]) .pi-alipay-check:before,:root:not([data-theme=classic]) .pi-copy-btn:before,:root:not([data-theme=classic]) .pi-speak-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient);pointer-events:none;opacity:var(--glass-edge-opacity);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-message-action-btn:hover,.pi-alipay-link:hover,.pi-alipay-check:hover,.pi-copy-btn:hover,.pi-speak-btn:hover{background:var(--button-secondary-background)}:root:not([data-theme=classic]) .pi-message-action-btn:hover:before,:root:not([data-theme=classic]) .pi-alipay-link:hover:before,:root:not([data-theme=classic]) .pi-alipay-check:hover:before,:root:not([data-theme=classic]) .pi-copy-btn:hover:before,:root:not([data-theme=classic]) .pi-speak-btn:hover:before,:root:not([data-theme=classic]) .pi-copy-btn.active:before,:root:not([data-theme=classic]) .pi-speak-btn.active:before{background:var(--glass-edge-gradient-strong);opacity:var(--glass-edge-opacity-strong)}.pi-copy-btn.active,.pi-speak-btn.active{background:var(--button-primary-background);border:var(--button-primary-border);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}:root[data-theme=classic] .pi-message-action-btn,:root[data-theme=classic] .pi-alipay-link,:root[data-theme=classic] .pi-alipay-check,:root[data-theme=classic] .pi-copy-btn,:root[data-theme=classic] .pi-speak-btn{border-color:#ffffff2e}:root[data-theme=classic] .pi-message-action-btn:hover,:root[data-theme=classic] .pi-alipay-link:hover,:root[data-theme=classic] .pi-alipay-check:hover,:root[data-theme=classic] .pi-copy-btn:hover,:root[data-theme=classic] .pi-speak-btn:hover{background:#2f2f2f;border-color:#ffffff47}.pi-typing{display:inline-flex;align-items:center;gap:5px;padding:10px 0}.pi-typing span{width:7px;height:7px;border-radius:50%;background:gold;animation:pi-typing-bounce 1.2s infinite ease-in-out both}.pi-typing span:nth-child(2){animation-delay:.12s}.pi-typing span:nth-child(3){animation-delay:.24s}@keyframes pi-avatar-border-marquee{to{transform:rotate(360deg)}}@keyframes pi-avatar-loading-glow{0%,to{opacity:.12;transform:scale(.92)}50%{opacity:.24;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.pi-message-avatar-logo.is-loading:before,.pi-message-avatar-logo.is-loading:after{animation:none}}.pi-chat-header-group{position:sticky;top:37px;z-index:8;flex-shrink:0}.pi-chat-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px 12px;border-bottom:1px solid var(--color-sidebar-divider);background:transparent;flex-shrink:0}.pi-chat-topbar:after{content:none}.pi-chat-tabs{position:relative;display:flex;gap:6px;border-bottom:0;background:transparent;flex:1 1 auto;min-width:0}.pi-chat-tabs:after{display:none}.pi-chat-tab{flex:1 1 0;min-width:0;min-height:36px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.88rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.pi-chat-tab-logo{display:inline-grid;place-items:center}.pi-tab-logo{width:24px;height:24px;font-size:14px}.pi-chat-tab:hover{background:var(--color-surface-card);color:var(--color-gray-700)}.pi-chat-tab.active{border-color:transparent;background:transparent;color:var(--color-gray-900);box-shadow:none}:root[data-theme=classic] .pi-chat-tab.active{border-color:transparent;background:transparent;color:var(--color-menu-active-text);box-shadow:none}.pi-chat-tab.active:before{content:none}:root[data-theme=classic] .pi-chat-tab.active:before{content:none}.pi-chat-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:3px;border-radius:999px;background:var(--button-primary-background);box-shadow:0 5px 14px #4caf5033;pointer-events:none}:root[data-theme=classic] .pi-chat-tab.active:after{background:var(--color-menu-active-text);box-shadow:none}.pi-topbar-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:0 0 auto}.pi-topbar-actions .pi-header-action,.pi-topbar-actions .pi-tts-toggle{border:1px solid var(--color-sidebar-divider);background:transparent;box-shadow:none}.pi-topbar-menu-toggle{flex:0 0 auto;border-color:#d1d5db;background:#f3f4f6;background-image:none;box-shadow:none;opacity:1}.pi-mobile-back-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-sidebar-divider);border-radius:8px;background:transparent;color:var(--color-gray-900)}.pi-mobile-back-btn svg{width:22px;height:22px}.pi-close-action{width:auto;padding:0 11px;font-size:13px;font-weight:800}.pi-chatroom-wrapper{grid-row:2 / -1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pi-composer-area{width:100%;max-width:860px;margin:0 auto;padding:0 22px 22px}.pi-chat-main>.pi-composer-area{position:absolute;left:70px;right:auto;bottom:10px;z-index:12;transform:none;width:min(1076px,calc(100% - 92px));max-width:none;padding:0;pointer-events:none}.pi-chat-main>.pi-composer-area>*{pointer-events:auto}.pi-chat-page.sidebar-collapsed .pi-chat-main>.pi-composer-area{left:50%;transform:translate(-50%)}.pi-composer-shell{position:relative;display:flex;flex-direction:column;gap:12px;border:var(--popku-border);border-radius:24px;background:var(--glass-bg);background-clip:padding-box;padding:14px 12px 12px 16px;box-shadow:0 10px 26px #11182714;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.pi-composer-shell:focus-within{box-shadow:0 8px 18px #11182714,0 0 0 1px #ffd70024}:root[data-theme=classic] .pi-composer-shell{background:#2f2f2fc2;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px #0000003d;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}:root[data-theme=classic] .pi-composer-shell:focus-within{border-color:#ffffff21;box-shadow:0 16px 34px #00000047,0 0 0 1px #ffffff0a}.pi-composer-shell:focus-within:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient-strong);opacity:var(--glass-edge-opacity-strong);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.pi-composer-shell textarea{position:relative;z-index:1;width:100%;min-height:48px;max-height:160px;border:0;outline:0;resize:none;color:var(--color-text);background:transparent;font:inherit;font-size:15px;line-height:1.5}.pi-composer-shell textarea::placeholder{color:var(--color-input-placeholder)}.pi-composer-attachments{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;max-height:112px;overflow-y:auto;padding-right:2px}.pi-composer-attachment{position:relative;display:inline-grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;max-width:min(260px,100%);min-height:42px;padding:4px 5px 4px 6px;border:1px solid rgba(31,41,55,.1);border-radius:12px;background:#ffffff94;color:var(--color-gray-800)}:root[data-theme=classic] .pi-composer-attachment{border-color:#ffffff1f;background:#ffffff0f;color:var(--color-gray-800)}.pi-composer-attachment img{width:34px;height:34px;object-fit:cover;border-radius:9px}.pi-composer-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#1f293714;font-size:16px}.pi-composer-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.pi-composer-shell .pi-composer-attachment-remove{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--color-gray-600);font-size:16px;box-shadow:none}.pi-composer-shell .pi-composer-attachment-remove:hover:not(:disabled){background:#1f29371a;color:var(--color-gray-900)}.pi-composer-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.pi-composer-mode-group,.pi-composer-actions{display:flex;align-items:center;gap:8px}.pi-composer-footer-spacer{min-width:1px}.pi-composer-shell button{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:gold;color:#111827;display:grid;place-items:center;font-size:20px;line-height:1}.pi-composer-shell .pi-composer-mode-btn{width:auto;height:34px;min-width:0;grid-auto-flow:column;gap:6px;padding:0 12px;border-radius:999px;border:1px solid var(--color-gray-300);background:transparent;color:var(--color-gray-700);box-shadow:none;font-size:13px;white-space:nowrap}.pi-composer-shell .pi-composer-mode-btn svg{font-size:15px}.pi-composer-shell .pi-composer-mode-btn:hover:not(:disabled){background:transparent}.pi-composer-shell .pi-composer-mode-btn.active{background:var(--button-primary-background);border:var(--button-primary-border);color:var(--button-primary-color);box-shadow:0 2px 8px #1118271f}.pi-composer-shell .pi-composer-mode-btn.active:hover:not(:disabled){background:var(--button-primary-background)}.pi-composer-shell button.stop{font-size:13px}.pi-composer-shell .pi-composer-game-btn,.pi-composer-shell .pi-composer-attach-btn{background:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700);box-shadow:none}.pi-composer-shell .pi-composer-game-btn:hover:not(:disabled),.pi-composer-shell .pi-composer-attach-btn:hover:not(:disabled){background:var(--button-secondary-background)}.pi-composer-shell .pi-composer-game-btn svg,.pi-composer-shell .pi-composer-attach-btn svg{font-size:18px}.pi-composer-shell .pi-composer-game-btn.active{background:var(--button-primary-background);border:var(--button-primary-border);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}.pi-composer-shell .pi-composer-voice-btn{background:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700);box-shadow:none}.pi-composer-shell .pi-composer-voice-btn:hover:not(:disabled){background:var(--button-secondary-background)}.pi-composer-shell .pi-composer-voice-btn.listening{background:var(--button-primary-background);border:var(--button-primary-border);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}:root[data-theme=classic] .pi-composer-shell .pi-composer-voice-btn{border-color:#ffffff2e}:root[data-theme=classic] .pi-composer-shell .pi-composer-game-btn,:root[data-theme=classic] .pi-composer-shell .pi-composer-attach-btn{border-color:#ffffff2e}:root[data-theme=classic] .pi-composer-shell .pi-composer-voice-btn:hover:not(:disabled){background:#2f2f2f;border-color:#ffffff47}:root[data-theme=classic] .pi-composer-shell .pi-composer-game-btn:hover:not(:disabled),:root[data-theme=classic] .pi-composer-shell .pi-composer-attach-btn:hover:not(:disabled){background:#2f2f2f;border-color:#ffffff47}.pi-composer-shell button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pi-composer-shell .pi-composer-mode-btn:disabled{background:#e5e7ebb3}.pi-composer-area p{margin:4px 0 0;color:#9ca3af;text-align:center;font-size:12px;line-height:1.4}.pi-composer-area .pi-composer-loading{display:flex;align-items:center;justify-content:center;gap:6px;color:#6b7280}.pi-composer-loading-spinner{width:10px;height:10px;flex:0 0 10px;border:1.5px solid rgba(107,114,128,.28);border-top-color:#6b7280;border-radius:50%;animation:pi-composer-loading-spin .8s linear infinite}@keyframes pi-composer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pi-composer-loading-spinner{animation:none}}.pi-chat-page.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.pi-chat-sidebar.collapsed{width:58px;max-width:58px}.pi-chat-sidebar.collapsed .pi-sidebar-collapse-btn{width:38px;min-height:38px;padding:7px;gap:0}.pi-chat-sidebar.collapsed .pi-sidebar-nav-label,.pi-chat-sidebar.collapsed .pi-sidebar-collapse-label{display:none}.pi-chat-sidebar.collapsed .pi-sidebar-nav,.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav,.pi-chat-sidebar.collapsed .pi-sidebar-footer{align-items:center;padding:0}.pi-chat-sidebar.collapsed .pi-sidebar-footer{padding-bottom:14px}.pi-chat-sidebar.collapsed .pi-sidebar-nav button,.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav button,.pi-chat-sidebar.collapsed .feedback-sidebar-button{width:38px;min-height:38px;justify-content:center;padding:7px}.pi-chat-sidebar.collapsed .pi-sidebar-unread-dot{top:6px;right:6px}@keyframes pi-typing-bounce{0%,80%,to{opacity:.3;transform:scale(.74)}40%{opacity:1;transform:scale(1)}}@media(max-width:820px){html:has(.pi-chat-page),body:has(.pi-chat-page),#root:has(.pi-chat-page){height:100%;overflow:hidden}.pi-chat-page{--pi-mobile-top-safe: var(--mobile-top-safe);--pi-mobile-bottom-safe: var(--mobile-bottom-safe);min-height:100dvh;height:100dvh;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.pi-chat-page.sidebar-collapsed,.pi-chat-page.main-expanded{grid-template-columns:1fr}.pi-chat-main{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);border-left:0;overflow:hidden}.pi-chat-sidebar{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);max-width:min(320px,86vw);height:100dvh;padding-top:calc(var(--pi-mobile-top-safe) + 10px);padding-bottom:var(--pi-mobile-bottom-safe);background-color:var(--color-app-background);background-image:var(--gradient-app-background);border-left:1px solid rgba(31,41,55,.12);border-radius:0;z-index:1101;transform:translate(100%);transition:transform .18s cubic-bezier(.2,0,0,1);box-shadow:-18px 0 38px #11182738;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform}:root[data-theme=classic] .pi-chat-sidebar{background-color:var(--color-app-background);background-image:var(--gradient-app-background)}.pi-chat-sidebar:before{content:none}.pi-sidebar-backdrop{position:fixed;inset:0;z-index:1100;display:block;border:0;border-radius:0;background:#1118272e;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.pi-chat-sidebar.open{transform:translate(0)}.pi-chat-sidebar.collapsed{width:min(320px,86vw);max-width:min(320px,86vw)}.pi-chat-sidebar.collapsed .pi-sidebar-nav-label,.pi-chat-sidebar.collapsed .pi-sidebar-collapse-label{display:inline}.pi-chat-sidebar.collapsed .pi-sidebar-nav button,.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav button,.pi-chat-sidebar.collapsed .feedback-sidebar-button,.pi-chat-sidebar.collapsed .pi-sidebar-collapse-btn{width:100%;max-width:100%;justify-content:flex-start;padding:10px 14px}.pi-chat-sidebar .pi-sidebar-nav button,.pi-chat-sidebar .pi-sidebar-footer-nav button,.pi-chat-sidebar .feedback-sidebar-button,.pi-chat-sidebar .pi-sidebar-collapse-btn{width:100%;max-width:100%;min-height:44px;padding:10px 14px;border-radius:0;background:transparent;box-shadow:none}.pi-chat-sidebar .pi-sidebar-nav button.active,.pi-chat-sidebar .pi-sidebar-footer-nav button.active{background:#e5e7eb;color:var(--color-gray-900)}.pi-chat-sidebar.collapsed .pi-sidebar-nav,.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav,.pi-chat-sidebar.collapsed .pi-sidebar-footer{align-items:center;padding:0}.pi-chat-sidebar.collapsed .pi-sidebar-footer{padding:10px 0 0}.pi-chat-sidebar .pi-sidebar-nav,.pi-chat-sidebar .pi-sidebar-footer-nav{width:100%;box-sizing:border-box;align-items:center;gap:0;padding-inline:0}.pi-chat-sidebar .pi-sidebar-footer-nav{padding-inline:0}.pi-chat-sidebar .pi-sidebar-nav{padding-top:0;border-top:1px solid rgba(31,41,55,.08)}.pi-chat-sidebar .pi-sidebar-nav-icon{width:24px;height:24px;border-radius:4px;background:transparent;color:var(--color-gray-700);font-size:18px}.pi-chat-sidebar .pi-sidebar-nav-logo{width:24px;height:24px;border-radius:4px;font-size:12px}.pi-chat-sidebar .pi-sidebar-nav-label{font-weight:600}.pi-chat-sidebar .pi-sidebar-footer{width:100%;box-sizing:border-box;align-items:center;gap:0;padding:10px 0 0;border-top:1px solid rgba(31,41,55,.08)}.pi-chat-sidebar .pi-sidebar-collapse-btn{display:none}.pi-menu-toggle{display:inline-flex;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;gap:3px;border-radius:4px;border:1px solid #d1d5db;background:#f3f4f6;background-image:none;box-shadow:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.pi-mobile-back-btn{display:inline-flex;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:4px}.pi-topbar-menu-toggle span{width:16px;height:2px}.pi-chat-topbar{position:relative;top:auto;gap:8px;min-height:calc(var(--pi-mobile-top-safe) + 46px);padding:var(--pi-mobile-top-safe) 8px 0;border-bottom:1px solid rgba(31,41,55,.14);background:color-mix(in srgb,var(--color-surface-card) 94%,white);box-shadow:0 1px #ffffffb8;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=classic] .pi-chat-topbar{background:#2f2f2fdb}.pi-chat-tabs{flex:1 1 auto;max-width:184px;height:46px;align-self:stretch;align-items:center}.pi-chat-tab{flex:0 1 auto;height:38px;min-height:38px;padding:8px 10px;border-radius:4px;border:0;box-shadow:none}.pi-chat-tab.active{background:transparent;color:var(--color-gray-900);box-shadow:none}.pi-chat-tab-logo{padding:7px 8px}.pi-tab-logo{width:22px;height:22px;font-size:13px}.pi-topbar-actions{gap:5px;margin-left:auto;height:46px;align-items:center}.pi-topbar-actions .pi-header-action[aria-label=全屏],.pi-topbar-actions .pi-header-action[aria-label=退出全屏]{display:none}.pi-token-balance{height:38px;min-height:38px;padding:0 7px;font-size:12px;border-radius:4px}.pi-chat-header{padding:10px 14px}.pi-chat-header h1{font-size:16px}.pi-chat-header p{font-size:12px}.pi-header-actions{gap:6px}.pi-header-action,.pi-tts-toggle{height:38px;width:38px;min-width:38px;min-height:38px;border-radius:4px;font-size:17px}.pi-chat-thread{flex:1 1 auto;padding:18px 14px calc(176px + var(--pi-mobile-bottom-safe));gap:18px;-webkit-overflow-scrolling:touch}.pi-message-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.pi-message-row.user{grid-template-columns:minmax(0,1fr) 30px}.pi-message-avatar,.pi-message-avatar-logo .pi-logo-mark{width:30px;height:30px}.pi-message-avatar-logo .pi-logo-mark{font-size:16px}.pi-message-row.assistant .pi-message-content{max-width:min(100%,680px);padding:9px 11px}.pi-message-row.user .pi-message-content{max-width:100%;padding:9px 11px}.pi-message-actions{grid-column:2;margin-top:-4px}.pi-message-actions .pi-retry-btn,.pi-message-actions .pi-copy-btn,.pi-message-actions .pi-speak-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pi-message-actions .pi-message-action-icon{display:inline-flex;width:17px;height:17px}.pi-message-row.user .pi-message-actions{grid-column:1;justify-self:end}.pi-message-action-label{display:none}.pi-composer-area{padding:0 14px 16px}.pi-chat-main>.pi-composer-area{left:10px;right:10px;bottom:var(--pi-mobile-bottom-safe);width:auto;padding:0}.pi-chat-page.sidebar-collapsed .pi-chat-main>.pi-composer-area{left:10px;transform:none}.pi-composer-shell{gap:9px;border-radius:20px;padding:12px 10px 10px 12px}.pi-composer-shell textarea{min-height:42px;max-height:128px;font-size:16px;line-height:1.42}.pi-composer-footer{align-items:flex-end;gap:8px}.pi-composer-mode-group{flex-wrap:nowrap;min-width:0;gap:6px}.pi-composer-shell .pi-composer-mode-btn{width:34px;height:32px;padding:0;font-size:12px}.pi-composer-shell .pi-composer-mode-btn span{display:none}.pi-composer-actions{gap:6px;margin-left:auto}.pi-composer-shell button{width:34px;height:34px;font-size:18px}.pi-composer-area p{display:none}.pi-composer-area .pi-composer-loading{display:flex;font-size:11px}}@media(max-width:480px){.pi-topbar-actions{gap:4px}.pi-chat-tabs{max-width:130px}.pi-chat-tab:not(.pi-chat-tab-logo){padding-inline:9px;font-size:12px}.pi-token-balance{max-width:72px;overflow:hidden}.pi-token-balance span:last-child{overflow:hidden;text-overflow:ellipsis}.pi-chat-thread{padding-inline:10px}.pi-message-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.pi-message-row.user{grid-template-columns:minmax(0,1fr) 28px}.pi-message-avatar,.pi-message-avatar-logo .pi-logo-mark{width:28px;height:28px}.pi-message-row.assistant .pi-message-content,.pi-message-row.user .pi-message-content{border-radius:16px}.pi-message-text{font-size:14px;line-height:1.68}}.pi-conversation-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100vh;overflow:hidden;isolation:isolate;background:var(--gradient-app-background);border-left:1px solid rgba(255,215,0,.32);box-shadow:-10px 0 30px #ffd70024}:root[data-theme=classic] .pi-conversation-drawer{border-left-color:#eeeeee2e;box-shadow:-14px 0 36px #eeeeee2e}.pi-conversation-drawer.expanded{max-width:calc(100vw - 76px)}.pi-conversation-drawer .resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:10}.pi-conversation-drawer.expanded .resize-handle{display:none}.pi-conversation-drawer .resize-handle:hover{background-color:#ffd70047}.pi-conversation-drawer .resize-handle:active{background-color:#ffd7006b}.pi-conversation-drawer .pi-menu-toggle{display:none}.pi-conversation-drawer .pi-chat-header{padding-left:18px;padding-right:14px;background:#ffffff5c}.pi-conversation-drawer .pi-chat-header h1{font-size:16px}.pi-conversation-drawer .pi-chat-header p{font-size:12px}.pi-conversation-drawer .pi-header-actions{gap:6px}.pi-conversation-drawer .pi-header-action,.pi-conversation-drawer .pi-tts-toggle{width:34px;height:34px;font-size:17px}.pi-conversation-drawer .pi-chat-thread{max-width:none;padding:18px 16px 12px 18px;background:transparent}.pi-conversation-drawer .pi-message-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.pi-conversation-drawer .pi-message-row.user{grid-template-columns:minmax(0,1fr) 30px}.pi-conversation-drawer .pi-message-avatar{width:30px;height:30px;font-size:11px}.pi-conversation-drawer .pi-message-row.assistant .pi-message-content,.pi-conversation-drawer .pi-message-row.user .pi-message-content{max-width:100%}.pi-conversation-drawer .pi-message-text{font-size:14px;line-height:1.65}.pi-conversation-drawer .pi-message-actions{gap:6px;margin-top:-6px}.pi-conversation-drawer .pi-message-row.assistant .pi-message-actions{padding-left:0}.pi-conversation-drawer .pi-retry-btn,.pi-conversation-drawer .pi-copy-btn,.pi-conversation-drawer .pi-speak-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;font-size:15px}.pi-conversation-drawer .pi-message-action-icon{display:inline-flex}.pi-conversation-drawer .pi-message-action-label{display:none}.pi-conversation-drawer .pi-composer-area{max-width:none;padding:0 16px 16px 18px;background:transparent}.pi-conversation-drawer .pi-composer-shell{grid-template-columns:minmax(0,1fr) 36px 36px;border-radius:22px}.pi-conversation-drawer .pi-composer-shell button{width:36px;height:36px}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn{position:relative;width:36px;min-width:36px;padding:0;border-radius:50%}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn span{display:none}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn:hover:not(:disabled){background:transparent}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn.active:hover:not(:disabled){background:var(--button-primary-background)}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;transform:translate(-50%) translateY(2px);min-width:max-content;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1e1e1ef5;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:7px 9px;opacity:0;pointer-events:none;white-space:nowrap;box-shadow:0 8px 22px #0000003d;transition:opacity 60ms ease,transform 60ms ease}.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn[data-tooltip]:hover:after,.pi-conversation-drawer .pi-composer-shell .pi-composer-mode-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:768px){.pi-conversation-drawer{position:fixed;right:0;top:0;bottom:0;width:100%!important;max-width:100%;z-index:1000;border-left:none;border-top:1px solid rgba(255,215,0,.32);box-shadow:none}.pi-conversation-drawer .resize-handle{display:none}}.pi-app-shell .app-navbar,.pi-app-shell .mobile-menu-drawer,.pi-app-shell .mobile-menu-backdrop{display:none}.pi-app-shell{--pi-family-sidebar-width: 240px;grid-template-columns:var(--pi-family-sidebar-width) minmax(0,1fr);gap:0;padding:0;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--gradient-app-background)}.pi-app-shell.chat-panel-expanded{gap:0}.pi-app-shell>.pi-chat-sidebar{width:148px;max-width:148px;height:calc(100vh - 36px);top:18px}.pi-app-shell>.pi-chat-sidebar.collapsed{width:58px;max-width:58px}.pi-app-shell-main{position:relative;display:block;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;background:transparent;border-left:1px solid var(--color-sidebar-divider);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pi-app-shell-main{scrollbar-width:none;-ms-overflow-style:none}.pi-app-shell-main::-webkit-scrollbar{display:none}.pi-app-shell-main.pi-chat-main{background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pi-app-shell-main.pi-chat-main:before{content:none}.pi-app-shell-main>:not(.pi-app-shell-back):not(.pi-app-shell-menu):not(.pi-app-shell-mobile-header):not(.pi-app-shell-chat-fab):not(.feedback-fab):not(.pi-conversation-drawer){width:100%}.pi-app-shell-main .dashboard-container,.pi-app-shell-main .profile-container,.pi-app-shell-main .mybook-container,.pi-app-shell-main .games-page,.pi-app-shell-main .contact-us-page,.pi-app-shell-main .smart-farm-page{min-height:100%;background:transparent}.pi-app-shell-main .layout-container,.pi-app-shell-main .project-detail-page{min-height:100%}.pi-app-shell-main .dashboard-container{max-width:none;padding:24px}.pi-app-shell-main .dashboard-page-layout{height:auto;min-height:100%;overflow:visible}.pi-app-shell-main .dashboard-main{overflow:visible}.pi-app-shell-menu{position:absolute;top:14px;right:14px;z-index:3}.pi-app-shell-back{display:none;align-items:center;justify-content:center;position:absolute;top:14px;left:14px;z-index:3;width:34px;height:34px;border:1px solid rgba(31,41,55,.1);border-radius:8px;background:#ffffffb8;color:var(--color-gray-900);box-shadow:var(--shadow-glass-action)}.pi-app-shell-back svg{width:22px;height:22px}.pi-app-shell-mobile-header{display:none}.pi-app-shell-main>.pi-conversation-drawer{position:fixed;right:0;top:0;bottom:0;z-index:900}.pi-app-shell-chat-backdrop{position:fixed;inset:0;right:var(--pi-chat-panel-width, 0);z-index:880;border:0;border-radius:0;background:transparent;padding:0}.pi-app-shell.chat-panel-expanded .pi-app-shell-chat-backdrop{left:var(--pi-family-sidebar-width);right:0}.pi-app-shell.chat-panel-expanded .pi-app-shell-main>.pi-conversation-drawer{left:var(--pi-family-sidebar-width)}@media(max-width:820px){.pi-app-shell{grid-template-columns:minmax(0,1fr)}.pi-app-shell.chat-panel-expanded .pi-app-shell-chat-backdrop,.pi-app-shell.chat-panel-expanded .pi-app-shell-main>.pi-conversation-drawer{left:0}}.pi-app-shell-chat-fab{z-index:890}.ai-robot-fab{position:fixed;right:26px;bottom:26px;width:62px;height:62px;min-width:62px;min-height:62px;flex:0 0 62px;box-sizing:border-box;padding:0;aspect-ratio:1 / 1;z-index:980;border:var(--popku-border);border-radius:50%;background:var(--popku-yellow);color:var(--color-gray-900);cursor:pointer;box-shadow:var(--shadow-glass-action);display:flex;align-items:center;justify-content:center;transition:right .22s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.ai-robot-fab:hover{transform:translateY(-1px);background:var(--color-robot-fab-hover-background);box-shadow:var(--shadow-glass-action-hover)}.ai-robot-fab:active{transform:translateY(1px);box-shadow:var(--shadow-glass-pressed)}.ai-robot-fab:focus-visible{outline:3px solid var(--color-green);outline-offset:4px}.ai-robot-fab.panel-open{background:var(--color-green);color:var(--color-white)}:root:not([data-theme=classic]) .ai-robot-fab.panel-open{background:var(--button-primary-background);border:var(--button-primary-border);color:var(--button-primary-color)}:root[data-theme=classic] .ai-robot-fab{border:3px solid var(--color-gray-900)}.ai-robot-head{position:relative;width:34px;height:30px;min-width:34px;min-height:30px;flex:0 0 auto;box-sizing:border-box;border:3px solid currentColor;border-radius:12px;background:var(--color-robot-head-background);display:flex;align-items:center;justify-content:center}.ai-robot-fab.panel-open .ai-robot-head{background:var(--color-robot-head-background-strong);color:var(--color-gray-900)}.ai-robot-antenna{position:absolute;left:50%;top:-12px;width:3px;height:10px;background:currentColor;border-radius:999px;transform:translate(-50%)}.ai-robot-antenna:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%;background:#fff;transform:translate(-50%)}.ai-robot-face{display:flex;align-items:center;justify-content:center;gap:8px}.ai-robot-eye{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.problem-mobile-block{min-height:100%;display:grid;place-items:center;padding:72px 18px 24px}.problem-mobile-block-card{width:min(100%,420px);border:var(--popku-border);border-radius:16px;background:#ffffffad;box-shadow:var(--popku-card-shadow);padding:24px;color:var(--color-gray-900);text-align:left}.problem-mobile-block-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--button-primary-background);color:var(--button-primary-color);font-weight:900;font-family:var(--font-heading),var(--font-body),sans-serif}.problem-mobile-block h1{margin:18px 0 10px;font-size:1.5rem;line-height:1.2}.problem-mobile-block p{margin:0;color:var(--color-gray-600);font-size:.96rem;line-height:1.65}.problem-mobile-block-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.problem-mobile-block-actions .btn{text-decoration:none}@media(max-width:820px){.pi-app-shell{--pi-mobile-top-safe: var(--mobile-top-safe);--pi-mobile-bottom-safe: var(--mobile-bottom-safe);height:100dvh;min-height:100dvh;grid-template-columns:1fr;padding:0;overflow:hidden}.pi-app-shell.sidebar-collapsed{grid-template-columns:1fr}.pi-app-shell>.pi-chat-sidebar,.pi-app-shell>.pi-chat-sidebar.collapsed{top:0;width:min(168px,54vw);max-width:min(168px,54vw);height:100dvh}.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-nav-label,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-collapse-label{display:inline}.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-nav button,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav button,.pi-app-shell>.pi-chat-sidebar.collapsed .feedback-sidebar-button,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-collapse-btn{width:140px;max-width:140px;justify-content:flex-start;padding:6px 8px}.pi-app-shell-main{height:100dvh;min-height:100dvh;border-left:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pi-app-shell-main.pi-chat-main:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(var(--pi-mobile-top-safe) + 46px);z-index:1080;border-bottom:1px solid rgba(31,41,55,.14);background:color-mix(in srgb,var(--color-surface-card) 94%,white);box-shadow:0 1px #ffffffb8;pointer-events:none}.pi-app-shell-main .dashboard-container,.pi-app-shell-main .profile-container{padding:calc(var(--pi-mobile-top-safe) + 50px) 14px 16px}.pi-app-shell-main>.admin-dashboard{min-height:100dvh;padding:calc(var(--pi-mobile-top-safe) + 50px) 12px 16px}.pi-app-shell-main .games-page,.pi-app-shell-main .mybook-container,.pi-app-shell-main .contact-us-page,.pi-app-shell-main .smart-farm-page,.pi-app-shell-main .project-detail-page{min-height:100dvh;padding-top:calc(var(--pi-mobile-top-safe) + 50px)}.pi-app-shell-main .projects-page{padding-top:2px}.pi-app-shell-main .subject-page-container,.pi-app-shell-main .problem-mobile-block{padding-top:calc(var(--pi-mobile-top-safe) + 50px)}.pi-app-shell-main .smart-farm-page>div:first-child{display:none}.pi-app-shell>.pi-chat-sidebar,.pi-app-shell>.pi-chat-sidebar.collapsed{top:0;left:auto;right:0;width:min(320px,86vw);max-width:min(320px,86vw);height:100dvh;padding-top:calc(var(--pi-mobile-top-safe) + 10px);padding-bottom:var(--pi-mobile-bottom-safe);transform:translate(100%);background-color:var(--color-app-background);background-image:var(--gradient-app-background);border-left:1px solid rgba(31,41,55,.12);box-shadow:-18px 0 38px #11182738;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=classic] .pi-app-shell>.pi-chat-sidebar,:root[data-theme=classic] .pi-app-shell>.pi-chat-sidebar.collapsed{background-color:var(--color-app-background);background-image:var(--gradient-app-background)}.pi-app-shell>.pi-chat-sidebar:before{content:none}.pi-app-shell>.pi-chat-sidebar.open{transform:translate(0)}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav,.pi-app-shell>.pi-chat-sidebar .pi-sidebar-footer-nav{gap:0;padding-inline:0}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav{padding-top:0;border-top:1px solid rgba(31,41,55,.08)}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav-icon{width:24px;height:24px;border-radius:4px;background:transparent;color:var(--color-gray-700);font-size:18px}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav-logo{width:24px;height:24px;border-radius:4px;font-size:12px}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav-label{font-weight:600}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-footer{gap:0;padding:10px 0 0;border-top:1px solid rgba(31,41,55,.08)}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav button,.pi-app-shell>.pi-chat-sidebar .pi-sidebar-footer-nav button,.pi-app-shell>.pi-chat-sidebar .feedback-sidebar-button,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-nav button,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-footer-nav button,.pi-app-shell>.pi-chat-sidebar.collapsed .feedback-sidebar-button,.pi-app-shell>.pi-chat-sidebar.collapsed .pi-sidebar-collapse-btn{width:100%;max-width:100%;min-height:44px;justify-content:flex-start;padding:10px 14px;border-radius:0;background:transparent;box-shadow:none}.pi-app-shell>.pi-chat-sidebar .pi-sidebar-nav button.active,.pi-app-shell>.pi-chat-sidebar .pi-sidebar-footer-nav button.active{background:#e5e7eb;color:var(--color-gray-900)}.pi-app-shell-menu{position:fixed;top:var(--pi-mobile-top-safe);right:10px;z-index:1090}.pi-app-shell-back{position:fixed;top:var(--pi-mobile-top-safe);left:8px;z-index:1090}.pi-app-shell-menu,.pi-app-shell-back{width:42px;height:42px;display:inline-flex;border-radius:8px}.pi-app-shell-mobile-header{position:fixed;top:var(--pi-mobile-top-safe);left:58px;right:62px;z-index:1090;width:auto;height:42px;display:block}.pi-app-shell-mobile-header-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.pi-app-shell-mobile-header-content>strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pi-app-shell-mobile-header .candy-page-primary-action{width:auto;min-height:34px;padding:0 10px;gap:5px;font-size:13px;white-space:nowrap}.pi-app-shell:has(.pi-app-shell-mobile-header-content) .candy-page-header .candy-page-title,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .candy-page-header>.candy-page-primary-action,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .games-header h1,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .games-header .games-actions,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .calendar-page-header h1,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .calendar-page-header>.calendar-primary-action,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .notifications-panel-head .candy-page-primary-action{display:none}.pi-app-shell:has(.pi-app-shell-mobile-header-content) .candy-page-header .candy-page-description,.pi-app-shell:has(.pi-app-shell-mobile-header-content) .calendar-page-header p{margin-top:0}.pi-app-shell-menu.pi-menu-toggle{min-width:42px;min-height:42px;flex:0 0 42px;padding:0;gap:0;border:1px solid rgba(28,55,44,.14);background:#f8fdfad6;color:#21483b;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #2c5b4921;opacity:1;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pi-app-shell-menu.pi-menu-toggle svg{width:23px;height:23px}.pi-app-shell-back{background:transparent;border:1px solid transparent}.pi-app-shell-back:hover{border-color:#1f293714}.pi-app-shell-menu.pi-menu-toggle:hover{border-color:#1c57413b;background:#fffffff0;box-shadow:inset 0 1px #fff,0 10px 24px #2c5b492b;transform:translateY(-1px)}.pi-app-shell-menu.pi-menu-toggle:active{transform:translateY(1px) scale(.97);box-shadow:inset 0 1px #ffffffb8,0 4px 12px #2c5b491f}.pi-app-shell-menu.pi-menu-toggle:focus-visible{outline:3px solid rgba(45,139,103,.26);outline-offset:2px}.pi-app-shell-back:hover{background:#1f29370f}:root[data-theme=classic] .pi-app-shell-menu.pi-menu-toggle{border-color:#ffffff24;background:#27272ae6;color:#f4f4f5;box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000047}:root[data-theme=classic] .pi-app-shell-menu.pi-menu-toggle:hover{border-color:#ffffff38;background:#353539f5}:root[data-theme=classic] .pi-app-shell-menu.pi-menu-toggle:focus-visible{outline-color:#ffffff4d}.pi-app-shell.chat-panel-open .pi-app-shell-menu,.pi-app-shell.chat-panel-open .pi-app-shell-back{display:none}.pi-app-shell-main>.pi-conversation-drawer{inset:0;width:100dvw!important;max-width:100dvw}.pi-app-shell-chat-backdrop{display:none}.ai-robot-fab{right:18px!important;bottom:var(--pi-mobile-bottom-safe);width:58px;height:58px;min-width:58px;min-height:58px;flex-basis:58px;z-index:990}.ai-robot-fab.panel-open{display:none}}.layout-container{display:flex;flex-direction:column;width:100%;height:100vh;background-color:transparent;overflow:hidden;padding:8px}.main-content{flex:1;display:flex;margin:0;background-color:transparent;gap:0;overflow:hidden;height:auto}.chat-panel{width:380px;background:var(--color-surface-card);border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--popku-card-shadow);border:var(--popku-border);transition:all var(--transition-base);margin-bottom:16px}.chat-header{padding:12px 16px;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between;height:57px}.chat-title-group{display:flex;align-items:center;gap:8px}.ai-icon{width:24px;height:24px;background-color:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.chat-header h2{font-size:16px;font-weight:600;margin:0;color:var(--color-gray-900)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:16px;background-color:var(--color-gray-50)}.message-container{display:flex;flex-direction:column;max-width:100%}.message-container.user{align-items:flex-end}.message-container.ai{align-items:flex-start}.message-content-wrapper{display:flex;align-items:center;gap:8px;max-width:100%}.message{max-width:90%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.message.ai{align-self:flex-start;background:var(--color-surface-card);border:1px solid var(--color-gray-200);color:var(--color-gray-700);border-bottom-left-radius:2px}.message.user{align-self:flex-end;background:var(--gradient-popku);color:#fff;border-bottom-right-radius:2px;box-shadow:var(--shadow-sm)}.copy-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.copy-btn{background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.copy-btn:hover{color:var(--color-gray-600);background-color:var(--color-gray-200)}.copy-success-hint{position:absolute;top:-24px;right:0;background-color:#000000bf;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;animation:fadeInOut 2s ease-in-out;pointer-events:none}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.chat-input-area{padding:12px;border-top:1px solid var(--color-gray-200);background-color:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.chat-input-wrapper{background-color:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.chat-input-wrapper:focus-within{background-color:var(--color-white);border-color:var(--color-gray-400);box-shadow:0 0 0 2px #0000000d}.creative-input{border:none;background:transparent;width:100%;font-size:14px;outline:none;color:var(--color-gray-700);min-height:20px;font-family:var(--font-body)}.input-actions{display:flex;justify-content:space-between;align-items:center}.icon-btn-back{background:none;border:none;cursor:pointer;font-size:24px;color:var(--color-gray-500);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:8px;width:40px;height:40px}.icon-btn-back:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-gray-400);padding:4px;border-radius:4px}.icon-btn:hover{color:var(--color-gray-600);background-color:var(--color-gray-100)}.send-btn-icon{width:28px;height:28px;border-radius:6px;background:var(--gradient-popku);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:transform .2s}.send-btn-icon:hover{transform:scale(1.05)}.send-btn-icon:disabled{opacity:.5;cursor:not-allowed}.preview-panel{flex:1;background:var(--color-surface-card);border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-glass-hover);border:var(--popku-border);overflow:hidden;margin-right:16px;margin-bottom:16px}.preview-header{padding:12px 16px;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;flex-shrink:0}:root[data-theme=classic] .preview-header{background:var(--color-app-background);border-bottom-color:var(--color-sidebar-divider)}.preview-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.preview-title h3{font-size:14px;font-weight:500;margin:0;color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=classic] .preview-title h3{color:var(--color-gray-900)}.generating-badge{background-color:#fef3c7;color:#d97706;font-size:11px;padding:2px 6px;border-radius:4px}.preview-actions{display:flex;align-items:center;gap:8px}.preview-action-buttons{display:flex;gap:8px}.mobile-menu-btn{display:none;background:none;border:none;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;color:var(--color-gray-500)}.mobile-menu-btn:hover{background-color:var(--color-gray-100)}.preview-action-btn{white-space:nowrap;display:flex;align-items:center;gap:4px}@media(max-width:768px){.mobile-menu-btn{display:block}.preview-action-buttons{display:none;position:absolute;top:48px;right:16px;background:var(--color-background);border:1px solid var(--color-gray-200);box-shadow:0 4px 6px -1px #0000001a;border-radius:8px;padding:8px;flex-direction:column;z-index:50;min-width:140px}.preview-action-buttons.show{display:flex}:root[data-theme=classic] .preview-action-buttons{background:var(--color-app-background);border-color:var(--color-sidebar-divider);box-shadow:none}}.close-btn{background:none;border:none;font-size:20px;color:var(--color-gray-400);cursor:pointer;line-height:1}.preview-body{flex:1;position:relative;background-color:#fff}.generated-iframe{width:100%;height:100%;border:none}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:12px}.folder-icon{font-size:48px;opacity:.5}.message.typing{animation:pulse 1s ease-in-out infinite;color:#9ca3af;font-style:italic}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.credits-badge-small{position:relative;display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;color:#c2410c;border:1px solid #FED7AA;box-shadow:0 1px 2px #ea580c1a;line-height:1;overflow:visible}.diamond-icon{font-size:14px}.token-delta{position:absolute;right:0;top:-10px;color:#ef4444;font-weight:800;font-size:14px;pointer-events:none;animation:floatUpFadeOut 1.5s ease-out forwards;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:10}@keyframes floatUpFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-25px) scale(1.2)}}.loading-spinner{width:16px;height:16px;border-radius:50%;background:conic-gradient(gold,#4caf50,gold);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 1.5px));animation:loading-spin 1s linear infinite;margin-left:8px;display:inline-block;border:none}.app-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:0 4px 10px;margin-bottom:20px;scrollbar-width:thin}.app-tab{height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;box-sizing:border-box;border:var(--popku-border);border-radius:var(--radius-lg);background:var(--color-surface-card);color:var(--color-gray-700);font:inherit;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease;white-space:nowrap}.app-tab:hover{transform:translateY(-1px);box-shadow:none}.app-tab.active{background:var(--button-primary-background);color:var(--button-primary-color);border-color:transparent;transform:none;box-shadow:none}.app-tab span,.app-tab em{display:inline-flex;align-items:center;line-height:1}.app-tab em{min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--color-gray-100);color:var(--color-gray-900);font-size:.78rem;font-style:normal;line-height:1}:root[data-theme=classic] .app-tab em{background:#eee;color:#2f2f2f}@media(max-width:768px){.app-tabs{gap:8px}.app-tab{height:40px;padding:0 14px;font-size:.92rem}}.subject-page-container{padding-top:24px}.subject-header-container{margin-bottom:18px}.subject-header-content{padding-bottom:0}.subject-category-tabs{margin-bottom:24px;padding-left:0}.subject-layout-container{display:flex;gap:24px;padding:0;background:transparent;margin-top:0;border:0;border-radius:24px;min-height:600px}.subject-sidebar{width:250px;flex-shrink:0;padding:16px}.subject-results-title{margin:0;color:var(--color-text);font-size:1.25rem}.subject-results-description{margin:6px 0 0;color:var(--color-text-muted)}.subject-content{flex:1;min-width:0;padding:20px}.grade-section{margin-bottom:24px}.topic-list{display:flex;flex-direction:column;gap:8px}.topic-btn{text-align:left;justify-content:flex-start;width:100%}.mobile-subject-content{display:none}@media(max-width:768px){.pi-app-shell-main .dashboard-container.subject-page-container.candy-page-main{padding:calc(var(--pi-mobile-top-safe) + 50px) 14px 16px}.subject-header-container{margin-bottom:14px}.subject-header-content,.subject-category-tabs{padding-left:0;padding-right:0}.subject-layout-container{flex-direction:column;padding:0;border-radius:16px}.subject-sidebar{display:flex;flex-direction:column;width:100%;margin-bottom:16px}.subject-content{padding:16px}.grade-section{margin-bottom:0;border-bottom:1px solid var(--color-gray-200);padding-bottom:16px}.mobile-subject-content{display:block;padding-top:16px}.desktop-only{display:none}}.smart-farm-page{--color-farm-primary: var(--color-green);--color-farm-bg-light: #f5f8f7;--color-farm-bg-dark: #183423;min-height:100vh;padding-bottom:100px;font-family:var(--font-body)}.smart-farm-container{max-width:1200px;margin:0 auto;overflow-x:hidden}.farm-header{padding:12px 16px}.farm-header-card{position:relative;background-size:cover;background-position:center;border-radius:var(--radius-xl);min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:var(--shadow-lg)}.farm-version-badge{position:absolute;top:16px;right:16px;background:var(--gradient-popku);color:var(--color-farm-bg-dark);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.farm-header-content{padding:24px;display:flex;flex-direction:column;gap:8px}.farm-header-label{display:flex;align-items:center;gap:8px;margin-bottom:4px}.farm-header-label span{color:var(--color-farm-primary);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;display:inline-flex;align-items:center;background:#fff9;padding:6px 12px;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.farm-header-title{color:#fff;font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}.farm-header-desc{color:#e5e7eb;font-size:.875rem;font-weight:300;max-width:90%;margin-top:8px}.farm-section{padding:24px 16px}.farm-card{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);position:relative;overflow:hidden}.farm-card-glow{position:absolute;right:-40px;top:-40px;width:128px;height:128px;background-color:#4caf501a;border-radius:50%;filter:blur(40px)}.farm-section-title{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin-bottom:12px;display:flex;align-items:center;gap:8px}.farm-text{color:var(--color-gray-600);font-size:1rem;line-height:1.6}.farm-highlight{color:var(--color-farm-primary);font-weight:700}.farm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.farm-tag{padding:4px 12px;background-color:var(--color-gray-100);color:var(--color-gray-600);font-size:.75rem;font-weight:500;border-radius:9999px}.farm-timeline{display:flex;flex-direction:column;gap:24px;position:relative;margin-top:24px}.farm-timeline-line{position:absolute;left:19px;top:16px;bottom:16px;width:2px;background-color:var(--color-gray-200);z-index:0}.farm-timeline-item{display:flex;gap:16px;position:relative;z-index:1}.farm-timeline-icon{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--color-farm-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);flex-shrink:0}.farm-timeline-content{flex:1;background:var(--color-surface-card);padding:16px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100)}.farm-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.farm-timeline-title{font-weight:700;font-size:1rem;color:var(--color-gray-900)}.farm-subject-badge{font-size:.75rem;font-weight:700;color:var(--color-farm-primary);background-color:#4caf501a;padding:2px 8px;border-radius:4px}.farm-timeline-desc{font-size:.875rem;color:var(--color-gray-500);margin-bottom:12px}.farm-timeline-image{width:100%;height:180px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.farm-timeline-image div{position:absolute;inset:0;background-size:cover;background-position:center}.farm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.farm-grid-item{background-color:var(--popku-yellow);padding:16px;border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;text-align:center}.farm-grid-title{font-weight:700;font-size:.875rem;color:var(--color-gray-900);margin-bottom:4px}.farm-grid-desc{font-size:.75rem;color:var(--color-gray-500)}.farm-quote-card{position:relative;background:linear-gradient(135deg,var(--color-farm-bg-dark) 0%,#112716 100%);border-radius:var(--radius-2xl);padding:32px;overflow:hidden;color:#fff;border-radius:12px}.farm-quote-bg-icon{position:absolute;top:0;right:0;padding:32px;opacity:.1}.farm-quote-text{position:relative;z-index:10;font-size:1.125rem;font-weight:500;line-height:1.6;color:var(--color-farm-primary);font-style:italic;margin-bottom:16px}.farm-quote-author{display:flex;align-items:center;gap:12px}.farm-quote-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.farm-cta-container{position:fixed;bottom:0;left:0;width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-top:1px solid var(--color-gray-100);z-index:50}.farm-cta-btn{width:100%;background:var(--gradient-popku);color:var(--color-farm-bg-dark);font-weight:700;font-size:1.125rem;padding:16px 24px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #4caf5033;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:none;cursor:pointer}.farm-cta-btn:hover{filter:brightness(1.1);transform:scale(.98)}@media(min-width:480px){.farm-header-card{border-radius:var(--radius-xl)}}@media(min-width:768px){.farm-grid{grid-template-columns:repeat(4,1fr)}.farm-header-card{min-height:480px}.farm-header-title{font-size:2.5rem}}.contact-us-page{min-height:100vh;padding-bottom:60px;font-family:var(--font-body)}.contact-container{max-width:800px;margin:0 auto;padding:24px}.contact-container-embedded{max-width:none;padding:0}.contact-card{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-xl);border:var(--popku-border);text-align:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-gray-900)}.contact-header{margin-bottom:32px}.contact-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:12px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.contact-subtitle{font-size:1.1rem;color:var(--color-gray-600);max-width:600px;margin:0 auto}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}.contact-method-item{padding:24px;background:var(--color-surface-card);border-radius:var(--radius-lg);transition:all .2s ease;border:1px solid transparent}.contact-method-item:hover{background:var(--color-surface-card);box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary)}.contact-icon{width:48px;height:48px;border-radius:50%;background:#ffd70033;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--color-primary-dark)}.contact-label{font-weight:600;font-size:1.1rem;color:var(--color-gray-900);margin-bottom:8px}.contact-value{color:var(--color-gray-600);font-size:.95rem;line-height:1.5}.contact-value a{color:var(--color-primary-dark);text-decoration:none;font-weight:500}.contact-value a:hover{text-decoration:underline}.qr-code-section{margin-top:48px;padding-top:48px;border-top:1px solid var(--color-gray-200)}.qr-placeholder{width:160px;height:160px;background:var(--color-gray-100);border-radius:var(--radius-lg);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);border:2px dashed var(--color-gray-300)}@media(max-width:768px){.contact-card{padding:24px}.contact-title{font-size:1.5rem}}.family-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;gap:28px}.family-panel-header,.family-empty{display:flex;justify-content:space-between;gap:20px;align-items:center}.family-panel h3,.family-panel h4{margin:0;color:var(--color-gray-900)}.family-panel p{margin:6px 0 0;color:var(--color-gray-600);font-size:.95rem}.family-card,.family-projects,.family-wallet,.family-wallet-card,.family-wallet-history{border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none;padding:0}.family-section,.family-action-list,.family-member-list,.family-wallet-members{display:grid;gap:12px}.family-section{gap:14px}.family-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:28px}.family-section-heading h4{font-size:1rem;font-weight:700}.family-action-row,.family-member-row,.family-wallet-member,.family-wallet-ledger-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);background:var(--color-surface-card);background-clip:padding-box;padding:16px 20px}.family-action-row:before,.family-member-row:before,.family-wallet-member:before,.family-wallet-ledger-row:before{display:none}.family-action-row>div:first-child,.family-member-row>div:first-child,.family-wallet-member>div:first-child,.family-wallet-ledger-row>div:first-child{display:grid;gap:6px;min-width:0}.family-action-row strong,.family-member-row strong,.family-wallet-member strong,.family-wallet-ledger-row strong{color:var(--color-gray-900);font-size:.98rem;font-weight:700}.family-action-row span,.family-member-row span,.family-wallet-member span,.family-wallet-ledger-row span{color:var(--color-gray-600);font-size:.88rem;line-height:1.45}.family-action-row b{color:var(--color-primary);font-size:1.05rem;letter-spacing:.08em;white-space:nowrap}.family-action-list-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-form{display:grid;gap:10px;margin-top:12px}.family-form.inline{grid-template-columns:minmax(180px,1fr) auto;align-items:center;margin-top:0}.family-form input,.family-form select{min-height:42px;border:var(--popku-border);border-radius:var(--radius-lg);padding:8px 12px;background:var(--color-input-background);background-clip:padding-box;color:var(--color-gray-900);font:inherit}.family-form input,.family-form select,.family-project-editor textarea,.family-modal-form input,.family-modal-form select{border-color:transparent;box-shadow:inset 0 0 0 1px var(--color-glass-stroke),0 0 0 1px var(--color-input-ring)}.family-form input:focus,.family-form select:focus,.family-project-editor textarea:focus,.family-modal-form input:focus,.family-modal-form select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-glass-stroke-strong),0 0 0 2px var(--color-input-focus-ring)}.family-form input::placeholder,.family-project-editor textarea::placeholder,.family-modal-form input::placeholder{color:var(--color-input-placeholder);opacity:1}:root[data-theme=classic] .family-form input,:root[data-theme=classic] .family-form select,:root[data-theme=classic] .family-project-editor textarea,:root[data-theme=classic] .family-modal-form input,:root[data-theme=classic] .family-modal-form select,:root[data-theme=classic] .family-form input:focus,:root[data-theme=classic] .family-form select:focus,:root[data-theme=classic] .family-project-editor textarea:focus,:root[data-theme=classic] .family-modal-form input:focus,:root[data-theme=classic] .family-modal-form select:focus{box-shadow:none}.family-form select{appearance:none}.family-member-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.family-member-title{display:flex;align-items:center;gap:8px;min-width:0}.family-member-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member-actions,.family-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.family-card-actions{display:flex;justify-content:flex-start;margin-top:14px}.family-member-actions{flex-wrap:wrap}.family-projects{display:grid;gap:16px;margin-top:0}.family-project-shell{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:16px;align-items:stretch}.family-project-list,.family-project-editor{min-width:0}.family-project-items{display:grid;gap:10px;margin-top:14px}.family-project-item{position:relative;display:grid;gap:4px;width:100%;min-height:66px;border:var(--popku-border);border-radius:var(--radius-lg);background:var(--color-surface-card);background-clip:padding-box;padding:10px 12px;color:var(--color-gray-900);text-align:left;cursor:pointer}.family-project-item.active{background:var(--color-menu-active-background);color:var(--color-menu-active-text);box-shadow:var(--shadow-glass-action)}.family-project-copy strong,.family-project-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-project-description{color:var(--color-gray-600);font-size:.88rem}.family-project-editor{display:grid;grid-template-rows:auto minmax(260px,1fr);gap:10px}.family-project-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.family-project-editor-header p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-project-editor textarea{width:100%;min-width:0;min-height:260px;resize:vertical;border:var(--popku-border);border-radius:var(--radius-lg);background:var(--color-input-background);background-clip:padding-box;color:var(--color-gray-900);padding:12px;font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.family-wallet{display:grid;gap:28px;margin-top:0}.family-wallet-owner{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:128px}.family-wallet-owner span{color:var(--color-gray-600);font-size:.86rem}.family-wallet-owner strong{color:var(--color-gray-900);font-size:1.35rem}.family-wallet-card,.family-wallet-history{min-width:0}.family-wallet-member b,.family-wallet-ledger-row b{color:var(--color-gray-900);white-space:nowrap}.family-wallet-history{display:grid;gap:12px}.family-wallet-ledger-list{--family-wallet-ledger-row-height: 86px;display:grid;gap:12px;max-height:calc(var(--family-wallet-ledger-row-height) * 5 + 12px * 4);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.family-wallet-ledger-list .family-wallet-ledger-row{min-height:var(--family-wallet-ledger-row-height)}.family-wallet-ledger-title{min-width:0;display:flex;align-items:baseline;gap:8px}.family-wallet-ledger-title strong{flex:0 0 auto}.family-wallet-ledger-title small{min-width:0;overflow:hidden;color:var(--color-gray-600);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.family-wallet-ledger-amount{display:grid;gap:2px;justify-items:end;text-align:right}.family-wallet-ledger-amount span,.family-wallet-ledger-amount time{display:block;font-size:.78rem;line-height:1.3;white-space:nowrap}.family-wallet-ledger-amount time{color:var(--color-gray-500)}.family-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1118277a}.family-modal{width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto;border:var(--popku-border);border-radius:var(--radius-xl);background:var(--color-surface-card);background-clip:padding-box;box-shadow:var(--shadow-glass);padding:20px}.family-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.family-modal-header h3{margin:0;color:var(--color-gray-900)}.family-modal-header p{margin:6px 0 0;color:var(--color-gray-600);font-size:.92rem}.family-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:var(--popku-border);border-radius:50%;background:var(--color-input-background);background-clip:padding-box;color:var(--color-gray-900);cursor:pointer;font-size:1.35rem;line-height:1}.family-modal-form{display:grid;gap:12px;margin-top:18px}.family-modal-form label{display:grid;gap:6px;color:var(--color-gray-800);font-weight:700}.family-date-parts{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px}.family-date-parts input{text-align:center}.family-password-field{position:relative;min-width:0}.family-modal-form .family-password-field input{width:100%;padding-right:46px}.family-password-toggle{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-600);transform:translateY(-50%)}.family-password-toggle:hover{background:var(--color-menu-active-background);color:var(--color-gray-900)}.family-password-toggle:focus-visible{outline:2px solid var(--color-control-border-focus);outline-offset:1px}.family-password-toggle svg{width:18px;height:18px}.family-modal-form input,.family-modal-form select{min-height:42px;min-width:0;border:var(--popku-border);border-radius:var(--radius-lg);padding:8px 12px;background:var(--color-input-background);background-clip:padding-box;color:var(--color-gray-900);font:inherit;font-weight:500}.family-modal-form select{appearance:none}:root[data-theme=classic] .family-modal-backdrop{background:#000000a8}:root[data-theme=classic] .family-modal-form input,:root[data-theme=classic] .family-modal-form select{background:#202020;border-color:#ffffff1a;box-shadow:none}:root[data-theme=classic] .family-modal-form input:focus,:root[data-theme=classic] .family-modal-form select:focus,:root[data-theme=classic] .family-modal-form input:active,:root[data-theme=classic] .family-modal-form select:active{background:#1b1b1b;border-color:#ffffff29;box-shadow:none;outline:none}:root[data-theme=classic] .family-modal-form input:-webkit-autofill{-webkit-text-fill-color:var(--color-gray-900);box-shadow:0 0 0 1000px #202020 inset;caret-color:var(--color-gray-900)}.family-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.family-role-pill,.family-warning-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--tag-radius);padding:3px 10px;font-size:.8rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.family-role-pill.owner{background:var(--popku-yellow);color:var(--color-gray-900)}.family-role-pill.parent{background:#e0f2fe;color:#075985}.family-role-pill.child{background:#dcfce7;color:#166534}.family-warning-pill{background:#fee2e2;color:#991b1b}:root[data-theme=classic] .family-role-pill,:root[data-theme=classic] .family-warning-pill{background:var(--tag-background);border:var(--tag-border);color:var(--tag-color)}.family-muted{color:var(--color-gray-500)}:root[data-theme=classic] .family-action-row,:root[data-theme=classic] .family-member-row,:root[data-theme=classic] .family-wallet-member,:root[data-theme=classic] .family-wallet-ledger-row{background:var(--color-surface-card);border-color:#ffffff1f;box-shadow:none}@media(max-width:768px){.family-panel-header,.family-empty,.family-action-row,.family-member-row{align-items:stretch;flex-direction:column}.family-action-list-split,.family-project-shell{grid-template-columns:1fr}.family-project-editor-header{align-items:stretch;flex-direction:column}.family-wallet-owner{justify-items:start}.family-form.inline{grid-template-columns:1fr;width:100%}.family-member-actions,.family-member-meta,.family-action-buttons{justify-content:flex-start}.family-action-row .family-form.inline{width:100%}.family-modal{padding:16px}.family-modal-actions{flex-direction:column-reverse}}.working-vip-benefits-overlay{z-index:1200;padding:20px;background:#000000b8}.working-vip-benefits-modal{--vip-benefits-accent: var(--working-accent, var(--color-primary));--vip-benefits-accent-hover: var(--working-accent-hover, var(--color-primary-dark));--vip-benefits-accent-ink: var(--working-accent-ink, var(--button-primary-color));--vip-benefits-accent-soft: var(--working-accent-soft, color-mix(in srgb, var(--vip-benefits-accent) 14%, transparent));width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-surface-card);color:var(--color-gray-900);box-shadow:var(--shadow-xl)}:root:not([data-theme=classic]) .working-vip-benefits-modal{background-color:var(--color-app-background);background-image:var(--gradient-app-background)}.working-vip-benefits-header{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:14px;align-items:start;padding:24px;border-bottom:1px solid var(--color-control-border);background:linear-gradient(135deg,var(--vip-benefits-accent-soft),transparent 58%)}.working-vip-benefits-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--vip-benefits-accent-soft);color:var(--vip-benefits-accent)}.working-vip-benefits-mark svg{width:22px;height:22px}.working-vip-benefits-header span{color:var(--vip-benefits-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.working-vip-benefits-header h2{margin:5px 0 7px;color:var(--color-gray-900);font-size:24px;font-weight:720;line-height:1.2;letter-spacing:0}.working-vip-benefits-header p,.working-vip-benefits-footer p{margin:0;color:var(--color-gray-600);font-size:13px;line-height:1.55}.working-vip-benefits-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-gray-500);cursor:pointer}.working-vip-benefits-close:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.working-vip-benefits-close svg{width:19px;height:19px}.working-vip-benefits-comparison{margin:20px 24px 0;overflow:hidden;border:1px solid var(--color-control-border);border-radius:8px}.working-vip-benefits-row{min-height:58px;display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(100px,.8fr) minmax(110px,.9fr);align-items:center}.working-vip-benefits-row+.working-vip-benefits-row{border-top:1px solid var(--color-control-border)}.working-vip-benefits-row>*{min-width:0;height:100%;display:flex;align-items:center;padding:12px 16px;color:var(--color-gray-600);font-size:13px}.working-vip-benefits-row>.vip{background:var(--vip-benefits-accent-soft);color:var(--vip-benefits-accent-hover);font-weight:760}.working-vip-benefits-table-head{min-height:42px;background:var(--color-gray-50)}.working-vip-benefits-table-head>*{color:var(--color-gray-500);font-size:11px;font-weight:760;text-transform:uppercase}.working-vip-benefits-table-head .vip{gap:6px}.working-vip-benefits-label{gap:9px;color:var(--color-gray-900);font-weight:680}.working-vip-benefits-label svg{width:17px;height:17px;flex:0 0 17px;color:var(--color-gray-500)}.working-vip-benefits-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 24px}.working-vip-benefits-footer p strong{color:var(--color-gray-900)}.working-vip-benefits-upgrade{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:8px;background:var(--vip-benefits-accent);color:var(--vip-benefits-accent-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:800;white-space:nowrap}.working-vip-benefits-upgrade:hover{background:var(--vip-benefits-accent-hover)}.working-vip-benefits-upgrade svg{width:17px;height:17px}@media(max-width:640px){.working-vip-benefits-overlay{padding:10px}.modal-overlay .working-vip-benefits-modal{width:100%!important;max-width:680px!important;max-height:calc(100dvh - 20px);min-height:auto!important;margin:0 auto;padding:0!important}.working-vip-benefits-header{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;padding:18px}.working-vip-benefits-mark{width:38px;height:38px}.working-vip-benefits-header h2{font-size:20px}.working-vip-benefits-comparison{margin:16px 12px 0;overflow-x:auto}.working-vip-benefits-row{min-width:500px}.working-vip-benefits-footer{align-items:stretch;flex-direction:column;padding:18px}.working-vip-benefits-upgrade{width:100%}}.my-orders-panel{min-width:0;margin-bottom:0}.my-orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.my-orders-header h2{margin:0;color:var(--color-gray-900);font-size:1.35rem}.my-orders-header>span{color:var(--color-gray-500);font-size:.88rem;font-variant-numeric:tabular-nums}.my-orders-list{border-top:var(--popku-border)}.my-orders-row{min-height:92px;display:grid;grid-template-columns:minmax(260px,1fr) 120px 150px 116px 36px;align-items:center;gap:18px;padding:16px 4px;border-bottom:var(--popku-border)}.my-orders-order-actions{display:grid;justify-items:start;gap:8px}.my-orders-resume{min-height:24px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary-dark);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.my-orders-resume svg{width:13px;height:13px}.my-orders-resume:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.my-orders-resume:active{transform:translateY(1px)}.my-orders-delete{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-gray-500);cursor:pointer}.my-orders-delete:hover:not(:disabled){background:#fde7e7;color:#a12b2b}.my-orders-delete:disabled{cursor:wait;opacity:.55}.my-orders-delete svg{width:18px;height:18px}.my-orders-delete-spinner{animation:my-orders-delete-spin .8s linear infinite}@keyframes my-orders-delete-spin{to{transform:rotate(360deg)}}.my-orders-action-error{margin:-8px 0 12px;color:#a12b2b;font-size:.84rem}.my-orders-identity,.my-orders-payment,.my-orders-benefit{min-width:0;display:grid;gap:5px}.my-orders-title-line{min-width:0;display:flex;align-items:center;gap:9px}.my-orders-title-line strong{overflow:hidden;color:var(--color-gray-900);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.my-orders-type,.my-orders-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.my-orders-type{min-height:24px;padding:0 8px;background:var(--color-gray-100);color:var(--color-gray-700)}.my-orders-type.vip_upgrade{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-dark)}.my-orders-identity small,.my-orders-identity time,.my-orders-payment small,.my-orders-benefit small{overflow:hidden;color:var(--color-gray-500);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.my-orders-payment strong,.my-orders-benefit strong{color:var(--color-gray-900);font-size:.92rem;font-variant-numeric:tabular-nums}.my-orders-status{min-height:28px;padding:0 10px}.my-orders-status.pending{background:#fff4d6;color:#8a5a00}.my-orders-status.paid{background:#def5e8;color:#17643a}.my-orders-status.cancelled{background:var(--color-gray-100);color:var(--color-gray-600)}.my-orders-status.failed{background:#fde7e7;color:#a12b2b}.my-orders-loading{display:grid}.my-orders-loading span{height:92px;border-bottom:var(--popku-border);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-gray-200) 55%,transparent),transparent);background-size:220% 100%;animation:my-orders-loading 1.2s ease-in-out infinite}@keyframes my-orders-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.my-orders-error{min-height:180px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--color-gray-600)}.my-orders-error button,.my-orders-pagination button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:var(--popku-border);border-radius:8px;background:var(--color-surface-card);color:var(--color-gray-800);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.my-orders-error button:active,.my-orders-pagination button:active:not(:disabled){transform:translateY(1px)}.my-orders-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px}.my-orders-pagination>span{color:var(--color-gray-500);font-size:.84rem;font-variant-numeric:tabular-nums}.my-orders-pagination button:disabled{cursor:not-allowed;opacity:.45}.my-orders-empty{min-height:240px;display:grid;place-content:center;padding:32px 16px;color:var(--color-gray-500);text-align:center}@media(max-width:768px){.my-orders-row{grid-template-columns:minmax(0,1fr) auto 36px;gap:12px 16px;padding:15px 0}.my-orders-identity{grid-column:1 / -1}.my-orders-payment,.my-orders-benefit{align-self:start}.my-orders-payment{grid-column:1;grid-row:2}.my-orders-benefit{grid-column:1;grid-row:3}.my-orders-order-actions{grid-column:2;grid-row:2;align-self:start}.my-orders-delete{grid-column:3;grid-row:2;align-self:start}.my-orders-pagination{justify-content:space-between}}.weixin-binding-modal{position:relative;width:min(92vw,460px);max-width:460px;border-radius:8px;overflow:visible}.weixin-binding-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--color-gray-500);font-size:1.35rem;cursor:pointer}.weixin-binding-close:hover{background:var(--color-surface-card);color:var(--color-gray-900)}.weixin-binding-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.weixin-binding-heading{display:flex;align-items:center;gap:12px;padding:24px 56px 0 24px}.weixin-binding-heading h3,.weixin-binding-heading p{margin:0}.weixin-binding-heading h3{color:var(--color-gray-900);font-size:1.2rem}.weixin-binding-heading p{margin-top:4px;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.weixin-binding-brand{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#07c160;color:#fff;font-size:1.5rem}.weixin-binding-content{min-height:300px;padding:22px 24px 24px}.weixin-binding-centered{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--color-text-muted)}.weixin-binding-centered>svg{width:42px;height:42px}.weixin-binding-centered strong{color:var(--color-gray-900)}.weixin-binding-centered.success>svg{color:#07c160}.weixin-binding-centered.error>svg{color:var(--color-gray-500)}.weixin-binding-centered .btn{margin-top:8px}.weixin-binding-spinner{animation:weixin-binding-spin .9s linear infinite}.weixin-binding-qr-shell{display:grid;justify-items:center;gap:14px}.weixin-binding-qr{width:210px;height:210px;object-fit:contain;padding:10px;border:1px solid var(--color-control-border);border-radius:8px;background:#fff}.weixin-binding-status{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.88rem}.weixin-binding-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-400)}.weixin-binding-status-dot.active{background:#07c160}.weixin-binding-verify{display:grid;gap:8px;margin-top:18px}.weixin-binding-verify label{color:var(--color-gray-700);font-size:.86rem;font-weight:600}.weixin-binding-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.weixin-binding-inline-error{margin:10px 0 0;color:#dc2626;font-size:.84rem}.weixin-connection-settings{min-height:250px;display:flex;flex-direction:column;gap:18px}.weixin-connection-account{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-surface-card)}.weixin-connection-account-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#07c1601a;color:#07c160;font-size:1.35rem}.weixin-connection-account>div{min-width:0;display:grid;gap:4px}.weixin-connection-account strong,.weixin-connection-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weixin-connection-account strong{color:var(--color-gray-900)}.weixin-connection-account>div span{color:var(--color-text-muted);font-size:.82rem}.weixin-connection-check{color:#07c160;font-size:1.25rem}.weixin-connection-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:10px}.weixin-connection-actions .btn{display:inline-flex;align-items:center;gap:7px}.weixin-connection-unbind,.weixin-connection-danger{border:1px solid rgba(220,38,38,.28);background:transparent;color:#dc2626}.weixin-connection-danger{background:#dc2626;color:#fff}.weixin-connection-message{margin:0;display:flex;align-items:center;gap:7px;font-size:.86rem}.weixin-connection-message.success{color:#079447}.weixin-connection-message.error{color:#dc2626}.weixin-connection-confirm{margin-top:auto;padding:14px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#dc26260f}.weixin-connection-confirm p{margin:0 0 12px;color:var(--color-gray-800);line-height:1.5}.weixin-connection-confirm>div{display:flex;justify-content:flex-end;gap:10px}@keyframes weixin-binding-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.weixin-binding-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:0!important}.weixin-binding-heading{padding:20px 50px 0 18px}.weixin-binding-content{min-height:280px;padding:18px}.weixin-binding-qr{width:min(200px,62vw);height:min(200px,62vw)}.weixin-binding-verify-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.weixin-binding-spinner{animation-duration:1.8s}}.profile-container{max-width:1600px;margin:0 auto;padding:24px;min-height:100vh;display:grid;gap:22px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:24px}.user-info-card{background:transparent;border:0;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:none;transition:all var(--transition-base);width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}@media(max-width:768px){.user-info-card{flex-direction:column;align-items:flex-start;gap:16px}.user-info-card>div:last-child{width:100%;justify-content:flex-start;flex-wrap:wrap}}.profile-header .user-info p{color:var(--color-gray-500);margin-top:4px}.profile-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.profile-weixin-button{display:inline-flex;align-items:center;gap:7px}.profile-weixin-button-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#07c160;color:#fff}.profile-weixin-button-icon svg{width:15px;height:15px}.profile-weixin-button.connected{border-color:#07c1604d;background:#07c16014}.profile-logout-btn:hover:not(:disabled){border-color:#dc262647;background:#fef2f2eb;color:#dc2626}:root[data-theme=classic] .profile-logout-btn:hover:not(:disabled){border-color:#f8717157;background:#7f1d1d47;color:#fca5a5}.theme-switcher{min-height:34px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:var(--glass-border-width) solid var(--glass-border);border-radius:8px;background:var(--color-surface-card);box-shadow:var(--shadow-glass-action);background-clip:padding-box}.theme-option{min-width:52px;min-height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--color-gray-600);font-size:.82rem;font-weight:700;line-height:1;box-shadow:none}.theme-option:hover{color:var(--color-gray-900)}.theme-option.active{background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--shadow-glass-pressed)}.theme-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root[data-theme=classic] .theme-switcher{border-color:#3a3a3a;background:transparent;box-shadow:none}:root[data-theme=classic] .theme-option{background:transparent;color:#d0d0d0}:root[data-theme=classic] .theme-option:hover{background:#242424;color:#f7f7f7}:root[data-theme=classic] .theme-option.active{background:#eee;color:#2f2f2f;box-shadow:none}:root[data-theme=classic]{--color-invite-code-text: #111827}.btn-edit-profile{padding:6px 16px;font-size:.9rem;background:var(--button-secondary-background);border:var(--popku-border);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;transition:all .2s ease;margin-left:12px;font-weight:600}.btn-edit-profile:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action);color:var(--color-gray-900)}:root[data-theme=classic] .btn-edit-profile,:root[data-theme=classic] .btn-edit-profile:hover{background:var(--button-secondary-background);box-shadow:none}.profile-section{margin-bottom:0}.profile-tabs-shell{display:grid;gap:14px;margin-bottom:0}.profile-tab-panel .profile-section{margin-bottom:0}.profile-tab-panel{background:transparent;border:0;border-radius:var(--radius-xl);box-shadow:none;padding:28px;min-height:520px;position:relative;background-clip:padding-box}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-title:before{content:"";display:block;width:6px;height:24px;background:var(--color-primary);border-radius:4px}.invited-users-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-xl);margin-top:24px}@media(min-width:768px){.invited-users-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.invited-users-grid{grid-template-columns:repeat(3,1fr)}}.user-card{background:transparent;border:var(--popku-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--popku-card-shadow);transition:all var(--transition-base);display:flex;flex-direction:column;gap:16px;height:100%}.user-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-hover)}.user-card-header{display:flex;align-items:center;gap:16px}.user-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:var(--gradient-popku);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:var(--popku-border);box-shadow:var(--shadow-glass-action)}.user-info{flex:1;overflow:hidden}.user-nickname{font-weight:400;font-size:.8rem;color:var(--color-gray-700)}.user-email{font-size:.9rem;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-stats{display:flex;justify-content:space-between;padding-top:16px;border-top:2px dashed var(--color-gray-200);margin-top:auto}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-label{font-size:.85rem;color:var(--color-gray-500);font-weight:500}.stat-value{font-weight:700;color:var(--color-gray-900);font-size:1.1rem}.empty-state{text-align:center;padding:60px;color:var(--color-gray-500);background:var(--color-surface-card);border-radius:var(--radius-xl);border:var(--popku-border);font-size:1.1rem}.recharge-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:0}@media(max-width:640px){.recharge-options{grid-template-columns:1fr}}.recharge-option{cursor:pointer;transition:all .2s ease;background:var(--color-surface-card);border:var(--popku-border);border-radius:var(--radius-lg);padding:16px;background-clip:padding-box}.option-info{border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;height:100%;position:relative;background:transparent;color:inherit}.recharge-option .option-info:before{display:none}.recharge-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action)}.recharge-option.selected{background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--shadow-glass-action);transform:translateY(-1px)}.recharge-option.selected .option-tokens{color:var(--button-primary-color)}.option-price{font-size:1.5rem;font-weight:800;color:#f59e0b;font-family:var(--font-heading)}.option-tokens{font-size:.9rem;color:var(--color-gray-600);font-weight:600}.option-bonus{color:#8b1e2d;font-size:.86rem;font-weight:800}.diamond-purchase-modal{min-height:min(360px,calc(100vh - 48px))}.diamond-purchase-body{display:flex;flex-direction:column;min-height:250px}.diamond-redemption-form{display:grid;align-content:center;gap:10px;width:min(520px,100%);min-height:170px;margin:auto}.diamond-purchase-inline-redemption{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-gray-200)}.diamond-purchase-inline-redemption .diamond-redemption-form{min-height:0;margin:0}.diamond-redemption-form label{color:var(--color-gray-800);font-weight:800}.diamond-redemption-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.diamond-redemption-input-row input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-surface);color:var(--color-gray-900);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.diamond-redemption-form p{margin:0;color:var(--color-gray-500);font-size:.86rem}.diamond-purchase-actions.redeem-mode{margin-top:16px}@media(max-width:560px){.diamond-redemption-input-row{grid-template-columns:1fr}.diamond-redemption-input-row .btn{width:100%}}.diamond-purchase-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.diamond-payment-panel{min-height:420px;display:grid;justify-items:center;align-content:center;gap:14px}.diamond-payment-summary{display:flex;align-items:baseline;gap:12px}.diamond-payment-summary strong{color:var(--color-primary);font-size:1.45rem}.diamond-payment-summary span{color:var(--color-gray-700);font-size:.95rem;font-weight:700}.diamond-pending-payment{min-height:260px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center}.diamond-pending-payment>strong{font-size:1.2rem}.diamond-pending-payment>span{color:var(--color-primary);font-size:1.6rem;font-weight:800}.diamond-pending-payment p,.diamond-pending-payment small{margin:0;color:var(--color-gray-500)}.diamond-payment-qr{width:min(360px,76vw);aspect-ratio:1;padding:0;border-radius:8px;background:transparent}.diamond-payment-qr-trigger{width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.diamond-payment-qr-trigger img{width:100%;height:100%;display:block;object-fit:contain}.diamond-payment-qr-preview{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:24px;background:#000000db;cursor:zoom-out}.diamond-payment-qr-preview img{width:min(720px,92vw);max-height:88vh;display:block;object-fit:contain}.diamond-payment-qr-preview-close{position:fixed;top:20px;right:20px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#141414b8;color:#fff;cursor:pointer}.diamond-payment-qr-preview-close svg{width:26px;height:26px}.diamond-payment-meta{min-width:0;display:grid;justify-items:center;gap:4px;color:var(--color-gray-700);font-size:.88rem}.diamond-payment-meta small{max-width:320px;overflow:hidden;color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap}.price-row{display:flex;align-items:flex-end;gap:8px}.original-price{text-decoration:line-through;font-size:1rem;color:var(--color-gray-900);font-weight:500}.page-loading-overlay{position:fixed;inset:0;background:var(--color-loading-overlay-background);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.page-loading-spinner{width:48px;height:48px;border-radius:50%;background:var(--loading-spinner-background);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 3.5px));animation:loading-spin 1s linear infinite}@media(max-width:768px){.profile-container{padding:16px}.invited-users-grid{grid-template-columns:repeat(1,1fr);gap:var(--space-md)}.section-title{font-size:1.25rem;margin-bottom:16px}.empty-state{padding:32px 16px;font-size:1rem}.profile-tabs-shell{margin-bottom:0}.profile-action-buttons{justify-content:flex-start}.profile-tab-panel{padding:18px}.profile-tabs{margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1);padding-left:var(--space-md);padding-right:var(--space-md)}.popku-modal{width:90%!important;max-width:90%!important;min-height:auto!important;padding:16px!important;margin:0 auto}.modal-body-section{padding:16px 0!important}.modal-header-section h3{font-size:1.2rem}}.modal-responsive-large{max-width:800px;min-height:350px;width:100%}.modal-responsive-medium{max-width:600px;width:100%;text-align:center}:root:not([data-theme=classic]) .invite-modal{background-color:var(--color-app-background);background-image:var(--gradient-app-background)}.invite-modal-stack{display:grid;gap:18px}.invite-modal-section{display:grid;gap:12px;padding:16px;border:var(--popku-border);border-radius:var(--radius-md);background:var(--color-surface-card);text-align:left}.invite-modal-section-title{display:grid;gap:4px}.invite-modal-section-title strong{color:var(--color-gray-900);font-size:1rem}.invite-modal-section-title span,.invite-modal-muted{color:var(--color-gray-600);font-size:.9rem}.invite-code-card{padding:16px;border:var(--popku-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-invite-code-text, var(--color-gray-900));font-size:1.8rem;font-weight:700;letter-spacing:4px;text-align:center}:root[data-theme=classic] .invite-code-card{border:1px solid #eeeeee;background:#eee;color:#2f2f2f}.invite-code-card.compact{padding:12px;font-size:1.3rem}.invite-full-button{width:100%}.invite-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.invite-copy-text{overflow:hidden;padding:8px 12px;border:1px solid var(--color-glass-stroke-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-gray-700);font-size:.85rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=classic] .invite-copy-text{border-color:#9a9a9a}.feedback-result-list{display:grid;gap:14px}.feedback-result-card{display:grid;gap:12px;padding:16px;border:var(--popku-border);border-radius:var(--radius-md);background:var(--color-surface-card);text-align:left}.feedback-result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.feedback-result-header h3{margin:0;color:var(--color-gray-900);font-size:1rem;line-height:1.35}.feedback-result-header p{margin:6px 0 0;color:var(--color-gray-700);font-size:.92rem;line-height:1.5}.feedback-result-status{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:var(--color-menu-active-background);color:var(--color-menu-active-text);font-size:.82rem;font-weight:800;white-space:nowrap}.feedback-result-status.status-closed,.feedback-result-status.status-planned{background:var(--color-success-background);color:var(--color-success-text)}.feedback-result-meta{display:flex;flex-wrap:wrap;gap:8px}.feedback-result-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--color-control-border);border-radius:999px;padding:0 9px;background:var(--color-control-background);color:var(--color-gray-700);font-size:.82rem;font-weight:700}.feedback-result-body{display:grid;gap:10px}.feedback-result-body section{display:grid;gap:5px}.feedback-result-body strong{color:var(--color-gray-900);font-size:.9rem}.feedback-result-body p{margin:0;color:var(--color-gray-700);font-size:.9rem;line-height:1.55;white-space:pre-wrap}:root[data-theme=classic] .feedback-result-card{border-color:#ffffff24;background:#ffffff0f}:root[data-theme=classic] .feedback-result-header h3,:root[data-theme=classic] .feedback-result-body strong{color:#ffffffe6}:root[data-theme=classic] .feedback-result-header p,:root[data-theme=classic] .feedback-result-body p,:root[data-theme=classic] .feedback-result-meta span{color:#ffffffb8}.modal-overlay{display:flex;align-items:center;justify-content:center;padding:16px}.btn-show-more{background:var(--color-surface-card);border:var(--popku-border);padding:10px 24px;border-radius:30px;font-weight:600;font-size:.9rem;color:var(--color-gray-900);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-glass-action);display:flex;align-items:center;gap:8px}.btn-show-more svg{transition:transform .3s ease}.admin-dashboard{padding:var(--space-2xl) var(--space-lg);max-width:1600px;margin:0 auto;min-height:100vh;color:var(--color-gray-900)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.admin-header h1{font-size:1.8rem;color:var(--color-gray-900);margin:0;font-family:var(--font-heading)}.admin-tabs{display:flex;gap:1rem;margin-bottom:var(--space-xl);flex-wrap:wrap}.admin-tab{padding:.75rem 1.5rem;border:var(--popku-border);background:var(--color-surface-card);color:var(--color-gray-700);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:600;box-shadow:var(--shadow-glass-action);background-clip:padding-box}.admin-tab:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.admin-tab.active{background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--shadow-glass-action);border:var(--button-primary-border);font-weight:600}.admin-section{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:2rem;border:var(--popku-border);box-shadow:var(--popku-card-shadow)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}.admin-table th{color:var(--color-gray-500);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{color:var(--color-gray-900)}.admin-muted,.admin-pagination-label,.admin-section-note,.admin-inline-muted{color:var(--color-text-muted);font-size:.9rem}.admin-pagination-label{color:var(--color-gray-700)}.admin-inline-muted{margin-left:8px}.admin-row-subtext{color:var(--color-text-muted);font-size:.86rem;margin-top:4px}.admin-empty-state{color:var(--color-text-muted);padding:16px 0}.admin-empty-state-compact{padding:12px 0}.admin-section-note{margin-bottom:12px}.admin-danger-title{color:var(--color-red-800)}.admin-delete-message{margin:20px 0;color:var(--color-gray-700);font-size:1.1rem}.action-btn{padding:.5rem 1rem;border:var(--popku-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin-right:.5rem;background:var(--button-secondary-background);color:var(--color-gray-800);box-shadow:var(--shadow-glass-action)}.action-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-action-row .action-btn{margin-right:0;margin-bottom:0}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;white-space:nowrap}.status-active{background:var(--color-green-100);color:var(--color-green-800)}.status-warning{background:var(--color-yellow-100);color:var(--color-yellow-800)}.game-status-draft{background:var(--color-gray-100);color:var(--color-gray-800)}.game-status-review{background:var(--color-blue-100);color:var(--color-blue-800)}.game-status-published{background:var(--color-green-100);color:var(--color-green-800)}.game-status-unpublished,.game-status-archived{background:var(--color-yellow-100);color:var(--color-yellow-800)}.game-status-rejected{background:var(--color-red-100);color:var(--color-red-800)}.btn-edit{background:var(--button-primary-background);color:var(--button-primary-color);padding:.75rem 1.5rem;border:var(--popku-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-bottom:1rem;box-shadow:var(--shadow-glass-action);transition:all .2s ease}.btn-edit:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.btn-delete{background:var(--color-red-100);color:var(--color-red-800);padding:.75rem 1.5rem;border:var(--popku-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-bottom:1rem;box-shadow:var(--shadow-glass-action);transition:all .2s ease}.btn-delete:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover);background:var(--color-red-100);color:var(--color-red-800)}.btn-create{background:var(--button-primary-background);color:var(--button-primary-color);padding:.75rem 1.5rem;border:var(--popku-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-bottom:1rem;box-shadow:var(--shadow-glass-action);transition:all .2s ease}.btn-create:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.admin-dashboard .btn-secondary{background:var(--button-secondary-background);color:var(--color-gray-800);padding:.75rem 1.5rem;border:var(--popku-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-bottom:1rem;box-shadow:var(--shadow-glass-action);transition:all .2s ease}.admin-dashboard .btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.modal-overlay{position:fixed;inset:0;background:#11182761;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-lg)}.modal-content{position:relative;overflow:hidden;background:var(--color-focus-surface);padding:1.75rem;border-radius:var(--radius-lg);width:90%;max-width:500px;border:var(--popku-border);box-shadow:var(--popku-card-shadow);background-clip:padding-box;color:var(--color-gray-900)}.modal-content:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-border-width);background:var(--glass-edge-gradient);pointer-events:none;opacity:var(--glass-edge-opacity);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.modal-content>*{position:relative;z-index:1}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-control-border);padding-bottom:1rem}.modal-header h3{margin:0;color:var(--color-gray-900);font-family:var(--font-heading);font-size:1.5rem}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--button-secondary-background);border:var(--popku-border);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-size:1.25rem;line-height:1;box-shadow:var(--shadow-glass-action);transition:color .2s,background .2s,box-shadow .2s,transform .2s}.modal-close:hover{color:var(--color-gray-900);box-shadow:var(--shadow-glass-action-hover);transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-gray-700);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel{padding:.75rem 1.5rem;background:var(--button-secondary-background);border:var(--popku-border);color:var(--color-gray-700);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;transition:all .2s;box-shadow:var(--shadow-glass-action)}.btn-cancel:hover{border-color:var(--color-control-border-focus);color:var(--color-gray-800);box-shadow:var(--shadow-glass-action-hover);transform:translateY(-1px)}.btn-save{padding:.75rem 1.5rem;background:var(--button-primary-background);color:var(--button-primary-color);border:var(--button-primary-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;transition:all .2s;box-shadow:var(--shadow-glass-action)}.btn-save:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.btn-save-danger{background:var(--button-danger-background);color:var(--button-danger-color);border:var(--button-danger-border)}.btn-save-danger:hover{background:var(--button-danger-hover-background);color:var(--button-danger-hover-color);border:var(--button-danger-hover-border)}:root[data-theme=classic] .admin-tab:hover,:root[data-theme=classic] .admin-dashboard .btn-secondary:hover,:root[data-theme=classic] .action-btn:hover,:root[data-theme=classic] .modal-close:hover,:root[data-theme=classic] .btn-edit:hover,:root[data-theme=classic] .btn-delete:hover,:root[data-theme=classic] .btn-create:hover,:root[data-theme=classic] .btn-cancel:hover,:root[data-theme=classic] .btn-save:hover{transform:none;box-shadow:none}:root[data-theme=classic] .modal-overlay{background:#0000009e;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=classic] .admin-tab.active{background:var(--button-primary-background);color:var(--button-primary-color);border-color:transparent}:root[data-theme=classic] .admin-section,:root[data-theme=classic] .modal-content,:root[data-theme=classic] .ws-section,:root[data-theme=classic] .ws-client-row{background:var(--color-surface-card);border-color:var(--color-control-border);box-shadow:none}:root[data-theme=classic] .modal-content:before{opacity:0}:root[data-theme=classic] .admin-table th,:root[data-theme=classic] .admin-table td{border-bottom-color:var(--color-control-border)}@media(max-width:768px){.admin-dashboard{padding:var(--space-lg) var(--space-md)}.admin-header h1{font-size:1.5rem}.admin-tabs{overflow-x:auto;padding-bottom:4px;margin-bottom:var(--space-lg)}.admin-tab{white-space:nowrap;padding:.5rem 1rem;font-size:.9rem}.admin-section{padding:1rem;overflow-x:auto}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.85rem}.action-btn{padding:.4rem .6rem;font-size:.8rem;margin-right:.25rem;margin-bottom:.25rem}.modal-content{padding:1.5rem;width:95%}.modal-header h3{font-size:1.25rem}.modal-actions{flex-direction:column-reverse;gap:.75rem}.btn-cancel,.btn-save{width:100%;text-align:center}}.ws-admin{display:flex;flex-direction:column;gap:2rem}.game-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.game-admin-filters{display:grid;grid-template-columns:minmax(130px,.9fr) repeat(4,minmax(120px,1fr)) auto auto;gap:10px;align-items:center;margin:12px 0 16px}.game-admin-batch-reason{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin:10px 0}.game-admin-filters input,.game-admin-filters select,.game-admin-batch-reason input{min-height:38px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0 10px;background:var(--color-control-background);color:var(--color-control-text);font:inherit}.game-admin-filters input:focus,.game-admin-filters select:focus,.game-admin-batch-reason input:focus{outline:none;border-color:var(--color-control-border-focus);background:var(--color-control-background-focus);box-shadow:var(--shadow-control-focus)}.game-admin-batch-reason span{color:var(--color-gray-600);font-size:.9rem}.game-admin-toolbar .action-btn:disabled{cursor:not-allowed;opacity:.55}.feedback-admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.feedback-admin-toolbar select{min-height:38px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0 10px;background:var(--color-control-background);color:var(--color-control-text);font:inherit}.feedback-admin-subtext{color:var(--color-gray-500);font-size:.86rem;margin-top:4px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-error{color:var(--color-red-800);font-size:.82rem;margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-client-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:var(--color-control-background);border-radius:var(--radius-md);border:1px solid var(--color-control-border)}.admin-online-dot{color:var(--color-green-800);margin-left:8px;font-size:.8rem}.diamond-admin{display:grid;gap:20px}.diamond-admin-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.diamond-admin-form label{display:grid;gap:6px;color:var(--color-gray-600);font-size:.86rem;font-weight:600}.diamond-admin-form input{min-height:40px;border:var(--popku-border);border-radius:var(--radius-lg);padding:8px 12px;background:var(--color-input-background);color:var(--color-gray-900)}.diamond-admin-toggle{grid-template-columns:auto 1fr;align-items:center}.diamond-admin-toggle input{min-height:0}.diamond-admin-actions{display:flex;gap:8px}.pi-models-panel{display:grid;gap:18px}.pi-models-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pi-models-summary-card,.pi-models-card{border:var(--popku-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated, rgba(255, 255, 255, .04));background-clip:padding-box}.pi-models-summary-card{display:grid;gap:6px;min-height:72px;padding:14px 16px}.pi-models-summary-card span,.pi-models-card-header p{color:var(--color-text-muted);font-size:.84rem}.pi-models-summary-card strong{color:var(--color-gray-900);font-size:1.35rem;line-height:1}.pi-models-card{display:grid;gap:14px;padding:16px;overflow:hidden}.pi-models-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pi-models-card-header h2{margin:0;color:var(--color-gray-900);font-size:1rem;font-weight:800}.pi-models-card-header p{margin:4px 0 0}.pi-model-editing-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:var(--radius-sm);background:var(--color-blue-100, rgba(59, 130, 246, .16));color:var(--color-blue-800, #1e40af);font-size:.82rem;font-weight:700}.pi-model-modal{width:min(920px,92vw);max-width:none;max-height:min(820px,88vh);overflow:auto}.pi-model-table-scroll{overflow-x:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.pi-model-table-scroll .admin-table{margin-top:0}.pi-skill-models-table th,.pi-skill-models-table td,.pi-models-table th,.pi-models-table td{white-space:nowrap;padding:.85rem .9rem}.pi-skill-models-table td,.pi-models-table td{vertical-align:middle}.pi-skill-models-table tbody tr:last-child td,.pi-models-table tbody tr:last-child td{border-bottom:0}.pi-model-skill-name{display:inline-block;max-width:220px;color:var(--color-gray-900);white-space:normal}.admin-expert-skills{--expert-admin-surface: var(--color-surface-card);--expert-admin-surface-raised: var(--color-input-background);--expert-admin-surface-hover: var(--color-sidebar-item-hover-background);--expert-admin-border: var(--color-control-border);--expert-admin-border-soft: var(--color-sidebar-divider);--expert-admin-text: var(--color-gray-900);--expert-admin-text-secondary: var(--color-gray-700);--expert-admin-text-muted: var(--color-text-muted);--expert-admin-accent: #1c7b59;--expert-admin-accent-hover: #226f54;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:14px;align-items:start}:root[data-theme=classic] .admin-expert-skills{--expert-admin-surface: #242426;--expert-admin-surface-raised: #1e1f20;--expert-admin-surface-hover: #2b2c2e;--expert-admin-border: rgba(255, 255, 255, .11);--expert-admin-border-soft: rgba(255, 255, 255, .07);--expert-admin-text: #f1f2f2;--expert-admin-text-secondary: #b6bab8;--expert-admin-text-muted: #858b8e;--expert-admin-accent: #72d4a7;--expert-admin-accent-hover: #87dfb8;color-scheme:dark}.admin-expert-skill-editor,.admin-expert-skill-list,.admin-skillhub-import{border:1px solid var(--expert-admin-border);border-radius:8px;background:var(--expert-admin-surface);color:var(--expert-admin-text)}.admin-expert-skill-editor{padding:16px}.admin-expert-skill-list{overflow:hidden}.admin-skillhub-import{grid-column:1 / -1;padding:16px}.admin-skillhub-search{max-width:720px;height:42px;margin-top:14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 5px 0 12px;border:1px solid var(--expert-admin-border);border-radius:8px;background:var(--expert-admin-surface-raised)}.admin-skillhub-search:focus-within{border-color:var(--expert-admin-accent);box-shadow:0 0 0 3px #48a47d1f}.admin-skillhub-search>svg{color:var(--expert-admin-text-muted)}.admin-skillhub-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--expert-admin-text);font:inherit}.admin-skillhub-search input::placeholder{color:var(--expert-admin-text-muted)}.admin-skillhub-search button,.admin-skillhub-results article>button,.admin-expert-skill-actions>button{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--expert-admin-accent);border-radius:7px;background:var(--expert-admin-accent);color:#102c21;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.admin-skillhub-search button:hover:not(:disabled),.admin-skillhub-results article>button:hover:not(:disabled),.admin-expert-skill-actions>button:hover:not(:disabled){background:var(--expert-admin-accent-hover)}.admin-skillhub-search button:disabled,.admin-skillhub-results article>button:disabled,.admin-expert-skill-actions>button:disabled{opacity:.58;cursor:wait}.admin-skillhub-results{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-skillhub-results article{min-width:0;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--expert-admin-border-soft);border-radius:8px;background:var(--expert-admin-surface-raised)}.admin-skillhub-results article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#72d4a724;color:var(--expert-admin-accent)}.admin-skillhub-results article>div{min-width:0}.admin-skillhub-results article>div>div{display:flex;align-items:baseline;gap:7px}.admin-skillhub-results strong{color:var(--expert-admin-text);font-size:13px}.admin-skillhub-results code{color:var(--expert-admin-text-muted);font-size:10px}.admin-skillhub-results p{margin:3px 0;display:-webkit-box;overflow:hidden;color:var(--expert-admin-text-secondary);font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-skillhub-results small{color:var(--expert-admin-text-muted);font-size:10px}.admin-expert-skill-heading,.admin-expert-skill-heading>div,.admin-expert-skill-list-heading,.admin-expert-skill-actions,.admin-expert-skill-row-actions{display:flex;align-items:center}.admin-expert-skill-heading,.admin-expert-skill-list-heading,.admin-expert-skill-actions{justify-content:space-between}.admin-expert-skill-heading{align-items:flex-start;gap:16px}.admin-expert-skill-heading>div{align-items:flex-start;gap:10px}.admin-expert-skill-heading>div>svg{width:22px;height:22px;color:var(--expert-admin-accent)}.admin-expert-skill-heading h2,.admin-expert-skill-list-heading h2{margin:0;color:var(--expert-admin-text);font-size:16px}.admin-expert-skill-heading p{margin:4px 0 0;color:var(--expert-admin-text-muted);font-size:11px;line-height:1.45}.admin-expert-skill-heading>button{border:0;background:transparent;color:var(--expert-admin-text-secondary);cursor:pointer}.admin-expert-skill-error{margin-top:12px;padding:9px 11px;border:1px solid rgba(239,120,120,.28);border-radius:7px;color:#efaaaa;background:#962d2d1f;font-size:12px}.admin-expert-skill-form-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-expert-skill-form-grid label{display:grid;gap:5px}.admin-expert-skill-form-grid label.wide{grid-column:1 / -1}.admin-expert-skill-form-grid label>span{color:var(--expert-admin-text-secondary);font-size:11px;font-weight:700}.admin-expert-skill-form-grid input,.admin-expert-skill-form-grid select,.admin-expert-skill-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--expert-admin-border);border-radius:7px;background:var(--expert-admin-surface-raised);color:var(--expert-admin-text);padding:8px 10px;font:inherit;font-size:12px}.admin-expert-skill-form-grid input::placeholder,.admin-expert-skill-form-grid textarea::placeholder{color:var(--expert-admin-text-muted)}.admin-expert-skill-form-grid textarea{resize:vertical;line-height:1.5}.admin-expert-skill-form-grid input:focus,.admin-expert-skill-form-grid select:focus,.admin-expert-skill-form-grid textarea:focus{outline:3px solid rgba(72,164,125,.12);border-color:var(--expert-admin-accent)}.admin-expert-skill-actions{margin-top:14px;gap:14px}.admin-expert-skill-actions label{display:inline-flex;align-items:center;gap:7px;color:var(--expert-admin-text-secondary);font-size:12px}.admin-expert-skill-actions>button{min-height:36px}.admin-expert-skill-list-heading{min-height:54px;padding:0 14px;border-bottom:1px solid var(--expert-admin-border-soft)}.admin-expert-skill-list-heading span{color:var(--expert-admin-text-muted);font-size:11px}.admin-expert-skill-list>article{min-height:78px;padding:12px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--expert-admin-border-soft)}.admin-expert-skill-list>article:last-child{border-bottom:0}.admin-expert-skill-list>article.disabled{opacity:.58}.admin-expert-skill-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#83dfb3;color:#153a2d}.admin-expert-skill-icon.blue{background:#91c9ff}.admin-expert-skill-icon.amber{background:#f2ca72}.admin-expert-skill-icon.rose{background:#f1a1b3}.admin-expert-skill-icon.violet{background:#c8a7ff}.admin-expert-skill-list article>div:nth-child(2)>div{display:flex;align-items:baseline;gap:8px}.admin-expert-skill-list strong{color:var(--expert-admin-text);font-size:13px}.admin-expert-skill-list code{color:var(--expert-admin-text-muted);font-size:10px}.admin-expert-skill-list p{margin:4px 0;color:var(--expert-admin-text-secondary);font-size:11px;line-height:1.4}.admin-expert-skill-list small{color:var(--expert-admin-text-muted);font-size:10px}.admin-expert-skill-row-actions{gap:6px}.admin-expert-skill-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--expert-admin-border);border-radius:7px;background:var(--expert-admin-surface-raised);color:var(--expert-admin-text-secondary);cursor:pointer}.admin-expert-skill-row-actions button:hover{background:var(--expert-admin-surface-hover);color:var(--expert-admin-text)}.admin-expert-skill-row-actions button.danger{color:#e08e8e}.admin-expert-skills .admin-empty-state{color:var(--expert-admin-text-muted)}@media(max-width:980px){.admin-expert-skills,.admin-skillhub-results{grid-template-columns:1fr}}.pi-model-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.pi-model-admin-form label{display:grid;gap:6px;color:var(--color-gray-700);font-size:.86rem;font-weight:600}.pi-model-admin-form input,.pi-model-admin-form textarea{min-height:40px;border:var(--popku-border);border-radius:var(--radius-lg);padding:8px 12px;background:var(--color-input-background);color:var(--color-gray-900)}.pi-model-admin-form textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.pi-model-admin-toggle{grid-template-columns:auto 1fr;align-items:center}.pi-model-admin-toggle input{min-height:0}.pi-model-admin-billing{grid-column:span 2}.pi-model-billing-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.pi-model-admin-actions{display:flex;gap:8px;align-items:center}@media(max-width:900px){.pi-models-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pi-models-summary{grid-template-columns:1fr}.pi-models-card{padding:12px}.pi-models-card-header{display:grid}.pi-model-admin-billing{grid-column:span 1}.pi-model-modal{width:94vw}}.feedback-status-submitted,.feedback-push-not_pushed{background:var(--color-gray-100);color:var(--color-gray-800)}.feedback-status-planned,.feedback-push-pushed{background:var(--color-green-100);color:var(--color-green-800)}.feedback-status-needs_more_info{background:var(--color-yellow-100);color:var(--color-yellow-800)}.feedback-status-rejected,.feedback-push-failed{background:var(--color-red-100);color:var(--color-red-800)}.feedback-status-closed{background:var(--color-blue-100);color:var(--color-blue-800)}.feedback-run-running{background:var(--color-yellow-100);color:var(--color-yellow-800)}.feedback-run-completed{background:var(--color-green-100);color:var(--color-green-800)}.feedback-run-failed{background:var(--color-red-100);color:var(--color-red-800)}.feedback-detail-modal{max-width:920px;max-height:calc(100vh - 48px);overflow:auto}.feedback-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.feedback-detail-grid label,.feedback-detail-block h4{color:var(--color-gray-500);display:block;font-size:.82rem;font-weight:700;margin:0 0 6px;text-transform:uppercase}.feedback-detail-grid p,.feedback-detail-block p{margin:0;color:var(--color-gray-900);line-height:1.5}.feedback-detail-block{border-top:1px solid var(--color-gray-200);padding-top:14px;margin-top:14px}.feedback-detail-block pre{max-height:300px;overflow:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-control-background);color:var(--color-gray-900);padding:12px;white-space:pre-wrap;word-break:break-word}.feedback-detail-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px}.feedback-detail-kv span{color:var(--color-gray-500);font-size:.82rem;font-weight:700}.feedback-detail-kv p,.feedback-detail-kv code{margin:0;min-width:0;overflow-wrap:anywhere}.feedback-agent-run-list{display:grid;gap:12px}.feedback-agent-run{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:12px}.feedback-agent-run-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.feedback-attachment-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.feedback-attachment-list li{display:grid;gap:4px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:10px}.feedback-attachment-list span,.feedback-attachment-list code{color:var(--color-gray-500);font-size:.84rem}.agent-version-form{display:grid;gap:14px;margin-bottom:18px}.agent-version-form h2{margin:0;font-size:1.2rem}.agent-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-version-form label{display:grid;gap:6px;color:var(--color-gray-800);font-weight:700}.agent-version-form textarea{width:100%;min-height:150px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:10px 12px;resize:vertical;font:inherit;background:var(--color-control-background);color:var(--color-control-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.agent-version-form textarea:focus{outline:none;border-color:var(--color-control-border-focus);background:var(--color-control-background-focus);box-shadow:var(--shadow-control-focus)}.ws-section{padding:1.5rem;background:var(--color-surface-card);border-radius:var(--radius-lg);border:var(--popku-border);box-shadow:var(--shadow-glass-action)}.ws-section h2{margin-bottom:1.5rem;font-size:1.25rem;color:var(--color-gray-800);border-bottom:2px dashed var(--color-gray-200);padding-bottom:.5rem}.switch-joystick-wrapper{display:flex;justify-content:center}.switch-joystick-shell{width:300px;height:250px;padding:10px;border-radius:36px;background:linear-gradient(90deg,#3ad3ff 0% 48%,#ff6b6b 52% 100%);border:3px solid #0f172a;box-shadow:0 10px 18px #0f172a40,inset 0 0 0 2px #fff6;display:flex;align-items:center;justify-content:center}.switch-joystick-panel{width:100%;height:100%;border-radius:28px;background:linear-gradient(180deg,#0b1220,#111827);padding:14px;box-shadow:inset 0 6px 12px #00000080;display:flex;align-items:center;justify-content:center}.switch-joystick-grid{width:210px;height:210px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:12px;padding:12px}.switch-joystick-btn{width:100%;height:100%;border-radius:0;border:none;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,color .12s ease}.switch-joystick-btn:active{transform:translateY(2px)}.switch-joystick-center{color:#e5e7eb}.switch-joystick-icon{font-size:52px;line-height:1}@media(max-width:768px){.game-admin-filters,.game-admin-batch-reason,.agent-version-grid{grid-template-columns:1fr}.game-admin-toolbar{align-items:stretch}.switch-joystick-shell{width:260px;height:220px}.switch-joystick-grid{width:170px;height:170px}.switch-joystick-icon{font-size:44px}}.admin-dashboard{padding:18px;font-size:13px;line-height:1.4}.admin-header{margin-bottom:14px}.admin-header h1{font-size:1.25rem;line-height:1.2}.admin-tabs{gap:8px;margin-bottom:16px}.admin-tab{min-height:30px;padding:5px 10px;border-radius:8px;font-size:.82rem;line-height:1.2}.admin-section{padding:14px;border-radius:10px}.admin-table{margin-top:10px;font-size:.82rem}.admin-table th,.admin-table td{padding:6px 8px;line-height:1.35;vertical-align:middle}.admin-table th{font-size:.72rem;letter-spacing:.03em}.admin-muted,.admin-pagination-label,.admin-section-note,.admin-inline-muted{font-size:.78rem}.admin-row-subtext,.feedback-admin-subtext{font-size:.76rem;margin-top:2px}.admin-empty-state{padding:10px 0;font-size:.82rem}.admin-delete-message{margin:12px 0;font-size:.9rem}.admin-dashboard .action-btn,.admin-dashboard .btn-edit,.admin-dashboard .btn-delete,.admin-dashboard .btn-create,.admin-dashboard .btn-secondary,.admin-dashboard .btn-cancel,.admin-dashboard .btn-save{min-height:30px;padding:4px 8px;border-radius:8px;font-size:.78rem;line-height:1.2}.admin-dashboard .action-btn{margin-right:4px;margin-bottom:4px}.admin-dashboard .admin-table .action-btn{margin-bottom:0}.admin-dashboard .btn-edit,.admin-dashboard .btn-delete,.admin-dashboard .btn-create,.admin-dashboard .btn-secondary{margin-bottom:8px}.admin-dashboard .action-btn.btn-edit,.admin-dashboard .action-btn.btn-delete,.admin-dashboard .action-btn.btn-secondary{margin-bottom:4px}.admin-dashboard .admin-action-row .action-btn{margin-right:0;margin-bottom:0}.admin-dashboard .status-badge{min-height:18px;padding:1px 6px;border-radius:6px;font-size:.72rem}.admin-dashboard .modal-overlay{padding:14px}.admin-dashboard .modal-content{padding:18px;max-width:460px;font-size:.84rem}.admin-dashboard .modal-header{margin-bottom:14px;padding-bottom:10px}.admin-dashboard .modal-header h3{font-size:1.1rem}.admin-dashboard .modal-close{width:28px;height:28px;border-radius:7px;font-size:1rem}.admin-dashboard .form-group{margin-bottom:14px}.admin-dashboard .form-group label,.admin-dashboard .diamond-admin-form label,.admin-dashboard .pi-model-admin-form label,.admin-dashboard .agent-version-form label,.admin-dashboard .feedback-detail-grid label,.admin-dashboard .feedback-detail-block h4,.admin-dashboard .feedback-detail-kv span{font-size:.76rem}.admin-dashboard .modal-actions{gap:8px;margin-top:16px}.game-admin-toolbar,.feedback-admin-toolbar{gap:8px;margin-bottom:10px}.game-admin-filters{grid-template-columns:minmax(118px,.9fr) repeat(4,minmax(104px,1fr)) auto auto;gap:8px;margin:10px 0 12px}.game-admin-batch-reason{gap:8px;margin:8px 0}.game-admin-filters input,.game-admin-filters select,.game-admin-batch-reason input,.feedback-admin-toolbar select,.diamond-admin-form input,.pi-model-admin-form input,.pi-model-admin-form textarea,.agent-version-form textarea{min-height:30px;padding:6px 9px;border-radius:8px;font-size:.8rem}.game-admin-batch-reason span,.feedback-admin-error,.feedback-attachment-list span,.feedback-attachment-list code{font-size:.74rem}.ws-admin{gap:16px}.ws-section{padding:14px;border-radius:10px}.ws-section h2{margin-bottom:12px;padding-bottom:6px;font-size:1rem}.ws-client-row,.feedback-agent-run,.feedback-attachment-list li{padding:9px;border-radius:8px}.diamond-admin{gap:14px}.diamond-admin-form{grid-template-columns:repeat(6,minmax(104px,1fr));gap:10px}.diamond-admin-actions,.pi-model-admin-actions{gap:6px}.pi-models-panel{gap:14px}.pi-models-summary{gap:10px}.pi-models-summary-card{min-height:58px;padding:10px 12px}.pi-models-summary-card span,.pi-models-card-header p{font-size:.74rem}.pi-models-summary-card strong{font-size:1.05rem}.pi-models-card{gap:10px;padding:12px;border-radius:10px}.pi-models-card-header h2{font-size:.9rem}.pi-model-editing-pill{min-height:22px;padding:2px 7px;font-size:.72rem}.pi-model-modal{max-height:min(760px,88vh)}.pi-skill-models-table th,.pi-skill-models-table td,.pi-models-table th,.pi-models-table td{padding:7px 8px}.pi-model-admin-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pi-model-admin-form textarea{min-height:78px;font-size:.76rem}.pi-model-billing-grid{gap:10px;padding:10px;border-radius:10px}.feedback-detail-modal{max-height:calc(100vh - 36px)}.feedback-detail-grid{gap:10px;margin-bottom:12px}.feedback-detail-grid p,.feedback-detail-block p{line-height:1.4}.feedback-detail-block{padding-top:10px;margin-top:10px}.feedback-detail-block pre{max-height:240px;padding:9px;font-size:.76rem}.feedback-detail-kv{grid-template-columns:104px minmax(0,1fr);gap:6px 10px}.feedback-agent-run-list{gap:9px}.feedback-agent-run-header{margin-bottom:8px}.agent-version-form{gap:10px;margin-bottom:14px}.agent-version-form h2{font-size:1rem}.agent-version-grid{gap:10px}.switch-joystick-shell{width:250px;height:210px;border-radius:28px}.switch-joystick-panel{border-radius:22px;padding:10px}.switch-joystick-grid{width:168px;height:168px;gap:8px;padding:8px}.switch-joystick-icon{font-size:40px}@media(max-width:768px){.admin-dashboard{padding:14px 12px}.admin-header h1{font-size:1.2rem}.admin-tab{min-height:30px;padding:5px 10px;font-size:.78rem}.admin-section{padding:12px}.admin-table th,.admin-table td{padding:7px 6px;font-size:.78rem}.admin-dashboard .modal-content{padding:16px}}:root[data-theme=classic] .admin-dashboard input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=classic] .admin-dashboard textarea:focus,:root[data-theme=classic] .admin-dashboard select:focus{outline:none;background:var(--color-control-background);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.bug-auto-fix-modules{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-control-border)}.bug-auto-fix-module-item{display:flex;align-items:center;gap:12px}.bug-auto-fix-module-item small,.bug-auto-fix-module-loading{display:block;margin-top:3px;color:var(--color-gray-500);font-size:.78rem}.bug-auto-fix-module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.bug-auto-fix-module-item{min-height:64px;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-control-background)}.bug-auto-fix-switch{position:relative;width:42px;height:24px;flex:0 0 42px;border:0;border-radius:12px;background:var(--color-gray-300);cursor:pointer;transition:background .16s ease}.bug-auto-fix-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform .16s ease}.bug-auto-fix-switch[aria-checked=true]{background:var(--color-primary)}.bug-auto-fix-switch[aria-checked=true] span{background:var(--button-primary-color);transform:translate(18px)}.bug-auto-fix-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-auto-fix-switch:disabled{cursor:wait;opacity:.58}.bug-auto-fix-panel{display:grid;gap:14px;min-width:0}.bug-auto-fix-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 auto}.bug-auto-fix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-control-background)}.bug-auto-fix-filter,.bug-auto-fix-toolbar-actions{min-width:0;display:flex;align-items:center}.bug-auto-fix-filter{flex:1 1 auto;gap:10px}.bug-auto-fix-filter-label{flex:0 0 auto;color:var(--color-gray-500);font-size:.76rem;font-weight:700;letter-spacing:.02em}.bug-auto-fix-segmented{min-width:0;display:inline-flex;gap:2px;padding:3px;overflow-x:auto;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-app-background);scrollbar-width:none}.bug-auto-fix-segmented::-webkit-scrollbar{display:none}.bug-auto-fix-segment-option{flex:0 0 auto;min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-gray-500);font:inherit;font-size:.78rem;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.bug-auto-fix-segment-option:hover:not(.active){background:var(--color-gray-100);color:var(--color-gray-800)}.bug-auto-fix-segment-option:focus-visible{outline:none;box-shadow:var(--shadow-control-focus)}.bug-auto-fix-segment-option.active{background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}.bug-auto-fix-toolbar-actions{flex:0 0 auto;gap:10px}.bug-auto-fix-result-count{display:inline-flex;align-items:baseline;gap:4px;color:var(--color-gray-500);font-size:.78rem;white-space:nowrap}.bug-auto-fix-result-count strong{color:var(--color-gray-800);font-size:.9rem;font-weight:750}.bug-auto-fix-toolbar .action-btn,.bug-auto-fix-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.admin-dashboard .bug-auto-fix-toolbar .bug-auto-fix-refresh{min-width:76px;margin:0}.bug-auto-fix-refresh svg{width:15px;height:15px}.bug-auto-fix-refresh.loading svg{animation:bug-auto-fix-spin .8s linear infinite}.bug-auto-fix-actions{display:grid;gap:6px}.bug-auto-fix-actions .action-btn{width:100%}.bug-auto-fix-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-red-300, #d9a2a2);border-radius:var(--radius-md);background:var(--color-red-50, #fff4f4);color:var(--color-red-800)}.bug-auto-fix-error button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.bug-auto-fix-table-wrap{max-width:100%;overflow-x:auto}.bug-auto-fix-table{min-width:1420px;table-layout:fixed}.bug-auto-fix-table th:nth-child(1){width:84px}.bug-auto-fix-table th:nth-child(2){width:92px}.bug-auto-fix-table th:nth-child(3){width:210px}.bug-auto-fix-table th:nth-child(4){width:130px}.bug-auto-fix-table th:nth-child(5){width:92px}.bug-auto-fix-table th:nth-child(6){width:76px}.bug-auto-fix-table th:nth-child(7){width:260px}.bug-auto-fix-table th:nth-child(8){width:58px}.bug-auto-fix-table th:nth-child(9),.bug-auto-fix-table th:nth-child(10){width:164px}.bug-auto-fix-table th:nth-child(11){width:116px}.bug-auto-fix-table td{vertical-align:top;overflow-wrap:anywhere}.bug-auto-fix-table td>small,.bug-auto-fix-failure small{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--color-gray-500);font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bug-auto-fix-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:var(--radius-md);background:var(--color-gray-100);color:var(--color-gray-800);font-size:.78rem;font-weight:700}.bug-auto-fix-status.status-needs_review,.bug-auto-fix-status.status-failed{background:var(--color-red-100, #f8dddd);color:var(--color-red-800)}.bug-auto-fix-status.status-fixing,.bug-auto-fix-status.status-analyzing,.bug-auto-fix-status.status-testing{background:var(--color-blue-100, #dce8f8);color:var(--color-blue-800, #244f80)}.bug-auto-fix-status.status-resolved{background:var(--color-green-100, #dcefe2);color:var(--color-green-800)}.bug-auto-fix-table a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-gray-800)}.bug-auto-fix-no-action{color:var(--color-gray-400)}.bug-auto-fix-skeleton td span{display:block;width:100%;height:16px;border-radius:var(--radius-sm, 4px);background:var(--color-gray-100);animation:bug-auto-fix-pulse 1.2s ease-in-out infinite}.bug-auto-fix-dialog{max-width:560px;max-height:calc(100vh - 28px);overflow-y:auto;background:var(--color-surface-card)}.bug-auto-fix-dialog p{margin:20px 0 0;color:var(--color-gray-700);line-height:1.7}.bug-auto-fix-confirm{min-width:116px;white-space:nowrap}@keyframes bug-auto-fix-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes bug-auto-fix-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bug-auto-fix-skeleton td span,.bug-auto-fix-refresh.loading svg{animation:none}}@media(max-width:768px){.bug-auto-fix-toolbar{align-items:stretch;flex-direction:column}.bug-auto-fix-filter{align-items:stretch;flex-direction:column;gap:7px}.bug-auto-fix-filters{align-items:stretch;flex-direction:column}.bug-auto-fix-segmented{width:100%}.bug-auto-fix-toolbar-actions{align-items:center;justify-content:flex-end}.bug-auto-fix-panel .modal-overlay{background:#000000b8;backdrop-filter:none;-webkit-backdrop-filter:none}.bug-auto-fix-dialog p{margin-top:14px}}.diamond-redemption-admin{display:grid;gap:20px}.diamond-redemption-admin-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.diamond-redemption-admin-form label{display:grid;gap:6px;min-width:180px}.diamond-redemption-admin-form label span{color:var(--color-gray-600);font-size:.86rem;font-weight:700}.diamond-redemption-admin-form input{min-height:40px;padding:8px 10px;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-surface);color:var(--color-gray-900)}.diamond-redemption-refresh{display:inline-flex;align-items:center;gap:6px}.diamond-redemption-code-cell{display:flex;align-items:center;gap:8px;min-width:190px}.diamond-redemption-code-cell code{color:var(--color-gray-900);font-weight:800;letter-spacing:0}.diamond-redemption-code-cell button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--color-gray-300);border-radius:6px;background:transparent;color:var(--color-gray-700);cursor:pointer}.admin-table-scroll{overflow-x:auto}@media(max-width:720px){.diamond-redemption-admin-form{align-items:stretch}.diamond-redemption-admin-form label,.diamond-redemption-admin-form button{width:100%}}.admin-notifications-page{display:grid;gap:14px;max-width:1100px;margin:0 auto;font-size:13px;line-height:1.4}.admin-notification-editor,.admin-notification-list{border:var(--popku-border);border-radius:12px;background:var(--color-surface-card);box-shadow:var(--popku-card-shadow);padding:14px}.admin-notification-editor h1,.admin-notification-list h2{margin:0 0 12px;color:var(--color-gray-900);font-size:1.1rem;line-height:1.25}.admin-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-notification-grid label{display:grid;gap:6px;color:var(--color-gray-700);font-size:.78rem;font-weight:700}.admin-notification-grid input,.admin-notification-grid select,.admin-notification-grid textarea{border:1px solid var(--color-control-border);border-radius:8px;min-height:32px;padding:6px 9px;font:inherit;font-size:.8rem;color:var(--color-control-text);background:var(--color-control-background)}.admin-notification-grid input:focus,.admin-notification-grid select:focus,.admin-notification-grid textarea:focus{outline:none;border-color:var(--color-control-border-focus);background:var(--color-control-background-focus);box-shadow:var(--shadow-control-focus)}.admin-notification-grid input::placeholder,.admin-notification-grid textarea::placeholder{color:var(--color-input-placeholder)}.admin-notification-content{grid-column:1 / -1}.admin-notification-grid textarea{min-height:92px;resize:vertical}.admin-notification-actions,.admin-notification-item-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-notification-actions{margin-top:12px}.admin-notification-actions button,.admin-notification-item-actions button{min-height:30px;padding:5px 10px;border-radius:8px;font-size:.78rem;line-height:1.2;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glass-action)}.admin-notification-actions button{border:var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-color)}.admin-notification-item-actions button{border:var(--popku-border);background:var(--button-secondary-background);color:var(--color-gray-800)}.admin-notification-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-control-background)}.admin-notification-item+.admin-notification-item{margin-top:10px}.admin-notification-item-head{display:flex;align-items:center;gap:8px}.admin-notification-item h3{margin:0;color:var(--color-gray-900);font-size:.92rem;line-height:1.25}.admin-notification-item p{margin:6px 0;color:var(--color-gray-700);line-height:1.45;white-space:pre-wrap}.admin-notification-item small{color:var(--color-gray-500);font-size:.74rem}.admin-notification-status{border-radius:999px;padding:2px 7px;background:var(--color-gray-100);color:var(--color-gray-700);font-size:.72rem;font-weight:700}.admin-notification-status.published{background:var(--color-green-100);color:var(--color-green-800)}.admin-notification-status.archived{background:var(--color-gray-100);color:var(--color-gray-700)}.admin-notification-error,.admin-notification-empty{padding:10px;border-radius:8px;background:var(--color-control-background);color:var(--color-gray-700);font-size:.82rem}.admin-notification-error{margin-bottom:10px;border:1px solid var(--color-red-800);background:var(--color-red-100);color:var(--color-red-800)}@media(max-width:720px){.admin-notification-grid{grid-template-columns:1fr}.admin-notification-item{flex-direction:column}}.projects-page{display:grid;gap:20px;width:min(100%,1180px);margin:0 auto;padding-bottom:28px}.projects-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 0}.projects-page-eyebrow,.projects-section-header span,.project-card-kicker{display:inline-flex;color:var(--color-gray-500);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.projects-page-header h1{margin:4px 0 0;color:var(--color-gray-900);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08}.project-directory-card .project-card-title{padding-right:84px}.projects-page-header p{max-width:560px;margin:8px 0 0;color:var(--color-gray-600);font-size:.98rem}.projects-workspace-section{min-width:0}.family-project-list-only{display:grid;gap:12px}.family-project-list-only .family-project-item{min-height:176px}.family-project-list-only .family-project-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;padding:0 14px;font-size:.86rem;font-weight:800;pointer-events:none}.projects-page-tabs{margin-bottom:0;padding-bottom:0}.projects-tab-panel{display:grid;gap:20px;min-width:0;min-height:0;padding:0;background:transparent;border:0;border-radius:var(--radius-xl);box-shadow:none}.projects-section{display:grid;gap:14px}.projects-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px}.projects-section-header h2{margin:2px 0 0;color:var(--color-gray-900);font-size:1.45rem;line-height:1.2}.projects-section-header p{margin:0;color:var(--color-gray-500);font-size:.9rem;white-space:nowrap}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-directory-card{display:flex;flex-direction:column;min-height:188px;min-width:0;border:var(--popku-border);border-radius:var(--radius-xl);background:var(--color-surface-card);padding:18px;box-shadow:var(--popku-card-shadow);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.project-directory-card:hover{transform:translateY(var(--shared-card-hover-y))}.project-directory-card-featured{background:linear-gradient(135deg,#ffd7002e,#4caf501a),var(--color-surface-card)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.project-card-header>div{min-width:0}.project-card-title{margin:2px 0 0;overflow:hidden;color:var(--color-gray-900);font-size:1.22rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.project-card-description{display:-webkit-box;flex:1;margin:14px 0 18px;overflow:hidden;color:var(--color-gray-600);font-size:.94rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card-pill{flex:0 0 auto;border:var(--tag-border);border-radius:var(--tag-radius);background:var(--tag-background);color:var(--tag-color);padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.project-card-pill.is-member{border-color:var(--color-green-100);background:var(--color-green-100);color:var(--color-green-800)}:root[data-theme=classic] .project-card-pill.is-member{border:var(--tag-border);background:var(--tag-background);color:var(--tag-color)}.project-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;border-top:2px dashed var(--color-gray-200)}.project-card-footer .btn{min-height:38px;padding:8px 14px;font-size:.9rem}.projects-empty-state{display:grid;justify-items:center;gap:8px;border:2px dashed var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-surface-card);padding:28px 18px;text-align:center}.projects-empty-state h3{margin:0;color:var(--color-gray-900);font-size:1.15rem}.projects-empty-state p{margin:0;color:var(--color-gray-500);font-size:.95rem}.projects-empty-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--color-gray-900);border-radius:12px;background:var(--popku-full-yellow);box-shadow:var(--shadow-glass-action)}.projects-empty-mark span{width:20px;height:16px;border:2px solid var(--color-gray-900);border-top-width:6px;border-radius:3px;background:var(--color-surface-card)}.my-projects-family-panel{gap:28px;margin-top:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;box-shadow:none}.my-projects-family-panel:before{display:none}.my-projects-family-panel .family-panel-header{align-items:flex-end}.my-projects-family-panel .family-panel-header h3{margin:0;color:var(--color-gray-900);font-size:1.45rem}.my-projects-family-panel .family-panel-header p{max-width:680px;margin:6px 0 0;color:var(--color-gray-600);font-size:.94rem}.my-projects-family-panel .family-project-editor{min-width:0;border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:none}.family-project-count{margin-left:8px;color:var(--color-gray-600);font-size:.88rem;font-weight:600;white-space:nowrap}.my-projects-family-panel .family-section-heading{background:transparent;border:0;box-shadow:none;padding:0}.my-projects-family-panel .family-section-heading .candy-page-section-title{margin-right:0}.my-projects-family-panel .family-project-count{margin-left:0}.family-projects-title-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.my-projects-family-panel .candy-page-primary-action{min-height:38px;padding:0 14px}.my-projects-family-panel .candy-page-primary-action svg{width:17px;height:17px}.family-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.my-projects-family-panel .family-project-items{align-content:start;display:grid;gap:var(--space-xl);max-height:none;margin-top:0;overflow:visible;padding:0}.my-projects-family-panel .family-project-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:176px;padding:18px;text-align:left}.my-projects-family-panel .family-project-copy{display:grid;gap:6px;width:100%;min-width:0}.my-projects-family-panel .family-project-item strong{padding-right:82px}.my-projects-family-panel .family-project-item:not(.candy-page-card):hover{border-color:var(--color-glass-stroke-strong);background:var(--color-sidebar-item-hover-background)}.my-projects-family-panel .family-project-item.active{border-color:var(--color-glass-stroke-strong);background:var(--color-menu-active-background);color:var(--color-menu-active-text);box-shadow:none}.my-projects-family-panel .family-project-item em{flex:0 0 auto;border:var(--tag-border);border-radius:var(--tag-radius);background:var(--tag-background);color:var(--tag-color);padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.my-projects-family-panel .family-project-item strong{color:var(--color-gray-900);font-size:.98rem}.my-projects-family-panel .family-project-description{display:block;color:var(--color-gray-600);font-size:.88rem}.my-projects-family-panel .family-muted{border:1px dashed var(--color-gray-300);border-radius:10px;background:var(--color-gray-50);padding:16px;color:var(--color-gray-500);text-align:center}.my-projects-family-panel .family-project-editor{display:block;overflow:visible}.my-projects-family-panel .family-project-editor-header{align-items:center;padding:16px 20px;border-bottom:0;background:transparent}.my-projects-family-panel .family-project-editor-header h4{margin:0;overflow:hidden;color:var(--color-gray-900);font-size:1.08rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.my-projects-family-panel .family-project-editor-header p{margin:4px 0 0;color:var(--color-gray-500);font-size:.86rem}.my-projects-family-panel .family-project-notes{width:100%;min-height:260px;border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);background:var(--color-input-background);padding:16px 20px;color:var(--color-gray-900);font:.92rem/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;resize:vertical}.my-projects-family-panel .family-project-notes:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-glass-stroke-strong),0 0 0 2px var(--color-input-focus-ring)}.family-project-detail-page{gap:22px}.family-project-detail-header{align-items:flex-start}.family-project-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.family-project-detail-actions .btn{min-height:38px;padding:8px 14px}.family-project-detail-surface{min-height:560px;border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:24px}.family-project-markdown{max-width:880px;color:var(--color-gray-900);font-size:.98rem;line-height:1.72}.family-project-markdown>:first-child{margin-top:0}.family-project-markdown>:last-child{margin-bottom:0}.family-project-markdown h1,.family-project-markdown h2,.family-project-markdown h3{margin:1.2em 0 .55em;color:var(--color-gray-900);line-height:1.25}.family-project-markdown h1{font-size:1.7rem}.family-project-markdown h2{font-size:1.28rem}.family-project-markdown h3{font-size:1.08rem}.family-project-markdown p,.family-project-markdown ul,.family-project-markdown ol,.family-project-markdown blockquote,.family-project-markdown pre{margin:.8em 0}.family-project-markdown ul,.family-project-markdown ol{padding-left:1.35rem}.family-project-markdown li+li{margin-top:.25em}.family-project-markdown code{border-radius:6px;background:#0f172a14;padding:.1em .35em;font-size:.92em}.family-project-markdown pre{overflow:auto;border-radius:var(--radius-md);background:#0f172a14;padding:14px 16px}.family-project-markdown pre code{background:transparent;padding:0}.family-project-markdown blockquote{border-left:4px solid var(--color-primary);padding-left:14px;color:var(--color-gray-600)}.family-project-detail-editor{width:100%;min-height:520px;border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);background:var(--color-input-background);padding:18px 20px;color:var(--color-gray-900);font:.94rem/1.62 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;resize:vertical}.family-project-detail-editor:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-glass-stroke-strong),0 0 0 2px var(--color-input-focus-ring)}@media(max-width:1100px){.projects-page{width:100%}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.pi-app-shell-main .dashboard-container.projects-page-container.candy-page-main{padding:calc(var(--pi-mobile-top-safe) + 50px) 14px 16px}.projects-page-header,.projects-section-header{align-items:stretch;flex-direction:column}.projects-grid{grid-template-columns:1fr}}@media(max-width:560px){.projects-page{gap:18px}.projects-tab-panel{padding:18px}.projects-page-header h1{font-size:1.75rem}.projects-section-header p{white-space:normal}.project-card-header,.project-card-footer,.my-projects-family-panel .family-project-editor-header,.family-project-detail-actions{align-items:stretch;flex-direction:column}.project-card-title,.my-projects-family-panel .family-project-editor-header h4{white-space:normal}}.note-attachment-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.note-file-button,.note-add-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 13px;border:1px solid var(--color-control-border);border-radius:8px;background:transparent;color:var(--color-control-text);font:inherit;font-size:.86rem;font-weight:700;white-space:nowrap;cursor:pointer}.note-file-button:hover,.note-add-link-button:hover:not(:disabled),.note-draft-attachments button:hover{background:var(--color-sidebar-item-hover-background)}.note-file-button:focus-within{outline:2px solid var(--color-control-border-focus);outline-offset:2px}.note-file-button.is-uploading{cursor:wait;opacity:.78}.note-upload-spinner{animation:note-upload-spin .8s linear infinite}.note-file-button svg,.note-link-input>svg{flex:0 0 auto;width:17px;height:17px}.note-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.note-link-input{display:flex;align-items:center;height:40px;min-width:0;padding-left:11px;color:var(--color-gray-500)}.note-link-input input{width:100%;min-width:0;height:100%;padding:0 10px 0 8px;border:0;outline:0;background:transparent;color:var(--color-control-text)}.note-add-link-button:disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:.7}.note-draft-attachments{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.note-draft-attachments button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:32px;padding:0 8px 0 9px;overflow:hidden;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-control-background);color:var(--color-gray-700);font-size:.8rem;cursor:pointer}.note-draft-attachments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-draft-attachments button>svg{flex:0 0 auto}.note-draft-attachments .note-attachment-remove{width:15px;height:15px;color:var(--color-gray-500)}.note-draft-attachments .note-draft-image{position:relative;display:block;width:88px;height:72px;padding:0;isolation:isolate;background:var(--color-control-background)}.note-draft-image img{width:100%;height:100%;display:block;object-fit:cover}.note-draft-image .note-draft-image-name{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:13px 6px 4px;background:linear-gradient(to top,rgba(0,0,0,.78),transparent);color:#fff;font-size:.7rem;text-align:left}.note-draft-image .note-attachment-remove{position:absolute;top:4px;right:4px;z-index:2;width:18px;height:18px;padding:2px;border-radius:50%;background:#000000b8;color:#fff}.note-draft-uploading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:#11182775;color:#fff;pointer-events:none}.note-draft-uploading svg{width:22px;height:22px;animation:note-upload-spin .8s linear infinite}@keyframes note-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.note-upload-spinner,.note-draft-uploading svg{animation:none}}@media(max-width:640px){.note-attachment-control-row{grid-template-columns:minmax(0,1fr) auto}.note-file-button{grid-column:1 / -1}}.note-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.note-modal-backdrop{position:absolute;inset:0;border:0;background:#0000007a;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.note-modal-panel{position:relative;z-index:1;width:min(580px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:var(--popku-border);border-radius:var(--radius-xl);background-color:var(--color-app-background);background-image:var(--gradient-app-background);box-shadow:var(--popku-card-shadow)}.note-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--color-sidebar-divider)}.note-modal-header h2{margin:0;color:var(--color-gray-900);font-size:1.2rem;letter-spacing:0}.note-modal-close{display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-gray-600);cursor:pointer}.note-modal-close:hover{background:var(--color-sidebar-item-hover-background);color:var(--color-gray-900)}.note-modal-close svg{width:21px;height:21px}.note-composer{display:grid;gap:16px;padding:18px 20px 20px}.note-composer-field,.note-attachment-section{display:grid;gap:7px}.note-composer-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-composer-label{margin:0;color:var(--color-gray-800);font-size:.86rem;font-weight:700;letter-spacing:0}.note-character-count,.note-attachment-count{color:var(--color-gray-500);font-size:.78rem;font-variant-numeric:tabular-nums}.note-composer select,.note-composer textarea,.note-link-input{border:1px solid var(--color-control-border);border-radius:8px;color:var(--color-control-text);background:var(--color-input-background);box-shadow:inset 0 0 0 1px var(--color-glass-stroke),0 0 0 1px var(--color-input-ring)}.note-composer select,.note-composer textarea,.note-link-input input{font:inherit}.note-composer select{height:40px;padding:0 12px}.note-composer textarea{min-height:112px;padding:11px 12px;resize:vertical}.note-composer select:focus,.note-composer textarea:focus,.note-link-input:focus-within{outline:none;border-color:var(--color-control-border-focus);background:var(--color-control-background-focus);box-shadow:var(--shadow-control-focus)}.note-composer-error{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318;font-size:.86rem;line-height:1.45}.note-composer-error svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.note-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:2px -20px -20px;padding:14px 20px 18px;border-top:1px solid var(--color-sidebar-divider)}.note-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;height:40px;padding:0 15px;border-radius:8px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.note-cancel-button{border:1px solid var(--color-control-border);background:transparent;color:var(--color-control-text)}.note-cancel-button:hover{background:var(--color-sidebar-item-hover-background)}.note-modal-actions .note-send-button{border:var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}.note-modal-actions .note-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.note-modal-actions .note-send-button:disabled{border:1px solid var(--color-control-border);background:var(--color-control-background);color:var(--color-gray-500);box-shadow:none;cursor:not-allowed}@media(max-width:640px){.note-modal{padding:12px}.note-modal-panel{max-height:calc(100dvh - 24px)}.note-modal-header,.note-composer{padding-right:16px;padding-left:16px}.note-modal-actions{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.note-modal-actions button{flex:1;min-width:0}}.note-item-clickable:not(.candy-page-card){cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.note-item-clickable:not(.candy-page-card):hover{border-color:var(--color-gray-500);background:var(--color-sidebar-item-hover-background)}.note-item-clickable:not(.candy-page-card):active{transform:translateY(1px)}.note-item-clickable:not(.candy-page-card):focus-visible{outline:2px solid var(--color-control-border-focus);outline-offset:3px}.note-attachment-count{display:inline-flex;margin:0 0 10px;color:var(--color-gray-500);font-size:.82rem;font-weight:650}.note-detail-modal{position:fixed;inset:0;z-index:1220;display:grid;place-items:center;padding:20px}.note-detail-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:#00000094;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.note-detail-panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:var(--popku-border);border-radius:var(--radius-xl);background-color:var(--color-app-background);background-image:var(--gradient-app-background);color:var(--color-gray-900);box-shadow:var(--popku-card-shadow)}.note-detail-header{padding:20px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-sidebar-divider)}.note-detail-header span{color:var(--color-gray-500);font-size:.78rem;font-weight:700}.note-detail-header h2{margin:4px 0 0;color:var(--color-gray-900);font-size:1.35rem;line-height:1.3;letter-spacing:0}.note-detail-header button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--color-control-border);border-radius:8px;background:transparent;color:var(--color-gray-700);cursor:pointer}.note-detail-header button:hover{background:var(--color-sidebar-item-hover-background);color:var(--color-gray-900)}.note-detail-header svg{width:19px;height:19px}.note-detail-content{min-height:150px;padding:24px 20px}.note-detail-content p{margin:0;color:var(--color-gray-800);font-size:1rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.note-detail-content p.empty{color:var(--color-gray-500)}.note-detail-attachments{padding:0 20px 22px}.note-detail-attachments h3{margin:0 0 10px;color:var(--color-gray-600);font-size:.78rem}.note-detail-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.note-detail-attachment-list a{position:relative;min-width:0;min-height:48px;padding:8px 10px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-control-background);color:var(--color-gray-800);text-decoration:none}.note-detail-attachment-list a.is-image{aspect-ratio:4 / 3;min-height:0;display:block;padding:0;overflow:hidden;background:var(--color-control-background)}.note-detail-attachment-list a:hover{border-color:var(--color-gray-500);background:var(--color-sidebar-item-hover-background)}.note-detail-attachment-list img,.note-detail-attachment-list a>span{width:32px;height:32px;border-radius:6px}.note-detail-attachment-list img{object-fit:cover}.note-detail-attachment-list a.is-image img{width:100%;height:100%;border-radius:inherit;display:block}.note-detail-attachment-list a>span{display:grid;place-items:center;background:var(--color-surface-card);color:var(--color-gray-500);font-size:.68rem;font-weight:750}.note-detail-attachment-list strong{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem}.note-detail-attachment-list strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-detail-attachment-list strong svg{width:16px;height:16px;flex:0 0 16px}.note-detail-attachment-list a.is-image strong{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:24px 10px 8px;background:linear-gradient(to top,rgba(17,24,39,.78),transparent);color:#fff}.note-detail-image-loading,.note-detail-image-fallback{position:absolute;inset:0;z-index:1;display:grid;width:auto!important;height:auto!important;place-items:center;border-radius:inherit!important;background:var(--color-control-background)!important;color:var(--color-gray-500)!important}.note-detail-image-loading svg,.note-detail-image-fallback svg{width:24px;height:24px}.note-detail-image-loading svg{animation:note-detail-image-spin .8s linear infinite}@keyframes note-detail-image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.note-detail-image-loading svg{animation:none}}.note-detail-footer{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-sidebar-divider);color:var(--color-gray-500);font-size:.78rem}@media(max-width:560px){.note-detail-modal{align-items:end;padding:12px}.note-detail-panel{max-height:calc(100dvh - 24px)}.note-detail-attachment-list{grid-template-columns:minmax(0,1fr)}}.notifications-page{width:min(100%,1180px);max-width:1180px;margin:0 auto}.notifications-header,.notifications-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.notifications-header h1,.notifications-panel h2{margin:0;color:var(--color-gray-900)}.notifications-panel-head button,.notification-item button{height:38px;border:var(--popku-border);border-radius:10px;background:var(--color-surface-card);color:var(--color-gray-900);font-weight:700;cursor:pointer;box-shadow:var(--shadow-glass-action)}.notifications-panel-head button.notification-secondary-action{border:1px solid var(--color-control-border);background:var(--button-secondary-background);color:var(--color-control-text);box-shadow:none}.notifications-panel-head button.notification-secondary-action:hover{background:var(--color-sidebar-item-hover-background)}.notifications-page-tabs{margin-bottom:0;padding-bottom:0}.notifications-panel{padding:0}.notifications-list{display:grid;gap:12px}.notification-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:176px;padding:14px;background:var(--color-surface-card)}.notification-item>div:first-child{min-width:0}.notification-item.unread{border-color:var(--color-gray-900);box-shadow:inset 4px 0 0 var(--popku-full-yellow)}.notification-item.unread.candy-page-card--interactive:hover{box-shadow:inset 4px 0 0 var(--popku-full-yellow),var(--shadow-glass-hover)}.notification-item.focused{outline:3px solid rgba(255,215,0,.45)}.notification-item h3{margin:0 0 8px;color:var(--color-gray-900);font-size:1.15rem;line-height:1.35}.notification-item p{margin:0 0 10px;color:var(--color-gray-700);line-height:1.6;white-space:pre-wrap}.notification-item time{color:var(--color-gray-500);font-size:.85rem}.notification-item button,.notifications-panel-head button{padding:0 14px;white-space:nowrap}.notifications-panel-head .notifications-panel-action{height:30px;min-height:30px;padding:0 10px;border-radius:8px;font-size:.78rem;line-height:1;margin-left:auto}.notifications-panel-head .notifications-panel-action.candy-page-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:42px;padding:0 16px;border:var(--button-primary-border);border-radius:var(--radius-md);background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow);font-size:.9rem}.notifications-panel-head .notifications-panel-action.candy-page-primary-action svg{width:17px;height:17px}.notifications-empty,.notifications-error{padding:18px;border-radius:8px;background:var(--color-control-background);color:var(--color-gray-700)}.notifications-empty.candy-page-empty-state{border:1px dashed var(--color-control-border);background:var(--color-surface-card);color:var(--color-text-muted);text-align:center}.notifications-error{margin-bottom:12px;border:1px solid #fca5a5;color:#b91c1c}@media(max-width:640px){.pi-app-shell-main .dashboard-container.notifications-page-container.candy-page-main{padding:calc(var(--pi-mobile-top-safe) + 50px) 14px 16px}.notifications-header,.notification-item{align-items:stretch;flex-direction:column}.notifications-panel-head{align-items:center;flex-direction:row}.notifications-page-tabs{width:100%}.notifications-page-tabs .app-tab{flex:1}}.calendar-workspace{--calendar-bg: #f5f6f8;--calendar-surface: #ffffff;--calendar-border: #dde1e7;--calendar-text: #20242b;--calendar-muted: #747b86;--calendar-accent: #275efe;box-sizing:border-box;width:100%;min-height:100%;padding:34px 38px 40px;overflow:auto;color:var(--calendar-text);background:var(--calendar-bg)}.calendar-page-header,.calendar-toolbar,.calendar-dialog-header,.calendar-dialog-footer{display:flex;align-items:center;justify-content:space-between}.calendar-page-header{max-width:1320px;margin:0 auto 24px}.calendar-page-header h1{margin:0;color:var(--calendar-text);font-size:27px;line-height:1.25;letter-spacing:0}.calendar-page-header p{margin:5px 0 0;color:var(--calendar-muted);font-size:14px}.calendar-primary-action,.calendar-secondary-action,.calendar-danger-action,.calendar-toolbar button,.calendar-dialog-header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid transparent;border-radius:6px;font:inherit;cursor:pointer}.calendar-primary-action{padding:0 15px;color:#fff;background:var(--calendar-accent);font-weight:650}.calendar-primary-action:hover{background:#164de3}.calendar-primary-action:active,.calendar-secondary-action:active{transform:translateY(1px)}.calendar-toolbar{max-width:1320px;min-height:52px;margin:0 auto;padding:0 12px;border:1px solid var(--calendar-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--calendar-surface)}.calendar-month-controls,.calendar-toolbar-meta,.calendar-dialog-footer>div,.calendar-interval-control{display:flex;align-items:center;gap:8px}.calendar-toolbar button,.calendar-dialog-header button{width:36px;min-height:36px;padding:0;color:#58606c;background:transparent}.calendar-toolbar button{height:36px;flex:0 0 auto;font-size:14px;line-height:1}.calendar-toolbar button svg{width:18px;height:18px}.calendar-toolbar button:hover,.calendar-dialog-header button:hover{background:#f0f2f5}.calendar-month-controls strong{min-width:132px;text-align:center;font-size:14px;font-weight:650}.calendar-toolbar .calendar-today-action{width:auto;padding:0 10px;border-color:var(--calendar-border)}.calendar-legend{display:inline-flex;align-items:center;gap:4px;color:var(--calendar-muted);font-size:14px;white-space:nowrap}.calendar-legend i,.calendar-event i{border-radius:50%;background:#9ca3af}.calendar-legend i{width:8px;height:8px;flex:0 0 8px}.calendar-event i{width:7px;height:7px;flex:0 0 7px}.calendar-legend.pending i,.calendar-event.pending i{background:#5b7cfa}.calendar-legend.in_progress i,.calendar-event.in_progress i{background:#e59b22}.calendar-legend.completed i,.calendar-event.completed i{background:#2e9b68}.calendar-legend.expired i,.calendar-event.expired i{background:#a3a8b0}.calendar-grid-shell{max-width:1320px;min-width:760px;margin:0 auto;border:1px solid var(--calendar-border);background:var(--calendar-surface)}.calendar-grid-shell.loading{opacity:.62}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--calendar-border)}.calendar-weekdays span{padding:9px 12px;color:var(--calendar-muted);font-size:12px;font-weight:650;text-align:right}.calendar-day{min-height:116px;padding:7px;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);background:var(--calendar-surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#fafbfc}.calendar-day.outside .calendar-day-number{color:#b6bbc3}.calendar-day-number{display:grid;width:25px;height:25px;margin:0 0 5px auto;padding:0;place-items:center;border:0;border-radius:50%;color:#4b535e;background:transparent;cursor:pointer}.calendar-day-number:hover{background:#eef1f5}.calendar-day.today .calendar-day-number{color:#fff;background:var(--calendar-accent);font-weight:700}.calendar-day-events{display:grid;gap:3px}.calendar-event{display:grid;grid-template-columns:7px auto minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:23px;padding:3px 5px;overflow:hidden;border:0;border-radius:4px;color:#333a45;background:#f2f4f7;text-align:left;cursor:pointer}.calendar-event:hover{background:#e9edf2}.calendar-event span{color:var(--calendar-muted);font-size:11px}.calendar-event strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-event.completed strong,.calendar-event.expired strong{color:#858b94;text-decoration:line-through}.calendar-day-events>small{padding:1px 5px;color:var(--calendar-muted);font-size:11px}.calendar-mobile-today{width:100%;max-width:1320px;margin:22px auto 0;padding-top:18px;border-top:1px solid var(--calendar-border)}.calendar-mobile-today>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-mobile-today h2{margin:0;font-size:18px;line-height:1.3}.calendar-mobile-today header small{display:block;margin-top:3px;color:var(--calendar-muted);font-size:12px}.calendar-mobile-today header>span{color:var(--calendar-muted);font-size:12px;line-height:1.6;white-space:nowrap}.calendar-mobile-today-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.calendar-mobile-today-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:64px;padding:11px 12px;border:1px solid var(--calendar-border);border-radius:7px;color:var(--calendar-text);background:var(--calendar-surface);font:inherit;text-align:left;cursor:pointer}.calendar-mobile-today-event>i{margin-top:5px}.calendar-mobile-today-event>span{min-width:0}.calendar-mobile-today-event strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.calendar-mobile-today-event>span>small{display:block;margin-top:2px;color:var(--calendar-muted);font-size:12px}.calendar-mobile-today-description{display:block;margin-top:6px;color:var(--calendar-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.calendar-mobile-today-event em{color:var(--calendar-muted);font-size:11px;font-style:normal;line-height:1.7;white-space:nowrap}.calendar-mobile-today-event.completed strong,.calendar-mobile-today-event.expired strong{color:var(--calendar-muted);text-decoration:line-through}.calendar-mobile-today-empty{grid-column:1 / -1;margin:0;padding:22px 12px;color:var(--calendar-muted);font-size:13px;text-align:center}.calendar-page-error,.calendar-form-error{padding:10px 12px;border:1px solid #f0c9c7;border-radius:6px;color:#a43732;background:#fff3f2;font-size:14px}.calendar-page-error{max-width:1296px;margin:0 auto 12px}.calendar-page-error button{margin-left:8px;border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.calendar-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:24px;place-items:center;background:#1e222861}.calendar-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d8dce2;border-radius:8px;background:#fff;box-shadow:0 22px 64px #23283033}.calendar-dialog-header{position:sticky;z-index:2;top:0;min-height:58px;padding:0 18px;border-bottom:1px solid #e3e6ea;background:#fff}.calendar-dialog-header>div{display:flex;align-items:center;gap:10px}.calendar-dialog-header strong{font-size:17px}.calendar-status{padding:3px 7px;border-radius:4px;color:#626975;background:#eef0f3;font-size:11px}.calendar-status.in_progress{color:#925e0d;background:#fff2d7}.calendar-status.completed{color:#22734d;background:#e5f5ec}.calendar-status.expired{color:#6f747c;background:#eceef0}.calendar-form-body{display:grid;gap:16px;padding:18px}.calendar-field{display:grid;gap:7px;color:#363c45;font-size:13px;font-weight:600}.calendar-field input,.calendar-field textarea,.calendar-field select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #ccd1d8;border-radius:6px;color:#20242b;background:#fff;font:inherit;font-weight:400}.calendar-field textarea{resize:vertical}.calendar-field input:focus,.calendar-field textarea:focus,.calendar-field select:focus{border-color:#6b8cff;outline:2px solid rgba(39,94,254,.13)}.calendar-field small{color:#7b828d;font-size:12px;font-weight:400;line-height:1.5}.calendar-status-picker{position:relative}.calendar-status-trigger,.calendar-status-option{display:flex;align-items:center;gap:8px;border:1px solid #ccd1d8;border-radius:6px;color:#20242b;background:#fff;font:inherit;font-weight:400;cursor:pointer}.calendar-status-trigger{width:100%;min-height:38px;padding:8px 10px;text-align:left}.calendar-status-trigger>span:nth-child(2){flex:1}.calendar-status-trigger>svg{color:#747b86}.calendar-status-trigger:focus-visible{border-color:#6b8cff;outline:2px solid rgba(39,94,254,.13)}.calendar-status-menu{position:absolute;z-index:4;top:calc(100% + 4px);left:0;width:100%;padding:4px;border:1px solid #ccd1d8;border-radius:6px;background:#fff;box-shadow:0 10px 24px #23283029}.calendar-status-option{width:100%;min-height:32px;padding:6px 8px;border-color:transparent}.calendar-status-option:hover,.calendar-status-option[aria-selected=true]{background:#f0f3f8}.calendar-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9ca3af}.calendar-status-dot.pending{background:#5b7cfa}.calendar-status-dot.in_progress{background:#e59b22}.calendar-status-dot.completed{background:#2e9b68}.calendar-status-dot.expired{background:#a3a8b0}.calendar-all-day{display:flex;align-items:center;gap:8px;font-size:13px}.calendar-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-interval-control input{flex:1}.calendar-interval-control select{width:110px}.calendar-dialog-footer{position:sticky;bottom:0;min-height:64px;padding:0 18px;border-top:1px solid #e3e6ea;background:#fff}.calendar-secondary-action{padding:0 12px;border-color:#d4d8de;color:#424a55;background:#fff}.calendar-secondary-action:hover{background:#f4f5f7}.calendar-danger-action{width:36px;padding:0;color:#b53b35;background:#fff}.calendar-danger-action:hover{background:#fff0ef}.calendar-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:820px){.calendar-workspace{padding:72px 16px 24px;overflow-x:hidden}.calendar-page-header{align-items:flex-start}.calendar-page-header h1{font-size:1.8rem}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:8px;padding:9px 10px}.calendar-toolbar-meta{width:100%;overflow-x:auto}.calendar-grid-shell{width:100%;min-width:0}.calendar-weekdays span{padding:8px 2px;text-align:center}.calendar-day{min-height:84px;padding:3px}.calendar-day-number{width:23px;height:23px;margin-bottom:3px}.calendar-event{grid-template-columns:5px minmax(0,1fr);gap:3px;padding:2px 3px}.calendar-event i{width:5px;height:5px;flex-basis:5px}.calendar-event span{display:none}.calendar-event strong{font-size:10px}.calendar-mobile-today-list,.calendar-time-grid{grid-template-columns:1fr}.calendar-dialog-backdrop{padding:8px}.calendar-dialog{max-height:calc(100dvh - 16px)}.calendar-dialog-footer{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:12px 18px}.calendar-dialog-footer>div:last-child{justify-content:flex-end}}.calendar-family{--calendar-bg: transparent;--calendar-surface: var(--glass-bg);--calendar-border: var(--color-sidebar-divider);--calendar-text: var(--color-gray-900);--calendar-muted: var(--color-gray-500);--calendar-accent: var(--button-primary-background)}.calendar-family .calendar-primary-action{border:var(--button-primary-border);color:var(--button-primary-color);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow)}.calendar-family .calendar-primary-action:hover{background:var(--button-primary-background);box-shadow:var(--shadow-glass-action-hover);transform:translateY(-1px)}.calendar-family .calendar-toolbar,.calendar-family .calendar-grid-shell{background:var(--calendar-surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.calendar-family .calendar-toolbar button,.calendar-family .calendar-dialog-header button{color:var(--color-gray-600)}.calendar-family .calendar-toolbar button:hover,.calendar-family .calendar-dialog-header button:hover,.calendar-family .calendar-day-number:hover{background:var(--color-sidebar-item-hover-background)}.calendar-family .calendar-day{background:transparent}.calendar-family .calendar-day.outside{background:color-mix(in srgb,var(--color-app-background) 58%,transparent)}.calendar-family .calendar-day.outside .calendar-day-number{color:var(--color-gray-400)}.calendar-family .calendar-day-number{color:var(--color-gray-700)}.calendar-family .calendar-day.today .calendar-day-number{color:var(--button-primary-color);background:var(--button-primary-background)}.calendar-family .calendar-event{color:var(--color-gray-800);background:var(--color-control-background)}.calendar-family .calendar-event:hover{background:var(--color-control-background-focus)}.calendar-family .calendar-event.completed strong,.calendar-family .calendar-event.expired strong{color:var(--color-gray-500)}.calendar-family .calendar-dialog-backdrop{background:color-mix(in srgb,var(--color-gray-900) 26%,transparent)}.calendar-family .calendar-dialog,.calendar-family .calendar-dialog-header,.calendar-family .calendar-dialog-footer{border-color:var(--color-control-border);color:var(--color-gray-900);background:var(--color-focus-surface)}.calendar-family .calendar-dialog{box-shadow:var(--shadow-lg)}.calendar-family .calendar-field{color:var(--color-gray-700)}.calendar-family .calendar-field input,.calendar-family .calendar-field textarea,.calendar-family .calendar-field select{border-color:var(--color-control-border);color:var(--color-control-text);background:var(--color-control-background)}.calendar-family .calendar-field input::placeholder,.calendar-family .calendar-field textarea::placeholder{color:var(--color-input-placeholder)}.calendar-family .calendar-field input:focus,.calendar-family .calendar-field textarea:focus,.calendar-family .calendar-field select:focus{border-color:var(--color-control-border-focus);outline:0;box-shadow:var(--shadow-control-focus)}.calendar-family .calendar-field small{color:var(--color-text-muted)}.calendar-family .calendar-secondary-action{border-color:var(--color-control-border);color:var(--color-gray-700);background:transparent}.calendar-family .calendar-secondary-action:hover{border-color:var(--color-control-border-focus);background:var(--color-sidebar-item-hover-background)}.calendar-family .calendar-danger-action{color:var(--button-danger-color);background:var(--button-danger-background)}.calendar-family .calendar-danger-action:hover{color:var(--button-danger-hover-color);background:var(--button-danger-hover-background)}.calendar-family .calendar-status{color:var(--color-gray-600);background:var(--color-gray-100)}.calendar-family .calendar-status.in_progress{color:var(--color-yellow-800);background:var(--color-yellow-100)}.calendar-family .calendar-status.completed{color:var(--color-green-800);background:var(--color-green-100)}.calendar-family .calendar-status.expired{color:var(--color-gray-500);background:var(--color-gray-100)}.calendar-family .calendar-page-error,.calendar-family .calendar-form-error{border-color:var(--color-red-100);color:var(--color-red-800);background:color-mix(in srgb,var(--color-red-100) 72%,transparent)}:root[data-theme=classic] .calendar-family{--calendar-surface: #1d1d1d;--calendar-border: #353535}:root[data-theme=classic] .calendar-family .calendar-toolbar,:root[data-theme=classic] .calendar-family .calendar-grid-shell,:root[data-theme=classic] .calendar-family .calendar-dialog{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=classic] .calendar-family .calendar-day.outside{background:#191919}:root[data-theme=classic] .calendar-family .calendar-day.today .calendar-day-number{color:#2f2f2f;background:#eee}:root[data-theme=classic] .calendar-family .calendar-event{background:#292929}:root[data-theme=classic] .calendar-family .calendar-event:hover{background:#343434}:root[data-theme=classic] .calendar-family .calendar-dialog,:root[data-theme=classic] .calendar-family .calendar-dialog-header,:root[data-theme=classic] .calendar-family .calendar-dialog-footer{border-color:#3a3a3a;background:#202020}:root[data-theme=classic] .calendar-family .calendar-field input,:root[data-theme=classic] .calendar-family .calendar-field textarea,:root[data-theme=classic] .calendar-family .calendar-field select{border-color:#484848;background:#292929}:root[data-theme=classic] .calendar-family .calendar-secondary-action{border-color:#484848;background:#292929}:root[data-theme=classic] .calendar-family .calendar-secondary-action:hover{background:#333}.calendar-working{--calendar-bg: #151515;--calendar-surface: #1d1d1d;--calendar-border: #353535;--calendar-text: #ededed;--calendar-muted: #969696;--calendar-accent: #e6e6e6}.calendar-working .calendar-primary-action{color:#171717;background:#ededed}.calendar-working .calendar-primary-action:hover{background:#d8d8d8}.calendar-working .calendar-toolbar button,.calendar-working .calendar-dialog-header button{color:#b8b8b8}.calendar-working .calendar-toolbar button:hover,.calendar-working .calendar-dialog-header button:hover{background:#2b2b2b}.calendar-working .calendar-day.outside{background:#191919}.calendar-working .calendar-day.outside .calendar-day-number{color:#555}.calendar-working .calendar-day-number{color:#c9c9c9}.calendar-working .calendar-day-number:hover{background:#2b2b2b}.calendar-working .calendar-day.today .calendar-day-number{color:#171717;background:#ededed}.calendar-working .calendar-event{color:#d8d8d8;background:#292929}.calendar-working .calendar-event:hover{background:#323232}.calendar-working .calendar-event.completed strong,.calendar-working .calendar-event.expired strong{color:#777}.calendar-working .calendar-dialog,.calendar-working .calendar-dialog-header,.calendar-working .calendar-dialog-footer{border-color:#3a3a3a;color:#ededed;background:#202020}.calendar-working .calendar-field{color:#d4d4d4;font-size:14px;line-height:1.4}.calendar-working .calendar-field input,.calendar-working .calendar-field textarea,.calendar-working .calendar-field select{border-color:#484848;color:#ededed;background:#292929;font-size:14px}.calendar-working .calendar-status-trigger,.calendar-working .calendar-status-option,.calendar-working .calendar-status-menu{border-color:#484848;color:#ededed;background:#292929}.calendar-working .calendar-status-trigger>svg{color:#a7a7a7}.calendar-working .calendar-status-option:hover,.calendar-working .calendar-status-option[aria-selected=true]{background:#353535}.calendar-working .calendar-field input::placeholder,.calendar-working .calendar-field textarea::placeholder{color:#a7a7a7;opacity:1}.calendar-working .calendar-all-day{font-size:15px}.calendar-working .calendar-field small{color:#a6a6a6;font-size:13px}.calendar-working .calendar-secondary-action{border-color:#484848;color:#d5d5d5;background:#292929}.calendar-working .calendar-secondary-action:hover{background:#333}.calendar-working .calendar-danger-action{color:#ef8a84;background:#292929}.calendar-working .calendar-status{color:#bdbdbd;background:#333}.calendar-working .calendar-status.in_progress{color:#efbf6f;background:#3a2d18}.calendar-working .calendar-status.completed{color:#82cca5;background:#20372b}.calendar-working .calendar-page-error,.calendar-working .calendar-form-error{border-color:#66413f;color:#efaaa6;background:#342120}.family-project-workspace{--family-project-background: var(--gradient-app-background);--family-project-topbar-background: rgba(255, 255, 255, .48);--family-project-pane-background: transparent;--family-project-files-background: rgba(255, 255, 255, .3);--family-project-border: var(--color-sidebar-divider);--family-project-text: var(--color-gray-900);--family-project-muted: var(--color-gray-500);--family-project-soft-muted: var(--color-gray-400);--family-project-button-background: var(--color-control-background);--family-project-button-hover: var(--color-sidebar-item-hover-background);--family-project-file-active: var(--button-secondary-background);--family-project-file-icon: var(--color-gray-700);--family-project-notice-background: rgba(76, 175, 80, .1);--family-project-notice-text: var(--color-green-800);--family-project-loading-start: rgba(255, 255, 255, .28);--family-project-loading-end: rgba(255, 255, 255, .58);--family-project-document-text: var(--color-gray-700);--family-project-document-heading: var(--color-gray-900);--family-project-document-link: var(--color-primary-dark);--family-project-code-background: rgba(255, 255, 255, .5);--family-project-code-border: var(--color-control-border);--family-project-code-text: var(--color-gray-900);--family-project-editor-focus: var(--color-control-border-focus);--family-project-editor-ring: var(--color-input-focus-ring);min-height:100dvh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:42px minmax(0,1fr);overflow:hidden;background:var(--family-project-background);color:var(--family-project-text)}:root[data-theme=classic] .family-project-workspace{--family-project-background: #151515;--family-project-topbar-background: rgba(21, 21, 21, .92);--family-project-pane-background: #171717;--family-project-files-background: #1b1b1b;--family-project-border: rgba(255, 255, 255, .08);--family-project-text: #ededed;--family-project-muted: #8f8f98;--family-project-soft-muted: #777780;--family-project-button-background: #242424;--family-project-button-hover: #303030;--family-project-file-active: #2b2b2b;--family-project-file-icon: #8ab4f8;--family-project-notice-background: rgba(86, 211, 100, .08);--family-project-notice-text: #8eae94;--family-project-loading-start: #202020;--family-project-loading-end: #2b2b2b;--family-project-document-text: #dedee2;--family-project-document-heading: #f4f4f5;--family-project-document-link: #8ab4f8;--family-project-code-background: #202020;--family-project-code-border: rgba(255, 255, 255, .08);--family-project-code-text: #eeeeee;--family-project-editor-focus: rgba(138, 180, 248, .7);--family-project-editor-ring: rgba(138, 180, 248, .12)}.family-project-topbar{grid-column:1 / -1;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--family-project-border);background:var(--family-project-topbar-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.family-project-topbar-title,.family-project-topbar-actions,.family-project-topbar-title small,.family-project-cloud-files-heading span{min-width:0;display:inline-flex;align-items:center;gap:8px}.family-project-topbar-title>span{max-width:min(42vw,520px);overflow:hidden;color:var(--family-project-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.family-project-topbar-title small{color:var(--family-project-muted);font-size:11px}.family-project-topbar button,.family-project-cloud-files button{border:0;background:transparent;color:var(--family-project-text);font:inherit;cursor:pointer}.family-project-topbar button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;border:1px solid var(--family-project-border);background:var(--family-project-button-background);font-size:12px;font-weight:650}.family-project-topbar-title>button{width:30px;padding:0}.family-project-topbar button:hover:not(:disabled){background:var(--family-project-button-hover);color:var(--family-project-text)}.family-project-topbar button.primary{border:var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}.family-project-topbar button:disabled{cursor:not-allowed;opacity:.45}.family-project-document-pane{min-width:0;min-height:0;padding:28px clamp(22px,4vw,64px) 48px;overflow:auto;background:var(--family-project-pane-background)}.family-project-document-heading{max-width:920px;margin:0 auto 28px;padding-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--family-project-border)}.family-project-document-heading small,.family-project-document-heading>span{color:var(--family-project-muted);font-size:12px}.family-project-document-heading h1{margin:6px 0 0;color:var(--family-project-document-heading);font-size:25px;line-height:1.2;letter-spacing:0}.family-project-document-heading>span{max-width:320px;line-height:1.5;text-align:right}.family-project-cloud-files{position:relative;min-width:0;min-height:0;padding:10px 8px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-left:1px solid var(--family-project-border);background:var(--family-project-files-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.family-project-upload-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#131313d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.family-project-upload-status{width:min(220px,100%);min-width:0;padding:18px;display:grid;justify-items:center;gap:9px;border:1px solid var(--family-project-border);border-radius:8px;background:var(--family-project-button-background);color:var(--family-project-text);box-shadow:0 12px 30px #00000047}.family-project-upload-status>svg{width:22px;height:22px;color:var(--color-primary);animation:family-project-upload-pulse 1.2s ease-in-out infinite}.family-project-upload-status strong{font-size:14px;font-weight:700}.family-project-upload-status>span{max-width:100%;overflow:hidden;color:var(--family-project-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.family-project-upload-status small{color:var(--family-project-soft-muted);font-size:11px}.family-project-upload-progress-bar{width:100%;height:6px;overflow:hidden;border-radius:3px;background:var(--family-project-files-background)}.family-project-upload-progress-bar>i{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .16s ease}@keyframes family-project-upload-pulse{0%,to{opacity:.58;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1px)}}.family-project-cloud-files.dragging{outline:2px solid rgba(86,211,100,.55);outline-offset:-3px}.family-project-cloud-files-heading{min-height:32px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--family-project-text);font-size:13px;font-weight:700}.family-project-cloud-files-heading small{color:var(--family-project-soft-muted);font-size:10px}.family-project-file-toolbar{display:inline-flex;align-items:center;gap:4px}.family-project-file-toolbar button,.family-project-tree-file-actions button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.family-project-file-toolbar button:hover:not(:disabled),.family-project-tree-file-actions button:hover:not(:disabled){background:var(--family-project-button-hover);color:var(--family-project-text)}.family-project-file-toolbar button:disabled,.family-project-tree-file-actions button:disabled{cursor:not-allowed;opacity:.4}.family-project-upload-input{display:none}.family-project-cloud-notice{margin:0 4px 4px;padding:8px 10px;border-radius:7px;background:var(--family-project-notice-background);color:var(--family-project-notice-text);font-size:11px;line-height:1.45}.family-project-cloud-file-list{flex:1 1 auto;min-height:0;overflow:auto;padding:2px}.family-project-file-context-menu{position:fixed;z-index:80;width:168px;padding:6px;display:grid;gap:2px;border:1px solid var(--family-project-border);border-radius:8px;background:var(--family-project-button-background);box-shadow:0 16px 40px #00000057}.family-project-file-context-menu button{min-height:32px;padding:0 8px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--family-project-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.family-project-file-context-menu button:hover:not(:disabled){background:var(--family-project-button-hover)}.family-project-file-context-menu button:disabled{cursor:not-allowed;opacity:.4}.family-project-file-context-menu svg{width:16px;height:16px;color:var(--family-project-file-icon)}.family-project-storage-progress{padding:10px 12px 9px;display:grid;gap:7px;border-bottom:1px solid var(--family-project-border)}.family-project-storage-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--family-project-muted);font-size:11px}.family-project-storage-progress strong{overflow:hidden;color:var(--family-project-text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.family-project-storage-progress-bar{width:100%;height:5px;overflow:hidden;border-radius:3px;background:var(--family-project-button-background)}.family-project-storage-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.family-project-tree-directory>summary{min-height:34px;padding:0 7px;display:flex;align-items:center;gap:7px;border-radius:6px;color:var(--family-project-muted);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.family-project-tree-directory>summary::-webkit-details-marker{display:none}.family-project-tree-directory>summary:hover{background:var(--family-project-button-hover);color:var(--family-project-text)}.family-project-tree-directory>summary svg{width:15px;height:15px;color:#d4a44f}.family-project-tree-children{margin-left:12px;padding-left:7px;border-left:1px solid var(--family-project-border)}.family-project-tree-file{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:7px}.family-project-tree-file:hover,.family-project-tree-file.active{background:var(--family-project-file-active);color:var(--family-project-text)}.family-project-tree-file-main{min-width:0;min-height:38px;padding:5px 7px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.family-project-tree-file-main svg{width:16px;height:16px;color:var(--family-project-file-icon)}.family-project-tree-file-main span,.family-project-tree-file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-project-tree-file-main span{font-size:12px;font-weight:600}.family-project-tree-file-main small{color:var(--family-project-soft-muted);font-size:9px}.family-project-tree-file-actions{padding-right:4px;display:none;align-items:center;gap:1px}.family-project-tree-file:hover .family-project-tree-file-actions,.family-project-tree-file:focus-within .family-project-tree-file-actions{display:inline-flex}.family-project-tree-file-actions button{width:25px;height:25px}.family-project-tree-file-actions button.danger:hover:not(:disabled){background:#e1535329;color:#ff8f8f}.family-project-media-preview,.family-project-binary-preview,.family-project-pdf-preview{width:min(100%,920px);margin:0 auto}.family-project-media-preview{display:flex;align-items:flex-start;justify-content:center}.family-project-media-preview img{max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain}.family-project-pdf-preview{height:calc(100dvh - 180px);border:1px solid var(--family-project-border);background:#fff}.family-project-binary-preview{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--family-project-muted)}.family-project-binary-preview>svg{width:44px;height:44px;color:var(--family-project-file-icon)}.family-project-binary-preview strong{color:var(--family-project-document-heading);font-size:16px}.family-project-binary-preview button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--family-project-border);border-radius:7px;background:var(--family-project-button-background);color:var(--family-project-text);cursor:pointer}.family-project-loading,.family-project-empty{width:min(100%,920px);margin:0 auto;color:var(--family-project-muted)}.family-project-loading{display:flex;flex-direction:column;gap:12px}.family-project-loading span{height:18px;border-radius:5px;background:linear-gradient(90deg,var(--family-project-loading-start),var(--family-project-loading-end),var(--family-project-loading-start));background-size:200% 100%;animation:family-project-loading 1.2s linear infinite}.family-project-loading span:nth-child(2){width:78%}.family-project-loading span:nth-child(3){width:62%}.family-project-cloud-markdown,.family-project-cloud-code,.family-project-cloud-editor{width:min(100%,920px);min-height:calc(100dvh - 170px);margin:0 auto}.family-project-cloud-markdown{color:var(--family-project-document-text);font-size:15px;line-height:1.75}.family-project-cloud-markdown h1,.family-project-cloud-markdown h2,.family-project-cloud-markdown h3{color:var(--family-project-document-heading);letter-spacing:0}.family-project-cloud-markdown h1{font-size:28px;line-height:1.25}.family-project-cloud-markdown h2{font-size:21px;line-height:1.35}.family-project-cloud-markdown h3{font-size:17px;line-height:1.4}.family-project-cloud-markdown a{color:var(--family-project-document-link)}.family-project-cloud-markdown pre,.family-project-cloud-code{border:1px solid var(--family-project-code-border);border-radius:8px;background:var(--family-project-code-background);color:var(--family-project-code-text)}.family-project-cloud-code{padding:20px;overflow:auto;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.family-project-cloud-editor{display:block;resize:none;padding:18px;border:1px solid var(--family-project-code-border);border-radius:8px;outline:0;background:var(--family-project-code-background);color:var(--family-project-code-text);font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.family-project-cloud-editor:focus{border-color:var(--family-project-editor-focus);box-shadow:0 0 0 3px var(--family-project-editor-ring)}@keyframes family-project-loading{to{background-position:-200% 0}}@media(max-width:980px){.family-project-workspace{grid-template-columns:minmax(0,1fr) 240px}.family-project-document-heading>span{display:none}}@media(max-width:700px){.pi-app-shell-main:has(.family-project-workspace):before{content:none}.pi-app-shell-main:has(.family-project-workspace)>.pi-app-shell-back{display:none}.family-project-workspace{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(55dvh,auto) auto;overflow:auto}.family-project-topbar-title small{display:none}.family-project-topbar{padding-right:58px}.family-project-document-pane{padding:22px 16px 32px}.family-project-cloud-files{min-height:240px;border-top:1px solid var(--family-project-border);border-left:0}}.project-detail-page{min-height:100vh;background-color:var(--color-gray-50, #f8f9fa)}.project-detail-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333}.header-top{display:flex;align-items:center;gap:20px;margin-bottom:10px}.back-btn{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.back-btn:hover{background:#f0f0f0;border-color:#ccc}.header-actions{display:flex;gap:12px;margin-left:auto}.project-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.project-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:10px}.project-description{font-size:1.2rem;color:#666;line-height:1.6}.project-meta{margin-top:15px;font-size:.9rem;color:#999}.project-content-grid{display:grid;grid-template-columns:1fr 300px;gap:40px}.message-board h2{font-size:1.5rem;margin-bottom:20px;border-left:4px solid #007aff;padding-left:15px}.message-list{background:#f9f9f9;border-radius:12px;padding:20px;margin-bottom:30px;max-height:600px;overflow-y:auto}.message-item{display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.message-item:last-child{border-bottom:none}.message-avatar{width:40px;height:40px;background-color:#007aff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.message-body{flex-grow:1}.message-info{margin-bottom:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-name{font-weight:600;color:#333}.message-date{font-size:.8rem;color:#999}.message-source{font-size:.75rem;background:#e1e1e1;padding:2px 8px;border-radius:10px;color:#666}.message-text{line-height:1.5;color:#444}.message-form{background:var(--color-surface-card);border:1px solid #e1e1e1;padding:25px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.message-form h3{margin-top:0;margin-bottom:15px}.message-form input,.message-form textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.message-form textarea{height:100px;resize:vertical}.submit-btn{background:#007aff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover{background:#0056b3}.sidebar-section{background:var(--color-surface-card);border:1px solid #f0f0f0;padding:20px;border-radius:12px}.sidebar-section h2{font-size:1.2rem;margin-top:0;margin-bottom:15px}.user-list{list-style:none;padding:0;margin:0}.user-badge{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f9f9f9}.dot{width:8px;height:8px;background:#34c759;border-radius:50%}@media(max-width:768px){.project-content-grid{grid-template-columns:1fr}.sidebar{order:-1}}.video-stream-container{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.video-stream-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.video-stream-title{color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.video-stream-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}.video-stream-title.disconnected:before{background:#f44336;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.video-stream-stats{display:flex;align-items:center;gap:16px;font-size:12px;color:#ffffffb3}.video-stream-fps{background:#4caf5033;color:#4caf50;padding:4px 8px;border-radius:4px;font-weight:600;font-family:Courier New,monospace}.video-stream-content{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;display:flex;align-items:center;justify-content:center}.video-stream-frame{width:100%;height:100%;object-fit:contain}.video-stream-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffff80}.video-stream-placeholder-icon{width:64px;height:64px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:24px}.video-stream-placeholder-text{font-size:14px}.video-stream-controls{display:flex;gap:8px;padding:12px 16px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.video-stream-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.video-stream-btn.connect{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.video-stream-btn.connect:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.video-stream-btn.disconnect{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.video-stream-btn.disconnect:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c);transform:translateY(-1px)}.video-stream-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.video-stream-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9}.video-stream-status.connected{color:#4caf50}.video-stream-status.connecting{color:gold}.video-stream-status.error{color:#f44336}.video-stream-fullscreen-btn{position:absolute;top:8px;right:8px;background:#00000080;border:none;border-radius:4px;padding:8px;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease}.video-stream-content:hover .video-stream-fullscreen-btn{opacity:1}.video-stream-fullscreen-btn:hover{background:#000000b3}.video-stream-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-stream-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:fadeIn .2s ease-out}.confirm-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;border:2px solid #1f2937;box-shadow:var(--shadow-glass);animation:slideInUp .2s ease-out;overflow:hidden}.confirm-modal-header{padding:16px 24px;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.confirm-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.confirm-modal-body{padding:24px;font-size:1rem;color:#4b5563;line-height:1.5}.confirm-modal-footer{padding:16px 24px;background:#f9fafb;border-top:2px solid #f3f4f6;display:flex;justify-content:flex-end;gap:12px}.btn-confirm-cancel{padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;background:#fff;border:2px solid #e5e7eb;color:#374151;transition:all .2s}.btn-confirm-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.btn-confirm-ok{padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;background:#ef4444;border:2px solid #ef4444;color:#fff;box-shadow:2px 2px #991b1b;transition:all .2s}.btn-confirm-ok:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.btn-confirm-ok:active{transform:translateY(1px);box-shadow:var(--shadow-glass-pressed)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mybook-container{max-width:1600px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);min-height:100vh}.mybook-container.candy-page-main{width:min(100%,1180px);max-width:1180px}.mybook-container.reading-mode{display:flex;flex-direction:column;height:100vh;padding-bottom:0;overflow:hidden;max-width:100%;padding-left:0;padding-right:0;width:100%}.mybook-container.reading-mode .app-navbar{margin-bottom:0;flex-shrink:0;margin-left:var(--space-lg);margin-right:var(--space-lg);margin-top:0;padding-top:var(--space-lg)}.mybook-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:16px}.mybook-title{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);display:flex;align-items:center;gap:12px}.mybook-title:before{content:none}.knowledge-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-lg)}@media(min-width:640px){.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.knowledge-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.knowledge-grid{grid-template-columns:repeat(4,1fr)}}.knowledge-card{background:var(--color-surface-card);border:var(--popku-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--popku-card-shadow);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;gap:12px}.knowledge-card:not(.candy-page-card):hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-hover);border-color:var(--color-gray-900)}.knowledge-card-header{display:flex;justify-content:space-between;align-items:flex-start}.knowledge-card.candy-page-card .knowledge-name{padding-right:76px}.knowledge-name{font-size:1.1rem;font-weight:700;color:var(--color-gray-900);flex:1}.knowledge-status{font-size:.8rem;display:flex;align-items:center;gap:6px}.knowledge-status.pending{color:var(--color-gray-500)}.knowledge-status.generating{color:#f59e0b}.knowledge-status.completed{color:#16a34a}.knowledge-status.failed{color:#dc2626}.knowledge-preview{font-size:.9rem;color:var(--color-gray-600);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.knowledge-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:2px dashed var(--color-gray-200);margin-top:auto}.knowledge-date{font-size:.75rem;color:var(--color-gray-400)}.knowledge-actions{display:flex;gap:8px}.btn-action{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-md);border:1px solid var(--color-gray-300);background:var(--button-secondary-background);color:var(--color-gray-600);cursor:pointer;transition:all .2s}.btn-action:hover{border-color:var(--color-gray-900);color:var(--color-gray-900)}.btn-action.danger:hover{border:var(--button-danger-hover-border);color:var(--button-danger-hover-color);background:var(--button-danger-hover-background)}.btn-action.danger{border:var(--button-danger-border);color:var(--button-danger-color);background:var(--button-danger-background)}.btn-add-knowledge{background:var(--button-primary-background);color:var(--button-primary-color);padding:10px 24px;border:var(--button-primary-border);border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:var(--button-primary-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s;display:flex;align-items:center;gap:8px}.btn-add-knowledge:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.add-knowledge-modal{max-width:500px}.form-group{margin-bottom:var(--space-lg);text-align:left}.form-label{display:block;font-weight:600;color:var(--color-gray-700);margin-bottom:8px;font-size:.9rem}.form-input{width:100%;padding:12px 16px;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd70033}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.style-option{padding:10px;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all .2s;font-size:.9rem}.style-option:hover{border-color:var(--color-gray-400)}.style-option.selected{border-color:var(--color-gray-900);background:var(--popku-yellow);font-weight:600}.detail-modal{max-width:800px;max-height:80vh;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.detail-info{flex:1}.detail-title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.detail-meta{display:flex;gap:12px;align-items:center}.streaming-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--popku-yellow);border-radius:var(--radius-full);font-size:.85rem;color:var(--color-gray-700)}.streaming-dot{width:8px;height:8px;background:#f59e0b;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.explanation-content{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:200px;font-size:.95rem;line-height:1.8;color:var(--color-gray-700);white-space:pre-wrap}.explanation-content.streaming{border-color:#f59e0b;background:#fffbeb}.empty-state{text-align:center;padding:60px;color:var(--color-gray-500);background:var(--color-gray-50);border-radius:var(--radius-xl);border:2px dashed var(--color-gray-300);font-size:1.1rem}.book-reading-container{flex:1;width:100%;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.book-modal-container{display:flex;position:relative;width:min(88vw,1360px);height:min(86vh,900px);background-color:transparent;perspective:1200px;animation:bookPopIn .42s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 28px 42px rgba(15,23,42,.28))}@keyframes bookPopIn{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.book-spine{position:absolute;left:50%;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#0f172a2e,#ffffffb3 44%,#0f172a24),linear-gradient(180deg,#ffe04dcc,#14b8a6a6,#ec48997a);transform:translate(-50%) translateZ(-4px);border-radius:999px;z-index:1;box-shadow:inset 4px 0 10px #0f172a2e,0 12px 24px #0f172a2e}.book-spine:before{content:"";position:absolute;top:22px;bottom:22px;left:50%;width:1px;transform:translate(-50%);background:#ffffffb3}.book-page{flex:1;background:#fbfaf7;padding:clamp(28px,3vw,48px);position:relative;box-shadow:inset 0 0 0 1px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.left-page{border-radius:10px 0 0 10px;border-right:1px solid rgba(15,23,42,.08);background:linear-gradient(90deg,rgba(20,184,166,.08),transparent 18%),linear-gradient(180deg,#fff,#fbfaf7);box-shadow:inset -18px 0 28px #0f172a0d;transform-origin:right center}.right-page{border-radius:0 10px 10px 0;background:linear-gradient(270deg,rgba(236,72,153,.08),transparent 16%),linear-gradient(180deg,#fff,#fbfaf7);box-shadow:inset 18px 0 28px #0f172a0d;transform-origin:left center}.book-page:before{content:"";position:absolute;top:26px;left:clamp(28px,3vw,48px);right:clamp(28px,3vw,48px);height:5px;background:linear-gradient(90deg,#14b8a6 0 22%,gold 22% 48%,#ec4899 48% 72%,#111827 72% 100%)}.book-content-inner{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;border:none;padding:clamp(28px,4vw,56px) clamp(18px,3vw,44px) clamp(22px,3vw,40px);margin:0;position:relative}.book-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.9rem);color:#111827;margin:0 0 32px;line-height:.96;letter-spacing:0;max-width:8ch;text-shadow:none}.book-meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.meta-item{display:grid;gap:4px;align-items:start;border-top:1px solid rgba(17,24,39,.18);border-bottom:none;padding-top:10px;padding-bottom:0}.meta-label{font-size:.75rem;color:#6b7280;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meta-value{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:#111827}.status-value{font-weight:700;color:#c2410c}.book-decoration{margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:14px;justify-content:center}.decoration-icon{width:96px;height:96px;object-fit:contain;border-radius:20px;border:2px solid rgba(17,24,39,.12);box-shadow:0 12px 28px #0f172a24}.book-regenerate-btn{padding:8px 16px;border-radius:var(--radius-md);border:var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-color);font-weight:600;cursor:pointer;box-shadow:var(--button-primary-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s}.book-regenerate-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.book-regenerate-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-action-hover)}.book-text-content{flex:1;overflow-y:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.72;color:#374151;padding-right:18px;white-space:pre-wrap;padding-top:38px}.book-text-content h1,.book-text-content h2,.book-text-content h3,.book-text-content h4,.book-text-content h5,.book-text-content h6{color:#1f2937;font-family:var(--font-heading);letter-spacing:0;margin:0 0 18px;line-height:1.05}.book-text-content h3{font-size:clamp(2rem,3vw,3.4rem);max-width:11ch;padding-bottom:18px;border-bottom:4px solid #111827}.book-text-content h4,.book-text-content h5,.book-text-content h6{display:inline-block;margin-top:18px;margin-bottom:10px;padding:4px 10px;background:#111827;color:#fff;font-size:.95rem;text-transform:uppercase}:root:not([data-theme=classic]) .book-text-content h4,:root:not([data-theme=classic]) .book-text-content h5,:root:not([data-theme=classic]) .book-text-content h6{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:9px;background:var(--gradient-auth-carousel-candy, var(--gradient-auth-carousel));color:var(--button-primary-color);font-size:1.05rem;line-height:1.15;box-shadow:none}.book-text-content p,.book-text-content li,.book-text-content strong,.book-text-content em,.book-text-content span,.book-text-content blockquote{color:#374151}.book-text-content p{margin:0 0 18px}.book-text-content ul,.book-text-content ol{margin:0 0 22px;padding-left:1.25em}.book-text-content li{margin-bottom:12px}.book-text-content strong{color:#111827;font-weight:800}.book-text-content blockquote{margin:20px 0;padding:14px 18px;border-left:5px solid #14b8a6;background:#14b8a614}.book-read-aloud-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;border:1px solid rgba(31,41,55,.2);border-radius:50%;background:#ffffffdb;color:#374151;cursor:pointer;vertical-align:text-bottom;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.book-read-aloud-btn svg{width:14px;height:14px}.book-read-aloud-btn:hover,.book-read-aloud-btn.active{border-color:#1f2937;background:#1f2937;color:#fff;transform:translateY(-1px)}.book-text-content h1 .book-read-aloud-btn,.book-text-content h2 .book-read-aloud-btn,.book-text-content h3 .book-read-aloud-btn{margin-left:12px;vertical-align:middle}:root[data-theme=classic] .book-text-content h4 .book-read-aloud-btn,:root[data-theme=classic] .book-text-content h5 .book-read-aloud-btn,:root[data-theme=classic] .book-text-content h6 .book-read-aloud-btn{border-color:#ffffff85;background:#ffffff29;color:#fff}:root[data-theme=classic] .book-text-content h4 .book-read-aloud-btn:hover,:root[data-theme=classic] .book-text-content h5 .book-read-aloud-btn:hover,:root[data-theme=classic] .book-text-content h6 .book-read-aloud-btn:hover,:root[data-theme=classic] .book-text-content h4 .book-read-aloud-btn.active,:root[data-theme=classic] .book-text-content h5 .book-read-aloud-btn.active,:root[data-theme=classic] .book-text-content h6 .book-read-aloud-btn.active{background:#fff;color:#111827}:root:not([data-theme=classic]) .book-text-content h4 .book-read-aloud-btn,:root:not([data-theme=classic]) .book-text-content h5 .book-read-aloud-btn,:root:not([data-theme=classic]) .book-text-content h6 .book-read-aloud-btn{position:absolute;left:calc(100% + 8px);top:50%;margin-left:0;transform:translateY(-50%);vertical-align:middle}:root:not([data-theme=classic]) .book-text-content h4 .book-read-aloud-btn:hover,:root:not([data-theme=classic]) .book-text-content h5 .book-read-aloud-btn:hover,:root:not([data-theme=classic]) .book-text-content h6 .book-read-aloud-btn:hover,:root:not([data-theme=classic]) .book-text-content h4 .book-read-aloud-btn.active,:root:not([data-theme=classic]) .book-text-content h5 .book-read-aloud-btn.active,:root:not([data-theme=classic]) .book-text-content h6 .book-read-aloud-btn.active{transform:translateY(calc(-50% - 1px))}.book-waiting-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ca3af;gap:12px}.book-waiting-text{font-size:1rem;color:#6b7280;max-width:80%}.loading-spinner{width:16px;height:16px;border-radius:50%;background:conic-gradient(gold,#4caf50,gold);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 1.5px));animation:loading-spin 1s linear infinite;margin-top:4px;display:inline-block;border:none}@keyframes loading-spin{to{transform:rotate(360deg)}}.book-text-content::-webkit-scrollbar{width:8px}.book-text-content::-webkit-scrollbar-track{background:transparent}.book-text-content::-webkit-scrollbar-thumb{background-color:#1118273d;border-radius:10px}.book-close-btn{position:absolute;top:18px;right:18px;background:var(--button-primary-background);background-clip:padding-box;border:var(--button-primary-border);font-size:1.5rem;color:var(--button-primary-color);cursor:pointer;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;transition:all .2s;z-index:10;box-shadow:var(--button-primary-shadow)}.book-close-btn:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-1px)}.book-close-btn-cover{display:none}.page-number{text-align:center;font-family:var(--font-heading);font-size:.78rem;color:#6b7280;margin-top:18px;font-weight:800;letter-spacing:.08em}.cursor-blink{display:inline-block;width:2px;height:1em;background-color:#111827;animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.book-image-wrapper{margin:24px 0;text-align:center}.book-image{max-width:100%;max-height:360px;border:8px solid #ffffff;box-shadow:0 18px 34px #0f172a2e;transform:rotate(-.8deg);transition:all .3s;border-radius:0}.book-image:hover{transform:rotate(0) scale(1.02);box-shadow:4px 4px 12px #0003;z-index:5}@media(max-width:900px){.mybook-container.reading-mode{height:auto;min-height:100dvh;overflow:visible;padding:var(--pi-mobile-top-safe, var(--mobile-top-safe)) 12px 24px}.pi-app-shell-main .mybook-container.reading-mode{padding-top:var(--pi-mobile-top-safe, var(--mobile-top-safe))}.mybook-container.reading-mode .app-navbar{display:none}.pi-app-shell-main:has(.mybook-container.reading-mode):before,.pi-app-shell-main:has(.mybook-container.reading-mode)>.pi-app-shell-back,.pi-app-shell-main:has(.mybook-container.reading-mode)>.pi-app-shell-menu{display:none;content:none}.book-reading-container{align-items:flex-start;min-height:auto;padding:0;overflow:visible}.book-modal-container{flex-direction:column;height:auto;min-height:auto;width:100%;overflow:visible;filter:none}.book-spine{display:none}.left-page,.right-page{border-radius:10px;border:none;background:#fff;box-shadow:0 12px 28px #0f172a29;margin-bottom:10px;flex:none}.left-page{min-height:auto;padding:24px}.right-page{flex:1;min-height:auto}.book-page{overflow:visible}.book-content-inner{padding:28px 18px 22px}.book-text-content{overflow:visible;padding-right:0}.book-title{font-size:clamp(2.6rem,16vw,4.5rem);max-width:none}.book-meta{grid-template-columns:1fr}.book-close-btn{top:8px;right:8px}.book-close-btn-cover{display:block}.book-nav-btn{display:none}}.book-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border:none;background:#ffffffc7;color:#111827;font-size:2.5rem;border-radius:50%;cursor:pointer;z-index:100;transition:all .3s;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1;padding-bottom:6px}.book-nav-btn:hover{background:#111827;color:#fff;box-shadow:0 6px 20px #0003;transform:translateY(-50%) scale(1.1)}.book-nav-btn:active{transform:translateY(-50%) scale(.95)}.book-nav-btn.prev{left:-80px}.book-nav-btn.next{right:-80px}.book-nav-btn.disabled{opacity:0;pointer-events:none}.left-page.animate{animation:leftPageFlipIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}.right-page.animate{animation:rightPageFlipIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes leftPageFlipIn{0%{opacity:0;transform:rotateY(-20deg) translate(-10px)}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes rightPageFlipIn{0%{opacity:0;transform:rotateY(20deg) translate(10px)}to{opacity:1;transform:rotateY(0) translate(0)}}.picturebook-page-overlay h2{color:#111827;text-shadow:none;overflow-wrap:anywhere}.picturebook-page-overlay p{color:#111827;text-shadow:none}.picturebook-ending-page{position:absolute;inset:0;overflow:hidden;background:#d9f4f1}.picturebook-ending-page:after{content:"";position:absolute;inset:0;background:#e0faf79e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.picturebook-ending-page>img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.05);filter:saturate(.72) brightness(1.08)}.picturebook-ending-content{position:absolute;z-index:1;top:50%;left:50%;width:min(76%,390px);padding:30px 28px;border:1px solid rgba(17,24,39,.14);border-radius:8px;background:#ffffffe0;color:#111827;text-align:left;transform:translate(-50%,-50%);box-shadow:0 16px 38px #1118272e}.picturebook-ending-kicker{margin:0 0 10px;color:#0f766e;font-size:.82rem;font-weight:900}.picturebook-ending-content h2{margin:0 0 14px;color:#111827;font-size:2rem;line-height:1.15}.picturebook-ending-content>p:last-of-type{margin:0;color:#111827;font-size:1.08rem;font-weight:700;line-height:1.7}.picturebook-page-audio{display:flex;align-items:center;margin-top:14px}.picturebook-audio-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(17,24,39,.24);border-radius:50%;background:#ffffffc2;color:#111827;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.picturebook-audio-btn svg{width:18px;height:18px}.picturebook-audio-btn:hover,.picturebook-audio-btn.active{border-color:#111827;background:#111827;color:#fff;transform:translateY(-1px)}@media(max-width:640px){.picturebook-ending-content{width:78%;padding:22px 20px}.picturebook-ending-content h2{font-size:1.55rem}.picturebook-ending-content>p:last-of-type{font-size:.92rem}.picturebook-page-audio{margin-top:10px}.picturebook-audio-btn{width:32px;height:32px}.picturebook-audio-btn svg{width:16px;height:16px}}.picturebook-container{background:linear-gradient(180deg,rgba(20,184,166,.08),transparent 360px),var(--color-background, #ffffff)}.picturebook-container.reading-mode{width:100%}.picturebook-page-header{margin-top:0}.picturebook-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:var(--space-xl);align-items:stretch;margin-bottom:var(--space-2xl)}.picturebook-copy{min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,4vw,56px);border:var(--popku-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,215,0,.28),transparent 38%),linear-gradient(315deg,rgba(236,72,153,.12),transparent 42%),var(--color-surface-card);box-shadow:var(--popku-card-shadow)}.picturebook-page-mark{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:2px solid rgba(17,24,39,.12);background:#fff;color:#111827;box-shadow:0 12px 28px #0f172a1f}.picturebook-page-mark svg{width:28px;height:28px}.picturebook-copy h2{margin:0;color:var(--color-gray-900);font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;letter-spacing:0}.picturebook-card .knowledge-name{padding-right:84px}.picturebook-copy p{max-width:620px;margin:0;color:var(--color-gray-700);font-size:1.08rem;line-height:1.72}.picturebook-form-panel{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border:var(--popku-border);border-radius:var(--radius-xl);background:var(--color-surface-card);box-shadow:var(--popku-card-shadow)}.picturebook-textarea{min-height:150px;resize:vertical;line-height:1.6}.picturebook-create-btn{justify-content:center;margin-top:6px}.picturebook-create-btn svg,.picturebook-agent-pill svg,.picturebook-card .btn-action svg{width:18px;height:18px}.picturebook-library{margin-top:var(--space-xl)}.picturebook-library-header{margin-bottom:var(--space-lg)}.picturebook-card{min-height:190px}.picturebook-reading-container{background:radial-gradient(circle at 18% 24%,rgba(255,215,0,.18),transparent 26%),radial-gradient(circle at 82% 72%,rgba(20,184,166,.16),transparent 28%)}.picturebook-modal-container{width:min(90vw,1280px)}.picturebook-modal-container .book-nav-btn.prev{left:18px}.picturebook-modal-container .book-nav-btn.next{right:18px}.picturebook-modal-container .book-meta .meta-item:first-child{grid-column:1 / -1}.picturebook-modal-container .book-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.picturebook-cover-page{background:linear-gradient(90deg,rgba(255,215,0,.12),transparent 22%),linear-gradient(180deg,#fffdf8,#fbfaf7)}.picturebook-content-page{background:linear-gradient(270deg,rgba(20,184,166,.09),transparent 18%),linear-gradient(180deg,#fff,#fbfaf7)}.picturebook-kicker{margin:0 0 14px;color:#0f766e;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.picturebook-title{max-width:9ch;font-size:clamp(2.6rem,5vw,5.4rem)}.picturebook-agent-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:34px;padding:10px 14px;border:2px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:#111827;font-weight:800}.picturebook-text-content{font-family:var(--font-body)}.picturebook-text-content h1{font-size:1.4rem;margin-bottom:16px}.picturebook-text-content h2{font-size:clamp(1.6rem,2.5vw,2.6rem);border-bottom:4px solid #0f766e;padding-bottom:14px}.picturebook-text-content strong{color:#0f766e}.picturebook-visual-page{position:absolute;inset:0;overflow:hidden;background:#111827}.picturebook-visual-page>img{width:100%;height:100%;display:block;object-fit:cover}.picturebook-page-overlay{position:absolute;z-index:1;width:min(76%,390px);padding:20px 22px;border-radius:8px;background:#ffffffd1;color:#111827;box-shadow:0 8px 24px #1118272e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.picturebook-page-overlay h2{margin:0 0 10px;font-size:1.45rem;line-height:1.2}.picturebook-page-overlay p{margin:0;font-size:1.04rem;font-weight:700;line-height:1.65}.picturebook-visual-page.tone-light .picturebook-page-overlay{background:#ffffffdb;color:#111827;text-shadow:none}.picturebook-visual-page.text-top .picturebook-page-overlay{top:8%;left:12%}.picturebook-visual-page.text-bottom .picturebook-page-overlay{bottom:9%;left:12%}.picturebook-visual-page.text-left .picturebook-page-overlay{top:50%;left:7%;transform:translateY(-50%);width:42%}.picturebook-visual-page.text-right .picturebook-page-overlay{top:50%;right:7%;transform:translateY(-50%);width:42%}@media(max-width:980px){.picturebook-workbench{grid-template-columns:1fr}.picturebook-copy{min-height:auto}}@media(max-width:640px){.picturebook-container{padding-left:var(--space-md);padding-right:var(--space-md)}.picturebook-form-panel,.picturebook-copy{padding:22px;border-radius:var(--radius-lg)}.picturebook-page-overlay{width:78%;padding:14px 16px}.picturebook-page-overlay h2{font-size:1.1rem}.picturebook-page-overlay p{font-size:.86rem;line-height:1.5}.book-page:has(>.picturebook-visual-page),.book-page:has(>.picturebook-ending-page){aspect-ratio:9 / 16;min-height:0;padding:0;overflow:hidden}.picturebook-modal-container .book-nav-btn{position:fixed;top:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;width:48px;height:48px;transform:none}.picturebook-modal-container .book-nav-btn.prev{left:calc(50% - 54px)}.picturebook-modal-container .book-nav-btn.next{right:calc(50% - 54px)}}.add-device-section{background:linear-gradient(to right bottom,#fff,#f9fafb)}.add-device-form{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--color-gray-700);font-size:.95rem;margin-left:4px}.device-input{padding:.875rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:1rem;transition:all .2s ease;width:100%;box-sizing:border-box;background-color:#fff}.device-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-glass-action);transform:translateY(-1px)}.device-input::placeholder{color:var(--color-gray-400)}.form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-submit{min-width:120px;height:48px;font-size:1rem;display:flex;align-items:center;justify-content:center}.cardplay-shell{--cardplay-bg: linear-gradient(135deg, rgba(255, 224, 77, .18) 0%, rgba(183, 243, 106, .16) 48%, rgba(110, 231, 216, .18) 100%);--cardplay-surface: rgba(255, 255, 255, .78);--cardplay-paper: #ffffff;--cardplay-control: var(--color-gray-50);--cardplay-primary: var(--popku-full-yellow);--cardplay-primary-dark: var(--color-primary-dark);--cardplay-accent: var(--color-accent);--cardplay-secondary: var(--color-secondary);--cardplay-soft: rgba(255, 224, 77, .32);--cardplay-soft-border: rgba(31, 41, 55, .14);--cardplay-border: var(--color-control-border);--cardplay-ink: var(--color-text);--cardplay-muted: var(--color-text-muted);--cardplay-card-muted: var(--color-gray-700);--cardplay-card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .88) 100%);--cardplay-card-art-background: linear-gradient(135deg, rgba(255, 224, 77, .62) 0%, rgba(183, 243, 106, .52) 54%, rgba(110, 231, 216, .56) 100%);--cardplay-card-chip-background: rgba(255, 255, 255, .72);--cardplay-card-icon-background: rgba(255, 255, 255, .82);--cardplay-card-ink: var(--cardplay-ink);--cardplay-card-border: color-mix(in srgb, var(--cardplay-ink) 72%, transparent);--cardplay-card-glow: color-mix(in srgb, var(--popku-full-yellow) 38%, transparent);--cardplay-modal-backdrop: rgba(15, 23, 42, .44);--cardplay-warning-bg: var(--color-yellow-100);--cardplay-warning-border: var(--color-yellow-100);--cardplay-warning-text: var(--color-yellow-800);--cardplay-shadow: var(--shadow-glass);width:100%;border:var(--glass-border-width) solid var(--glass-border-strong);border-radius:8px;background:var(--cardplay-bg);box-shadow:var(--shadow-glass);padding:16px}:root[data-theme=classic] .cardplay-shell{--cardplay-bg: var(--color-surface-card);--cardplay-surface: var(--color-surface-card);--cardplay-paper: var(--color-control-background);--cardplay-control: var(--color-control-background);--cardplay-primary: var(--button-primary-background);--cardplay-primary-dark: var(--color-primary);--cardplay-soft: var(--color-control-background);--cardplay-soft-border: var(--color-control-border);--cardplay-card-muted: var(--color-text-muted);--cardplay-card-overlay: linear-gradient(180deg, rgba(47, 47, 47, .96) 0%, rgba(47, 47, 47, .92) 100%);--cardplay-card-art-background: var(--color-control-background);--cardplay-card-chip-background: var(--color-control-background);--cardplay-card-icon-background: var(--color-control-background);--cardplay-card-border: var(--color-control-border);--cardplay-card-glow: transparent;--cardplay-modal-backdrop: rgba(0, 0, 0, .58)}.cardplay-shell[data-theme=candy_card]{--cardplay-card-ink: var(--cardplay-ink);--cardplay-card-border: color-mix(in srgb, var(--cardplay-ink) 72%, transparent);--cardplay-card-glow: color-mix(in srgb, var(--popku-full-yellow) 38%, transparent)}.cardplay-topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--cardplay-border);padding-bottom:14px}.cardplay-kicker{margin:0 0 4px;color:var(--cardplay-primary-dark);font-size:.8rem;font-weight:700;letter-spacing:0}.cardplay-topbar h2{margin:0;font-size:1.25rem}.cardplay-save-state{flex:0 0 auto;color:var(--cardplay-muted);font-size:.82rem}.cardplay-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cardplay-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-top:16px;align-items:start}.cardplay-main{display:grid;gap:14px}.cardplay-turn-panel,.cardplay-section{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-surface);padding:12px}.cardplay-turn-panel{display:grid;gap:12px;position:sticky;top:12px}.cardplay-next-step{border:1px solid var(--cardplay-soft-border);border-radius:8px;background:var(--cardplay-soft);color:var(--cardplay-primary-dark);padding:10px;font-weight:700;line-height:1.4}.zone-label{display:block;color:var(--cardplay-muted);font-size:.78rem;margin-bottom:5px}.cardplay-turn-panel strong{display:block;color:var(--cardplay-ink);font-size:.95rem;overflow-wrap:anywhere}.cardplay-turn-panel small{display:block;color:var(--cardplay-muted);margin-top:4px}.cardplay-warning-list{border:1px solid var(--cardplay-warning-border);border-radius:8px;background:var(--cardplay-warning-bg);padding:8px}.cardplay-warning-list small{color:var(--cardplay-warning-text);line-height:1.35}.cardplay-actions{display:grid;gap:8px}.cardplay-actions button,.cardplay-card-action,.cardplay-icon-button,.cardplay-room-actions button{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-primary);color:var(--button-primary-color);min-height:36px;padding:0 12px;font:inherit}.cardplay-actions button:focus-visible,.cardplay-card-action:focus-visible,.cardplay-icon-button:focus-visible,.cardplay-card-inspect:focus-visible,.cardplay-answer-row input:focus-visible,.cardplay-answer-row button:focus-visible{outline:3px solid var(--color-warning);outline-offset:2px}.cardplay-actions button:disabled,.cardplay-card-action:disabled{cursor:not-allowed;opacity:.55}.cardplay-secondary-action{background:var(--cardplay-paper)!important;color:var(--cardplay-ink)!important}.cardplay-topbar-actions .cardplay-secondary-action{border:1px solid var(--cardplay-border);border-radius:8px;min-height:34px;padding:0 12px;font:inherit}.cardplay-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cardplay-section-title h3{margin:0;font-size:1rem}.cardplay-section-title span{color:var(--cardplay-muted);font-size:.84rem}.cardplay-battlefield{display:grid;gap:10px}.cardplay-result-panel{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-soft);box-shadow:var(--shadow-glass-action);padding:14px;display:grid;gap:12px}.cardplay-result-panel h3,.cardplay-result-panel p{margin:0}.cardplay-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.cardplay-score-row{border:1px solid var(--cardplay-soft-border);border-radius:8px;background:var(--cardplay-paper);padding:10px;display:flex;justify-content:space-between;gap:10px}.cardplay-review-note{color:var(--cardplay-primary-dark);line-height:1.45}.cardplay-player-lane{border:1px dashed var(--cardplay-muted);border-radius:8px;padding:10px;background:var(--cardplay-control)}.cardplay-player-panel{display:flex;gap:10px;margin-bottom:8px;color:var(--cardplay-ink);align-items:center;border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-paper);padding:8px}.cardplay-player-panel.active{border-color:var(--cardplay-primary);box-shadow:0 0 0 2px var(--cardplay-soft)}.cardplay-player-panel strong{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cardplay-player-panel small{color:var(--cardplay-primary-dark);font-size:.74rem}.cardplay-player-panel span{display:block;color:var(--cardplay-muted);font-size:.82rem;overflow-wrap:anywhere}.cardplay-player-avatar{width:36px;height:36px;border:1px solid var(--cardplay-border);border-radius:999px;background:var(--cardplay-soft);color:var(--cardplay-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.cardplay-stack-row{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.cardplay-stack{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-paper);padding:10px;min-height:100px}.cardplay-stack strong{display:block;color:var(--cardplay-ink)}.cardplay-stack-visual{position:relative;width:54px;height:42px;margin:6px 0}.cardplay-stack-visual span{position:absolute;inset:0;border:1px solid var(--cardplay-border);border-radius:6px;background:var(--cardplay-soft)}.cardplay-stack-visual span:nth-child(2){transform:translate(5px,5px)}.cardplay-stack-visual span:nth-child(3){transform:translate(10px,10px);background:var(--cardplay-paper)}.cardplay-room-lobby{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-paper);padding:12px}.cardplay-room-code{border:1px dashed var(--cardplay-muted);border-radius:8px;padding:8px;overflow-wrap:anywhere}.cardplay-room-players{display:grid;gap:8px;margin-top:10px}.cardplay-room-player,.cardplay-room-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.cardplay-room-actions{margin-top:10px;justify-content:flex-end}.cardplay-board-cards,.cardplay-hand{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.cardplay-card{--cardplay-card-type: var(--cardplay-primary-dark);--cardplay-card-type-soft: var(--cardplay-soft);position:relative;aspect-ratio:3 / 4;border:2px solid var(--cardplay-card-border);border-radius:8px;background:var(--cardplay-card-overlay),var(--gradient-auth-carousel-candy);padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:244px;overflow:hidden;box-shadow:0 12px 26px #1f293721,inset 0 1px #ffffffdb}.cardplay-card:before{content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none;box-shadow:inset 0 0 0 5px #ffffff6b}.cardplay-card[data-card-type=challenge]{--cardplay-card-type: var(--color-primary-dark);--cardplay-card-type-soft: rgba(100, 92, 243, .16)}.cardplay-card[data-card-type=helper]{--cardplay-card-type: var(--color-accent);--cardplay-card-type-soft: rgba(20, 184, 166, .16)}.cardplay-card[data-card-type=score]{--cardplay-card-type: var(--color-secondary);--cardplay-card-type-soft: rgba(236, 72, 153, .14)}:root[data-theme=classic] .cardplay-card,:root[data-theme=classic] .cardplay-card[data-card-type=challenge],:root[data-theme=classic] .cardplay-card[data-card-type=helper],:root[data-theme=classic] .cardplay-card[data-card-type=score]{--cardplay-card-type: var(--color-primary);--cardplay-card-type-soft: var(--color-control-background)}.cardplay-card-inspect{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border:1px solid var(--cardplay-card-border);border-radius:999px;background:var(--cardplay-card-chip-background);color:var(--cardplay-card-ink);font-weight:800}.cardplay-card-topline{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:30px}.cardplay-card-topline span{max-width:calc(100% - 42px);border:1px solid var(--cardplay-border);border-radius:999px;background:var(--cardplay-card-type-soft);color:var(--cardplay-card-type);padding:4px 9px;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardplay-card-topline strong{width:28px;height:28px;border-radius:999px;background:var(--gradient-button-primary);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cardplay-card-border);color:var(--cardplay-card-ink);flex:0 0 auto;box-shadow:var(--shadow-sm)}.cardplay-card-art{height:58px;border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-card-art-background);color:var(--cardplay-card-type);display:flex;align-items:center;justify-content:center;margin:8px 0}.cardplay-card-art span{width:38px;height:38px;border:1px solid var(--cardplay-card-border);border-radius:999px;background:var(--cardplay-card-icon-background);display:inline-flex;align-items:center;justify-content:center;color:var(--cardplay-card-type);font-weight:900}.cardplay-card-head{min-height:42px;display:flex;align-items:center}.cardplay-card-head strong{color:var(--cardplay-card-ink);font-size:.94rem;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardplay-card p{color:var(--cardplay-card-muted);font-size:.85rem;line-height:1.45;margin:8px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cardplay-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--cardplay-primary-dark);font-weight:700}.cardplay-card-meta small{border-radius:999px;background:var(--cardplay-card-chip-background);border:1px solid var(--cardplay-border);padding:3px 7px}.cardplay-card-action{width:100%;margin-top:8px;flex:0 0 auto}.cardplay-card-action.secondary{background:var(--cardplay-paper);color:var(--cardplay-ink)}.cardplay-empty-zone{min-height:92px;border:1px dashed var(--cardplay-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--cardplay-muted);background:var(--cardplay-paper);padding:12px;text-align:center}.cardplay-log{margin:0;padding-left:20px;color:var(--cardplay-muted);font-size:.86rem}.cardplay-log li{margin-top:4px}.cardplay-modal-backdrop{position:fixed;inset:0;z-index:50;background:var(--cardplay-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:18px}.cardplay-modal{width:min(440px,100%);border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-paper);padding:16px;box-shadow:var(--shadow-glass)}.cardplay-icon-button{width:34px;min-height:34px;padding:0}.cardplay-challenge{display:grid;gap:8px;margin-top:12px}.cardplay-challenge span,.cardplay-challenge small{border:1px solid var(--cardplay-border);border-radius:8px;padding:8px 10px;background:var(--cardplay-control)}.cardplay-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cardplay-answer-row input{min-width:0;border:1px solid var(--cardplay-border);border-radius:8px;padding:8px 10px;font:inherit}.cardplay-answer-row button{border:1px solid var(--cardplay-border);border-radius:8px;background:var(--cardplay-primary);color:var(--button-primary-color);min-height:38px;padding:0 12px;font:inherit}.cardplay-shell[data-density=compact]{padding:12px}.cardplay-shell[data-density=compact] .cardplay-layout,.cardplay-shell[data-density=compact] .cardplay-main,.cardplay-shell[data-density=compact] .cardplay-battlefield,.cardplay-shell[data-density=compact] .cardplay-hand{gap:10px}.cardplay-shell[data-density=compact] .cardplay-card{padding:10px}.cardplay-shell[data-layout=solo_challenge] .cardplay-layout{grid-template-columns:minmax(180px,220px) minmax(0,760px);justify-content:center}.cardplay-shell[data-layout=coop_board] .cardplay-next-step{border-style:dashed}@media(max-width:820px){.cardplay-topbar,.cardplay-layout{grid-template-columns:1fr;flex-direction:column}.cardplay-turn-panel{position:static}}@media(max-width:430px){.cardplay-shell{padding:12px;box-shadow:var(--shadow-glass-action)}.cardplay-board-cards,.cardplay-hand,.cardplay-score-grid{grid-template-columns:1fr}.cardplay-player-panel,.cardplay-section-title,.cardplay-score-row,.cardplay-answer-row,.cardplay-stack-row,.cardplay-room-player,.cardplay-room-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.cardplay-section-title span{text-align:left}.cardplay-card{min-height:220px;aspect-ratio:auto}}@media(prefers-reduced-motion:reduce){.cardplay-shell *,.cardplay-modal-backdrop,.cardplay-modal{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.candy-page{--candy-page-text: var(--color-text);--candy-page-muted: var(--color-text-muted);--candy-page-surface: var(--color-surface-card);--candy-page-control: var(--color-control-background);--candy-page-border: var(--popku-border);--candy-page-shadow: var(--popku-card-shadow);--candy-page-radius: var(--radius-xl);min-height:100vh;padding:24px;color:var(--candy-page-text)}.candy-page-main{width:min(100%,1180px);margin:0 auto}.candy-page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 32px}.candy-page-heading{min-width:0}.candy-page-title{margin:0;color:var(--candy-page-text);font-size:clamp(2rem,4vw,2.75rem)}.candy-page-description{max-width:44rem;margin:8px 0 0;color:var(--candy-page-muted);font-size:1rem}.candy-page-primary-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:var(--button-primary-border);border-radius:var(--radius-md);background:var(--button-primary-background);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow);font:inherit;font-weight:800}.candy-page-primary-action:hover:not(:disabled){transform:translateY(var(--shared-card-hover-y));box-shadow:var(--shadow-glass-action-hover)}.candy-page-primary-action:active:not(:disabled){transform:translateY(1px)}.candy-page-section{margin-bottom:32px}.candy-page-section-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:14px}.candy-page-section-header>.candy-page-section-count{margin-left:0}.candy-page-section-header>.candy-page-section-actions,.candy-page-section-header>.category-search-container{margin-left:auto}.candy-page-section-title{display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:var(--candy-page-text);font-size:1.25rem}.candy-page-section-count{display:inline-grid;flex:0 0 auto;min-width:32px;height:32px;place-items:center;padding:0 8px;border:var(--tag-border);border-radius:var(--radius-full);background:var(--tag-background);color:var(--tag-color);font-size:.85rem;font-weight:800}.candy-page-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-xl)}.candy-page-card{position:relative;min-width:0;border:var(--candy-page-border);border-radius:var(--candy-page-radius);background:var(--candy-page-surface);box-shadow:var(--candy-page-shadow)}.candy-page-card--interactive{--shared-card-hover-y: -8px;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.candy-page-card--interactive:hover{border-color:transparent;box-shadow:var(--shadow-glass-hover);transform:translateY(var(--shared-card-hover-y))}.candy-page-card--interactive:active{transform:translateY(1px)}.candy-page-card--interactive:focus-visible{outline:2px solid var(--color-control-border-focus);outline-offset:3px}:root[data-theme=classic] .candy-page-card--interactive:hover{transform:none}.candy-page-card-tag{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;min-height:26px;max-width:calc(100% - 32px);padding:3px 10px;overflow:hidden;border:1px solid var(--color-success);border-radius:var(--tag-radius);background:var(--color-green-100);color:var(--color-success);font-size:.78rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.candy-page-card-tag--attention{border-color:var(--color-warning);background:var(--color-yellow-100);color:var(--color-warning)}.candy-page-card-tag--success{border-color:var(--color-success);background:var(--color-green-100);color:var(--color-success)}.candy-page-card-tag--danger{border-color:var(--color-red-800);background:var(--color-red-100);color:var(--color-red-800)}:root[data-theme=classic] .candy-page-card-tag,:root[data-theme=classic] .candy-page-card-tag--attention,:root[data-theme=classic] .candy-page-card-tag--success,:root[data-theme=classic] .candy-page-card-tag--danger{border:var(--tag-border);background:var(--tag-background);color:var(--tag-color)}.candy-page-empty-state{padding:28px;border:1px dashed var(--color-control-border);border-radius:var(--radius-md);background:var(--candy-page-surface);color:var(--candy-page-muted);text-align:center}.candy-page-skeleton-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-xl)}.candy-page-skeleton{min-height:208px;border-radius:var(--candy-page-radius);background:var(--candy-page-surface);box-shadow:var(--candy-page-shadow);animation:candy-page-pulse 1.5s ease-in-out infinite}@keyframes candy-page-pulse{0%,to{opacity:.55}50%{opacity:.82}}@media(min-width:768px){.candy-page-grid,.candy-page-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.candy-page-grid,.candy-page-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.candy-page{min-height:100dvh;padding:14px}.candy-page-header{align-items:stretch;flex-direction:column}.candy-page-section-header{align-items:center;flex-direction:row;flex-wrap:wrap}.candy-page-section-header>.category-search-container{flex-basis:100%;width:100%;margin-left:0}.candy-page-primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.candy-page-primary-action,.candy-page-skeleton{animation:none;transition:none}}.games-page{--games-text: var(--color-text);--games-muted: var(--color-text-muted);--games-surface: var(--color-surface-card);--games-control-background: var(--color-control-background);--games-control-background-focus: var(--color-control-background-focus);--games-control-border: var(--color-control-border);--games-control-border-focus: var(--color-control-border-focus);--games-panel-border: var(--popku-border);--games-panel-shadow: var(--popku-card-shadow);--games-tag-background: var(--tag-background);--games-tag-color: var(--tag-color);--games-tag-border: var(--tag-border);--games-empty-border: 1px dashed var(--games-control-border);--games-danger-background: var(--button-danger-background);--games-danger-color: var(--button-danger-color);--games-danger-border: var(--button-danger-border);--games-success-background: var(--color-green-100);--games-success-color: var(--color-success);--games-warning-background: var(--color-yellow-100);--games-warning-color: var(--color-yellow-800);color:var(--games-text)}.games-header h1{margin:0;font-size:2rem}.games-header p{margin:6px 0 0;color:var(--games-muted)}.games-actions{display:flex;gap:10px;flex-wrap:wrap}.games-actions .games-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.games-actions .games-btn svg{width:17px;height:17px}.games-btn{border:1px solid var(--games-control-border);border-radius:8px;background:var(--games-control-background);color:var(--games-text);min-height:42px;padding:0 16px;box-shadow:var(--shadow-glass-action)}.games-btn.primary{background:var(--button-primary-background);color:var(--button-primary-color)}.games-section-title h2{margin:0;font-size:1.25rem}.game-card{padding:18px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all var(--transition-base);cursor:pointer}.game-card:hover{transform:translateY(var(--shared-card-hover-y))}.game-card h2{margin:0 0 var(--space-sm);padding-right:82px;color:var(--color-text);font-size:1.25rem;line-height:1.3}.game-card p{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--color-text-muted);font-size:.86rem;margin:0}.game-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.game-card-actions .games-btn{min-height:38px;border-radius:var(--radius-md);font-weight:700}.games-panel{border:var(--games-panel-border);border-radius:var(--radius-xl);background:var(--games-surface);padding:20px;box-shadow:var(--games-panel-shadow)}.games-form{display:grid;gap:14px}.games-field{display:grid;gap:6px}.games-field label{font-weight:700;color:var(--games-text)}.games-field input,.games-field textarea{width:100%;border:1px solid var(--games-control-border);border-radius:8px;padding:10px 12px;font:inherit;background:var(--games-control-background);color:var(--games-text)}.games-field input:focus,.games-field textarea:focus{border-color:var(--games-control-border-focus);background:var(--games-control-background-focus);box-shadow:var(--shadow-control-focus)}.games-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.room-side{border:var(--games-panel-border);border-radius:var(--radius-xl);background:var(--games-surface);padding:16px;box-shadow:var(--games-panel-shadow)}.invite-box{border:1px solid var(--games-control-border);border-radius:8px;padding:12px;background:var(--games-control-background);overflow-wrap:anywhere;color:var(--games-text);margin:10px 0}.player-list{display:grid;gap:8px;margin-top:10px}.player-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--games-control-border);border-radius:8px;padding:8px 10px;background:var(--games-control-background);color:var(--games-text)}.player-row span,.player-row strong{overflow-wrap:anywhere}.player-row span{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.player-row small{border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);font-size:.72rem;font-weight:700;padding:1px 6px}.review-field{display:grid;gap:6px;margin:14px 0}.review-field span{font-weight:700;color:var(--games-text)}.review-field textarea{width:100%;min-height:92px;border:1px solid var(--games-control-border);border-radius:8px;padding:10px 12px;resize:vertical;font:inherit;background:var(--games-control-background);color:var(--games-text)}.game-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.game-review-grid h3{margin:0 0 10px;font-size:1rem}.review-mini-card{border:1px solid var(--games-control-border);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--games-control-background);display:grid;gap:4px}.review-mini-card span{color:var(--games-muted);overflow-wrap:anywhere}.review-rule-list{margin:0 0 10px;padding-left:18px;color:var(--games-muted)}.join-error{border:var(--games-danger-border);border-radius:8px;background:var(--games-danger-background);color:var(--games-danger-color);padding:10px 12px;margin:12px 0}@media(max-width:820px){.games-page{padding:14px}.games-header,.games-layout{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.game-review-grid{grid-template-columns:1fr}}.game-create-panel{margin-bottom:18px}.game-create-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start;margin-bottom:18px}.game-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-spec-preview{display:grid;gap:12px;min-height:260px}.game-spec-preview h3{margin:0;font-size:1.15rem}.game-spec-preview p,.game-spec-preview li{color:var(--games-muted);line-height:1.55}.game-spec-preview ul{margin:0;padding-left:18px}.game-spec-preview.danger{border:var(--games-danger-border);border-radius:8px;background:var(--games-danger-background);color:var(--games-danger-color);padding:12px}.game-preview-meta,.game-preview-cards{display:grid;gap:8px}.game-preview-meta span{border:1px solid var(--games-control-border);border-radius:8px;background:var(--games-control-background);padding:8px 10px;color:var(--games-text)}.game-create-submit{width:100%;margin-top:14px}@media(max-width:820px){.game-create-grid,.game-create-options{grid-template-columns:1fr}}.pi-app-shell-main .games-page.solo-game-page,.solo-game-page{--solo-ink: #173451;--solo-muted: #55718a;--solo-sky: #c9efff;--solo-paper: #fffdf7;--solo-yellow: #ffd45c;--solo-coral: #ff7d6f;--solo-green: #63bc75;min-height:100dvh;padding:clamp(18px,3vw,42px);overflow-x:hidden;background:var(--solo-sky);color:var(--solo-ink)}.solo-game-main{width:min(1180px,100%);margin:0 auto}.solo-adventure-shell{display:grid;gap:24px}.solo-adventure-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:32px;align-items:end}.solo-adventure-copy{max-width:620px}.solo-adventure-label{display:inline-flex;align-items:center;gap:7px;color:#327a62;font-size:13px;font-weight:850}.solo-adventure-label svg{width:17px;height:17px}.solo-adventure-copy h1{margin:8px 0 0;max-width:none;color:var(--solo-ink);font-family:Arial Rounded MT Bold,PingFang SC,sans-serif;font-size:3.5rem;line-height:1.02}.solo-adventure-copy p{max-width:42ch;margin:14px 0 0;color:var(--solo-muted);font-size:16px;font-weight:650;line-height:1.65}.solo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.solo-metric{min-width:0;padding:11px 12px;border:1px solid rgba(23,52,81,.12);border-radius:12px;background:#fffdf7b8;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px}.solo-metric-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--solo-yellow);color:var(--solo-ink)}.solo-metric-icon svg{width:14px;height:14px}.solo-metric>span:not(.solo-metric-icon){color:var(--solo-muted);font-size:12px;font-weight:750}.solo-metric strong{font-size:15px;white-space:nowrap}.solo-adventure-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(520px,1.55fr);gap:20px;align-items:stretch}.solo-route-panel{padding:22px;border:1px solid rgba(23,52,81,.13);border-radius:16px;background:#fffdf7e0;box-shadow:0 18px 45px #3c7a9124}.solo-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.solo-route-heading span{color:var(--solo-muted);font-size:12px;font-weight:750}.solo-route-heading h2{margin:4px 0 0;color:var(--solo-ink);font-size:20px;line-height:1.25}.solo-route-heading>strong{color:#327a62;font-size:22px}.solo-route-list{margin:24px 0;padding:0;display:grid;gap:10px;list-style:none}.solo-route-item{min-width:0;min-height:58px;padding:9px 10px;border-radius:12px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;color:var(--solo-muted)}.solo-route-item.current{background:#e3f7e6;color:#215b3c}.solo-route-item.earned{background:#fff3c9;color:#795516}.solo-route-item.locked{opacity:.64}.solo-route-marker{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#17345112}.solo-route-marker svg{width:19px;height:19px}.solo-route-copy{min-width:0;display:grid;gap:2px}.solo-route-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-route-copy small{font-size:12px}.solo-mastery-summary{padding-top:18px;border-top:1px solid rgba(23,52,81,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.solo-mastery-summary span{color:var(--solo-muted);font-size:13px;font-weight:750}.solo-mastery-summary strong{grid-row:span 2;font-size:28px}.solo-mastery-summary small{color:var(--solo-muted);line-height:1.45}.solo-challenge-stage{position:relative;isolation:isolate;min-height:650px;padding:42px;overflow:hidden;border:1px solid rgba(23,52,81,.12);border-radius:16px;background:#9eddf4;display:grid;place-items:center;box-shadow:0 22px 58px #3c7a9130}.solo-challenge-board,.solo-completion-panel{width:min(470px,100%);padding:clamp(24px,4vw,38px);border:1px solid rgba(23,52,81,.16);border-radius:16px;background:var(--solo-paper);box-shadow:0 22px #1734511f,0 30px 60px #1734512b}.solo-challenge-board{display:grid;gap:18px}.solo-challenge-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.solo-challenge-heading span{color:var(--solo-muted);font-size:13px;font-weight:780}.solo-challenge-heading strong{padding:5px 9px;border-radius:8px;background:#fff0b3;font-size:12px}.solo-symbol-stage{width:min(230px,68vw);aspect-ratio:1;margin:0 auto;border:2px solid var(--solo-ink);border-radius:16px;background:#fff7dc;display:grid;place-items:center;box-shadow:inset 0 0 0 10px #ffe58c}.solo-symbol-stage span{font-size:8.5rem;font-weight:900;line-height:1}.solo-adventure-shell.display-word .solo-symbol-stage span{max-width:90%;font-size:3.7rem;text-align:center;overflow-wrap:anywhere}.solo-adventure-shell.display-question .solo-symbol-stage span{max-width:88%;font-size:2.4rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.solo-prompt-block{text-align:center}.solo-prompt-block>span{color:var(--solo-coral);font-size:12px;font-weight:850}.solo-prompt-block h2{margin:5px 0 0;color:var(--solo-ink);font-size:1.55rem;line-height:1.35}.solo-voice-area{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.solo-voice-button,.solo-primary-action{min-height:50px;border:1px solid var(--solo-ink);border-radius:12px;font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.solo-voice-button{padding:0 16px;background:#e3f7e6;color:#215b3c;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px 0 var(--solo-ink)}.solo-voice-button.listening{background:var(--solo-coral);color:#4d211c}.solo-voice-button:disabled{cursor:not-allowed;opacity:.5}.solo-voice-button svg{width:18px;height:18px}.solo-answer-preview{min-width:0;padding:9px 12px;border-radius:12px;background:#edf7fb;display:grid;align-content:center;gap:2px}.solo-answer-preview span{color:var(--solo-muted);font-size:11px;font-weight:750}.solo-answer-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-answer-field{display:grid;gap:7px;color:var(--solo-muted);font-size:12px;font-weight:800}.solo-answer-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(23,52,81,.24);border-radius:12px;background:#edf7fb;color:var(--solo-ink);font:inherit;font-size:16px;outline:none}.solo-answer-field input:focus{border-color:#327a62;box-shadow:0 0 0 3px #63bc753d}.solo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solo-choice-grid button{min-width:0;min-height:48px;padding:9px 12px;border:1px solid rgba(23,52,81,.24);border-radius:12px;background:#edf7fb;color:var(--solo-ink);font:inherit;font-weight:800;overflow-wrap:anywhere;cursor:pointer}.solo-choice-grid button:hover,.solo-choice-grid button.selected{border-color:var(--solo-ink);background:#fff0b3;box-shadow:inset 0 0 0 1px var(--solo-ink)}.solo-primary-action{width:100%;padding:0 18px;background:var(--solo-yellow);color:var(--solo-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 0 var(--solo-ink)}.solo-primary-action:hover:not(:disabled),.solo-voice-button:hover:not(:disabled){transform:translateY(-2px)}.solo-primary-action:active:not(:disabled),.solo-voice-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--solo-ink)}.solo-primary-action:disabled{cursor:wait;opacity:.65}.solo-message{margin:0;padding:9px 11px;border-radius:10px;background:#e3f7e6;color:#215b3c;font-size:13px;font-weight:750;line-height:1.45}.solo-message.error{background:#ffe1dc;color:#7d3027}.solo-completion-panel{text-align:center}.solo-completion-icon{width:82px;height:82px;margin:0 auto 18px;border-radius:16px;background:var(--solo-yellow);display:grid;place-items:center;color:var(--solo-ink)}.solo-completion-icon svg{width:42px;height:42px}.solo-completion-panel h2{margin:0;font-size:2rem}.solo-completion-panel p{margin:10px auto 24px;max-width:32ch;color:var(--solo-muted);line-height:1.55}.solo-game-state{min-height:520px;border-radius:16px;background:#fffdf7d1;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.solo-game-state-symbol{width:82px;height:82px;border-radius:16px;background:var(--solo-yellow);display:grid;place-items:center;font-size:2.4rem;font-weight:900}.solo-game-state strong{font-size:1.35rem}.solo-game-state p{margin:0;color:var(--solo-muted)}.solo-game-state.error .solo-game-state-symbol{background:#ffe1dc}@media(prefers-reduced-motion:no-preference){.solo-challenge-board,.solo-completion-panel{animation:solo-stage-rise .42s cubic-bezier(.16,1,.3,1) both}.solo-scene-cloud.cloud-one{animation:solo-cloud-drift 7s ease-in-out infinite alternate}@keyframes solo-stage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes solo-cloud-drift{to{transform:translate(22px)}}}.solo-game-page.solo-theme-space_mission{--solo-ink: #1c3158;--solo-muted: #526b91;--solo-sky: #d9e7ff;--solo-paper: #fffdf8;--solo-yellow: #ffd35c;--solo-coral: #e96767;--solo-green: #5cb7a4}.solo-game-page.solo-theme-forest_quest{--solo-ink: #214632;--solo-muted: #587464;--solo-sky: #dff4e2;--solo-paper: #fffdf7;--solo-yellow: #f5ce5b;--solo-coral: #dd6f5e;--solo-green: #62b877}.solo-game-page.solo-theme-science_lab{--solo-ink: #183f4a;--solo-muted: #54757c;--solo-sky: #dff5f3;--solo-paper: #fbffff;--solo-yellow: #f4cf58;--solo-coral: #de6d72;--solo-green: #4eb1a5}.solo-game-page.solo-theme-classic_cards{--solo-ink: #27384d;--solo-muted: #627186;--solo-sky: #e8eff6;--solo-paper: #fffefd;--solo-yellow: #f3c957;--solo-coral: #df7165;--solo-green: #63ad82}.solo-game-page.solo-theme-space_mission .solo-challenge-stage{background:#7898d4}.solo-game-page.solo-theme-space_mission .solo-scene-art:before{background:#4969aa}.solo-game-page.solo-theme-space_mission .solo-scene-art:after{background:#304e90}.solo-game-page.solo-theme-space_mission .solo-scene-island{background:#ef8d76;border-bottom-color:#9b5d67}.solo-game-page.solo-theme-forest_quest .solo-challenge-stage{background:#a8dcae}.solo-game-page.solo-theme-forest_quest .solo-scene-art:before{background:#66bd78}.solo-game-page.solo-theme-forest_quest .solo-scene-art:after{background:#3c925c}.solo-game-page.solo-theme-forest_quest .solo-scene-island{background:#f0c96b;border-bottom-color:#896844}.solo-game-page.solo-theme-science_lab .solo-challenge-stage{background:#91d7d1}.solo-game-page.solo-theme-science_lab .solo-scene-art:before{background:#54b8ad}.solo-game-page.solo-theme-science_lab .solo-scene-art:after{background:#328f8b}.solo-game-page.solo-theme-science_lab .solo-scene-island{background:#f2d56a;border-bottom-color:#66798a}.solo-game-page.solo-theme-classic_cards .solo-challenge-stage{background:#b8c9da}.solo-game-page.solo-theme-classic_cards .solo-scene-art:before{background:#829aae}.solo-game-page.solo-theme-classic_cards .solo-scene-art:after{background:#5e768b}.solo-game-page.solo-theme-classic_cards .solo-scene-island{background:#e5bd66;border-bottom-color:#7b6254}.solo-challenge-board.size-3x4,.solo-completion-panel.size-3x4{width:min(470px,100%);aspect-ratio:3 / 4}.solo-challenge-board.size-9x16,.solo-completion-panel.size-9x16{width:min(380px,100%);aspect-ratio:9 / 16}.solo-challenge-board.size-4x3,.solo-challenge-board.size-16x9{width:min(600px,100%);grid-template-columns:minmax(170px,.82fr) minmax(0,1.18fr);grid-template-areas:"heading heading" "symbol prompt" "symbol response" "submit submit";align-items:center}.solo-challenge-board.size-4x3{aspect-ratio:4 / 3}.solo-challenge-board.size-16x9{aspect-ratio:16 / 9}.solo-completion-panel.size-4x3{width:min(560px,100%);aspect-ratio:4 / 3}.solo-completion-panel.size-16x9{width:min(600px,100%);aspect-ratio:16 / 9}.size-4x3 .solo-challenge-heading,.size-16x9 .solo-challenge-heading{grid-area:heading}.size-4x3 .solo-symbol-stage,.size-16x9 .solo-symbol-stage{grid-area:symbol;width:min(190px,100%)}.size-4x3 .solo-prompt-block,.size-16x9 .solo-prompt-block{grid-area:prompt;text-align:left}.size-4x3 .solo-response-area,.size-16x9 .solo-response-area{grid-area:response}.size-4x3 .solo-primary-action,.size-16x9 .solo-primary-action{grid-area:submit}.solo-response-area{display:grid;gap:10px}@media(max-width:680px){.solo-challenge-board.size-3x4,.solo-challenge-board.size-9x16,.solo-challenge-board.size-4x3,.solo-challenge-board.size-16x9{width:calc(100% - 48px)}.solo-challenge-board.size-4x3,.solo-challenge-board.size-16x9{aspect-ratio:auto;grid-template-columns:1fr;grid-template-areas:"heading" "symbol" "prompt" "response" "submit"}.size-4x3 .solo-prompt-block,.size-16x9 .solo-prompt-block{text-align:center}}.solo-scene-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.solo-scene-art:before{content:"";position:absolute;inset:auto 0 0;height:32%;background:#76c985}.solo-scene-art:after{content:"";position:absolute;inset:auto -8% -18%;height:36%;border-radius:50% 50% 0 0;background:#4ca768}.solo-scene-cloud{position:absolute;width:120px;height:34px;border-radius:999px;background:#fffdf7e0}.solo-scene-cloud:before,.solo-scene-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.solo-scene-cloud:before{left:18px;width:48px;height:48px}.solo-scene-cloud:after{right:18px;width:62px;height:62px}.solo-scene-cloud.cloud-one{top:14%;left:8%}.solo-scene-cloud.cloud-two{top:24%;right:5%;transform:scale(.72)}.solo-scene-island{position:absolute;width:180px;height:70px;border-radius:50%;background:#92d79a;border-bottom:18px solid #8a6747}.solo-scene-island.island-one{left:-46px;bottom:22%;transform:rotate(-6deg)}.solo-scene-island.island-two{right:-54px;bottom:35%;transform:rotate(7deg) scale(.78)}@media(max-width:980px){.solo-adventure-header{grid-template-columns:1fr;align-items:start}.solo-adventure-copy h1{font-size:3rem}.solo-adventure-grid{grid-template-columns:1fr}.solo-challenge-stage{order:-1;min-height:620px}}@media(max-width:680px){.pi-app-shell-main .games-page.solo-game-page{padding:calc(var(--pi-mobile-top-safe) + 72px) 14px 22px}.solo-adventure-copy h1{font-size:2.35rem}.solo-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-metric{min-height:46px;padding:7px;grid-template-columns:22px minmax(0,1fr) auto;gap:5px}.solo-metric-icon{width:22px;height:22px}.solo-metric>span:not(.solo-metric-icon){font-size:11px}.solo-metric strong{grid-column:auto;font-size:13px}.solo-adventure-grid{gap:14px}.solo-challenge-stage{min-height:auto;padding:30px 14px 46px;place-items:center start}.solo-challenge-board,.solo-completion-panel{width:calc(100% - 48px);padding:14px 16px;box-shadow:0 14px #1734511f}.solo-challenge-board{gap:10px}.solo-symbol-stage{width:min(132px,46vw)}.solo-symbol-stage span{font-size:5rem}.solo-adventure-shell.display-word .solo-symbol-stage span{font-size:2.4rem}.solo-adventure-shell.display-question .solo-symbol-stage span{font-size:1.65rem}.solo-prompt-block h2{font-size:1.25rem}.solo-voice-area{grid-template-columns:1fr}.solo-choice-grid{grid-template-columns:1fr 1fr}.solo-route-panel{padding:18px}}.schedule-followup-drawer{position:fixed;z-index:1100;top:58px;right:18px;width:min(356px,calc(100vw - 36px));overflow:hidden;border:1px solid #d8dde4;border-radius:8px;color:#252a32;background:#fff;box-shadow:0 18px 52px #252c372e}.schedule-followup-drawer>header,.schedule-followup-actions,.schedule-followup-reply,.schedule-followup-identity,.schedule-followup-header-actions{display:flex;align-items:center}.schedule-followup-drawer>header{justify-content:space-between;min-height:58px;padding:0 14px;border-bottom:1px solid #e2e5e9}.schedule-followup-identity{gap:9px}.schedule-followup-logo{display:grid;width:30px;height:30px;place-items:center;overflow:hidden}.schedule-followup-logo img{display:block;width:100%;height:100%}.schedule-followup-identity div{display:grid;gap:1px}.schedule-followup-identity strong{font-size:13px}.schedule-followup-identity small{color:#818792;font-size:10px}.schedule-followup-header-actions{gap:2px}.schedule-followup-header-action{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:5px;color:#6d747e;background:transparent;cursor:pointer}.schedule-followup-header-action:hover{background:#f0f2f4}.schedule-followup-message{padding:16px 16px 10px}.schedule-followup-message>p{margin:0 0 12px;font-size:14px;line-height:1.55}.schedule-followup-event{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #e7a332;border-radius:4px;background:#f5f6f8}.schedule-followup-event strong{font-size:12px}.schedule-followup-event span,.schedule-followup-event small{color:#717883;font-size:10px;line-height:1.45}.schedule-followup-status{display:inline-flex;margin-top:9px;padding:3px 7px;border-radius:4px;color:#6c737e;background:#eef0f2;font-size:10px}.schedule-followup-status.in_progress{color:#8a580c;background:#fff0d4}.schedule-followup-agent-status{display:block;margin-top:9px;color:#3169bb;font-size:11px}.schedule-followup-agent-count{display:block;margin-top:5px;color:#717883;font-size:10px}.schedule-followup-drawer form{display:grid;gap:6px;padding:8px 16px 10px}.schedule-followup-drawer form label{color:#656c77;font-size:10px}.schedule-followup-reply{align-items:stretch;overflow:hidden;border:1px solid #ccd1d8;border-radius:6px}.schedule-followup-reply:focus-within{border-color:#6788f2;outline:2px solid rgba(54,102,246,.12)}.schedule-followup-reply textarea{flex:1;min-width:0;padding:9px 10px;resize:none;border:0;outline:0;color:#252a32;background:transparent;font:inherit;font-size:12px}.schedule-followup-reply button{width:42px;border:0;color:#fff;background:#275efe;cursor:pointer}.schedule-followup-actions{justify-content:flex-end;gap:8px;padding:0 16px 14px}.schedule-followup-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #d2d6dc;border-radius:6px;color:#4b535e;background:#fff;font:inherit;font-size:11px;cursor:pointer}.schedule-followup-actions button:hover{background:#f3f5f7}.schedule-followup-actions button.complete{border-color:#cce6d8;color:#26734e;background:#edf8f2}.schedule-followup-actions button:disabled,.schedule-followup-reply button:disabled{opacity:.55;cursor:not-allowed}.schedule-followup-inline-error,.schedule-followup-error{margin:0 16px 8px;color:#a23c37;font-size:11px}.schedule-followup-error{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.schedule-followup-error button{border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.schedule-followup-count{display:block;padding:0 16px 13px;color:#7b828c;text-align:right}.schedule-followup-working{border-color:#3a3a3a;color:#ececec;background:#202020;box-shadow:0 18px 52px #0000006b}.schedule-followup-working>header{border-color:#373737}.schedule-followup-working .schedule-followup-header-action{color:#b8bec8}.schedule-followup-working .schedule-followup-header-action:hover{background:#303030}.schedule-followup-working .schedule-followup-event{background:#292929}.schedule-followup-working .schedule-followup-agent-status{color:#9cc3ff}.schedule-followup-working .schedule-followup-reply{border-color:#484848}.schedule-followup-working .schedule-followup-reply textarea{color:#ededed}.schedule-followup-working .schedule-followup-actions button{border-color:#494949;color:#d4d4d4;background:#282828}.schedule-followup-working .schedule-followup-actions button.complete{border-color:#315844;color:#8dd1ac;background:#20352a}@media(max-width:720px){.schedule-followup-drawer{top:64px;right:10px;width:calc(100vw - 20px)}}.parent-entry-page{min-height:100dvh;display:grid;place-items:center;padding:32px 0;background:linear-gradient(90deg,#ffe04d29,#b7f36a1f 50%,#202020 50%,#171717),#f8faf5;color:#17201b}.parent-entry-shell{width:100%}.parent-entry-header{width:min(1040px,calc(100% - 64px));margin-inline:auto;margin-bottom:24px}.parent-entry-header h1{margin:0;font-family:var(--font-heading);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.05;letter-spacing:.08em;text-align:center;color:#17201b;background:linear-gradient(90deg,#17201b 0 50%,#f4f4f5 50% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:721px){.parent-entry-header h1{transform:translateY(-36px)}}.parent-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.parent-entry-option{position:relative;width:min(512px,calc(100% - 32px));min-height:300px;justify-self:center;border:1px solid transparent;border-radius:16px;overflow:hidden;color:var(--option-text);text-align:left;padding:24px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--option-bg);box-shadow:var(--option-shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.parent-entry-option:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--option-layer)}.parent-entry-option:hover,.parent-entry-option:focus-visible{border-color:var(--option-border-hover);transform:translateY(-2px);box-shadow:var(--option-shadow-hover)}.parent-entry-option:active{transform:translateY(0)}.parent-entry-option:focus-visible{outline:3px solid var(--option-focus);outline-offset:3px}.parent-entry-option.education{--option-bg: linear-gradient(135deg, #ffe04d 0%, #b7f36a 52%, #6ee7d8 100%);--option-layer: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .92), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .08));--option-text: #152019;--option-muted: #355145;--option-border-hover: transparent;--option-edge-gradient: linear-gradient(135deg, rgba(255, 255, 255, .88) 0%, rgba(255, 224, 77, .86) 18%, rgba(183, 243, 106, .8) 52%, rgba(255, 255, 255, .34) 72%, rgba(110, 231, 216, .88) 88%, rgba(255, 255, 255, .72) 100%);--option-focus: rgba(100, 92, 243, .42);--option-shadow: 0 22px 46px rgba(107, 142, 53, .18), inset 0 1px 0 rgba(255, 255, 255, .72);--option-shadow-hover: 0 28px 58px rgba(107, 142, 53, .24), inset 0 1px 0 rgba(255, 255, 255, .82);--option-pill-bg: rgba(255, 255, 255, .58);--option-pill-border: rgba(255, 255, 255, .64)}.parent-entry-option.education:after{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:var(--option-edge-gradient);pointer-events:none;opacity:0;transition:opacity .16s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.parent-entry-option.education:hover:after,.parent-entry-option.education:focus-visible:after{opacity:1}.parent-entry-option.working{--option-bg: linear-gradient(145deg, #fafafa 0%, #d2d3d7 26%, #f4f4f5 48%, #c4c6cc 72%, #e7e8eb 100%);--option-layer: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .92), transparent 30%), linear-gradient(112deg, rgba(255, 255, 255, .58) 0%, rgba(103, 107, 116, .08) 28%, rgba(255, 255, 255, .5) 47%, rgba(82, 85, 94, .12) 70%, rgba(255, 255, 255, .24) 100%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .06) 0 1px, rgba(71, 75, 84, .025) 1px 2px);--option-text: #202024;--option-muted: #9a9a9a;--option-border-hover: rgba(255, 255, 255, .72);--option-focus: rgba(238, 238, 238, .62);--option-shadow: 0 24px 52px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(71, 75, 84, .22);--option-shadow-hover: 0 30px 66px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(71, 75, 84, .28);--option-pill-bg: rgba(255, 255, 255, .5);--option-pill-border: rgba(32, 32, 36, .12);border-color:#ffffff80}.parent-entry-option-top,.parent-entry-option-body,.parent-entry-option-action{position:relative;z-index:1}.parent-entry-option-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.parent-entry-icon,.parent-entry-theme,.parent-entry-option-action{border:1px solid var(--option-pill-border);background:var(--option-pill-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.parent-entry-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.parent-entry-icon svg{width:26px;height:26px}.parent-entry-theme{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:var(--option-muted);font-size:13px;font-weight:700;white-space:nowrap}.parent-entry-option-body{display:grid;gap:12px;max-width:340px}.parent-entry-option-body strong{font-family:var(--font-heading);font-size:clamp(34px,5vw,52px);line-height:1;font-weight:800;letter-spacing:0}.parent-entry-option-body small{color:var(--option-muted);font-size:15px;line-height:1.55}.parent-entry-option-action{width:fit-content;min-height:42px;border-radius:999px;padding:0 14px 0 16px;display:inline-flex;align-items:center;gap:8px;color:var(--option-text);font-size:14px;font-weight:800;white-space:nowrap}.parent-entry-option-action svg{width:18px;height:18px;transition:transform .16s ease}.parent-entry-option:hover .parent-entry-option-action svg,.parent-entry-option:focus-visible .parent-entry-option-action svg{transform:translate(3px)}.parent-entry-remember{width:fit-content;margin:22px auto 0;min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid rgba(23,32,27,.12);border-radius:999px;padding:0 14px 0 12px;background:#ffffff85;color:#17201bb8;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #17201b14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.parent-entry-remember input{width:16px;height:16px;margin:0;color-scheme:light;accent-color:#f4f4f5;cursor:pointer}.parent-entry-remember input:not(:checked){background-color:#d1d5db;border-color:#c4c7cc}@media(max-width:720px){.parent-entry-page{padding:18px;place-items:start stretch;background:linear-gradient(180deg,#ffe04d29,#b7f36a1f 50%,#202020 50%,#171717),#f8faf5}.parent-entry-shell{min-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto auto auto;align-content:center;gap:16px}.parent-entry-header{width:100%;margin:0}.parent-entry-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(220px,auto));gap:48px;min-height:0}.parent-entry-header h1{background:none;-webkit-text-fill-color:#17201b}.parent-entry-option{width:100%;height:clamp(230px,28dvh,320px);min-height:230px;padding:20px}.parent-entry-option-body strong{font-size:34px}.parent-entry-remember{max-width:100%;margin:0 auto}}@media(max-width:420px){.parent-entry-page{padding:14px}.parent-entry-shell{min-height:calc(100dvh - 28px);gap:12px}.parent-entry-grid{gap:28px}.parent-entry-option{padding:18px}.parent-entry-header h1{font-size:28px}}.working-skill-install-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#080909b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.working-skill-install-modal{width:min(680px,100%);max-height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#202123;color:#eff1f0;box-shadow:0 28px 90px #00000080}.working-skill-install-modal>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.working-skill-install-modal h2{margin:0;color:#f4f5f5;font-size:20px;line-height:1.25}.working-skill-install-modal header p{margin:5px 0 0;color:#919699;font-size:12px;line-height:1.5}.working-skill-install-modal header>button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#9a9ea1;cursor:pointer}.working-skill-install-modal header>button:hover:not(:disabled){background:#ffffff12;color:#f0f2f1}.working-skill-install-modal header>button svg{width:19px;height:19px}.working-skill-install-search{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin:16px 20px 10px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#292a2c;color:#858a8d}.working-skill-install-search:focus-within{border-color:#72d4a780;box-shadow:0 0 0 3px #72d4a714}.working-skill-install-search input{min-width:0;border:0;outline:0;background:transparent;color:#eff1f0;font:inherit;font-size:13px}.working-skill-install-notice,.working-skill-install-error{margin:0 20px 10px;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:6px;font-size:12px}.working-skill-install-notice{background:#4db5801f;color:#9de0bd}.working-skill-install-error{background:#db5b5b1f;color:#efabab}.working-skill-install-list{min-height:220px;overflow-y:auto;padding:4px 12px 16px}.working-skill-install-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.065)}.working-skill-install-row:last-child{border-bottom:0}.working-skill-install-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#78d7aa;color:#113125}.working-skill-install-icon.blue{background:#83bde9;color:#132f45}.working-skill-install-icon.amber{background:#dfbd6e;color:#392c10}.working-skill-install-icon.rose{background:#dc94a5;color:#411b24}.working-skill-install-icon.violet{background:#ad98d2;color:#281d3c}.working-skill-install-row>div{min-width:0}.working-skill-install-row strong,.working-skill-install-row span,.working-skill-install-row p{display:block}.working-skill-install-row strong{overflow:hidden;color:#f1f3f2;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.working-skill-install-row span{margin-top:3px;color:#777d80;font-size:10px}.working-skill-install-row p{margin:5px 0 0;display:-webkit-box;overflow:hidden;color:#a2a7a9;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.working-skill-install-row>button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #7dd8ad;border-radius:7px;background:#72d4a7;color:#102c21;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.working-skill-install-row>button:active{transform:translateY(1px) scale(.98)}.working-skill-install-row>button:disabled,.working-skill-install-modal header>button:disabled{cursor:wait;opacity:.56}.working-skill-install-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8e9395;font-size:13px}.working-skill-install-state strong{color:#b9bdbb;font-size:13px}@media(max-width:640px){.working-skill-install-backdrop{align-items:end;padding:12px}.working-skill-install-modal{max-height:calc(100dvh - 24px)}.working-skill-install-modal>header{padding:17px 16px 14px}.working-skill-install-search{margin-right:16px;margin-left:16px}.working-skill-install-row{grid-template-columns:36px minmax(0,1fr)}.working-skill-install-icon{width:36px;height:36px}.working-skill-install-row>button{grid-column:2;justify-self:start}}.working-mobile-menu-toggle{display:none}.working-page{--working-accent: #c8a7ff;--working-accent-hover: #dccbff;--working-accent-soft: rgba(200, 167, 255, .14);--working-accent-mid: rgba(200, 167, 255, .28);--working-accent-border: rgba(200, 167, 255, .46);--working-accent-border-strong: rgba(200, 167, 255, .68);--working-accent-shadow: rgba(200, 167, 255, .14);--working-accent-ink: #20162c;min-height:100dvh;display:grid;grid-template-columns:302px minmax(0,1fr);background:var(--gradient-app-background);color:var(--color-gray-900)}.working-sidebar{min-height:100dvh;padding:12px 12px 0;border-right:1px solid rgba(255,255,255,.08);background:#202020;color:#eee;display:flex;flex-direction:column;gap:22px;overflow:hidden}.working-sidebar-nav,.working-sidebar-section,.working-conversation-list{display:flex;flex-direction:column}.working-sidebar-nav{gap:2px}.working-sidebar-section{min-height:0;gap:6px}.working-conversation-list{gap:1px}.working-project-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.working-project-group{display:flex;flex-direction:column;gap:2px}.working-project-group .working-conversation-list{padding-left:18px}.working-menu-button,.working-project-row,.working-sidebar-muted,.working-conversation-row,.working-sidebar-account{width:100%;min-width:0;border:0;background:transparent;color:#eee;display:grid;align-items:center;text-align:left;cursor:pointer}.working-menu-button,.working-project-row,.working-conversation-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;min-height:31px;padding:5px 8px;border-radius:7px;font-size:14px;font-weight:520;line-height:1.25}.working-menu-button{position:relative;grid-template-columns:18px minmax(0,1fr)}.working-conversation-row{grid-template-columns:minmax(0,1fr) auto}.working-project-loading{padding:0 8px;display:flex;flex-direction:column;gap:10px}.working-project-loading-label{min-height:24px;display:flex;align-items:center;gap:7px;color:#a8a8b0;font-size:12px;font-weight:620;line-height:1.2}.working-project-loading-label svg{width:14px;height:14px;color:#bfc0c8;animation:working-loading-spin .9s linear infinite}.working-project-skeleton,.working-project-skeleton-group{display:flex;flex-direction:column}.working-project-skeleton{gap:12px}.working-project-skeleton-group{gap:7px}.working-project-skeleton-row{height:24px;display:flex;align-items:center;gap:8px}.working-project-skeleton-icon,.working-project-skeleton-name,.working-project-skeleton-conversation{display:block;border-radius:4px;background:linear-gradient(90deg,#2d2d2f 20%,#3a3a3e,#2d2d2f 76%);background-size:220% 100%;animation:working-project-skeleton-shimmer 1.25s ease-in-out infinite}.working-project-skeleton-icon{width:15px;height:15px;flex:0 0 auto}.working-project-skeleton-name{width:54%;height:12px}.working-project-skeleton-conversation{width:72%;height:10px;margin-left:26px}@keyframes working-project-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.working-project-loading-label svg,.working-project-skeleton-icon,.working-project-skeleton-name,.working-project-skeleton-conversation{animation:none}}.working-project-row{display:flex;align-items:center;gap:4px;cursor:pointer;position:relative}.working-project-collapse,.working-project-main,.working-project-menu-trigger,.working-project-new-task{min-width:0;border:0;background:transparent;color:inherit;display:grid;align-items:center}.working-project-collapse,.working-project-menu-trigger,.working-project-new-task{flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:6px;color:#a8a8b0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background-color .14s ease}.working-project-main{flex:1 1 auto;max-width:none;align-self:stretch;display:inline-flex;align-items:center;gap:6px;text-align:left;cursor:pointer;font:inherit}.working-project-main>svg{flex:0 0 15px;width:15px;min-width:15px;height:15px}.working-project-name-wrap{min-width:0;display:inline-flex;align-items:center;gap:6px}.working-project-new-task{opacity:0}.working-project-menu-trigger{margin-left:auto;opacity:0}.working-project-row:hover .working-project-collapse,.working-project-row:hover .working-project-menu-trigger,.working-project-row:hover .working-project-new-task,.working-project-row:focus-within .working-project-collapse,.working-project-row:focus-within .working-project-menu-trigger,.working-project-row:focus-within .working-project-new-task,.working-project-row.menu-open .working-project-collapse,.working-project-row.menu-open .working-project-menu-trigger,.working-project-row.menu-open .working-project-new-task{opacity:1;pointer-events:auto}.working-project-collapse:hover,.working-project-menu-trigger:hover,.working-project-new-task:hover{background:#ffffff14}.working-project-menu{position:fixed;z-index:100;min-width:118px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2f2f2f;box-shadow:0 12px 28px #00000047}.working-project-menu-item{width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#eee;text-align:left;font:inherit;font-size:13px;cursor:pointer}.working-project-menu-item:hover:not(:disabled){background:#ffffff14}.working-project-menu-item:disabled{cursor:not-allowed;opacity:.5}.working-project-menu-item.danger{color:#ffb4a8}.working-menu-button.coming-soon{cursor:default}.working-menu-button.coming-soon:after{content:attr(data-tooltip);position:absolute;left:38px;top:calc(100% + 6px);z-index:3;width:max-content;max-width:160px;padding:5px 8px;border-radius:7px;background:#303030;color:#f7f7f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #00000038;font-size:12px;font-weight:650;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.working-menu-button.coming-soon:hover:after,.working-menu-button.coming-soon:focus-visible:after{opacity:1;transform:translateY(0)}.working-menu-button svg,.working-project-row svg,.working-conversation-row svg{width:15px;height:15px;color:#d6d6dd}.working-menu-button:hover:not(:disabled),.working-conversation-row:hover,.working-sidebar-muted:hover:not(:disabled){background:#ffffff12}.working-menu-button:disabled,.working-project-row:disabled,.working-sidebar-muted:disabled{cursor:not-allowed;opacity:.62}.working-sidebar-label{padding:0 8px 6px;color:#8f8f99;font-size:13px;font-weight:650;line-height:1.2}.working-sidebar-project-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px}.working-sidebar-project-refresh{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#a8a8b0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.working-sidebar-project-heading:hover .working-sidebar-project-refresh,.working-sidebar-project-heading:focus-within .working-sidebar-project-refresh,.working-sidebar-project-refresh.refreshing{opacity:1;pointer-events:auto}.working-sidebar-project-refresh:hover:not(:disabled){background:#ffffff12;color:#eee}.working-sidebar-project-refresh:disabled{cursor:default;opacity:.55}.working-sidebar-project-refresh svg{width:14px;height:14px}.working-sidebar-project-refresh.refreshing svg{animation:working-loading-spin .9s linear infinite}.working-conversation-row.active{background:#ffffff0e}.working-project-row.active{background:transparent;color:#fff}.working-project-row.active svg{color:#fff}.working-loading-icon{animation:working-loading-spin .9s linear infinite;color:#bfc0c8}.working-completed-icon{color:#42d17a}.working-error-icon{color:#f2b84b}.working-project-name-wrap,.working-project-name,.working-conversation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-conversation-row small{color:#96969f;font-size:12px;font-weight:520;white-space:nowrap}.working-conversation-toggle{width:100%;min-height:28px;padding:4px 8px 4px 26px;border:0;border-radius:7px;background:transparent;color:#a8a8b0;cursor:pointer;font:inherit;font-size:13px;font-weight:620;line-height:1.25;text-align:left}.working-conversation-toggle:hover{background:#ffffff12;color:#eee}@keyframes working-loading-spin{to{transform:rotate(360deg)}}@keyframes working-sidebar-marquee{0%{background-position:220% 0}to{background-position:0 0}}.working-sidebar-muted{min-height:28px;padding:4px 8px 4px 34px;border-radius:7px;color:#8f8f99;font-size:13px;font-weight:520}.working-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.working-sidebar-account{min-height:58px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px;border-radius:7px}.working-sidebar-account:hover{background:#ffffff0e}.working-sidebar-account.with-balance{grid-template-columns:32px minmax(0,1fr) auto}.working-settings-row{position:relative;display:grid}.working-settings-row .working-sidebar-account{width:100%}.working-settings-row:has(.working-settings-update-tag) .working-sidebar-account{padding-right:64px}.working-settings-update-tag{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:34px;height:20px;padding:0 7px;border:0;border-radius:7px;background:#f2c94c;color:#211d12;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.working-settings-update-tag:hover{background:#ffdc6b}.working-settings-update-tag:disabled{cursor:wait;opacity:.72}.working-account-mark,.working-sidebar-account .feedback-space-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2b2137;color:#c8a7ff}.working-sidebar-account .feedback-space-icon svg{width:16px;height:16px}.working-account-copy{min-width:0}.working-sidebar-account strong,.working-sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-sidebar-account strong{color:#f1f1f3;font-size:14px;line-height:1.2}.working-sidebar-account small{color:#92929b;font-size:12px;line-height:1.2}.working-account-balance{justify-self:end;min-width:0;max-width:82px;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#f5d66b;font-size:12px;font-weight:650;line-height:1}.working-account-balance b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}a.working-menu-button,a.working-sidebar-account,a.working-settings-ghost-button{text-decoration:none}.working-menu-button.active,.working-sidebar-account.active{background:#ffffff14;color:#fff}.working-settings-page{background:#171717;color:#f2f2f3}.working-settings-sidebar{position:sticky;top:0;align-self:start;height:100dvh;min-height:100dvh;padding-bottom:12px}.working-settings-main{min-width:0;min-height:100dvh;padding:34px;background:linear-gradient(180deg,#ffffff09,#fff0 220px),#171717;color:#f4f4f5}.working-orders-main{--color-gray-100: #2a2a2e;--color-gray-200: #424242;--color-gray-500: #9a9aa3;--color-gray-600: #a8a8b0;--color-gray-700: #d4d4d8;--color-gray-800: #e4e4e7;--color-gray-900: #f4f4f5;--color-primary: #c8a7ff;--color-primary-dark: #dccbff;--color-surface-card: #202020;--popku-border: 1px solid rgba(255, 255, 255, .09);background:linear-gradient(180deg,#ffffff09,#fff0 220px),#171717;color:var(--color-gray-900)}.working-orders-main .my-orders-panel{width:min(1120px,100%);margin:0 auto}.working-orders-main .my-orders-status.pending{background:#f2c94c24;color:#f5d66b}.working-orders-main .my-orders-status.paid{background:#42d17a24;color:#73e5a1}.working-orders-main .my-orders-status.failed,.working-orders-main .my-orders-delete:hover:not(:disabled){background:#ef444424;color:#f0a0a0}.working-settings-header{width:min(1120px,100%);margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.working-settings-header span{color:#9f9fa8;font-size:13px;font-weight:720;line-height:1.2}.working-settings-header h1{margin:6px 0 0;font-size:30px;font-weight:620;line-height:1.15;letter-spacing:0}.working-settings-header-actions{display:inline-flex;align-items:center;gap:8px}.working-settings-header-actions span{color:inherit}.working-settings-ghost-button,.working-settings-checkin-button,.working-settings-primary-button{min-height:36px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:720}.working-settings-ghost-button{padding:0 12px;background:#ffffff12;color:#f2f2f3}.working-settings-checkin-button{padding:0 12px;background:#f2c94c24;color:#f5d66b}.working-settings-ghost-button:hover,.working-settings-checkin-button:hover:not(:disabled),.working-settings-primary-button:hover:not(:disabled){background:#ffffff1f}.working-settings-logout-button{color:#f0a0a0}.working-settings-logout-button:hover{background:#ef444424}.working-settings-primary-button{width:100%;margin-top:auto;background:#f4f4f5;color:#18181a}.working-settings-primary-button:hover:not(:disabled){background:#fff}.working-settings-primary-button:disabled{cursor:not-allowed;opacity:.56}.working-settings-checkin-button:disabled{cursor:not-allowed;opacity:.68}.working-settings-alert{width:min(1120px,100%);margin:0 auto 16px;padding:11px 13px;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#7f1d1d38;color:#fecaca;font-size:13px;font-weight:650}.working-settings-checkin-toast{position:fixed;top:88px;right:32px;z-index:20;max-width:calc(100vw - 28px);min-height:44px;padding:10px 14px;border:1px solid rgba(242,201,76,.38);border-radius:8px;background:#29281f;box-shadow:0 14px 36px #00000052;color:#f4f4f5;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.4;animation:working-settings-toast-enter .2s ease-out}.working-settings-checkin-toast svg{width:18px;height:18px;flex:0 0 auto;color:#f2c94c}@keyframes working-settings-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.working-settings-checkin-toast{animation:none}}.working-settings-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.working-settings-card{min-width:0;min-height:220px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#202020;display:flex;flex-direction:column;gap:14px}.working-settings-card-heading{display:flex;align-items:center;gap:8px;color:#d9d9df;font-size:14px;font-weight:760;line-height:1.2}.working-settings-card-heading svg{width:17px;height:17px;color:#f2c94c}.working-settings-card p{margin:0;color:#a4a4ad;font-size:14px;line-height:1.55}.working-settings-balance-card{min-height:250px;overflow:hidden;container-type:inline-size;justify-content:flex-start;background:linear-gradient(135deg,#f2c94c29,#ffffff06 48%),#202020}.working-settings-balance-card strong{display:block;width:100%;min-width:0;margin-top:clamp(28px,12cqw,58px);overflow:hidden;color:#fff;font-size:clamp(40px,16cqw,72px);font-weight:620;line-height:.95;letter-spacing:0;text-overflow:clip;white-space:nowrap}.working-settings-checkin-meter{height:9px;border-radius:999px;overflow:hidden;background:#ffffff14}.working-settings-checkin-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f2c94c,#7dd3fc);transition:width .2s ease}.working-settings-vip-card{min-height:250px;background:linear-gradient(135deg,#4da3ff24,#ffffff06 48%),#202020}.working-settings-vip-card strong{color:#fff;font-size:28px;font-weight:720;line-height:1.1}.working-settings-vip-button{width:fit-content;min-height:36px;margin-top:auto;padding:8px 12px;border:0;border-radius:8px;background:#f1f1f3;color:#171717;font-weight:760}.working-settings-vip-button:disabled{cursor:not-allowed;opacity:.58}.working-settings-invite-card{min-height:250px}.working-settings-invite-code{margin-top:auto;padding:12px;border-radius:8px;background:#ffffff0e;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.working-settings-invite-code>span{min-width:0;overflow:hidden;color:#fff;font-size:18px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.working-settings-invite-code button{min-height:32px;padding:0 14px;border:0;border-radius:7px;background:#f4f4f5;color:#171717;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:760}.working-settings-invite-code button{min-width:82px;white-space:nowrap}.working-settings-invite-code button:disabled{cursor:not-allowed;opacity:.62}.working-settings-invite-stats{min-height:72px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:end}.working-settings-invite-stats strong{color:#fff;font-size:42px;font-weight:620;line-height:.95}.working-settings-invite-stats span,.working-settings-invite-stats small{color:#a4a4ad;font-size:13px;font-weight:650}.working-settings-invite-stats small{grid-column:1 / -1;color:#7dd3fc}.working-settings-ledger-card{grid-column:1 / -1;min-height:320px}.working-settings-ledger-heading{justify-content:space-between;gap:16px}.working-settings-ledger-heading-title,.working-settings-ledger-daily-total{display:inline-flex;align-items:center}.working-settings-ledger-heading-title{min-width:0;gap:8px}.working-settings-ledger-daily-total{flex:0 0 auto;gap:8px;font-variant-numeric:tabular-nums}.working-settings-ledger-daily-total span{color:#9f9fa8;font-size:12px;font-weight:650}.working-settings-ledger-daily-total strong{color:#f5d66b;font-size:15px;font-weight:760}.working-settings-skill-market{grid-column:1 / -1;scroll-margin-top:24px}.working-settings-skill-market-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.working-settings-skill-market-header>span{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(200,167,255,.28);border-radius:7px;color:#d9c8f7;background:#c8a7ff17;font-size:12px;font-weight:700}.working-settings-skill-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.working-settings-skill-item{min-width:0;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.working-settings-skill-item.installed{border-color:#7edeb147;background:#5bb88c12}.working-settings-skill-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#18221e;background:#7edeb1}.working-settings-skill-mark.blue{background:#91c9ff}.working-settings-skill-mark.amber{background:#f2ca72}.working-settings-skill-mark.rose{background:#f1a1b3}.working-settings-skill-mark.violet{background:#c8a7ff}.working-settings-skill-mark svg{width:20px;height:20px}.working-settings-skill-copy,.working-settings-skill-copy>div{min-width:0}.working-settings-skill-copy>div{display:flex;align-items:baseline;gap:8px}.working-settings-skill-copy strong{color:#f3f1f6;font-size:14px}.working-settings-skill-copy span{color:#8e8b94;font-size:11px}.working-settings-skill-copy p{margin:4px 0 0;color:#aaa6b0;font-size:12px;line-height:1.45}.working-settings-skill-item>button{min-width:58px;height:32px;border:1px solid rgba(200,167,255,.38);border-radius:7px;background:#c8a7ff;color:#20162c;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.working-settings-skill-item>button.installed{border-color:#ffffff1f;background:#ffffff12;color:#c4c0c9}.working-settings-skill-item>button:disabled{cursor:wait;opacity:.58}.working-settings-ledger-list{display:flex;flex-direction:column;gap:8px}.working-settings-ledger-row{min-height:66px;padding:11px 12px;border-radius:8px;background:#ffffff0b;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.working-settings-ledger-row strong,.working-settings-ledger-row span,.working-settings-ledger-row b,.working-settings-ledger-row time{display:block}.working-settings-ledger-row strong{color:#f4f4f5;font-size:14px;font-weight:760;line-height:1.25}.working-settings-ledger-title{min-width:0;display:flex;align-items:baseline;gap:8px}.working-settings-ledger-title strong{flex:0 0 auto}.working-settings-ledger-title small{min-width:0;overflow:hidden;color:#b8b8c0;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.working-settings-ledger-row span{min-width:0;margin-top:4px;overflow:hidden;color:#96969f;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.working-settings-ledger-row>div:last-child{text-align:right}.working-settings-ledger-row b{font-size:15px;font-weight:760;line-height:1.2}.working-settings-ledger-row time{margin-top:4px;color:#898991;font-size:12px;line-height:1.2}.working-settings-ledger-row .positive b{color:#86efac}.working-settings-ledger-row .negative b{color:#fca5a5}.working-settings-empty{min-height:170px;display:grid;place-items:center;gap:8px;color:#8e8e97;font-size:14px;font-weight:680}.working-settings-empty svg{width:24px;height:24px;color:#a3a3aa}.working-primary-button,.working-send,.working-apply{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.working-panel-title,.working-section-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900}.working-primary-button,.working-send,.working-apply{min-height:42px;background:var(--button-primary-background);color:var(--button-primary-color)}.working-primary-button:disabled,.working-send:disabled,.working-apply:disabled{cursor:not-allowed;opacity:.55}.working-main{min-width:0;padding:22px;display:flex;flex-direction:column;gap:18px}.working-main.working-calendar-main{display:block;overflow:auto;background:#151515}.working-calendar-main .calendar-workspace{min-height:100dvh}.working-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.working-eyebrow{color:var(--color-gray-600);font-size:13px;font-weight:900}.working-header h1{margin:4px 0 0;font-size:30px;line-height:1.2;letter-spacing:0}.working-sync-placeholder{min-height:38px;padding:8px 12px;border-radius:8px;background:#ffffffb8;color:var(--color-gray-600);display:inline-flex;align-items:center;gap:8px;font-weight:800}.working-alert,.working-context-note,.working-apply-result,.working-file-query-notice{min-height:42px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:800}.working-alert{background:#d23d3d1f;color:#a62929}.working-context-note,.working-apply-result{background:#2ea04321;color:#1f7a38}.working-file-query-notice{background:#4a90e221;color:#1f5f9f}.working-composer{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch}.working-composer textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--color-sidebar-divider);border-radius:8px;padding:12px;font:inherit;line-height:1.55;color:var(--color-gray-900);background:#ffffffe0}.working-content-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}.working-transcript,.working-diff{min-width:0;display:flex;flex-direction:column;gap:12px}.working-empty{margin:0;padding:16px;border:1px dashed var(--color-sidebar-divider);border-radius:8px;color:var(--color-gray-600);line-height:1.6}.working-bubble,.working-event,.working-diff-file{border-radius:8px;padding:12px;background:#ffffffc7;border:1px solid var(--color-sidebar-divider)}.working-bubble{max-width:76%}.working-bubble.user{align-self:flex-end;background:var(--button-primary-background);color:var(--button-primary-color)}.working-bubble.assistant,.working-bubble.system{align-self:flex-start}.working-bubble span,.working-event span,.working-diff-file header span{display:block;font-size:12px;font-weight:900;margin-bottom:6px}.working-bubble p{margin:0;line-height:1.6;white-space:pre-wrap}.working-event pre,.working-diff-file pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.working-event.reasoning{background:#ffe16226}.working-event.error{background:#d23d3d1a}.working-patch-summary{padding:12px;border-radius:8px;background:#ffffffc7;border:1px solid var(--color-sidebar-divider);display:flex;justify-content:space-between;gap:12px}.working-patch-summary span{color:var(--color-gray-600);font-size:13px;font-weight:800}.working-diff-list{display:flex;flex-direction:column;gap:10px}.working-diff-file header{display:flex;justify-content:space-between;gap:12px}.working-diff-file small{color:#a62929}.working-page{background:#151515;color:#f3f3f3}.working-main{position:relative;height:100dvh;overflow:hidden;padding:0;--working-file-drawer-width: clamp(430px, 40vw, 680px);display:grid;grid-template-columns:minmax(0,1fr) 0;grid-template-rows:42px minmax(0,1fr);gap:0;transition:grid-template-columns .18s ease;background:#151515;color:#ededed}.working-main.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.working-main.file-drawer-open{grid-template-columns:minmax(0,1fr) var(--working-file-drawer-width)}.working-topbar{position:relative;grid-column:1 / -1;grid-row:1;z-index:4;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#151515d6;border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.working-topbar-title,.working-topbar-actions{display:inline-flex;align-items:center;min-width:0;gap:8px}.working-topbar-title{color:#dedee2;font-size:14px;font-weight:650}.working-topbar-workspace-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-topbar-title svg{width:16px;height:16px;color:#b7b7bf}.working-runtime-tag{min-width:0;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(77,163,255,.46);border-radius:999px;background:#4da3ff24;color:#d7eaff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.working-runtime-tag.title{flex:0 0 auto}.working-runtime-tag.project{flex:0 0 auto;height:18px;padding:0 6px;gap:4px;font-size:10px}.working-runtime-tag span{min-width:0}.working-runtime-tag.local{border-color:#7bbeffad;background:#4da3ff3d;color:#dceeff}.working-runtime-tag.cloud{border-color:var(--working-accent-border);background:var(--working-accent-soft);color:var(--working-accent-hover)}.working-runtime-tag.remote{border-color:#ff70708a;background:#ff707024;color:#ffb7b7}.working-runtime-tag.remote small{color:#ffd2d2bd}.working-topbar-actions button,.working-change-actions button{min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2b2b2b;color:#f1f1f3;font-size:13px;font-weight:650}.working-topbar-actions button:hover:not(:disabled),.working-change-actions button:hover:not(:disabled){background:#343434;border-color:#ffffff29}.working-topbar-actions .icon-only{width:30px;padding:0;display:grid;place-items:center}.working-topbar-actions .working-refresh-files svg{width:15px;height:15px}.working-topbar-actions .working-refresh-files.refreshing svg{animation:working-refresh-files-spin .8s linear infinite}@keyframes working-refresh-files-spin{to{transform:rotate(360deg)}}.working-file-sidebar{position:relative;grid-column:2;grid-row:2;min-width:0;min-height:0;z-index:2;display:grid;grid-template-rows:minmax(0,1fr);border-left:1px solid rgba(255,255,255,.08);background:#171717;color:#eee}.working-file-resize-handle{position:absolute;top:0;bottom:0;left:-5px;z-index:4;width:10px;cursor:col-resize;touch-action:none}.working-file-resize-handle:after{content:"";position:absolute;top:50%;left:4px;width:2px;height:42px;border-radius:999px;background:#ffffff1f;transform:translateY(-50%);opacity:0}.working-file-resize-handle:hover:after,.working-main.resizing .working-file-resize-handle:after{opacity:1}.working-file-sidebar-header{min-height:42px;padding:0 12px 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#171717}.working-file-tabs,.working-file-actions{min-width:0;display:inline-flex;align-items:center}.working-file-tabs{height:100%;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.working-file-tabs::-webkit-scrollbar{display:none}.working-file-tab,.working-file-tab-placeholder{min-width:0;height:30px;display:inline-flex;align-items:center;color:#bfc0c8}.working-file-tab{position:relative;max-width:188px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#222;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.working-file-tab.active{border-color:#ffffff1a;background:#262626;color:#f5f5f6}.working-file-tab-main{min-width:0;height:100%;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;padding:0 4px 0 9px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;text-align:left}.working-file-tab-main span,.working-file-tab-placeholder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-file-tab-close{flex:0 0 auto;width:22px;height:22px;margin-right:4px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#a9aab2;opacity:0}.working-file-tab:hover .working-file-tab-close,.working-file-tab-close:focus-visible{opacity:1}.working-file-tab-close:hover{background:#ffffff1f;color:#fff}.working-file-tab-close svg{width:13px;height:13px}.working-file-tab-placeholder{gap:8px;padding:0 11px;border-radius:8px;background:#202020;color:#9d9da5;font-size:13px;font-weight:620}.working-file-breadcrumb{gap:8px;color:#9d9da5;font-size:13px;font-weight:620}.working-file-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-file-breadcrumb span:after{content:">";margin-left:8px;color:#62626b}.working-file-breadcrumb span.active{color:#f1f1f3}.working-file-breadcrumb span.active:after{content:"";margin:0}.working-file-actions{gap:6px}.working-topbar-file-actions{flex:0 0 auto}.working-file-actions button{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#202020;color:#b8b8c0;font-weight:700}.working-file-actions button:hover{background:#ffffff14;color:#fff}.working-file-sidebar-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 294px}.working-file-sidebar-body.file-tree-collapsed{grid-template-columns:minmax(0,1fr)}.working-file-sidebar-body.file-tree-collapsed .working-file-tree{display:none}.working-file-tree,.working-file-preview{min-height:0;overflow:auto}.working-file-tree{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0 8px 10px;border-left:1px solid rgba(255,255,255,.08);background:#1b1b1b}.working-file-tree.dragging{outline:1px dashed var(--working-accent-border-strong);outline-offset:-5px}.working-file-upload-input{display:none}.working-file-upload-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#131313d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.working-file-upload-status{width:min(220px,100%);min-width:0;display:grid;justify-items:center;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#222;color:#eee;box-shadow:0 12px 30px #00000047}.working-file-upload-status>svg{width:22px;height:22px;color:var(--working-accent, #7aa2f7);animation:working-upload-pulse 1.2s ease-in-out infinite}.working-file-upload-status strong{font-size:14px;font-weight:700}.working-file-upload-status>span{max-width:100%;overflow:hidden;color:#a8a8b0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.working-file-upload-status small{color:#8d8d95;font-size:11px}.working-file-upload-progress-bar{width:100%;height:6px;overflow:hidden;border-radius:3px;background:#343434}.working-file-upload-progress-bar>i{display:block;height:100%;border-radius:inherit;background:var(--working-accent, #7aa2f7);transition:width .16s ease}@keyframes working-upload-pulse{0%,to{opacity:.58;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1px)}}.working-file-storage-progress{padding:10px 1px 9px;display:grid;gap:7px}.working-file-storage-progress>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8d8d95;font-size:11px}.working-file-storage-progress strong{min-width:0;overflow:hidden;color:#d7d7dc;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.working-file-storage-progress-bar{width:100%;height:5px;overflow:hidden;border-radius:3px;background:#2a2a2a}.working-file-storage-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--working-accent, #7aa2f7);transition:width .18s ease}.working-file-filter{min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#232323;color:#85858d}.working-file-filter svg{width:14px;height:14px}.working-file-filter input{min-width:0;border:0;outline:0;background:transparent;color:#eee;font:inherit;font-size:13px}.working-file-filter input::placeholder{color:#8d8d95}.working-file-tree-scroll{flex:1;min-height:0;overflow:auto;padding-top:8px}.working-file-tree-group summary,.working-file-tree-file{width:100%;min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#d7d7dc;font:inherit;font-size:13px;font-weight:560;text-align:left}.working-file-tree-file{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:0}.working-file-tree-file-main{min-width:0;min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.working-file-tree-file-main:disabled{cursor:not-allowed}.working-file-tree-file-actions{display:inline-flex;align-items:center;gap:2px;padding-right:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.working-file-tree-file:hover .working-file-tree-file-actions,.working-file-tree-file.active .working-file-tree-file-actions,.working-file-tree-file:focus-within .working-file-tree-file-actions{opacity:1;pointer-events:auto}.working-file-tree-file-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#aaaab2;cursor:pointer}.working-file-tree-file-actions button:hover{background:#ffffff17;color:#fff}.working-file-tree-file-actions button.danger:hover{color:#ff8f86}.working-file-tree-group summary{cursor:pointer;list-style:none}.working-file-tree-group summary::-webkit-details-marker{display:none}.working-file-tree-group summary:hover,.working-file-tree-file:hover,.working-file-tree-file.active{background:#2e2e2e;color:#fff}.working-file-tree-group svg,.working-file-tree-file svg,.working-file-context-menu svg{width:15px;height:15px;color:#aaaab2}.working-file-type-icon{width:16px;height:16px;display:grid;place-items:center}.working-file-type-icon svg{width:15px;height:15px}.working-file-tree-group summary>svg{color:#58a6ff}.working-file-type-icon.image svg{color:#39c5cf}.working-file-type-icon.word svg{color:#58a6ff}.working-file-type-icon.sheet svg{color:#56d364}.working-file-type-icon.slide svg{color:#f2cc60}.working-file-type-icon.web svg{color:#f0883e}.working-file-type-icon.pdf svg{color:#ff7b72}.working-file-type-icon.markdown svg{color:#bc8cff}.working-file-type-icon.style svg{color:#7ee787}.working-file-type-icon.script svg{color:#ffd33d}.working-file-type-icon.data svg{color:#db61a2}.working-file-type-icon.config svg{color:#a5d6ff}.working-file-type-icon.code svg{color:#ffa657}.working-file-type-icon.archive svg{color:#c69026}.working-file-type-icon.package svg{color:#ff7b72}.working-file-type-icon.text svg{color:#9b9ba5}.working-file-type-icon.blue svg{color:#58a6ff}.working-file-type-icon.green svg{color:#56d364}.working-file-type-icon.yellow svg{color:#f2cc60}.working-file-type-icon.orange svg{color:#f0883e}.working-file-type-icon.red svg{color:#ff7b72}.working-file-type-icon.purple svg{color:#bc8cff}.working-file-type-icon.gray svg{color:#9b9ba5}.working-file-tree-group span,.working-file-tree-file span,.working-file-tree-file-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-file-tree-file small,.working-file-tree-file-main small{color:#7d7d86;font-size:10px;font-weight:580}.working-file-tree-children{margin-left:13px}.working-file-preview{padding:0 22px 28px 18px;background:#171717}.working-file-preview.markdown{padding:0}.working-file-preview.docx{padding:0;background:#222}.working-file-preview.sheet{padding:0;overflow:hidden;background:#171717}.working-file-preview pre{margin:0;min-height:calc(100% - 12px);padding:18px 0 0;border-radius:0;background:transparent;color:#eee;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.working-file-markdown{width:min(820px,100%);margin:0 auto;padding:34px 36px 58px;color:#eee;font-size:16px;line-height:1.72}.working-file-markdown .markdown-rich-text h1{margin:0 0 12px;color:#f4f4f5;font-size:24px;line-height:1.25}.working-file-markdown .markdown-rich-text h2{margin:26px 0 10px;color:#f1f1f3;font-size:21px;line-height:1.3}.working-file-markdown .markdown-rich-text h3{margin:22px 0 8px;color:#eee;font-size:17px}.working-file-markdown .markdown-rich-text p,.working-file-markdown .markdown-rich-text ul,.working-file-markdown .markdown-rich-text ol{margin:0 0 14px}.working-file-markdown .markdown-rich-text ul,.working-file-markdown .markdown-rich-text ol{padding-left:24px}.working-file-markdown .markdown-rich-text li{margin:5px 0;padding-left:2px}.working-file-markdown .markdown-rich-text code{padding:2px 6px;border-radius:5px;background:#2d2d2d;color:#eee;font-size:.93em}.working-file-markdown .markdown-rich-text pre{margin:12px 0;padding:12px;border-radius:8px;background:#101010;overflow:auto}.working-patch-markdown{width:100%;max-height:360px;margin:0;padding:4px 14px 16px;overflow:auto;font-size:14px;line-height:1.68}@media(max-width:720px){.working-file-markdown{padding:24px 20px 42px}}.working-docx-preview{min-height:100%;padding:28px 24px 48px;overflow:auto}.working-docx-render{min-height:120px}.working-docx-render .working-docx-wrapper{padding:0;background:transparent}.working-docx-render .working-docx{margin:0 auto 18px;color:#111827;box-shadow:0 18px 42px #00000057}.working-docx-render .working-docx p,.working-docx-render .working-docx li,.working-docx-render .working-docx td{color:inherit}.working-sheet-preview{min-height:100%;height:100%;display:flex;flex-direction:column;color:#e8e8ec}.working-sheet-toolbar{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#1d1d1d}.working-sheet-tabs{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.working-sheet-tabs::-webkit-scrollbar{display:none}.working-sheet-tab{max-width:180px;height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#252525;color:#bfc0c8;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-sheet-tab.active{border-color:#2cc97580;background:#2cc97526;color:#e9fff1}.working-sheet-meta{color:#8d8d95;font-size:12px;font-weight:650;white-space:nowrap}.working-sheet-table-wrap{min-height:0;flex:1;overflow:auto}.working-sheet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#eee;font-size:13px;line-height:1.45}.working-sheet-table th,.working-sheet-table td{min-width:96px;max-width:260px;height:32px;padding:6px 10px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#171717;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.working-sheet-table th{position:sticky;top:0;z-index:2;background:#242424;color:#f6f6f7;font-weight:750}.working-sheet-table th:first-child,.working-sheet-table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #ffffff12}.working-sheet-table th:first-child{z-index:3}@media(max-width:720px){.working-docx-preview{padding:18px 12px 36px}}.working-file-preview>img,.working-file-preview>iframe{width:100%;min-height:calc(100dvh - 110px);border:0;border-radius:0;background:#171717}.working-file-preview>img{max-height:calc(100dvh - 110px);object-fit:contain}.working-file-sidebar-empty{min-height:96px;padding:18px 12px;display:grid;place-items:center;border-radius:8px;background:#ffffff0a;color:#9f9fa8;font-size:13px;line-height:1.5;text-align:center}.working-file-sidebar-empty.plain{background:transparent;border-radius:0}.working-file-sidebar-empty.error{align-content:center;gap:8px;color:#c9c9d0}.working-file-sidebar-empty.error svg{width:22px;height:22px;color:#d6b56f}.working-file-sidebar-empty.error strong{color:#f1f1f3;font-size:14px}.working-file-sidebar-empty.error span{max-width:360px;color:#9f9fa8}.working-file-upload-empty{min-height:180px;gap:8px;align-content:center}.working-file-upload-empty button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--working-accent-border);border-radius:8px;background:var(--working-accent-soft);color:var(--working-accent-hover);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.working-file-upload-empty button:hover{border-color:var(--working-accent-border-strong);background:var(--working-accent-mid);color:#fff}.working-file-upload-empty button svg{width:15px;height:15px}.working-file-upload-empty small{color:#777780;font-size:12px}.working-file-context-menu{position:fixed;z-index:80;width:156px;padding:6px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#242424;box-shadow:0 16px 40px #00000061}.working-file-context-menu button{min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#e5e5ea;font:inherit;font-size:13px;text-align:left;cursor:pointer}.working-file-context-menu button:hover{background:#ffffff14;color:#fff}.working-file-context-menu button.danger:hover{color:#ff8f86}.working-file-context-divider{height:1px;margin:4px 2px;background:#ffffff14}.working-search-backdrop{position:fixed;inset:0;z-index:20;background:#0000002e}.working-search-modal{position:fixed;top:50%;left:50%;width:min(520px,calc(100vw - 12px));max-height:calc(100dvh - 12px);overflow:auto;transform:translate(-50%,-50%);padding:10px 6px 14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#2b2b2b;color:#eee;box-shadow:0 24px 70px #00000061}.working-connect-backdrop{position:fixed;inset:0;z-index:22;display:grid;place-items:center;padding:18px;background:#00000061}.working-connect-modal{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#2b2b2b;color:#eee;box-shadow:0 24px 70px #0000006b}.working-connect-header{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:start;margin-bottom:14px}.working-connect-header strong,.working-connect-header span,.working-connect-check strong,.working-connect-check small{display:block}.working-connect-header strong{color:#f7f7f7;font-size:16px;line-height:1.3}.working-connect-header span{margin-top:4px;color:#a8a8b2;font-size:13px;line-height:1.5}.working-connect-header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#b8b8c0}.working-connect-header button:hover{background:#ffffff14;color:#fff}.working-connect-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000024}.working-connect-location button{min-width:0;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#aaaab3;font:inherit;font-size:13px;cursor:pointer}.working-connect-location button:hover{color:#eee}.working-connect-location button.active{background:var(--working-accent);color:var(--working-accent-ink);font-weight:700}.working-connect-location svg{width:16px;height:16px}.working-confirm-backdrop{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:18px;background:#00000075}.working-confirm-dialog{width:min(420px,calc(100vw - 28px));display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#2b2b2b;color:#eee;box-shadow:0 24px 70px #0000006b}.working-confirm-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffac401f;color:#ffb15d}.working-confirm-dialog.danger .working-confirm-icon{background:#ff7b7221;color:#ff8f86}.working-confirm-icon svg{width:20px;height:20px}.working-confirm-copy{min-width:0}.working-confirm-copy strong{display:block;color:#f7f7f7;font-size:15px;line-height:1.35}.working-confirm-copy p{margin:7px 0 0;color:#a9a9b2;font-size:13px;line-height:1.6}.working-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.working-confirm-actions button{min-width:72px;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#eee;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.working-confirm-actions button:hover:not(:disabled){background:#ffffff1a;color:#fff}.working-confirm-actions button.danger{border-color:#ff7b7252;background:#ff7b7224;color:#ffb5ae}.working-confirm-actions button.danger:hover:not(:disabled){border-color:#ff7b727a;background:#ff7b7238;color:#fff}.working-confirm-actions button:disabled{cursor:not-allowed;opacity:.58}.working-connect-picker{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--working-accent-border-strong);border-radius:12px;background:linear-gradient(180deg,var(--working-accent-mid),var(--working-accent-soft));color:#fff;text-align:left;box-shadow:0 0 0 1px var(--working-accent-shadow),0 10px 24px var(--working-accent-shadow)}.working-connect-picker:hover:not(:disabled){background:linear-gradient(180deg,rgba(200,167,255,.34),var(--working-accent-mid));border-color:#dccbffd1;box-shadow:0 0 0 1px var(--working-accent-mid),0 12px 28px var(--working-accent-shadow)}.working-connect-picker svg{width:18px;height:18px;padding:6px;border-radius:9px;background:var(--working-accent-mid);color:#f0e8ff;box-sizing:content-box}.working-connect-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-connect-name{display:grid;gap:8px}.working-connect-name span{color:#d8d8de;font-size:13px;font-weight:700}.working-connect-name input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#f7f7f7;font:inherit;outline:none}.working-connect-name input:focus{border-color:var(--working-accent-border-strong);box-shadow:0 0 0 3px var(--working-accent-shadow)}.working-connect-check{margin-top:12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:10px;background:#ffffff0e;color:#eee}.working-connect-check input{margin:3px 0 0;accent-color:var(--working-accent)}.working-connect-check strong{font-size:14px;line-height:1.35}.working-connect-check small{margin-top:4px;color:#a2a2ac;font-size:12px;line-height:1.45}.working-connect-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(245,158,11,.32);border-radius:9px;background:#f59e0b24;color:#f7c46a;font-size:13px;line-height:1.45}.working-connect-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.working-connect-actions button{min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#242424;color:#f1f1f3;font-weight:700}.working-connect-actions button:last-child{background:#f1f1f3;color:#171717;border-color:transparent}.working-connect-actions button:disabled{cursor:not-allowed;opacity:.55}.working-search-field{min-height:38px;padding:0 8px;display:grid;grid-template-columns:18px minmax(0,1fr) 28px;gap:8px;align-items:center}.working-search-field svg{width:16px;height:16px;color:#a5a5ad}.working-search-field input{width:100%;border:0;outline:0;background:transparent;color:#eee;font:inherit;font-size:14px}.working-search-field input::placeholder{color:#8f8f99}.working-search-field button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#a5a5ad}.working-search-field button:hover{background:#ffffff14;color:#eee}.working-search-section{margin-top:4px}.working-search-label{padding:8px 10px 4px;color:#a0a0a8;font-size:13px;font-weight:680}.working-search-row{width:100%;min-height:31px;padding:5px 8px;display:grid;grid-template-columns:18px minmax(0,1fr) minmax(86px,auto) auto;gap:8px;align-items:center;border-radius:9px;background:transparent;color:#eee;text-align:left}.working-search-row:hover,.working-search-row:focus-visible{background:#ffffff14}.working-search-row svg{width:15px;height:15px;color:#d4d4da}.working-search-row span,.working-search-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-search-row span{font-size:14px;font-weight:660}.working-search-row small{color:#9e9ea6;font-size:13px;justify-self:end}.working-search-row kbd{min-width:34px;padding:1px 6px;border-radius:8px;background:#ffffff14;color:#c8c8ce;font:inherit;font-size:12px;text-align:center}.working-search-row.muted span,.working-search-row.muted small{color:#a0a0a8}.working-shell{grid-column:1;grid-row:2;min-height:0;overflow:auto;scrollbar-width:none;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:92px 0 200px;display:grid;grid-template-columns:minmax(0,760px) 302px;gap:72px;align-items:start}.working-shell::-webkit-scrollbar{display:none}.working-shell.no-inspector{width:min(760px,calc(100% - 48px));grid-template-columns:minmax(0,1fr);gap:0}.working-jump-to-bottom{position:fixed;left:calc(302px + (100vw - 302px)/2);bottom:154px;z-index:6;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;transform:translate(-50%);background:#1f1f1f;color:#f1f1f3;box-shadow:0 10px 28px #00000042;cursor:pointer}.working-jump-to-bottom:hover{background:#2c2c2c;border-color:#fff3}.working-jump-to-bottom svg{width:18px;height:18px}.working-main.file-drawer-open .working-jump-to-bottom{left:calc(302px + (100vw - 302px - var(--working-file-drawer-width)) / 2)}.working-main.new-conversation .working-shell{pointer-events:none}.working-main.new-conversation .working-shell:has(.working-alert,.working-reconnect-notice){pointer-events:auto}.working-new-conversation-hero{position:fixed;top:calc(50% - 132px);left:calc(302px + (100vw - 302px)/2);z-index:4;width:min(760px,calc(100vw - 350px));transform:translate(-50%);pointer-events:none;text-align:center}.working-main.file-drawer-open .working-new-conversation-hero{left:calc(302px + (100vw - 302px - var(--working-file-drawer-width)) / 2);width:min(760px,calc(100vw - 302px - var(--working-file-drawer-width) - 48px))}.working-new-conversation-hero h1{margin:0;color:#f4f4f5;font-size:28px;font-weight:520;line-height:1.3}.working-session{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:28px;overflow-wrap:anywhere}.working-history-loading{grid-column:1;grid-row:2;align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#a7a7af;font-size:14px;font-weight:620}.working-history-loading svg{width:18px;height:18px;animation:working-loading-spin .9s linear infinite}.working-thread-item{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:12px}.working-thread-item.user{align-items:flex-end}.working-thread-item.user.editing{align-items:stretch}.working-turn-status{display:inline-flex;align-items:center;gap:6px;min-height:20px;color:#9b9ba3;font-size:13px;font-weight:620;line-height:1.35}.working-turn-status.processed{width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.working-turn-status.thinking{margin-bottom:42px;color:#a7a7af}.working-turn-status.thinking-collapsible{display:block;max-width:min(640px,100%)}.working-turn-status.thinking-collapsible summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.working-turn-status.thinking-collapsible summary::-webkit-details-marker{display:none}.working-turn-status.thinking-collapsible summary:before{content:"▸";color:#6f6f78;font-size:12px;line-height:1}.working-turn-status.thinking-collapsible[open] summary:before{content:"▾"}.working-thinking-label{display:inline-block;background:linear-gradient(90deg,#7f7f87,#f1f1f3,#7f7f87 84%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:working-thinking-marquee 1.35s linear infinite}.working-thinking-label-row,.working-thinking-tool-label{min-width:0;display:inline-flex;align-items:center;gap:5px}.working-thinking-label-row>svg,.working-thinking-tool-label>svg,.working-run-kind-icon{width:13px;height:13px;flex:0 0 13px;color:#8d8d95}.working-turn-status.thinking.complete .working-thinking-label{background:none;color:#9b9ba3;animation:none}.working-thinking-hint:before{content:"·";margin-right:6px;color:#5f5f66}.working-turn-status small{color:#7f7f87;font:inherit}.working-thinking-detail{margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#202020;color:#c7c7cf;font-size:13px;font-weight:500;line-height:1.55;white-space:pre-wrap}.working-thinking-detail>p{margin:0 0 8px}.working-thinking-detail>p:last-child{margin-bottom:0}.working-thinking-tools{display:grid;gap:4px;white-space:normal}.working-thinking-tool{min-height:28px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#ffffff09;color:#b8b8c0;font-size:12px}.working-thinking-tool-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes working-thinking-marquee{0%{background-position:220% 0}to{background-position:0 0}}.working-message-bubble{max-width:min(640px,86%);padding:10px 14px;border-radius:18px;background:#2b2b2b;color:#f3f3f3;font-size:15px;line-height:1.65}.working-message-images{width:min(420px,100%);margin-bottom:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.working-message-images img{display:block;width:100%;max-height:300px;border-radius:8px;object-fit:contain;background:#00000029}.working-message-images img:only-child{grid-column:1 / -1}.working-generated-image{width:min(100%,560px);margin:8px 0 18px}.working-generated-image img{display:block;width:100%;max-height:720px;object-fit:contain;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.working-generated-image figcaption{margin-top:7px;color:#777780;font-size:12px}.working-message-tags{margin-bottom:7px;display:flex;flex-wrap:wrap;gap:5px}.working-message-tag{min-width:0;max-width:100%;min-height:24px;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:#dddde3;background:#ffffff0f;font-size:12px;font-weight:650;line-height:1.2}.working-message-tag.skill{border-color:#53d3976b;color:#8be2ba;background:#53d3972e}.working-message-tag.file{border-color:#58a6ff57;color:#d7eaff;background:#58a6ff1f}.working-message-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-message-tag svg{width:13px;height:13px;flex:0 0 auto}.working-message-actions{min-height:20px;margin-top:-1px;margin-right:10px;display:inline-flex;align-items:center;gap:10px;color:#8e8e96;font-size:13px;line-height:1;opacity:0;pointer-events:none;transition:opacity .14s ease}.working-thread-item.user:hover .working-message-actions,.working-thread-item.user:focus-within .working-message-actions{opacity:1;pointer-events:auto}.working-message-actions button{width:18px;height:18px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:#8e8e96;cursor:pointer}.working-message-actions button:hover{color:#f1f1f3}.working-message-actions svg{width:14px;height:14px}.working-message-edit-card{width:100%;min-height:118px;padding:14px;border-radius:18px;background:#262626;display:flex;flex-direction:column;gap:14px}.working-message-edit-card textarea{min-height:54px;padding:0;resize:vertical;border:0;outline:0;background:transparent;color:#f1f1f3;font:inherit;font-size:15px;line-height:1.65}.working-message-edit-actions{display:flex;justify-content:flex-end;margin-right:2px;margin-top:auto;gap:8px}.working-message-edit-actions button{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:transparent;color:#f1f1f3;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.working-message-edit-actions button:last-child{border-color:transparent;background:#f1f1f3;color:#18181a}.working-message-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.working-assistant-copy{min-width:0;max-width:100%;color:#eee;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.working-message-markdown,.working-message-markdown .markdown-rich-text{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.working-message-markdown .markdown-rich-text{color:inherit;font:inherit;line-height:inherit;white-space:normal}.working-message-bubble .working-message-markdown .markdown-rich-text,.working-message-bubble .working-message-markdown .markdown-rich-text *,.working-assistant-copy .working-message-markdown .markdown-rich-text,.working-assistant-copy .working-message-markdown .markdown-rich-text *{color:inherit}.working-message-markdown .markdown-rich-text p,.working-message-markdown .markdown-rich-text ul,.working-message-markdown .markdown-rich-text ol,.working-message-markdown .markdown-rich-text blockquote,.working-message-markdown .markdown-rich-text pre,.working-message-markdown .markdown-rich-text table{margin:0}.working-message-markdown .markdown-rich-text h1,.working-message-markdown .markdown-rich-text h2,.working-message-markdown .markdown-rich-text h3{margin:0;color:inherit;font:inherit;font-weight:700;line-height:inherit}.working-message-markdown .markdown-rich-text>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3)+:is(p,ul,ol,blockquote,pre,table,h1,h2,h3){margin-top:8px}.working-message-markdown .markdown-rich-text ul,.working-message-markdown .markdown-rich-text ol{padding-left:1.35em}.working-message-markdown .markdown-rich-text li+li{margin-top:2px}.working-assistant-copy .working-message-markdown .markdown-rich-text ol>li::marker{color:var(--working-accent);font-weight:700}.working-assistant-copy .working-message-markdown .markdown-rich-text a{color:var(--working-accent);text-decoration:underline;text-decoration-color:var(--working-accent-border-strong);text-underline-offset:2px}.working-assistant-copy .working-message-markdown .markdown-rich-text a:hover{color:var(--working-accent-hover)}.working-message-markdown .markdown-rich-text code{padding:0;background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.working-assistant-copy .working-message-markdown .markdown-rich-text :not(pre)>code{padding:.08em .38em;color:var(--working-accent);background:var(--working-accent-soft);border:1px solid var(--working-accent-border);border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.working-assistant-copy .working-message-markdown .markdown-rich-text code.markdown-file-link{cursor:pointer;text-decoration:underline dotted currentColor;text-underline-offset:3px}.working-message-markdown .markdown-rich-text pre{max-width:100%;overflow-x:hidden;overflow-y:hidden;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#1f1f1f;color:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.working-message-markdown .markdown-rich-text pre code{display:block;min-width:0;padding:0;background:transparent;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.working-message-markdown .markdown-rich-text blockquote{padding-left:0;border-left:0;color:inherit}.working-message-markdown .markdown-rich-text table{width:auto;border-collapse:collapse;overflow:hidden;font:inherit}.working-message-markdown .markdown-rich-text th,.working-message-markdown .markdown-rich-text td{padding:0 10px 0 0;border:0;text-align:left}.working-message-markdown .markdown-rich-text th{background:transparent;color:inherit;font-weight:700}.working-message-markdown .markdown-rich-text .markdown-footnote-ref{font-size:.78em;line-height:0;vertical-align:super}.working-message-markdown .markdown-rich-text .markdown-footnotes{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);font-size:.92em}.working-message-markdown .markdown-rich-text .markdown-footnotes ol{padding-left:1.35em}.working-message-bubble .working-message-markdown .markdown-rich-text a{color:inherit}.working-message-bubble .working-message-markdown .markdown-rich-text pre{background:#0000002e}.working-run-card,.working-package-card,.working-alipay-card,.working-change-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#222}.working-run-card header,.working-package-card header,.working-alipay-card header,.working-change-card header{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:12px}.working-run-card header{justify-content:space-between}.working-package-card{background:linear-gradient(135deg,#f2c94c1f,#7dd3fc0f 52%),#222}.working-package-card header{align-items:flex-start}.working-package-card header div{min-width:0;display:flex;flex-direction:column;gap:3px}.working-package-card header strong{color:#f4f4f5;font-size:14px;font-weight:760;line-height:1.25}.working-package-card header small{color:#b9b9c0;font-size:12px;font-weight:650;line-height:1.35}.working-package-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:10px}.working-package-option{min-height:94px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12121275;color:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:7px;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.working-package-option:hover,.working-package-option:focus-visible{border-color:#f5d66b73;background:#121212a8;transform:translateY(-1px);outline:0}.working-package-option.selected{border-color:#ffffffb8;background:#ffffff29}.working-package-price{color:#f5d66b;font-size:18px;font-weight:760;line-height:1.1}.working-package-diamonds{color:#f4f4f5;font-size:14px;font-weight:760;line-height:1.25}.working-package-bonus{align-self:flex-start;min-width:0;padding:2px 6px;overflow:hidden;border-radius:6px;background:#ffecf0f0;color:#8b1e2d;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.working-alipay-card{padding-bottom:14px;background:linear-gradient(135deg,#1677ff2e,#ffffff0d 55%),#222}.working-alipay-card header{justify-content:space-between}.working-alipay-card header div{min-width:0;display:flex;flex-direction:column;gap:4px}.working-alipay-card header strong{color:#f4f4f5;font-size:14px;font-weight:780;line-height:1.25}.working-alipay-card header small{width:fit-content;padding:2px 8px;border-radius:999px;background:#f5d66b29;color:#f5d66b;font-size:12px;font-weight:820;line-height:1.4}.working-alipay-amount{padding:0 14px 10px;color:#f4f4f5;font-size:22px;font-weight:850;line-height:1.15}.working-alipay-qr{margin:0 14px 12px;width:168px;height:168px;padding:10px;border-radius:8px;background:#fff}.working-alipay-qr img{width:100%;height:100%;display:block;object-fit:contain}.working-alipay-meta{padding:0 14px;display:flex;flex-wrap:wrap;gap:8px;color:#b9b9c0;font-size:12px;font-weight:650}.working-alipay-actions{margin:12px 14px 0;display:flex;flex-wrap:wrap;gap:10px}.working-alipay-link,.working-alipay-check{min-height:38px;padding:0 13px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:820;text-decoration:none;cursor:pointer}.working-alipay-link{background:#1677ff;color:#fff}.working-alipay-check{background:#ffffff1f;color:#f4f4f5}.working-alipay-link:hover,.working-alipay-link:focus-visible{background:#2b85ff;outline:0}.working-alipay-check:hover,.working-alipay-check:focus-visible{background:#ffffff2e;outline:0}.working-alipay-check:disabled{cursor:wait;opacity:.62}.working-run-card.collapsible{border:0;background:transparent}.working-run-card.collapsible summary{width:fit-content;cursor:pointer;color:#8d8d94;font-size:13px;font-weight:650;list-style-position:inside}.working-run-card.collapsible summary span{display:inline-flex;align-items:center;gap:6px}.working-run-card.collapsible summary::marker{color:#8d8d94}.working-run-card.collapsible[open]{border:1px solid rgba(255,255,255,.09);background:#222}.working-run-card.collapsible[open] summary{margin:12px 14px 0}.working-run-card.collapsible.error summary,.working-run-card.collapsible.error summary::marker,.working-run-card.collapsible.error summary svg{color:#f08a8a}.working-run-card header span,.working-change-card header strong{color:#eee;font-size:14px;font-weight:720}.working-run-card.compact{border:0;background:transparent}.working-run-card.compact header{min-height:0;padding:0;justify-content:flex-start}.working-run-card.compact header span{display:inline-flex;align-items:center;gap:6px;color:#8d8d94;font-size:13px;font-weight:650}.working-run-card.compact header svg{width:14px;height:14px;color:#8d8d94}.working-run-status-icon{width:14px;height:14px;margin-left:6px;vertical-align:-2px;color:#8d8d94}.working-run-card.compact.error header span,.working-run-card.compact.error header svg{color:#f08a8a}.working-run-card header small,.working-change-card header small{color:#9a9aa2;font-size:12px;font-weight:650}.working-run-card pre,.working-diff-file pre{margin:0;max-height:280px;overflow:auto;padding:0 14px 14px;color:#d7d7dd;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.working-change-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#181818;color:#d7d7dd;flex:0 0 auto}.working-change-icon svg{width:18px;height:18px}.working-change-card header>div:not(.working-change-actions){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.working-change-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.add{color:#20d482}.del{color:#ff5c5c}.working-change-files{border-top:1px solid rgba(255,255,255,.07)}.working-diff-file{border:0;border-radius:0;background:transparent}.working-diff-file+.working-diff-file{border-top:1px solid rgba(255,255,255,.07)}.working-diff-file summary{min-height:38px;padding:8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:#b9b9c0;font-size:13px;cursor:pointer}.working-diff-file summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-diff-file small{color:#f77}.working-alert,.working-context-note,.working-apply-result,.working-file-query-notice,.working-reconnect-notice{border:1px solid rgba(255,255,255,.08);background:#242424;color:#eee}.working-alert{color:#ffb3b3}.working-file-query-notice{color:#c9dcff}.working-file-query-notice svg{color:#85b4ff}.working-reconnect-notice{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650}.working-reconnect-notice svg{color:#c9b87e}.working-reconnect-notice span{min-width:0}.working-reconnect-notice button{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#eee;color:#171717;font:inherit;font-size:12px;font-weight:760}.working-reconnect-notice button:disabled{opacity:.55}.working-inspector{position:fixed;left:calc(302px + (100vw - 302px)/2);bottom:154px;z-index:7;width:max-content;transform:translate(-50%);color:#eee}.working-inspector-toggle{min-width:110px;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#292929;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b8b8bf;cursor:pointer;font:inherit;font-size:14px;font-weight:520;line-height:1;box-shadow:0 10px 28px #0000003d;transition:border-color .14s ease,background .14s ease,color .14s ease}.working-inspector-toggle:hover{border-color:#ffffff26;background:#303030;color:#eee}.working-inspector-toggle:focus-visible{outline:2px solid var(--working-accent);outline-offset:2px}.working-inspector-progress-icon{width:15px;height:15px;display:inline-grid;place-items:center;color:#85858d}.working-inspector-progress-icon.running{color:var(--working-accent)}.working-inspector-progress-icon svg{width:15px;height:15px}.working-todo-list{position:absolute;left:50%;bottom:calc(100% + 8px);width:min(320px,calc(100vw - 32px));max-height:min(260px,calc(100dvh - 240px));overflow:auto;padding:10px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;transform:translate(-50%,6px);background:#2b2b2b;box-shadow:0 18px 50px #00000047;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.working-inspector.expanded .working-todo-list,.working-inspector:hover .working-todo-list,.working-inspector:focus-within .working-todo-list{transform:translate(-50%);opacity:1;visibility:visible;pointer-events:auto}.working-todo-row{min-height:24px;padding:3px 7px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:center;border-radius:5px;color:#a9a9b0}.working-todo-row:hover{background:#ffffff0d}.working-todo-row svg{width:13px;height:13px;color:#8f8f99}.working-todo-row.completed svg{color:#8f8f99}.working-todo-row.in_progress svg{color:var(--working-accent)}.working-todo-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13px;font-weight:480;line-height:1.35}.working-todo-row.in_progress{color:#eee}.working-todo-spinner{animation:working-todo-spin .8s linear infinite}@keyframes working-todo-spin{to{transform:rotate(360deg)}}.working-main.file-drawer-open .working-inspector{left:calc(302px + (100vw - 302px - var(--working-file-drawer-width)) / 2)}.working-shell:has(.working-inspector) .working-jump-to-bottom{bottom:202px}.working-composer{position:fixed;bottom:18px;z-index:5;width:min(760px,calc(100vw - 350px));left:calc(302px + (100vw - 302px)/2);margin:0;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#2b2b2b;box-shadow:0 20px 60px #00000042}.working-main.file-drawer-open .working-composer{width:min(760px,calc(100vw - 302px - var(--working-file-drawer-width) - 48px));left:calc(302px + (100vw - 302px - var(--working-file-drawer-width)) / 2)}.working-main.project-loading .working-composer{top:50%;bottom:auto;transform:translate(-50%,-50%)}.working-composer.no-workspace{top:calc(50% + 36px);bottom:auto;transform:translate(-50%,-50%)}.working-composer.new-conversation{top:calc(50% + 36px);bottom:auto;width:min(730px,calc(100vw - 398px));padding:0;gap:0;border-color:#ffffff12;border-radius:19px;background:#202020;transform:translate(-50%,-50%)}.working-main.file-drawer-open .working-composer.new-conversation{width:min(730px,calc(100vw - 302px - var(--working-file-drawer-width) - 96px))}.working-composer textarea{min-height:46px;max-height:180px;padding:0;resize:none;border:0;border-radius:0;outline:0;background:transparent;color:#f1f1f3;font-size:15px;line-height:1.55}.working-composer textarea::placeholder{color:#85858d}.working-composer textarea:disabled{cursor:not-allowed;color:#85858d}.working-composer.new-conversation textarea{min-height:68px;padding:16px 14px 3px;border-radius:18px 18px 0 0;background:#2b2b2b}.working-composer.new-conversation .working-composer-footer{padding:0 10px 12px;border-radius:0 0 18px 18px;background:#2b2b2b}.working-composer-chips{display:flex;flex-wrap:wrap;gap:6px}.working-composer.new-conversation .working-composer-chips{padding:8px 10px 4px;border-radius:18px 18px 0 0;background:#2b2b2b}.working-composer.new-conversation:has(.working-composer-chips) textarea{padding-top:8px;border-radius:0}.working-composer-chip{max-width:220px;min-height:28px;display:grid;grid-template-columns:15px minmax(0,1fr) 14px;gap:6px;align-items:center;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#d7d7dc;font-size:12px;font-weight:650}.working-composer-chip.skill{background:var(--working-accent-soft);color:var(--working-accent-hover)}.working-composer-chip.skill.expert{border-color:#53d3976b;background:#53d3972e;color:#8be2ba}.working-composer-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-composer-guide-list{margin:-14px -14px 0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px 18px 0 0;border-bottom:1px solid rgba(255,255,255,.08);background:#242424}.working-composer-guide-item{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px 7px 13px;color:#cfcfd5;font-size:14px}.working-composer-guide-item+.working-composer-guide-item{border-top:1px solid rgba(255,255,255,.06)}.working-composer-guide-item>svg{width:14px;height:14px;color:#7d7d85}.working-composer-guide-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-composer-guide-actions{display:flex;align-items:center;gap:3px}.working-composer-guide-actions button{min-width:26px;height:26px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:#8e8e96;font:inherit;font-size:13px}.working-composer-guide-actions button:hover{background:#ffffff14;color:#f1f1f3}.working-composer-guide-actions .guide-primary{min-height:26px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#d2d2d8}.working-composer-guide-actions svg{width:14px;height:14px}.working-file-input{display:none}.working-composer-footer{position:relative;display:flex;align-items:center;gap:10px}.working-composer-new-meta{min-height:42px;display:flex;align-items:center;gap:24px;padding:0 16px;color:#b7b7bf;font-size:13px;font-weight:560}.working-composer-workspace-switcher{position:relative;min-width:0;max-width:100%}.working-composer-workspace-trigger{max-width:100%;min-height:30px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#b7b7bf;display:inline-grid;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:560;text-align:left;cursor:pointer;list-style:none}.working-composer-workspace-trigger::-webkit-details-marker{display:none}.working-composer-workspace-trigger:hover,.working-composer-workspace-switcher[open] .working-composer-workspace-trigger{background:#ffffff12;color:#eee}.working-composer-workspace-trigger[aria-disabled=true]{cursor:default}.working-composer-workspace-trigger[aria-disabled=true]:hover{background:transparent;color:#b7b7bf}.working-composer-workspace-trigger span,.working-composer-workspace-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-composer-workspace-trigger svg,.working-composer-workspace-option svg{flex:0 0 auto;width:14px;height:14px;color:#8f8f98}.working-composer-workspace-trigger .working-composer-workspace-chevron{color:#777780}.working-composer-workspace-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:12;width:min(310px,calc(100vw - 64px));max-height:240px;overflow:auto;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2f2f2f;box-shadow:0 14px 32px #00000057}.working-composer-workspace-option{width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#d7d7dc;display:grid;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:8px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.working-composer-workspace-option:hover,.working-composer-workspace-option.active{background:#ffffff12;color:#fff}.working-composer-workspace-option.active svg{color:var(--working-accent-hover)}.working-composer-tool,.working-guide-submit,.working-send{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:none}.working-composer-tool{background:transparent;color:#d8d8de}.working-composer-tool:hover:not(:disabled){background:#ffffff14;color:#eee}.working-composer-tool svg{width:18px;height:18px}.working-composer-mode-group{min-width:0;height:30px;padding:2px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09;display:inline-flex;align-items:center;gap:2px}.working-composer-mode-button{min-width:0;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#9d9da6;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.working-composer-mode-button:hover:not(:disabled){color:#eee}.working-composer-mode-button.active{background:#ffffff1a;color:#f3f3f5}.working-composer-mode-button:disabled{cursor:not-allowed;opacity:.5}.working-composer-mode-button svg{width:14px;height:14px}.working-guide-submit{margin-left:auto;width:auto;padding:0 8px;border-radius:7px;display:inline-flex;gap:5px;background:transparent;color:#d2d2d8;font-size:13px;font-weight:650}.working-guide-submit+.working-send{margin-left:0}.working-guide-submit:hover:not(:disabled){background:#ffffff14;color:#f1f1f3}.working-send svg,.working-guide-submit svg{width:19px;height:19px}.working-guide-submit svg{width:14px;height:14px}.working-send.stopping svg{width:15px;height:15px}.working-composer-menu{position:absolute;left:0;bottom:40px;z-index:7;width:min(720px,calc(100vw - 340px));max-height:min(390px,calc(100dvh - 190px));overflow-y:auto;padding:7px 8px 9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#2a2a2a;color:#eee;box-shadow:0 24px 70px #0006}.working-composer-menu-title,.working-composer-menu-section{padding:4px 5px 7px;color:#a4a4ac;font-size:13px;font-weight:650}.working-composer-menu-section{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.working-composer-menu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.working-composer-menu .working-composer-menu-section-heading button{width:auto;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:5px;color:#a8dfc5;font-size:12px;font-weight:680}.working-composer-menu .working-composer-menu-section-heading button:hover:not(:disabled){background:#72d4a71a;color:#c8f1dc}.working-composer-file-search{min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;margin:0 1px 7px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#232323;color:#9c9ca5}.working-composer-file-search svg{width:15px;height:15px}.working-composer-file-search input{min-width:0;border:0;outline:0;background:transparent;color:#eee;font-size:13px}.working-composer-file-search input::placeholder{color:#85858d}.working-composer-file-list{max-height:190px;overflow:auto;padding-right:2px}.working-composer-menu-empty{min-height:54px;display:grid;place-items:center;color:#96969e;font-size:13px}.working-composer-menu button{width:100%;min-height:29px;display:grid;grid-template-columns:18px minmax(0,max-content) minmax(0,1fr);gap:8px;align-items:center;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#e6e6ea;text-align:left;font-size:14px;font-weight:620}.working-composer-menu button:hover,.working-composer-menu button.active{background:#ffffff1c}.working-composer-menu button svg{width:16px;height:16px;color:#d8d8de}.working-composer-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-composer-menu button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a9aa2;font-size:13px;font-weight:520}.working-composer-menu .working-composer-file-row{grid-template-columns:18px minmax(0,1fr) auto;padding-left:calc(8px + var(--working-composer-file-depth, 0) * 18px);font-weight:560}.working-composer-menu .working-composer-file-directory-row{grid-template-columns:14px 18px minmax(0,1fr);padding-left:calc(6px + var(--working-composer-file-depth, 0) * 18px)}.working-composer-file-directory-row:disabled{opacity:1;cursor:default}.working-composer-file-directory-row>svg:first-child{width:14px;height:14px;color:#8f8f98}.working-composer-file-directory-row>svg:nth-child(2){color:#c2a65b}.working-composer-file-row.active svg{color:#56d364}.working-composer-skill-icon{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;color:#fff;font-size:10px;font-weight:800;line-height:1}.working-composer-skill-icon.blue{background:#287ee7}.working-composer-skill-icon.red{background:#e24b4b}.working-composer-skill-icon.green{background:#2f9b55}.working-composer-skill-icon.amber{background:#b98928}.working-composer-skill-icon.violet{background:#7f5bd5}.working-composer-expert-skill-row{min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.working-composer-expert-skill-row:hover{background:#ffffff0f}.working-composer-menu .working-composer-expert-skill-row.active{background:#53d3971a;box-shadow:inset 0 0 0 1px #53d3979e}.working-composer-expert-skill-icon{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;background:#72d4a7;color:#123126}.working-composer-expert-skill-icon.blue{background:#83bde9;color:#132f45}.working-composer-expert-skill-icon.amber{background:#dfbd6e;color:#392c10}.working-composer-expert-skill-icon.rose{background:#dc94a5;color:#411b24}.working-composer-expert-skill-icon.violet{background:#ad98d2;color:#281d3c}.working-composer-expert-skill-icon svg{width:11px;height:11px}.working-composer-expert-skill-copy,.working-composer-expert-skill-copy strong,.working-composer-expert-skill-copy small{min-width:0}.working-composer-expert-skill-copy{display:flex;align-items:center;gap:8px}.working-composer-expert-skill-copy strong{flex:0 0 auto;overflow:hidden;color:#eceeef;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.working-composer-expert-skill-copy small{flex:1 1 auto;margin-top:0;overflow:hidden;color:#969ba0;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.working-composer-expert-skill-version{color:#7f8588;font-size:10px;white-space:nowrap}.working-composer-installed-skill-empty{min-height:42px;display:grid;place-items:center;color:#858a8d;font-size:12px}.working-send{background:var(--working-accent);color:var(--working-accent-ink)}.working-send-wrap{position:relative;width:30px;height:30px;flex:0 0 30px;margin-left:auto;display:grid;place-items:center;outline:0}.working-send-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#161616;box-shadow:0 8px 24px #00000052;color:#f0f0f2;font-size:12px;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.working-send-wrap:hover .working-send-tooltip,.working-send-wrap:focus-visible .working-send-tooltip{opacity:1;transform:translateY(0)}.working-send:hover:not(:disabled){background:var(--working-accent-hover)}.working-send.stopping{background:var(--working-accent-hover)}.working-send.stopping:hover:not(:disabled){background:#fff}.working-send:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.working-page{grid-template-columns:1fr}.working-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--color-sidebar-divider);max-height:70vh}.working-composer,.working-content-grid{grid-template-columns:1fr}.working-main{height:auto;min-height:100dvh;overflow:visible;display:block}.working-settings-main{min-height:auto;padding:22px 14px 30px}.working-settings-checkin-toast{top:14px;right:14px}.working-settings-header{align-items:flex-start;flex-direction:column}.working-settings-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.working-settings-grid{grid-template-columns:1fr}.working-settings-invite-card,.working-settings-ledger-card,.working-settings-skill-market{grid-column:auto;grid-row:auto}.working-settings-skill-grid{grid-template-columns:1fr}.working-settings-skill-item{grid-template-columns:38px minmax(0,1fr) auto}.working-settings-sidebar{position:static;height:auto;min-height:0;max-height:none}.working-file-sidebar{height:min(72dvh,720px);width:100%}.working-file-resize-handle{display:none}.working-file-sidebar-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 260px}.working-file-tree{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.working-shell{width:calc(100% - 28px);padding:38px 0 180px;grid-template-columns:1fr;gap:18px}.working-inspector{left:50%;bottom:154px}.working-todo-list{max-height:min(240px,calc(100dvh - 230px))}.working-main.file-drawer-open .working-inspector{left:50%}.working-composer{width:calc(100% - 28px);left:50%;margin-bottom:14px}.working-main.file-drawer-open .working-composer{width:calc(100% - 28px);left:50%}.working-jump-to-bottom,.working-main.file-drawer-open .working-jump-to-bottom{left:50%;bottom:148px}.working-composer-menu{width:min(720px,calc(100vw - 32px));max-height:min(390px,calc(100dvh - 170px))}.working-bubble{max-width:100%}}@media(max-width:720px){.working-page{position:relative;display:block;min-height:100dvh;overflow:hidden}.working-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(292px,calc(100vw - 48px));min-height:100dvh;max-height:none;padding:max(12px,env(safe-area-inset-top)) 12px env(safe-area-inset-bottom);border:0;box-shadow:18px 0 44px #00000052;transform:translate(-105%);transition:transform .18s ease}.working-page.mobile-sidebar-open .working-sidebar{transform:translate(0)}.working-mobile-sidebar-backdrop{position:fixed;inset:0;z-index:20;border:0;padding:0;background:#0000007a;cursor:pointer}.working-mobile-menu-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;margin:0 2px 0 -4px;padding:0;border:0;border-radius:8px;background:transparent;color:#dedee2;cursor:pointer}.working-mobile-menu-toggle:hover{background:#ffffff14}.working-mobile-menu-toggle svg{width:19px;height:19px}.working-main{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:50px minmax(0,1fr)}.working-topbar{min-height:50px;padding:0 10px 0 8px;gap:8px}.working-topbar-title{min-width:0;gap:6px;font-size:13px}.working-topbar-title>svg{width:15px;height:15px}.working-topbar-actions{gap:4px}.working-topbar-actions button{min-height:32px;padding:5px 8px;font-size:12px}.working-topbar-actions button:not(.icon-only){max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-shell,.working-shell.no-inspector{width:100%;height:calc(100dvh - 50px);max-height:calc(100dvh - 50px);min-height:0;padding:30px 16px calc(var(--working-composer-height, 156px) + 34px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:18px}.working-session{gap:20px}.working-bubble{max-width:92%;padding:10px 12px;border-radius:12px}.working-new-conversation-hero{top:calc(50% - 116px);left:50%;width:calc(100% - 40px)}.working-new-conversation-hero h1{font-size:22px;line-height:1.35}.working-composer,.working-main.file-drawer-open .working-composer,.working-composer.new-conversation,.working-main.file-drawer-open .working-composer.new-conversation{left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:11px 11px 9px;border-radius:15px;transform:none}.working-composer.new-conversation{top:calc(50% + 34px);bottom:auto;padding:0;transform:none}.working-main.project-loading .working-composer,.working-main.project-loading .working-composer.new-conversation,.working-main.project-loading .working-composer.no-workspace{left:10px;top:50%;bottom:auto;width:calc(100% - 20px);transform:translateY(-50%)}.working-composer textarea{min-height:44px;max-height:132px;font-size:16px}.working-composer.new-conversation textarea{min-height:64px;padding:14px 12px 3px}.working-composer-footer{gap:6px}.working-composer-menu{left:0;right:0;bottom:calc(100% + 8px);width:100%;max-height:min(360px,calc(100dvh - 180px));border-radius:12px}.working-inspector{left:50%;bottom:142px;max-width:calc(100% - 32px)}.working-shell:has(.working-inspector) .working-jump-to-bottom{bottom:192px}.working-jump-to-bottom,.working-main.file-drawer-open .working-jump-to-bottom{left:auto;right:16px;bottom:calc(var(--working-composer-height, 116px) + 20px + env(safe-area-inset-bottom));transform:none}.working-file-sidebar{position:fixed;inset:50px 0 0;z-index:12;width:100%;height:auto;max-height:none;border-left:0;box-shadow:0 -12px 34px #0000004d}.working-file-sidebar-body{display:block;height:100%}.working-file-preview{display:none}.working-file-sidebar.has-file-preview .working-file-preview{display:block;height:100%;border-left:0}.working-file-tree{height:100%;border-left:0;padding-top:0}}@media(prefers-reduced-motion:reduce){.working-sidebar{transition:none}}.working-skill-market-page{--skill-market-accent: #72d4a7;--skill-market-accent-ink: #102c21;--skill-market-surface: #202123;--skill-market-surface-raised: #262729;--skill-market-border: rgba(255, 255, 255, .09);position:relative;isolation:isolate;overflow-x:clip;background:#151515;color:#f2f3f3}.working-skill-market-page:before{content:none}.working-skill-market-page>.working-skill-market-sidebar,.working-skill-market-page>.working-skill-market-main{position:relative;z-index:1}.working-skill-market-sidebar{position:sticky;top:0;align-self:start;height:100dvh;min-height:100dvh;background:#202020}.working-skill-sidebar-summary{margin-top:18px;padding:14px 8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.working-skill-sidebar-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#72d4a724;color:var(--skill-market-accent)}.working-skill-sidebar-mark svg{width:20px;height:20px}.working-skill-sidebar-summary strong,.working-skill-sidebar-summary span{display:block}.working-skill-sidebar-summary strong{color:#f4f5f5;font-size:24px;line-height:1}.working-skill-sidebar-summary div>span{margin-top:4px;color:#999da0;font-size:12px}.working-skill-market-main{min-width:0;min-height:100dvh;padding:34px clamp(24px,4vw,64px) 60px;background:#151515}.working-skill-market-header,.working-skill-discovery,.working-skill-category-row,.working-skill-grid,.working-skill-empty,.working-skill-error,.working-skill-notice{width:min(1180px,100%);margin-left:auto;margin-right:auto}.working-skill-market-header{display:block}.working-skill-market-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.working-skill-market-header h1{margin:0;color:#f4f5f5;font-size:31px;font-weight:680;line-height:1.15;letter-spacing:0}.working-skill-market-header p{max-width:620px;margin:8px 0 0;color:#9fa3a6;font-size:14px;line-height:1.55}.working-skill-runtime-status{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(114,212,167,.22);border-radius:7px;background:#72d4a714;color:#9de4c2;font-size:12px;font-weight:700;white-space:nowrap}.working-skill-discovery{margin-top:28px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px}.working-skill-search-box{height:48px;display:grid;grid-template-columns:21px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:0 7px 0 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#222325;box-shadow:inset 0 1px #ffffff09}.working-skill-search-box:focus-within{border-color:#72d4a78c;box-shadow:0 0 0 3px #72d4a71a}.working-skill-search-box>svg{color:#8d9295}.working-skill-search-box input{min-width:0;border:0;outline:0;background:transparent;color:#eff1f0;font:inherit;font-size:14px}.working-skill-search-box input::placeholder{color:#777c7f}.working-skill-search-box button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#969b9e;cursor:pointer}.working-skill-search-box button:hover{background:#ffffff12;color:#f0f2f1}.working-skill-view-switch{height:48px;padding:4px;display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#202123}.working-skill-view-switch button{min-width:94px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#9ca0a3;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.working-skill-view-switch button.active{background:var(--skill-market-accent);color:var(--skill-market-accent-ink);box-shadow:inset 0 1px #ffffff2e}.working-skill-category-row{margin-top:14px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;color:#858a8d}.working-skill-category-row>div{min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.working-skill-category-row>div::-webkit-scrollbar{display:none}.working-skill-category-row button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8f9497;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.working-skill-category-row button:hover{background:#ffffff0d;color:#d9dcda}.working-skill-category-row button.active{border-color:#72d4a733;background:#72d4a717;color:#a2e7c7}.working-skill-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.working-skill-card{min-width:0;overflow:hidden;border:1px solid var(--skill-market-border);border-radius:8px;background:radial-gradient(circle at 92% 8%,rgba(80,196,137,.065),transparent 44%),radial-gradient(circle at 4% 96%,rgba(114,212,167,.035),transparent 38%),var(--skill-market-surface);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.working-skill-card:hover{border-color:#72d4a73d;background:radial-gradient(circle at 92% 8%,rgba(80,196,137,.09),transparent 44%),radial-gradient(circle at 4% 96%,rgba(114,212,167,.05),transparent 38%),#222527;transform:translateY(-1px)}.working-skill-card.installed{border-color:#72d4a745}.working-skill-card-body{width:100%;min-height:130px;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.working-skill-card-icon,.working-skill-detail-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#78d7aa;color:#113125}.working-skill-card-icon.blue,.working-skill-detail-icon.blue{background:#83bde9;color:#132f45}.working-skill-card-icon.amber,.working-skill-detail-icon.amber{background:#dfbd6e;color:#392c10}.working-skill-card-icon.rose,.working-skill-detail-icon.rose{background:#dc94a5;color:#411b24}.working-skill-card-icon.violet,.working-skill-detail-icon.violet{background:#ad98d2;color:#281d3c}.working-skill-card-icon svg,.working-skill-detail-icon svg{width:22px;height:22px}.working-skill-card-copy,.working-skill-card-heading,.working-skill-card-meta,.working-skill-card-description{min-width:0;display:block}.working-skill-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.working-skill-card-heading strong{min-width:0;overflow:hidden;color:#f2f4f3;font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.working-skill-card-heading>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#8cdbb5;font-size:10px;font-weight:750}.working-skill-card-meta{margin-top:5px;color:#7f8588;font-size:11px}.working-skill-card-description{min-height:42px;margin-top:9px;display:-webkit-box;overflow:hidden;color:#a9adaf;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.working-skill-card footer{min-height:50px;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.065)}.working-skill-card footer>span{min-width:0;overflow:hidden;color:#787e81;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.working-skill-card footer button,.working-skill-detail>button:last-child{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #7dd8ad;border-radius:7px;background:var(--skill-market-accent);color:var(--skill-market-accent-ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.working-skill-card footer button.remove,.working-skill-detail>button.remove:last-child{border-color:#ffffff1f;background:#ffffff0f;color:#c1c5c3}.working-skill-card footer button:active,.working-skill-detail>button:last-child:active{transform:translateY(1px) scale(.98)}.working-skill-card footer button:disabled,.working-skill-detail>button:last-child:disabled{cursor:wait;opacity:.56}.working-skill-error,.working-skill-notice{min-height:42px;margin-top:18px;padding:9px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:12px}.working-skill-error{border:1px solid rgba(235,117,117,.28);background:#a637371c;color:#eaa}.working-skill-notice{border:1px solid rgba(114,212,167,.24);background:#72d4a714;color:#9be2c0}.working-skill-empty{min-height:310px;margin-top:24px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(255,255,255,.11);border-radius:8px;color:#7f8588}.working-skill-empty svg{width:32px;height:32px}.working-skill-empty strong{color:#c8ccca;font-size:14px}.working-skill-empty p{margin:0;font-size:12px}.working-skill-skeleton{height:181px;border-radius:8px;background:linear-gradient(90deg,#202123 20%,#292b2d,#202123 76%);background-size:220% 100%}@media(prefers-reduced-motion:no-preference){.working-skill-market-page:before{animation:working-skill-background-drift 18s ease-in-out infinite alternate}.working-skill-skeleton{animation:working-skill-skeleton-shimmer 1.25s ease-in-out infinite}.working-skill-notice{animation:working-skill-notice-enter .18s ease-out}}@keyframes working-skill-background-drift{0%{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.1) translate3d(1.2%,1%,0)}}@keyframes working-skill-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes working-skill-notice-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.working-skill-detail-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0a0b0bb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.working-skill-detail{position:relative;width:min(430px,100%);padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#222325;box-shadow:0 22px 60px #00000057}.working-skill-detail-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0a;color:#b6bab8;cursor:pointer}.working-skill-detail h2{margin:16px 0 4px;color:#f4f5f5;font-size:22px;letter-spacing:0}.working-skill-detail>span:not(.working-skill-detail-icon){color:#858b8e;font-size:11px}.working-skill-detail>p{margin:18px 0;color:#b0b4b2;font-size:13px;line-height:1.65}.working-skill-detail dl{margin:0 0 20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.working-skill-detail dl>div{min-height:32px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px}.working-skill-detail dt{color:#7f8588;font-size:11px}.working-skill-detail dd{margin:0;color:#c8ccca;font-size:12px}.working-skill-detail>button:last-child{width:100%;min-height:40px}.working-skill-overview-dialog{width:min(920px,calc(100vw - 40px));height:min(1100px,calc(100dvh - 32px));padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.working-skill-overview-header{min-height:74px;padding:14px 58px 14px 18px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.working-skill-overview-header h2{margin:0 0 4px;color:#f4f5f5;font-size:18px}.working-skill-overview-header div>span{color:#858b8e;font-size:11px}.working-skill-overview-frame-shell{min-height:0;background:#191a1b}.working-skill-overview-frame-shell iframe{width:100%;height:100%;display:block;border:0;background:#191a1b}.working-skill-overview-state{width:100%;height:100%;min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:#aeb3b0;font-size:13px}.working-skill-overview-state svg{width:24px;height:24px;color:var(--skill-market-accent)}.working-skill-overview-state.error{color:#eaa}.working-skill-overview-state.error svg{color:#df8f8f}.working-skill-overview-actions{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);background:#222325}.working-skill-overview-actions a,.working-skill-overview-actions button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font:inherit;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.working-skill-overview-actions a{border:1px solid rgba(255,255,255,.12);color:#c7cbc9;background:#ffffff0a}.working-skill-overview-actions button{border:1px solid #7dd8ad;background:var(--skill-market-accent);color:var(--skill-market-accent-ink);cursor:pointer}.working-skill-overview-actions button.remove{border-color:#ffffff1f;background:#ffffff0f;color:#c1c5c3}.working-skill-overview-actions button:disabled{cursor:wait;opacity:.56}.spinning{animation:working-skill-spin .85s linear infinite}@keyframes working-skill-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.working-skill-market-page{display:block}.working-skill-market-sidebar{position:static;width:100%;height:auto;min-height:0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.working-skill-market-sidebar .working-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.working-skill-market-sidebar .working-sidebar-footer{margin:0;padding:0;border:0}.working-skill-market-sidebar .working-sidebar-account{min-height:38px;grid-template-columns:28px;padding:5px}.working-skill-market-sidebar .working-sidebar-account>span:last-child,.working-skill-sidebar-summary{display:none}.working-skill-market-main{min-height:calc(100dvh - 60px);padding:24px 16px 40px}.working-skill-grid{grid-template-columns:1fr}}@media(max-width:620px){.working-skill-discovery{grid-template-columns:1fr}.working-skill-view-switch{width:100%}.working-skill-view-switch button{min-width:0}.working-skill-card-body{min-height:0}.working-skill-card footer{align-items:flex-end}.working-skill-detail-backdrop{padding:10px}.working-skill-overview-dialog{width:100%;height:calc(100dvh - 20px)}.working-skill-overview-header{min-height:68px;padding-left:12px;grid-template-columns:38px minmax(0,1fr)}.working-skill-overview-header .working-skill-detail-icon{width:38px;height:38px}.working-skill-overview-actions{align-items:stretch}.working-skill-overview-actions a,.working-skill-overview-actions button{flex:1;padding:0 8px}}@media(prefers-reduced-motion:reduce){.working-skill-card,.working-skill-card footer button,.working-skill-detail>button:last-child{transition:none}.spinning{animation:none}}.local-runtime-update-page{--runtime-accent: #b7f36a;--runtime-accent-strong: #8dcc45;--runtime-accent-ink: #162018;--runtime-canvas: #eef1ed;--runtime-surface: #f8faf7;--runtime-visual: #18231d;--runtime-visual-line: rgba(238, 241, 237, .16);--runtime-text: #18211b;--runtime-muted: #667069;--runtime-line: #d9ded9;--runtime-track: #dfe4df;--runtime-error: #b42318;--runtime-error-soft: #fff0ed;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,48px);overflow:hidden;background:var(--runtime-canvas);color:var(--runtime-text);font-family:var(--font-body)}.local-runtime-update-shell{width:min(1120px,100%);min-height:min(680px,calc(100dvh - clamp(32px,8vw,96px)));display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);overflow:hidden;border:1px solid var(--runtime-line);border-radius:8px;background:var(--runtime-surface);box-shadow:0 24px 70px #212e251f}.local-runtime-update-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100%;overflow:hidden;background:var(--runtime-visual)}.local-runtime-update-visual:before{content:"";position:absolute;width:92%;aspect-ratio:1;border:2px solid var(--runtime-visual-line);border-top-color:#b7f36af5;border-right-color:#b7f36a6b;border-bottom-color:#b7f36a14;border-left-color:#b7f36a14;border-radius:50%;animation:runtime-orbit-spin 20s linear infinite;animation-play-state:running;will-change:transform}.local-runtime-update-orbit{position:absolute;border:2px solid var(--runtime-visual-line);border-top-color:#b7f36ae0;border-right-color:#b7f36a1f;border-radius:50%;will-change:transform}.local-runtime-update-orbit.orbit-outer{width:78%;aspect-ratio:1;animation:runtime-orbit-spin 9s linear infinite}.local-runtime-update-orbit.orbit-inner{width:54%;aspect-ratio:1;animation:runtime-orbit-spin-reverse 6s linear infinite}.local-runtime-update-logo-wrap{position:relative;z-index:1;width:clamp(116px,14vw,164px);aspect-ratio:1;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.local-runtime-update-logo-wrap:after{content:none}.local-runtime-update-logo-wrap[data-state=error]{filter:grayscale(.72)}.local-runtime-update-logo{display:block;width:100%;height:100%;border-radius:6px}.local-runtime-update-content{align-self:center;display:flex;flex-direction:column;gap:clamp(28px,4.5vh,42px);padding:clamp(40px,6vw,76px)}.local-runtime-update-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}.local-runtime-update-kicker{margin:0;color:#56763a;font-size:13px;font-weight:750}.local-runtime-update-hero h1{max-width:12ch;margin:0;color:var(--runtime-text);font-family:var(--font-heading);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:0}.local-runtime-update-description{max-width:34em;margin:0;color:var(--runtime-muted);font-size:15px;line-height:1.75}.local-runtime-update-status{width:100%}.local-runtime-update-status-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px;color:var(--runtime-text);font-size:14px;font-weight:650}.local-runtime-update-status-heading strong{color:#56763a;font-family:var(--font-heading);font-size:22px;font-variant-numeric:tabular-nums}.local-runtime-update-track{height:6px;overflow:hidden;border-radius:3px;background:var(--runtime-track)}.local-runtime-update-track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--runtime-accent-strong);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.16,1,.3,1)}.local-runtime-update-status[data-state=error] .local-runtime-update-track span{background:var(--runtime-error)}.local-runtime-update-detail{min-height:22px;margin:10px 0 0;color:var(--runtime-muted);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.local-runtime-update-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.local-runtime-update-step{display:flex;flex-direction:column;gap:9px;min-width:0;color:#8a938d;font-size:12px;white-space:nowrap}.local-runtime-update-step-indicator{width:100%;height:2px;background:var(--runtime-line)}.local-runtime-update-step[data-state=done],.local-runtime-update-step[data-state=active]{color:var(--runtime-text)}.local-runtime-update-step[data-state=done] .local-runtime-update-step-indicator,.local-runtime-update-step[data-state=active] .local-runtime-update-step-indicator{background:var(--runtime-accent-strong)}.local-runtime-update-step[data-state=active]{font-weight:700}.local-runtime-update-step[data-state=error]{color:var(--runtime-error);font-weight:700}.local-runtime-update-step[data-state=error] .local-runtime-update-step-indicator{background:var(--runtime-error)}.local-runtime-update-error{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid rgba(180,35,24,.22);border-radius:8px;background:var(--runtime-error-soft)}.local-runtime-update-error>p{margin:0;color:#7a271a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.local-runtime-update-actions{display:flex;flex-wrap:wrap;gap:10px}.local-runtime-update-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--runtime-line);border-radius:8px;background:var(--runtime-surface);color:var(--runtime-text);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.local-runtime-update-button:hover{border-color:#9aa49d;background:#fff}.local-runtime-update-button:focus-visible{outline:3px solid rgba(141,204,69,.35);outline-offset:2px}.local-runtime-update-button:active{transform:translateY(1px)}.local-runtime-update-button.primary{border-color:var(--runtime-accent-strong);background:var(--runtime-accent);color:var(--runtime-accent-ink)}.local-runtime-update-button.primary:hover{border-color:#7fbd3a;background:#c3f681}@media(prefers-reduced-motion:no-preference){.local-runtime-update-logo-wrap[data-state=checking],.local-runtime-update-logo-wrap[data-state=updating]{animation:runtime-logo-breathe 2.8s ease-in-out infinite}}@keyframes runtime-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes runtime-orbit-spin{to{transform:rotate(360deg)}}@keyframes runtime-orbit-spin-reverse{to{transform:rotate(-360deg)}}@media(max-width:840px){.local-runtime-update-page{padding:0}.local-runtime-update-shell{min-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(190px,32dvh) 1fr;border:0;border-radius:0;box-shadow:none}.local-runtime-update-visual{min-height:190px}.local-runtime-update-visual:before,.local-runtime-update-orbit.orbit-outer{width:min(68vw,300px)}.local-runtime-update-orbit.orbit-inner{width:min(44vw,190px)}.local-runtime-update-logo-wrap{width:clamp(88px,25vw,118px)}.local-runtime-update-content{align-self:start;gap:26px;padding:clamp(30px,8vw,48px) clamp(20px,7vw,44px) max(32px,env(safe-area-inset-bottom))}.local-runtime-update-hero h1{max-width:14ch;font-size:clamp(31px,9vw,42px)}}@media(max-width:560px){.local-runtime-update-steps{grid-template-columns:1fr;gap:8px}.local-runtime-update-step{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px}.local-runtime-update-step-indicator{height:2px}.local-runtime-update-actions{display:grid;grid-template-columns:1fr}.local-runtime-update-button{width:100%}}:root[data-theme=classic] .local-runtime-update-page{--runtime-canvas: #191b1a;--runtime-surface: #222523;--runtime-visual: #101512;--runtime-visual-line: rgba(238, 241, 237, .12);--runtime-text: #f0f3ef;--runtime-muted: #a9b1ab;--runtime-line: #3a403c;--runtime-track: #343a36;--runtime-error: #ff8a80;--runtime-error-soft: #352321}:root[data-theme=classic] .local-runtime-update-kicker,:root[data-theme=classic] .local-runtime-update-status-heading strong{color:var(--runtime-accent)}:root[data-theme=classic] .local-runtime-update-error>p{color:#ffb4ab}:root[data-theme=classic] .local-runtime-update-button:hover{background:#2b2f2c}@media(prefers-reduced-motion:reduce){.local-runtime-update-visual:before,.local-runtime-update-orbit,.local-runtime-update-logo-wrap{animation:none}.local-runtime-update-track span,.local-runtime-update-button{transition:none}}
