:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--secondary-400:#38bdf8;--secondary-500:#0ea5e9;--secondary-600:#0284c7;--primary-main:var(--primary-600);--error-main:#dc2626;--success-main:#047857;--accent-pink:#ec4899;--accent-orange:#f97316;--accent-green:#10b981;--accent-red:#ef4444;--accent-purple:#8b5cf6;--bg-build-on:#f5f3ff;--bg-build-on-darker:#ede9fe;--accent-teal:#14b8a6;--scaffold-1:#eab308;--scaffold-2:#06b6d4;--scaffold-3:#3b82f6;--scaffold-4:#c4b5fd;--scaffold-5:#f43f5e;--scaffold-6:#84cc16;--scaffold-7:#14b8a6;--scaffold-8:#0ea5e9;--scaffold-9:#64748b;--scaffold-10:#f97316;--kb-rise-above:#d97706;--bg-rise-above:#fffbeb;--bg-rise-above-darker:#fef3c7;--bg-view-link:#fdf2f8;--bg-view-link-darker:#fce7f3;--bg-main:#f8fafc;--bg-card:#fff;--bg-canvas:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 15px #6366f180;--gradient-primary:linear-gradient(135deg, var(--primary-500), var(--secondary-500));--gradient-glass:linear-gradient(135deg, #ffffffb3, #ffffff4d);--glass-bg:#ffffffbf;--glass-border:#ffffff80;--glass-blur:blur(16px);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-icon-fallback:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--arrow-color:#334155}:root.dark{--bg-main:#0f172a;--bg-card:#1e293b;--bg-canvas:#0b1120;--text-main:#f8fafc;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-subtle:#334155;--border-strong:#475569;--primary-main:var(--primary-300);--error-main:#f87171;--success-main:#34d399;--glass-bg:#1e293bbf;--glass-border:#ffffff1a;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--bg-rise-above:#451a03;--bg-rise-above-darker:#5b2404;--bg-build-on:#2e1065;--bg-build-on-darker:#4c1d95;--bg-view-link:#831843;--bg-view-link-darker:#9d174d;--arrow-color:#e2e8f0}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400;position:relative}body{min-height:100vh;color:var(--text-main);background:var(--bg-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;transition:color .3s,background-color .3s}a{color:var(--primary-500);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-600)}button{font-family:var(--font-sans);cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:.5em;font-weight:600;line-height:1.2}strong,b{font-weight:700}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:16px}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-canvas)}.btn-danger{background:linear-gradient(135deg, var(--accent-red), #f87171);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 0 15px #ef444480}.btn-danger:active{transform:translateY(0)}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .4rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.btn-text:hover:not(:disabled){background:var(--bg-canvas);color:var(--primary-main)}.btn-text:disabled{opacity:.55;cursor:default}.knowledge-flow .vue-flow__edge-path,.knowledge-flow .vue-flow__connection-path,.vue-flow__edge-path{stroke:var(--arrow-color);stroke-width:2px}.vue-flow__arrowhead{fill:var(--arrow-color)}.material-symbols-outlined{font-family:"Material Symbols Outlined", var(--font-icon-fallback);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-size:24px;line-height:1}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;size-adjust:100%;src:local(Material Symbols Outlined)}:root.theme-minimalism{--bg-main:#fafafa;--bg-card:#fff;--bg-canvas:#f5f5f5;--border-subtle:#eaeaea;--border-strong:#d4d4d4;--text-main:#111;--text-muted:#666;--glass-bg:#ffffffe6;--glass-border:var(--border-subtle);--glass-blur:blur(8px);--primary-50:#f5f5f5;--primary-100:#ebebeb;--primary-200:#d4d4d4;--primary-300:#a3a3a3;--primary-400:#737373;--primary-500:#404040;--primary-600:#262626;--primary-700:#171717;--primary-800:#111;--primary-900:#0a0a0a;--secondary-400:#a3a3a3;--secondary-500:#737373;--secondary-600:#525252;--gradient-primary:linear-gradient(135deg, var(--text-main), var(--text-muted));--shadow-sm:0 1px 2px #00000005!important;--shadow-md:0 4px 12px #00000008!important;--shadow-lg:0 10px 24px #0000000a!important;--shadow-xl:0 20px 40px #0000000a!important;--shadow-glow:none!important}:root.theme-minimalism.dark{--bg-main:#0a0a0a;--bg-card:#141414;--bg-canvas:#000;--border-subtle:#262626;--border-strong:#3f3f46;--text-main:#ededed;--text-muted:#a1a1aa;--glass-bg:#141414cc;--glass-border:var(--border-subtle);--primary-400:#8a8a8a;--primary-500:#a3a3a3;--primary-600:#c4c4c4;--primary-800:#52525b;--primary-900:#3a3a3a}.theme-minimalism .glass-panel,.theme-minimalism .btn,.theme-minimalism .btn-apply,.theme-minimalism .btn-live,.theme-minimalism .dropdown-menu{transition:all .2s;border-style:solid!important;border-width:1px!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;border-radius:6px!important}.theme-minimalism .vue-flow__node,.theme-minimalism .custom-node{transition:all .2s;border-style:solid!important;border-width:3px 1px 1px!important;border-right-color:var(--border-subtle)!important;border-bottom-color:var(--border-subtle)!important;border-left-color:var(--border-subtle)!important;box-shadow:var(--shadow-md)!important;border-radius:6px!important}.theme-minimalism .btn-primary,.theme-minimalism .btn-apply,.theme-minimalism .btn-analytics{background:var(--text-main)!important;color:var(--bg-main)!important;border:1px solid var(--text-main)!important;box-shadow:var(--shadow-sm)!important;background-image:none!important;font-weight:500!important}.theme-minimalism .btn-primary:hover,.theme-minimalism .btn-apply:hover,.theme-minimalism .btn-analytics:hover{opacity:.85;box-shadow:var(--shadow-sm)!important;background-image:none!important;transform:none!important}.theme-minimalism .btn-danger{color:#fff!important;box-shadow:var(--shadow-sm)!important;background:#dc2626!important;border:1px solid #dc2626!important}.theme-minimalism .btn-danger:hover{opacity:.85;box-shadow:var(--shadow-sm)!important;transform:none!important}.theme-minimalism .btn-ghost,.theme-minimalism .btn-secondary{color:var(--text-main)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;background:0 0!important}.theme-minimalism .btn-ghost:hover,.theme-minimalism .btn-secondary:hover{background:var(--bg-canvas)!important}.theme-minimalism .btn-new-community,.theme-minimalism .btn-new-assignment,.theme-minimalism .btn-solid,.theme-minimalism .link-apply-btn,.theme-minimalism .chip.active,.theme-minimalism .avatar-check,.theme-minimalism .addon-count,.theme-minimalism .logo-icon,.theme-minimalism .agent-bookmark,.theme-minimalism .msg-user,.theme-minimalism input:checked+.slider{background:var(--text-main)!important;color:var(--bg-main)!important;border-color:var(--text-main)!important;box-shadow:var(--shadow-sm)!important;background-image:none!important}.theme-minimalism .btn-new-community:hover,.theme-minimalism .btn-new-assignment:hover,.theme-minimalism .btn-solid:hover,.theme-minimalism .link-apply-btn:hover{opacity:.85;background:var(--text-main)!important;color:var(--bg-main)!important;box-shadow:var(--shadow-sm)!important;background-image:none!important;transform:none!important}.theme-minimalism .hero{color:#fff!important;background:linear-gradient(135deg,#1f1f1f 0%,#333 45%,#4a4a4a 100%)!important}.theme-minimalism .read-filter-group{overflow:hidden;border:1px solid var(--border-strong)!important;border-radius:6px!important;gap:0!important;padding:0!important}.theme-minimalism .filter-btn{border:none!important;border-right:1px solid var(--border-strong)!important;border-radius:0!important;padding:.55rem 1rem!important}.theme-minimalism .filter-btn:last-child{border-right:none!important}.theme-minimalism .filter-btn.active{background:var(--text-main)!important;color:var(--bg-main)!important;box-shadow:none!important}.theme-minimalism .display-style-wrapper{border:1px solid var(--border-strong)!important;border-radius:6px!important}.theme-minimalism .display-style-wrapper .btn{box-shadow:none!important;border:none!important;border-radius:0!important}.theme-minimalism .display-style-wrapper .btn:first-child{border-right:1px solid var(--border-strong)!important}.theme-minimalism .display-style-wrapper .btn.active{background:var(--text-main)!important;color:var(--bg-main)!important;box-shadow:none!important}:root.theme-glassmorphism{--glass-bg:#fff6;--glass-border:#fffc;--glass-blur:blur(32px);--bg-main:#e0e7ff;--bg-canvas:#eceffc;--bg-card:#ffffff80;--border-subtle:#ffffff80;--text-muted:#5d6b80;--gradient-primary:linear-gradient(135deg, #4f46e5, #0369a1)}:root.theme-glassmorphism.dark{--glass-bg:#0f172a73;--glass-border:#fff3;--glass-blur:blur(32px);--bg-main:#020617;--bg-canvas:#141c30;--bg-card:#0f172a80;--border-subtle:#ffffff1a;--gradient-primary:linear-gradient(135deg, #a5b4fc, #7dd3fc)}.theme-glassmorphism .glass-panel{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:24px!important;box-shadow:0 8px 32px #1f268726!important}.theme-glassmorphism .vue-flow__node{-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border)!important;background:#ffffffd9!important;border-radius:16px!important;box-shadow:0 4px 16px #1f26871a!important}:is(.theme-glassmorphism .vue-flow__node:has(.graph-mode),.theme-glassmorphism .vue-flow__node:has(.embedded)){box-shadow:none!important;background:0 0!important;border:none!important}.theme-glassmorphism .vue-flow *,:is(body:has(.is-editing) .theme-glassmorphism .glass-panel,body:has(.is-editing) .theme-glassmorphism .btn-primary,body:has(.is-editing) .theme-glassmorphism .btn-secondary,body:has(.is-editing) .theme-glassmorphism .btn-analytics,body:has(.is-editing) .theme-glassmorphism .btn-danger,body:has(.is-editing) .theme-glassmorphism .btn-new-community,body:has(.is-editing) .theme-glassmorphism .btn-new-assignment,body:has(.is-editing) .theme-glassmorphism .btn-solid,body:has(.is-editing) .theme-glassmorphism .link-apply-btn,body:has(.is-editing) .theme-glassmorphism .read-filter-group,body:has(.is-editing) .theme-glassmorphism .display-style-wrapper,body:has(.is-editing) .theme-glassmorphism .btn-apply,body:has(.is-editing) .theme-glassmorphism .btn-live,body:has(.is-editing) .theme-glassmorphism .modal-content,body:has(.is-editing) .theme-glassmorphism .dropdown-menu){-webkit-backdrop-filter:none!important}body:has(.is-editing) .theme-glassmorphism .glass-panel{background:#fffffff2!important}body:has(.is-editing) .theme-glassmorphism.dark .glass-panel{background:#0f172af2!important}.theme-glassmorphism.dark .vue-flow__node{background:#1e293bd9!important}.theme-glassmorphism .btn-ghost,.theme-glassmorphism .btn-secondary{-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;background:#fff3!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000d!important}.theme-glassmorphism.dark .btn-ghost,.theme-glassmorphism.dark .btn-secondary{background:#0f172a66!important}.theme-glassmorphism .btn-primary,.theme-glassmorphism .btn-apply,.theme-glassmorphism .btn-new-community,.theme-glassmorphism .btn-new-assignment,.theme-glassmorphism .btn-solid,.theme-glassmorphism .link-apply-btn{-webkit-backdrop-filter:var(--glass-blur)!important;color:#fff!important;background:linear-gradient(135deg,#4f46e5e0,#0369a1e0)!important;border:1px solid #ffffff80!important;border-radius:12px!important;box-shadow:0 8px 20px #4f46e54d!important}.theme-glassmorphism .btn-danger{-webkit-backdrop-filter:var(--glass-blur)!important;color:#fff!important;background:linear-gradient(135deg,#b91c1ce0,#991b1be0)!important;border:1px solid #ffffff80!important;border-radius:12px!important;box-shadow:0 8px 20px #b91c1c4d!important}.theme-glassmorphism .btn-analytics{-webkit-backdrop-filter:var(--glass-blur)!important;background:linear-gradient(135deg,#c2410ceb,#b91c1ceb)!important;border:1px solid #ffffff80!important;border-radius:12px!important;box-shadow:0 8px 20px #dc26264d!important}.theme-glassmorphism .dropdown-menu,.theme-glassmorphism .mobile-menu{-webkit-backdrop-filter:blur(48px)!important;background:#fffc!important}.theme-glassmorphism.dark .dropdown-menu,.theme-glassmorphism.dark .mobile-menu{background:#0f172ad9!important}.theme-glassmorphism .display-style-wrapper,.theme-glassmorphism .read-filter-group{-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;background:#fff3!important;border-radius:12px!important;gap:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 4px 12px #0000000d!important}.theme-glassmorphism.dark .display-style-wrapper,.theme-glassmorphism.dark .read-filter-group{background:#0f172a66!important}.theme-glassmorphism .display-style-wrapper .btn,.theme-glassmorphism .filter-btn{box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important}.theme-glassmorphism .filter-btn{padding:.55rem 1rem!important}.theme-glassmorphism:not(.dark) .modal-content{background:#ffffffeb!important}.theme-glassmorphism .display-style-wrapper .btn:not(:last-child),.theme-glassmorphism .filter-btn:not(:last-child){border-right:1px solid var(--glass-border)!important}.theme-glassmorphism .filter-btn.active,.theme-glassmorphism .display-style-wrapper .btn.active{color:#fff!important;box-shadow:none!important;background:#4f46e5d9!important}.theme-glassmorphism .chip.active{color:#fff!important;background:#4f46e5d9!important;border-color:#ffffff80!important;border-radius:999px!important}.theme-glassmorphism .logo-icon,.theme-glassmorphism .maint-icon{color:#fff!important;background:linear-gradient(135deg,#4f46e5e6,#0369a1e6)!important}.theme-glassmorphism .page-title,.theme-glassmorphism .community-title,.theme-glassmorphism .space-card .card-title{-webkit-text-fill-color:currentColor!important;color:var(--primary-main)!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.theme-glassmorphism .btn-live{-webkit-backdrop-filter:var(--glass-blur)!important;color:#fff!important;background:#15803df2!important;border:1px solid #ffffff80!important;border-radius:12px!important}.theme-glassmorphism .kind-notice{background:#4f46e5eb!important}.theme-glassmorphism .kind-readonly{background:#92400eeb!important}.theme-glassmorphism .kind-admin{background:#334155eb!important}html.theme-glassmorphism body{background-color:var(--bg-main);background-image:radial-gradient(at 0 0,#fae8ff 0,#0000 50%),radial-gradient(at 100% 0,#e0e7ff 0,#0000 50%),radial-gradient(at 100% 100%,#f3e8ff 0,#0000 50%),radial-gradient(at 0 100%,#fce7f3 0,#0000 50%);background-attachment:fixed}html.theme-glassmorphism.dark body{background-image:radial-gradient(at 0 0,#8b5cf64d 0,#0000 50%),radial-gradient(at 100% 0,#3b82f64d 0,#0000 50%),radial-gradient(at 100% 100%,#ec48994d 0,#0000 50%),radial-gradient(at 0 100%,#a855f74d 0,#0000 50%)}.theme-glassmorphism .canvas-container{background:0 0!important}:root.theme-neubrutalism{--shadow-sm:2px 2px 0px var(--text-main);--shadow-md:4px 4px 0px var(--text-main);--shadow-lg:6px 6px 0px var(--text-main);--shadow-xl:8px 8px 0px var(--text-main);--shadow-glow:none;--border-subtle:var(--text-main);--border-strong:var(--text-main);--glass-bg:var(--bg-card);--glass-border:var(--text-main);--glass-blur:blur(0px);--bg-main:#fffdf0;--bg-canvas:#f7f3e3;--text-muted:#5d6b80;--gradient-primary:linear-gradient(var(--primary-main), var(--primary-main))}:root.theme-neubrutalism.dark{--shadow-sm:2px 2px 0px #f4f4f4;--shadow-md:4px 4px 0px #f4f4f4;--shadow-lg:6px 6px 0px #f4f4f4;--shadow-xl:8px 8px 0px #f4f4f4;--border-subtle:#f4f4f4;--border-strong:#f4f4f4;--glass-border:#f4f4f4;--bg-main:#1a1a1a;--bg-card:#2a2a2a;--bg-canvas:#101010;--text-main:#f4f4f4}.theme-neubrutalism .glass-panel,.theme-neubrutalism .btn,.theme-neubrutalism .btn-apply,.theme-neubrutalism .btn-live,.theme-neubrutalism .vue-flow__node,.theme-neubrutalism .custom-node,.theme-neubrutalism .dropdown-menu{border:2px solid var(--text-main)!important;box-shadow:4px 4px 0px var(--text-main)!important;border-radius:0!important;transition:transform .1s,box-shadow .1s!important}.theme-neubrutalism.dark .glass-panel,.theme-neubrutalism.dark .btn,.theme-neubrutalism.dark .btn-apply,.theme-neubrutalism.dark .btn-live,.theme-neubrutalism.dark .vue-flow__node,.theme-neubrutalism.dark .custom-node,.theme-neubrutalism.dark .dropdown-menu{border:2px solid #f4f4f4!important;box-shadow:4px 4px #f4f4f4!important}.theme-neubrutalism .btn:hover{box-shadow:2px 2px 0px var(--text-main)!important;transform:translate(2px,2px)!important}.theme-neubrutalism.dark .btn:hover{box-shadow:2px 2px #f4f4f4!important}.theme-neubrutalism .btn:active{box-shadow:0px 0px 0px var(--text-main)!important;transform:translate(4px,4px)!important}.theme-neubrutalism.dark .btn:active{box-shadow:0 0 #f4f4f4!important}.theme-neubrutalism .custom-node.node-primary{border-top:4px solid var(--primary-500)!important}.theme-neubrutalism .custom-node.node-secondary{border-top:4px solid var(--accent-orange)!important}.theme-neubrutalism .custom-node.node-accent{border-top:4px solid var(--accent-green)!important}.theme-neubrutalism .custom-node.node-build-on{border-top:4px solid var(--accent-purple)!important}.theme-neubrutalism .custom-node.node-alternative{border-top:4px solid var(--accent-pink)!important}.theme-neubrutalism .custom-node.node-synthesis{border-top:4px solid var(--accent-teal)!important}.theme-neubrutalism .custom-node.node-scaffold-1{border-top:4px solid var(--scaffold-1)!important}.theme-neubrutalism .custom-node.node-scaffold-2{border-top:4px solid var(--scaffold-2)!important}.theme-neubrutalism .custom-node.node-scaffold-3{border-top:4px solid var(--scaffold-3)!important}.theme-neubrutalism .custom-node.node-scaffold-4{border-top:4px solid var(--scaffold-4)!important}.theme-neubrutalism .custom-node.node-scaffold-5{border-top:4px solid var(--scaffold-5)!important}.theme-neubrutalism .custom-node.node-scaffold-6{border-top:4px solid var(--scaffold-6)!important}.theme-neubrutalism .navbar{border-bottom:2px solid var(--text-main)!important;box-shadow:none!important}.theme-neubrutalism.dark .navbar{border-bottom:2px solid #f4f4f4!important}.theme-neubrutalism .display-style-wrapper{border:2px solid var(--text-main)!important;box-shadow:4px 4px 0px var(--text-main)!important;border-radius:0!important}.theme-neubrutalism.dark .display-style-wrapper{border:2px solid #f4f4f4!important;box-shadow:4px 4px #f4f4f4!important}.theme-neubrutalism .display-style-wrapper .btn{box-shadow:none!important;border:none!important;transform:none!important}.theme-neubrutalism .display-style-wrapper .btn:hover,.theme-neubrutalism .display-style-wrapper .btn:active{box-shadow:none!important;transform:none!important}.theme-neubrutalism .display-style-wrapper .btn:first-child{border-right:2px solid var(--text-main)!important}.theme-neubrutalism.dark .display-style-wrapper .btn:first-child{border-right:2px solid #f4f4f4!important}.theme-neubrutalism .btn-primary,.theme-neubrutalism .btn-apply,.theme-neubrutalism .btn-new-community,.theme-neubrutalism .btn-new-assignment,.theme-neubrutalism .btn-solid,.theme-neubrutalism .link-apply-btn,.theme-neubrutalism .logo-icon,.theme-neubrutalism .maint-icon,.theme-neubrutalism .agent-bookmark,.theme-neubrutalism .msg-user{background:var(--primary-600)!important;color:#fff!important;border:2px solid var(--border-strong)!important;box-shadow:var(--shadow-md)!important;background-image:none!important;border-radius:0!important;font-weight:600!important}.theme-neubrutalism .btn-secondary,.theme-neubrutalism .btn-ghost{background:var(--bg-card)!important;color:var(--text-main)!important}.theme-neubrutalism .btn-ghost{border:2px solid var(--border-strong)!important;box-shadow:var(--shadow-md)!important;border-radius:0!important;font-weight:600!important}.theme-neubrutalism .btn-ghost:hover{box-shadow:var(--shadow-sm)!important;transform:translate(2px,2px)!important}.theme-neubrutalism .btn-ghost:active{box-shadow:0 0 0 var(--border-strong)!important;transform:translate(4px,4px)!important}.theme-neubrutalism .btn-danger{color:#fff!important;background:#dc2626!important}.theme-neubrutalism .btn-analytics{color:#fff!important;background:#c2410c!important}.theme-neubrutalism .btn-new-community:hover,.theme-neubrutalism .btn-new-assignment:hover,.theme-neubrutalism .btn-solid:hover,.theme-neubrutalism .link-apply-btn:hover{box-shadow:var(--shadow-sm)!important;transform:translate(2px,2px)!important}.theme-neubrutalism .btn-new-community:active,.theme-neubrutalism .btn-new-assignment:active,.theme-neubrutalism .btn-solid:active,.theme-neubrutalism .link-apply-btn:active{box-shadow:0 0 0 var(--border-strong)!important;transform:translate(4px,4px)!important}.theme-neubrutalism .read-filter-group{border:2px solid var(--border-strong)!important;box-shadow:var(--shadow-md)!important;border-radius:0!important;gap:0!important;padding:0!important;overflow:hidden!important}.theme-neubrutalism .filter-btn{box-shadow:none!important;border:none!important;border-radius:0!important;padding:.55rem 1rem!important}.theme-neubrutalism .filter-btn:not(:last-child){border-right:2px solid var(--border-strong)!important}.theme-neubrutalism .filter-btn.active,.theme-neubrutalism .display-style-wrapper .btn.active{background:var(--primary-600)!important;color:#fff!important;box-shadow:none!important}.theme-neubrutalism .hero{background:var(--primary-600)!important;border:2px solid var(--border-strong)!important;box-shadow:var(--shadow-md)!important;background-image:none!important;border-radius:0!important}.theme-neubrutalism .leaderboard .rank,.theme-neubrutalism .leaderboard .avatar{border:2px solid var(--border-strong)!important;border-radius:0!important}.theme-neubrutalism .leaderboard .mini-track{border:2px solid var(--border-strong)!important;border-radius:0!important;height:10px!important}.theme-neubrutalism .leaderboard .mini-fill{border-radius:0!important}:root.theme-institutional{--primary-50:#eef0f8;--primary-100:#dae0f1;--primary-200:#bcc8e6;--primary-300:#94bce4;--primary-400:#43779b;--primary-500:#1f55a1;--primary-600:#25265e;--primary-700:#1f2050;--primary-800:#181940;--primary-900:#111230;--secondary-400:#7fb6e1;--secondary-500:#5ea8db;--secondary-600:#0255a4;--bg-main:#f6f6fa;--bg-card:#fff;--bg-canvas:#f3f4f8;--text-main:#231f20;--text-muted:#63677a;--border-subtle:#dae0f1;--border-strong:#b2b6c2;--shadow-sm:0 1px 2px #25265e0f;--shadow-md:0 4px 10px #25265e14, 0 2px 4px #25265e0d;--shadow-lg:0 10px 20px #25265e1a, 0 4px 8px #25265e0f;--shadow-xl:0 20px 32px #25265e1f, 0 8px 12px #25265e12;--shadow-glow:0 0 0 3px #25265e2e;--gradient-primary:linear-gradient(135deg, #25265e, #1f55a1);--error-main:#e41f26;--success-main:#48704f;--text-inverse:#fff;--brand-accent:#d61e42;--brand-accent-hover:#b01836;--brand-accent-text:#d61e42;--menu-fg-active:var(--brand-accent);--glass-bg:#ffffffe0;--glass-border:#dae0f1;--glass-blur:blur(10px);--arrow-color:#3a3d52}:root.theme-institutional.dark{--bg-main:#1e1f28;--bg-card:#292a33;--bg-canvas:#17181f;--text-main:#eef0f8;--text-muted:#9ea3af;--border-subtle:#3c3e48;--border-strong:#4e5163;--primary-main:var(--primary-300);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 10px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 10px 20px #0000008c, 0 4px 8px #00000059;--shadow-xl:0 20px 32px #0009, 0 8px 12px #0006;--shadow-glow:0 0 0 3px #94bce447;--gradient-primary:linear-gradient(135deg, #3d5aa8, #1f55a1);--error-main:#f08099;--success-main:#68c07a;--brand-accent:#d61e42;--brand-accent-text:#f08099;--menu-fg-active:var(--brand-accent-text);--glass-bg:#292a33e0;--glass-border:#dae0f11f;--arrow-color:#dae0f1}.theme-institutional .glass-panel,.theme-institutional .btn:not(.btn-icon),.theme-institutional .btn-apply,.theme-institutional .btn-live,.theme-institutional .btn-solid,.theme-institutional .btn-ghost,.theme-institutional .dropdown-menu{border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;border-radius:6px!important}.theme-institutional .glass-panel{background:var(--glass-bg)!important;box-shadow:var(--shadow-md)!important}.theme-institutional .display-style-wrapper{background:var(--bg-canvas)!important;border:1px solid var(--border-strong)!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #25265e12!important}.theme-institutional .display-style-wrapper .btn{box-shadow:none!important;border:none!important;border-radius:0!important}.theme-institutional .display-style-wrapper .btn:not(:last-child){border-right:1px solid var(--border-subtle)!important}.theme-institutional .display-style-wrapper .btn.active{background:var(--bg-card)!important;color:var(--primary-main)!important;box-shadow:var(--shadow-sm)!important}.theme-institutional.dark .display-style-wrapper{box-shadow:inset 0 1px 2px #00000059!important}.theme-institutional .btn-primary,.theme-institutional .btn-apply,.theme-institutional .btn-solid{background:var(--primary-600)!important;border-color:var(--primary-600)!important;color:#fff!important}.theme-institutional .btn-primary:hover,.theme-institutional .btn-apply:hover,.theme-institutional .btn-solid:hover{background:var(--primary-700)!important;border-color:var(--primary-700)!important;box-shadow:var(--shadow-glow)!important;transform:none!important}.theme-institutional .btn-primary:active,.theme-institutional .btn-apply:active,.theme-institutional .btn-solid:active{background:var(--primary-800)!important;transform:none!important}.theme-institutional .btn-secondary,.theme-institutional .btn-ghost{background:var(--bg-card)!important;color:var(--primary-600)!important;border:1px solid var(--border-strong)!important}.theme-institutional .btn-secondary:hover,.theme-institutional .btn-ghost:hover{background:var(--primary-50)!important;border-color:var(--primary-600)!important}.theme-institutional.dark .btn-secondary,.theme-institutional.dark .btn-ghost{color:var(--primary-300)!important}.theme-institutional.dark .btn-secondary:hover,.theme-institutional.dark .btn-ghost:hover{background:var(--bg-main)!important;border-color:var(--primary-300)!important}.theme-institutional .btn-analytics{color:#fff!important;box-shadow:var(--shadow-sm)!important;background:#0255a4!important;border-color:#0255a4!important}.theme-institutional .btn-analytics:hover{box-shadow:var(--shadow-glow)!important;background:#1a3763!important;border-color:#1a3763!important;transform:none!important}.theme-institutional .btn-danger{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}.theme-institutional .btn-danger:hover{background:var(--brand-accent-hover)!important;border-color:var(--brand-accent-hover)!important;transform:none!important;box-shadow:0 0 0 3px #d61e4238!important}.theme-institutional .btn-danger:active{transform:none!important}.theme-institutional .navbar{border-bottom:3px solid #0000!important;border-image:linear-gradient(90deg, var(--primary-600), var(--brand-accent)) 1!important;box-shadow:none!important}.theme-institutional.dark .navbar{border-image:linear-gradient(90deg, var(--primary-300), var(--brand-accent-text)) 1!important}.theme-institutional .nav-link.router-link-active,.theme-institutional .mobile-link.router-link-active{color:var(--menu-fg-active)!important;font-weight:700!important}.theme-institutional .read-filter-group{background:var(--bg-canvas)!important;border:1px solid var(--border-strong)!important;border-radius:6px!important;gap:0!important;padding:0!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #25265e12!important}.theme-institutional.dark .read-filter-group{box-shadow:inset 0 1px 2px #00000059!important}.theme-institutional .filter-btn{box-shadow:none!important;border:none!important;border-radius:0!important;padding:.55rem 1rem!important}.theme-institutional .filter-btn:not(:last-child){border-right:1px solid var(--border-subtle)!important}.theme-institutional .filter-btn.active{background:var(--bg-card)!important;color:var(--primary-main)!important;box-shadow:var(--shadow-sm)!important}.theme-institutional .custom-node{box-shadow:var(--shadow-sm)!important;border-radius:6px!important}@font-face{font-family:PF DIN Text Pro;src:url(/fonts/PFDINTextPro-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PF DIN Text Pro;src:url(/fonts/PFDINTextPro-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PF DIN Text Pro;src:url(/fonts/PFDINTextPro-Bold.woff2)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:PF DIN Text Pro;src:url(/fonts/PFDINTextPro-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root.theme-institutional{--font-sans:"PF DIN Text Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--din-size-target:.58}.theme-institutional{font-size-adjust:var(--din-size-target)}.theme-institutional .material-symbols-outlined,.theme-institutional code,.theme-institutional pre,.theme-institutional kbd,.theme-institutional samp,.theme-institutional .temp-pass-value{font-size-adjust:none}#app{max-width:100vw;margin:0;padding:0;font-weight:400}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.w-screen{width:100vw}.text-center{text-align:center}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.m-4{margin:1rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.theme-chip[data-v-eef9e8da]{flex-shrink:0;width:28px;height:18px;display:inline-block;position:relative}.theme-chip[data-v-eef9e8da]:after{content:"";border-radius:1px;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.theme-chip--default[data-v-eef9e8da]{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 2px 5px #00000029}.theme-chip--default[data-v-eef9e8da]:after{background:#4f46e5}.theme-chip--minimalism[data-v-eef9e8da]{box-shadow:none;background:#fafafa;border:1px solid #d4d4d4;border-radius:2px}.theme-chip--minimalism[data-v-eef9e8da]:after{background:#262626}.theme-chip--glassmorphism[data-v-eef9e8da]{background:linear-gradient(#ffffff8c,#ffffff8c),radial-gradient(at 0 0,#fae8ff 0,#0000 60%),radial-gradient(at 100% 100%,#fce7f3 0,#0000 60%),#e0e7ff;border:1px solid #ffffffe6;border-radius:6px;box-shadow:0 2px 6px #1f268738}.theme-chip--glassmorphism[data-v-eef9e8da]:after{background:#4f46e5}.theme-chip--neubrutalism[data-v-eef9e8da]{background:#fffdf0;border:2px solid #0f172a;border-radius:0;box-shadow:2px 2px #0f172a}.theme-chip--neubrutalism[data-v-eef9e8da]:after{background:#4f46e5}.theme-chip--institutional[data-v-eef9e8da]{background:#fff;border:1px solid #dae0f1;border-radius:3px;box-shadow:0 1px 2px #25265e24}.theme-chip--institutional[data-v-eef9e8da]:after{background:linear-gradient(90deg,#25265e,#d61e42)}html.dark .theme-chip--default[data-v-eef9e8da]{background:#1e293b;border-color:#334155;box-shadow:0 1px 2px #00000080}html.dark .theme-chip--default[data-v-eef9e8da]:after{background:#a5b4fc}html.dark .theme-chip--minimalism[data-v-eef9e8da]{box-shadow:none;background:#141414;border-color:#262626}html.dark .theme-chip--minimalism[data-v-eef9e8da]:after{background:#a3a3a3}html.dark .theme-chip--glassmorphism[data-v-eef9e8da]{background:linear-gradient(#0f172a8c,#0f172a8c),radial-gradient(at 0 0,#8b5cf68c 0,#0000 60%),radial-gradient(at 100% 100%,#ec48998c 0,#0000 60%),#020617;border-color:#ffffff38}html.dark .theme-chip--glassmorphism[data-v-eef9e8da]:after{background:#a5b4fc}html.dark .theme-chip--neubrutalism[data-v-eef9e8da]{background:#2a2a2a;border-color:#f4f4f4;box-shadow:2px 2px #f4f4f4}html.dark .theme-chip--neubrutalism[data-v-eef9e8da]:after{background:#a5b4fc}html.dark .theme-chip--institutional[data-v-eef9e8da]{background:#292a33;border-color:#3c3e48;box-shadow:0 1px 2px #00000073}html.dark .theme-chip--institutional[data-v-eef9e8da]:after{background:linear-gradient(90deg,#94bce4,#f08099)}.navbar[data-v-eef9e8da]{z-index:1050;border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;padding:.75rem 1.5rem;position:sticky;top:0}.nav-container[data-v-eef9e8da]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo-link[data-v-eef9e8da]{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon[data-v-eef9e8da]{background:var(--gradient-primary);width:32px;height:32px;box-shadow:var(--shadow-sm);color:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.nav-symbol[data-v-eef9e8da]{font-size:20px}.logo-text[data-v-eef9e8da]{color:var(--text-main);letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.desktop-nav[data-v-eef9e8da]{display:none}.user-profile[data-v-eef9e8da]{align-items:center;gap:1rem;margin-left:1rem;display:flex}.profile-btn[data-v-eef9e8da]{cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem;transition:background .2s;display:flex}.profile-btn[data-v-eef9e8da]:hover{background:var(--bg-canvas)}.dropdown-menu[data-v-eef9e8da]{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:200px;box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;flex-direction:column;margin-top:.5rem;padding:.5rem 0;display:flex;position:absolute;top:100%;right:0}.dropdown-header[data-v-eef9e8da]{color:var(--text-main);flex-direction:column;gap:.25rem;padding:.5rem 1rem;display:flex}.dropdown-item[data-v-eef9e8da]{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.dropdown-item[data-v-eef9e8da]:hover{background:var(--bg-canvas)}.dropdown-item.delete-item[data-v-eef9e8da]{color:var(--error-main)}.dropdown-item.delete-item[data-v-eef9e8da]:hover{background:#ef44441a}.avatar[data-v-eef9e8da]{object-fit:cover;border:2px solid var(--primary-200);border-radius:50%;width:32px;height:32px}.nav-link[data-v-eef9e8da]{color:var(--text-muted);font-weight:500;transition:color .2s}.nav-link[data-v-eef9e8da]:hover{color:var(--primary-main)}.nav-link.router-link-active[data-v-eef9e8da]{color:var(--menu-fg-active,var(--primary-main))}.theme-toggle-btn[data-v-eef9e8da]{flex:none;align-self:center;width:36px;height:36px}.help-btn[data-v-eef9e8da]{color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.theme-toggle-btn[data-v-eef9e8da]:hover{background:var(--bg-canvas)!important;color:var(--primary-main)!important}.whatsnew-btn[data-v-eef9e8da]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,color .2s;display:flex;position:relative}.whatsnew-dot[data-v-eef9e8da]{background:var(--accent-red);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;position:absolute;top:6px;right:6px}.whatsnew-dot--inline[data-v-eef9e8da]{box-shadow:none;flex-shrink:0;position:static}.whatsnew-dropdown[data-v-eef9e8da]{min-width:300px;max-height:min(60vh,420px);overflow-y:auto}.whatsnew-item[data-v-eef9e8da]{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem;text-decoration:none;display:flex}.whatsnew-item-head[data-v-eef9e8da]{align-items:center;gap:.4rem;display:flex}.whatsnew-item-version[data-v-eef9e8da]{color:var(--text-main);font-weight:600}.whatsnew-item-date[data-v-eef9e8da]{color:var(--text-muted);font-size:.78rem}.whatsnew-item-new[data-v-eef9e8da]{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--accent-red);border-radius:10px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.whatsnew-item-summary[data-v-eef9e8da]{color:var(--text-muted);font-size:.8rem;line-height:1.35}.mobile-toggle[data-v-eef9e8da]{z-index:60;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:flex}.bar[data-v-eef9e8da]{background-color:var(--text-main);width:24px;height:2px;transition:all .3s}.bar.open[data-v-eef9e8da]:first-child{transform:translateY(7px)rotate(45deg)}.bar.open[data-v-eef9e8da]:nth-child(2){opacity:0}.bar.open[data-v-eef9e8da]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-v-eef9e8da]{background:var(--bg-card);width:100%;max-height:0;box-shadow:var(--shadow-md);flex-direction:column;padding:0;transition:max-height .3s,padding .3s;display:flex;position:absolute;top:100%;left:0;overflow:hidden auto}.mobile-menu.open[data-v-eef9e8da]{max-height:calc(100vh - 60px);padding:1rem 0}.mobile-link[data-v-eef9e8da]{color:var(--text-main);border-bottom:1px solid var(--border-subtle);padding:1rem 2rem;font-weight:500}.mobile-link[data-v-eef9e8da]:last-child{border-bottom:none}.mobile-link[data-v-eef9e8da]:hover{background:var(--bg-canvas);color:var(--primary-main)}.mobile-link.router-link-active[data-v-eef9e8da]{color:var(--menu-fg-active,var(--primary-main));font-weight:600}@media (width>=1024px){.desktop-nav[data-v-eef9e8da]{gap:1.25rem;display:flex}.mobile-toggle[data-v-eef9e8da]{display:none}.mobile-menu[data-v-eef9e8da]{display:none!important}}@media (width>=1441px){.desktop-nav[data-v-eef9e8da]{gap:2rem}}.app-footer[data-v-79b3108b]{border-top:1px solid var(--border-subtle);background:var(--bg-main);width:100%;color:var(--text-muted);text-align:center;box-sizing:border-box}.app-footer--full[data-v-79b3108b]{flex-direction:column;align-items:center;gap:.15rem;padding:.85rem 1.5rem;display:flex}.footer-dev[data-v-79b3108b]{max-width:860px;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.72rem;font-weight:500;line-height:1.45}.footer-copy[data-v-79b3108b]{opacity:.85;max-width:860px;margin:0;font-size:.68rem;line-height:1.45}.app-footer--compact[data-v-79b3108b]{justify-content:center;align-items:center;height:30px;padding:0 1rem;display:flex}.footer-compact-line[data-v-79b3108b]{white-space:nowrap;text-overflow:ellipsis;cursor:default;max-width:100%;font-size:.66rem;overflow:hidden}@media (width<=640px){.footer-copy[data-v-79b3108b]{font-size:.64rem}.app-footer--full[data-v-79b3108b]{padding:.75rem 1rem}}.maint-lockout[data-v-46d2e6d7]{z-index:100000;background:var(--bg-canvas,#0f172a);background:color-mix(in srgb, var(--bg-canvas,#0f172a) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.maint-card[data-v-46d2e6d7]{text-align:center;background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#00000014);width:100%;max-width:460px;box-shadow:var(--shadow-lg,0 20px 40px #0003);border-radius:16px;padding:2.5rem 2rem}.maint-icon[data-v-46d2e6d7]{background:var(--gradient-primary,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.maint-icon .material-symbols-outlined[data-v-46d2e6d7]{font-size:32px}.maint-title[data-v-46d2e6d7]{color:var(--text-main,#111827);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.maint-message[data-v-46d2e6d7]{color:var(--text-muted,#6b7280);margin:0 0 1rem;line-height:1.55}.maint-eta[data-v-46d2e6d7]{color:var(--text-main,#111827);margin:0 0 1.5rem;font-size:.95rem}.maint-status[data-v-46d2e6d7]{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.maint-spinner[data-v-46d2e6d7]{border:2px solid var(--border-subtle,#00000026);border-top-color:var(--primary-600,#6366f1);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite maint-spin-46d2e6d7}@keyframes maint-spin-46d2e6d7{to{transform:rotate(360deg)}}.maint-banner[data-v-46d2e6d7]{z-index:2000;color:#fff;box-shadow:var(--shadow-sm,0 1px 3px #00000026);align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;display:flex;position:sticky;top:0}.maint-banner .banner-icon[data-v-46d2e6d7]{flex-shrink:0;font-size:20px}.banner-text[data-v-46d2e6d7]{flex:1;min-width:0}.banner-countdown[data-v-46d2e6d7]{font-variant-numeric:tabular-nums;opacity:.95;flex-shrink:0;font-weight:600}.kind-notice[data-v-46d2e6d7]{background:linear-gradient(90deg,#2563eb,#4f46e5)}.kind-readonly[data-v-46d2e6d7]{background:linear-gradient(90deg,#d97706,#b45309)}.kind-admin[data-v-46d2e6d7]{background:linear-gradient(90deg,#475569,#334155)}@media (width<=640px){.maint-banner[data-v-46d2e6d7]{flex-wrap:wrap;font-size:.82rem}}.note-picker[data-v-ee79aa94]{flex-direction:column;gap:.5rem;min-height:0;display:flex}.picker-toolbar[data-v-ee79aa94]{gap:.5rem;display:flex}.picker-search[data-v-ee79aa94]{border:1px solid var(--border-subtle);background:var(--bg-main);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.85rem}.picker-action[data-v-ee79aa94]{border:1px solid var(--border-subtle);background:var(--bg-card);color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:.4rem .7rem;font-size:.8rem}.picker-action[data-v-ee79aa94]:disabled{opacity:.5;cursor:not-allowed}.picker-scope[data-v-ee79aa94]{opacity:.6;margin-left:.25rem}.picker-count[data-v-ee79aa94]{color:var(--text-muted);margin:0;font-size:.78rem}.picker-list[data-v-ee79aa94]{flex-direction:column;gap:2px;max-height:210px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-item[data-v-ee79aa94]{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.picker-item[data-v-ee79aa94]:hover,.picker-item.is-selected[data-v-ee79aa94]{background:var(--bg-main)}.picker-body[data-v-ee79aa94]{flex-direction:column;gap:1px;min-width:0;display:flex}.picker-label[data-v-ee79aa94]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:600}.picker-text[data-v-ee79aa94]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-empty[data-v-ee79aa94]{color:var(--text-muted);margin:0;font-size:.82rem}.persona-brief[data-v-dd1fb6b6]{flex-direction:column;gap:.4rem;display:flex}.persona-brief.is-change[data-v-dd1fb6b6]{border:1px dashed var(--border-subtle);border-radius:10px;margin:.4rem 0;padding:.6rem}.brief-move[data-v-dd1fb6b6]{margin:0;font-size:.82rem;font-weight:600}.brief-now[data-v-dd1fb6b6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.15rem;font-size:.68rem;font-weight:500}.brief-when[data-v-dd1fb6b6]{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.starter-prompt[data-v-dd1fb6b6]{text-align:left;border:1px dashed var(--border-subtle);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:.35rem;padding:.5rem .6rem;font-size:.8rem;line-height:1.4;display:flex}.starter-prompt[data-v-dd1fb6b6]:hover{border-style:solid;border-color:var(--primary-main);color:var(--primary-main)}.starter-prompt .material-symbols-outlined[data-v-dd1fb6b6]{flex-shrink:0;font-size:16px}.brief-job[data-v-dd1fb6b6]{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.feedback[data-v-706976c1]{flex-direction:column;gap:.3rem;margin-top:.15rem;display:flex}.feedback-actions[data-v-706976c1]{align-items:center;gap:.1rem;display:flex}.fb-btn[data-v-706976c1]{color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;padding:.15rem .25rem;display:inline-flex}.fb-btn[data-v-706976c1]:hover,.fb-btn.is-on[data-v-706976c1]{opacity:1;color:var(--primary-main)}.fb-btn .material-symbols-outlined[data-v-706976c1]{font-size:15px}.fb-recorded[data-v-706976c1]{color:var(--text-muted);margin-left:.2rem;font-size:.7rem}.fb-reasons[data-v-706976c1]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.fb-ask[data-v-706976c1]{width:100%;color:var(--text-muted);margin:0;font-size:.72rem}.fb-reason[data-v-706976c1],.fb-skip[data-v-706976c1]{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.fb-reason[data-v-706976c1]:hover{border-color:var(--primary-main);color:var(--primary-main)}.fb-skip[data-v-706976c1]{border-style:dashed}.agent-root[data-v-210767c5]{flex-shrink:0;align-self:flex-start;align-items:stretch;height:calc(100vh - 102px);min-height:0;display:flex;position:sticky;top:72px}.agent-root[data-v-210767c5]:not(.is-open){width:0;overflow:visible}.agent-panel[data-v-210767c5]{border-radius:14px;flex-direction:column;gap:.6rem;width:360px;min-width:360px;height:calc(100% - 1rem);min-height:0;margin:.5rem;padding:.9rem;display:flex;position:relative;overflow:hidden}.agent-resize-handle[data-v-210767c5]{cursor:col-resize;z-index:2;background:0 0;width:10px;height:100%;position:absolute;top:0;left:-3px}.agent-resize-handle[data-v-210767c5]:hover,.agent-resize-handle[data-v-210767c5]:focus-visible,.is-resizing .agent-resize-handle[data-v-210767c5]{background:color-mix(in srgb, var(--primary-main) 45%, transparent);border-radius:3px}.is-resizing[data-v-210767c5]{-webkit-user-select:none;user-select:none}.agent-bookmark[data-v-210767c5]{background:var(--gradient-primary);color:#fff;font:inherit;letter-spacing:.03em;cursor:pointer;z-index:150;border:none;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .45rem;font-size:.78rem;font-weight:600;transition:padding-right .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 2px 12px #0000002e}.agent-bookmark[data-v-210767c5]:hover{padding-right:.7rem}.agent-bookmark-icon[data-v-210767c5]{font-size:20px}.agent-bookmark-label[data-v-210767c5]{writing-mode:vertical-rl;text-orientation:mixed}.agent-header[data-v-210767c5]{justify-content:space-between;align-items:center;display:flex}.agent-header h3[data-v-210767c5]{margin:0;font-size:.95rem}.agent-header-actions[data-v-210767c5]{align-items:center;gap:.35rem;display:flex}.agent-new-btn[data-v-210767c5]{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.agent-new-btn[data-v-210767c5]:hover{color:var(--primary-main);border-color:var(--primary-main)}.agent-new-btn .material-symbols-outlined[data-v-210767c5]{font-size:14px}.agent-icon-btn[data-v-210767c5]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.agent-note[data-v-210767c5]{color:var(--text-muted);margin:0;font-size:.82rem}.agent-alert[data-v-210767c5]{background:color-mix(in srgb, var(--error-main) 12%, transparent);color:var(--error-main);border-radius:8px;margin:0;padding:.45rem .6rem;font-size:.8rem}.agent-messages[data-v-210767c5]{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.resumed-marker[data-v-210767c5]{border-top:1px dashed var(--border-subtle);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0;padding-top:.4rem;font-size:.7rem}.msg-turn[data-v-210767c5]{flex-direction:column;gap:.1rem;max-width:95%;display:flex}.turn-user[data-v-210767c5]{align-self:flex-end;align-items:flex-end;max-width:85%}.ctx-chip[data-v-210767c5]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.2rem;margin:0;padding:.1rem .3rem;font-size:.68rem;display:inline-flex}.ctx-chip[data-v-210767c5]:hover{color:var(--primary-main)}.ctx-chip .material-symbols-outlined[data-v-210767c5]{font-size:13px}.ctx-caret[data-v-210767c5]{opacity:.7}.ctx-list[data-v-210767c5]{border-right:2px solid var(--border-subtle);text-align:right;color:var(--text-muted);margin:.1rem 0 0;padding:.3rem .5rem;font-size:.72rem;line-height:1.5;list-style:none}.ctx-list .is-missing[data-v-210767c5]{opacity:.7;font-style:italic}.ctx-more[data-v-210767c5]{opacity:.75}.msg[data-v-210767c5]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:.5rem .7rem;font-size:.85rem;line-height:1.45}.msg-user[data-v-210767c5]{background:var(--primary-main);color:#fff}.assistant-turn[data-v-210767c5]{flex-direction:column;align-items:flex-start;gap:.1rem;max-width:95%;display:flex}.msg-rich[data-v-210767c5]{white-space:normal}.msg-rich[data-v-210767c5] p{margin:0 0 .5rem}.msg-rich[data-v-210767c5] p:last-child{margin-bottom:0}.msg-rich[data-v-210767c5] ul,.msg-rich[data-v-210767c5] ol{margin:.3rem 0;padding-left:1.1rem}.msg-rich[data-v-210767c5] li{margin:.15rem 0}.msg-rich[data-v-210767c5] code{background:var(--bg-main);border-radius:4px;padding:.05rem .25rem;font-size:.92em}.msg-rich[data-v-210767c5] h1,.msg-rich[data-v-210767c5] h2,.msg-rich[data-v-210767c5] h3,.msg-rich[data-v-210767c5] h4{margin:.4rem 0 .2rem;font-size:.88rem;font-weight:600}.msg-assistant[data-v-210767c5]{background:var(--bg-main);align-self:flex-start;max-width:95%}.msg-redacted[data-v-210767c5]{color:var(--text-muted);border:1px dashed var(--border-color);background:0 0;margin:0;font-style:italic}.is-waiting[data-v-210767c5]{color:var(--text-muted);align-items:center;gap:.3rem;display:flex}.waiting-bot[data-v-210767c5]{font-size:17px;animation:1.6s ease-in-out infinite waiting-bob-210767c5}@keyframes waiting-bob-210767c5{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-2px)rotate(-6deg)}60%{transform:translateY(0)rotate(5deg)}}.waiting-phrase[data-v-210767c5]{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.76rem;animation:.4s waiting-fade-210767c5}@keyframes waiting-fade-210767c5{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.waiting-dots[data-v-210767c5]{gap:2px;padding-left:1px;display:inline-flex}.waiting-dots i[data-v-210767c5]{opacity:.35;background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite waiting-dot-210767c5}.waiting-dots i[data-v-210767c5]:nth-child(2){animation-delay:.15s}.waiting-dots i[data-v-210767c5]:nth-child(3){animation-delay:.3s}@keyframes waiting-dot-210767c5{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.waiting-phrase[data-v-210767c5],.waiting-bot[data-v-210767c5],.waiting-dots i[data-v-210767c5]{animation:none}.waiting-dots i[data-v-210767c5]{opacity:.5}}.summary-card[data-v-210767c5]{border:1px solid var(--border-subtle);border-radius:12px;padding:.6rem .75rem;font-size:.82rem;line-height:1.45}.summary-card h4[data-v-210767c5]{margin:0 0 .35rem;font-size:.85rem}.summary-card h5[data-v-210767c5]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .2rem;font-size:.78rem}.summary-card dt[data-v-210767c5]{margin-top:.3rem;font-weight:600}.summary-card dd[data-v-210767c5]{color:var(--text-muted);margin:0}.summary-card ul[data-v-210767c5]{margin:0;padding-left:1.1rem}.pick-hint[data-v-210767c5]{color:var(--text-muted);align-items:center;gap:.25rem;margin:0;font-size:.72rem;display:flex}.pick-hint .material-symbols-outlined[data-v-210767c5]{font-size:14px}.agent-context[data-v-210767c5]{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:.5rem;padding-top:.5rem;display:flex}.context-row[data-v-210767c5]{align-items:center;gap:.5rem;display:flex}.context-label[data-v-210767c5]{color:var(--text-muted);font-size:.78rem}.context-select[data-v-210767c5]{border:1px solid var(--border-subtle);background:var(--bg-main);color:inherit;font:inherit;border-radius:8px;padding:.3rem .45rem;font-size:.8rem}.context-toggle[data-v-210767c5]{border:1px solid var(--border-subtle);background:var(--bg-card);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.2rem;margin-left:auto;padding:.3rem .5rem;font-size:.78rem;display:flex}.context-toggle .material-symbols-outlined[data-v-210767c5]{font-size:1rem}.context-static[data-v-210767c5]{color:var(--text-muted);margin-left:auto;font-size:.78rem}.agent-composer[data-v-210767c5]{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.agent-input[data-v-210767c5]{border:1px solid var(--border-subtle);background:var(--bg-main);width:100%;color:inherit;font:inherit;resize:none;border-radius:10px;padding:.5rem .6rem;font-size:.85rem}.composer-actions[data-v-210767c5]{justify-content:flex-end;gap:.4rem;display:flex}.agent-send[data-v-210767c5],.agent-composer .btn[data-v-210767c5]{padding:.4rem .9rem;font-size:.82rem}.agent-composer .btn[data-v-210767c5]:disabled{opacity:.55;cursor:not-allowed}@media (width<=1024px){.agent-root.is-open[data-v-210767c5]{z-index:30;height:auto;position:fixed;top:72px;bottom:30px;right:0}.agent-panel[data-v-210767c5]{height:calc(100% - 1rem);width:min(360px,100vw - 1rem)!important;min-width:0!important}.agent-resize-handle[data-v-210767c5]{display:none}}.persona-chips[data-v-210767c5]{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:flex}.persona-chip[data-v-210767c5]{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.chip-clear[data-v-210767c5]{opacity:.7;font-size:13px}.persona-chip.is-chosen[data-v-210767c5]{border-color:var(--primary-main);color:var(--primary-main);font-weight:600}.persona-chip[data-v-210767c5]:disabled{opacity:.5;cursor:not-allowed}.quick-actions[data-v-210767c5]{gap:.35rem;display:flex}.quick-action[data-v-210767c5]{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.quick-action[data-v-210767c5]:hover:not(:disabled){color:var(--primary-main);border-color:var(--primary-main)}.quick-action[data-v-210767c5]:disabled{opacity:.5;cursor:not-allowed}.quick-action .material-symbols-outlined[data-v-210767c5]{font-size:15px}.summary-scope[data-v-210767c5]{color:var(--text-muted);margin:0 0 .4rem;font-size:.72rem}.app-container[data-v-3e3894ec]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-3e3894ec]{flex-direction:row;flex:1;width:100%;min-width:0;height:100%;display:flex}.route-area[data-v-3e3894ec]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.card[data-v-a133ba0f]{border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.card-solid[data-v-a133ba0f]{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.card-hover[data-v-a133ba0f]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-300);transform:translateY(-4px)}.card-header[data-v-a133ba0f]{padding:1.5rem 1.5rem .5rem}.card-title[data-v-a133ba0f]{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.card-body[data-v-a133ba0f]{flex:1;padding:1.5rem}.card-header+.card-body[data-v-a133ba0f]{padding-top:.5rem}.card-footer[data-v-a133ba0f]{border-top:1px solid var(--border-subtle);background:#00000005;padding:1rem 1.5rem}@media (prefers-color-scheme:dark){.card-footer[data-v-a133ba0f]{background:#ffffff05}}.modal-overlay[data-v-763cfdd3]{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-content[data-v-763cfdd3]{background:var(--bg-card);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;margin:auto;display:flex;overflow:hidden;transform:scale(1)}.modal-header[data-v-763cfdd3]{border-bottom:1px solid var(--border-subtle);border-top-left-radius:inherit;border-top-right-radius:inherit;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title[data-v-763cfdd3]{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-763cfdd3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-close[data-v-763cfdd3]:hover{color:var(--text-main);background:var(--bg-canvas)}.modal-body[data-v-763cfdd3]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-763cfdd3]{border-top:1px solid var(--border-subtle);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:#00000005;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-enter-active[data-v-763cfdd3],.modal-leave-active[data-v-763cfdd3]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-763cfdd3],.modal-leave-active .modal-content[data-v-763cfdd3]{transition:transform .3s}.modal-enter-from[data-v-763cfdd3],.modal-leave-to[data-v-763cfdd3]{opacity:0}.modal-enter-from .modal-content[data-v-763cfdd3],.modal-leave-to .modal-content[data-v-763cfdd3]{transform:scale(.95)}@media (prefers-color-scheme:dark){.modal-overlay[data-v-763cfdd3]{background:#000000b3}}.home-container[data-v-56460ff3]{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.header-section[data-v-56460ff3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-new-community[data-v-56460ff3]{background:var(--gradient-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex}.btn-new-community[data-v-56460ff3]:hover{opacity:.9;box-shadow:var(--shadow-md)}.page-title[data-v-56460ff3]{letter-spacing:-.025em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.subtitle[data-v-56460ff3]{color:var(--text-muted);font-size:1.125rem}.course-filter-bar[data-v-56460ff3]{align-items:center;margin-bottom:2rem;display:flex}.filter-trigger[data-v-56460ff3]{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.course-groups[data-v-56460ff3]{flex-direction:column;gap:2rem;display:flex}.course-group-header[data-v-56460ff3]{border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem 0;display:flex}.course-group-header:hover .collapse-icon[data-v-56460ff3]{color:var(--primary-main)}.collapse-icon[data-v-56460ff3]{color:var(--text-muted);font-size:20px;transition:transform .2s,color .2s}.course-code-chip[data-v-56460ff3]{background:var(--primary-100);color:var(--primary-700);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.course-code-chip-sm[data-v-56460ff3]{background:var(--primary-100);color:var(--primary-700);letter-spacing:.02em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.1rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.course-group-title[data-v-56460ff3]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.community-count-badge[data-v-56460ff3]{background:var(--bg-canvas);min-width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.community-title[data-v-56460ff3]{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.community-type-label[data-v-56460ff3]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.7rem;font-weight:600;display:inline-flex}.community-card-toprow[data-v-56460ff3]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.role-chip[data-v-56460ff3]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.role-chip.role-teacher[data-v-56460ff3]{color:var(--primary-main);background:#6366f11f;border:1px solid #6366f159}.role-chip.role-administrator[data-v-56460ff3]{color:#d97706;background:#f59e0b24;border:1px solid #f59e0b59}.role-chip.role-student[data-v-56460ff3]{background:var(--bg-canvas);color:var(--text-muted);border:1px solid var(--border-subtle)}.empty-state[data-v-56460ff3]{text-align:center;background:var(--bg-main);border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:3rem}.spaces-grid[data-v-56460ff3]{flex-direction:column;gap:1.5rem;display:flex}.space-card[data-v-56460ff3]{cursor:pointer}.space-description[data-v-56460ff3]{color:var(--text-main);line-height:1.6}.space-meta[data-v-56460ff3]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:500;display:flex}.course-search-trigger[data-v-56460ff3]{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.course-search-input[data-v-56460ff3]{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.course-search-input[data-v-56460ff3]::placeholder{color:var(--text-muted)}.course-selected-pill[data-v-56460ff3]{border:1px solid var(--primary-200);background:var(--primary-50,#6366f10d);color:var(--primary-700);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.course-clear-btn[data-v-56460ff3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem;transition:all .15s;display:flex}.course-clear-btn[data-v-56460ff3]:hover{background:var(--bg-hover,var(--bg-canvas));color:var(--text-main)}.course-dropdown-list[data-v-56460ff3]{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:50;border-radius:8px;max-height:220px;margin-top:.5rem;padding:.25rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@media (width<=768px){.home-container[data-v-56460ff3]{padding:1.5rem 1rem}.header-section[data-v-56460ff3]{flex-direction:column;align-items:flex-start}.page-title[data-v-56460ff3]{font-size:2rem}}.dropdown-menu[data-v-56460ff3]{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:140px;box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;flex-direction:column;margin-top:.25rem;padding:.5rem 0;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-56460ff3]{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.dropdown-item[data-v-56460ff3]:hover{background:var(--bg-canvas)}.dropdown-item.delete-item[data-v-56460ff3]{color:var(--error-main)}.dropdown-item.delete-item[data-v-56460ff3]:hover{background:#ef44441a}.dropdown-fade-enter-active[data-v-56460ff3],.dropdown-fade-leave-active[data-v-56460ff3]{transition:opacity .2s,transform .2s}.dropdown-fade-enter-from[data-v-56460ff3],.dropdown-fade-leave-to[data-v-56460ff3]{opacity:0;transform:translateY(-5px)}.login-container[data-v-12b9e82c]{background:radial-gradient(circle at center, var(--bg-canvas) 0%, var(--bg-body) 100%);justify-content:center;align-items:center;min-height:calc(100vh - 80px - 6rem);padding:2rem;display:flex}.login-card[data-v-12b9e82c]{border-radius:20px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 40px #0000001a}@media (prefers-color-scheme:dark){.login-card[data-v-12b9e82c]{box-shadow:0 10px 40px #0006}}.login-header[data-v-12b9e82c]{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.logo-icon[data-v-12b9e82c]{background:var(--gradient-primary);width:48px;height:48px;box-shadow:var(--shadow-sm);color:#fff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.nav-symbol[data-v-12b9e82c]{font-size:28px}.page-title[data-v-12b9e82c]{color:var(--text-main);margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.subtitle[data-v-12b9e82c]{color:var(--text-muted);margin:0;font-size:1rem}.login-form[data-v-12b9e82c]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-12b9e82c]{flex-direction:column;gap:.5rem;display:flex}label[data-v-12b9e82c]{color:var(--text-main);font-size:.9rem;font-weight:500}.form-input[data-v-12b9e82c]{border:1px solid var(--border-strong);background:var(--bg-body);width:100%;color:var(--text-main);border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input[data-v-12b9e82c]:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #3b82f633}.error-message[data-v-12b9e82c]{color:var(--error-main);background:#ef44441a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.login-btn[data-v-12b9e82c]{width:100%;margin-top:.5rem;padding:.875rem;font-size:1.1rem;font-weight:600}.sso-divider[data-v-12b9e82c]{text-align:center;color:var(--text-muted);align-items:center;margin:.5rem 0 0;display:flex}.sso-divider[data-v-12b9e82c]:before,.sso-divider[data-v-12b9e82c]:after{content:"";border-bottom:1px solid var(--border-strong);flex:1}.sso-divider span[data-v-12b9e82c]{padding:0 10px;font-size:.9rem;font-weight:500}.sso-buttons[data-v-12b9e82c]{gap:1rem;display:flex}.sso-btn[data-v-12b9e82c]{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.sso-btn[data-v-12b9e82c]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-400)}.sso-btn[data-v-12b9e82c]:disabled{opacity:.6;cursor:not-allowed}.sso-soon[data-v-12b9e82c]{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-hover,#00000014);color:var(--text-muted);border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.spin[data-v-12b9e82c]{animation:1s linear infinite spin-12b9e82c}@keyframes spin-12b9e82c{to{transform:rotate(360deg)}}
