:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--display:"Bricolage Grotesque", system-ui, "Segoe UI", sans-serif;--fantasy:"Cormorant Garamond", Georgia, serif;--mono:ui-monospace, Consolas, monospace;--metal:#d8dfe9;--metal-deep:#8b94a3;--parchment:#efe6d0;--ember:#d2461b;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--ember:#e2552b}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;height:100svh;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{flex-direction:row;height:100svh;display:flex;position:relative;overflow:hidden}.board-bg-overlay{z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.board-shell{isolation:isolate;--text:#868c9b;--text-h:#e6e9f2;--bg:#06070b;--border:#a8b2c81a;--code-bg:#ffffff09;--accent:#828da3;--accent-bg:#828da321;--accent-border:#828da36b;--social-bg:#ffffff06;--metal:#c7cedd;--metal-deep:#8b94a3;--star:#d8dde8;--shadow:#0009 0 10px 24px -6px, #0006 0 4px 12px -4px;color:var(--text);background-color:#06070b;background-image:none}.board-shell .topbar{background:0 0}.board-shell .dash-mode-toggle{-webkit-backdrop-filter:blur(8px);background:#10121a8c;border:1px solid #a8b2c81f}.board-shell--day{--text:#4a586e;--text-h:#18202e;--text-dim:#2838546b;--bg:#eef4fb;--border:#4a689a33;--code-bg:#d2e2f473;--accent:#4f72c8;--accent-bg:#4f72c824;--accent-border:#4f72c880;--social-bg:#d2e2f466;--metal:#9fb4d6;--metal-deep:#6f88af;--star:#4063a6;--shadow:#2846782e 0 10px 24px -6px, #2846781a 0 4px 12px -4px;color:var(--text);background-color:#d6eafc;background-image:none}.board-shell--day .dash-mode-toggle{background:#fafdffb8;border:1px solid #6e91c83d}.board-shell{--sb-thumb:#d8dde82e;--sb-thumb-hover:#d8dde857}.board-shell--day{--sb-thumb:#28385438;--sb-thumb-hover:#2838546b}.board-shell .board,.board-shell .column-cards,.board-shell .ai-panel-body{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}.board-shell .board::-webkit-scrollbar{width:8px;height:8px}.board-shell .column-cards::-webkit-scrollbar{width:8px;height:8px}.board-shell .ai-panel-body::-webkit-scrollbar{width:8px;height:8px}.board-shell .board::-webkit-scrollbar-track{background:0 0}.board-shell .column-cards::-webkit-scrollbar-track{background:0 0}.board-shell .ai-panel-body::-webkit-scrollbar-track{background:0 0}.board-shell .board::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:10px;transition:background .2s}.board-shell .column-cards::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:10px;transition:background .2s}.board-shell .ai-panel-body::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:10px;transition:background .2s}.board-shell .board::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.board-shell .column-cards::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.board-shell .ai-panel-body::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.board-shell .board::-webkit-scrollbar-button{display:none}.board-shell .column-cards::-webkit-scrollbar-button{display:none}.board-shell .ai-panel-body::-webkit-scrollbar-button{display:none}.board-shell .board::-webkit-scrollbar-corner{background:0 0}.board-shell .column-cards::-webkit-scrollbar-corner{background:0 0}.board-shell .ai-panel-body::-webkit-scrollbar-corner{background:0 0}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;height:56px;padding:0 24px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.board-icon{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.board-icon--brand{background:linear-gradient(135deg, var(--accent), var(--accent-border));box-shadow:0 6px 16px var(--accent-bg)}.board-name{color:var(--text-h);cursor:pointer;font-size:15px;font-weight:600;line-height:1.2}.board-name-input{color:var(--text-h);border:none;border-bottom:1px solid var(--accent);background:0 0;outline:none;width:160px;padding:0;font-size:15px;font-weight:600;line-height:1.2}.board-meta{color:var(--text);font-size:12px;line-height:1.2}.board-io{align-items:center;gap:6px;margin-left:14px;display:flex}.board-io-btn{padding:5px 10px;font-size:12px}.board-io-btn:disabled{opacity:.5;cursor:default}.board-io-msg{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.notif{position:relative}.notif-bell{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.notif-bell:hover,.notif-bell.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.notif-badge{background:var(--ember,#d2461b);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.notif-dropdown{background:var(--code-bg);border:1px solid var(--border);width:320px;max-height:420px;box-shadow:var(--shadow);z-index:300;border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.notif-header{color:var(--text-h);border-bottom:1px solid var(--border);background:var(--code-bg);padding:12px 14px;font-size:13px;font-weight:600;position:sticky;top:0}.notif-empty{text-align:center;color:var(--text);padding:24px 14px;font-size:13px}.notif-list{margin:0;padding:4px;list-style:none}.notif-item{border-radius:8px;gap:10px;padding:9px 10px;display:flex}.notif-item:hover{background:var(--bg)}.notif-dot{background:var(--metal-deep,#8b94a3);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-dot--created{background:#22c55e}.notif-dot--edited{background:var(--accent)}.notif-dot--moved{background:#3b82f6}.notif-dot--deleted{background:var(--ember,#d2461b)}.notif-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-line{color:var(--text);font-size:13px;line-height:1.35}.notif-line strong{color:var(--text-h);font-weight:600}.notif-card{color:var(--text-h)}.notif-time{color:var(--metal-deep,#8b94a3);font-size:11px}.topbar-search{align-items:center;gap:6px;min-width:0;display:flex}.search-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.search-input{background:var(--code-bg);border:1px solid var(--border);width:220px;min-width:0;color:var(--text-h);font-size:13px;font-family:var(--sans);border-radius:6px;outline:none;flex:0 220px;padding:6px 28px 6px 10px;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text);opacity:.7}.search-clear{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:color .15s,background .15s;display:flex;position:absolute;right:6px}.search-clear:hover{color:var(--text-h);background:var(--border)}.search-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.search-toggle.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.search-toggle:hover:not(.active){color:var(--text-h)}.search-nav{align-items:center;gap:4px;margin-left:2px;display:flex}.search-count{color:var(--text);text-align:center;min-width:40px;font-size:12px}.search-nav-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:12px;transition:color .15s,background .15s}.search-nav-btn:hover:not(:disabled){color:var(--text-h);background:var(--code-bg)}.search-nav-btn:disabled{opacity:.4;cursor:default}.search-highlight{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:0 1px}.search-highlight.active{color:#08060d;background:#f59e0b}.topbar-right{align-items:center;gap:12px;display:flex}.avatar{background:var(--accent);color:#fff;cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.avatar--btn,.avatar--btn .avatar{cursor:pointer}.avatar--btn{background:0 0;border:none;padding:0}.user-avatar{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;overflow:hidden}.board{flex:1;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex;overflow:auto hidden}.board:after{content:"";flex:0 0 8px;align-self:stretch}.kanban-column{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;width:272px;max-height:100%;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.kanban-column.drag-over{background:#6366f10f;border-color:#6366f1}.kanban-column.col-dragging{opacity:.45;position:relative}.kanban-column.col-dim{opacity:.6;transition:opacity .15s}.col-drag-overlay{z-index:10;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.col-drag-overlay--source{background:#6366f114;border:2px dashed #6366f1}.col-drag-overlay--target{background:#6366f11f;border:2px solid #6366f1}.col-drag-arrow{color:#6366f1;opacity:.85;font-size:36px;line-height:1}.column-header{flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.column-title-group{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.column-title{color:var(--text-h);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.column-count{color:var(--text-muted,#888);flex-shrink:0;font-size:12px;font-weight:500}.column-collapse{cursor:pointer;color:var(--text-muted,#888);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1;transition:opacity .15s,background .15s}.kanban-column:hover .column-collapse,.kanban-column.collapsed .column-collapse{opacity:1}.column-collapse:hover{background:var(--border);color:var(--text-h)}.column-cards{opacity:1;flex-direction:column;flex:1;gap:8px;max-height:2000px;padding:4px 10px 12px;transition:max-height .3s,opacity .2s,padding .3s;display:flex;overflow-y:auto}.column-cards--collapsed{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.kanban-card{background:var(--bg);border:1px solid var(--border);cursor:grab;border-radius:8px;padding:12px;transition:box-shadow .15s,border-color .15s,border-top-color .1s}.kanban-card.drop-target{border-top:2px solid #6366f1}:scope:hover{box-shadow:var(--shadow);border-color:var(--accent-border)}.card-header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.card-header .card-title{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;margin:0}.card-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.card-star{cursor:pointer;color:var(--text);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1;transition:opacity .15s,background .15s,color .15s;position:relative}.kanban-card:hover .card-star{opacity:1}.card-star.active{opacity:1;color:#d6fff9;text-shadow:0 0 4px #2dd4bfe6,0 0 9px #2dd4bf8c}.card-star:hover{color:#d6fff9;background:#2dd4bf24}.card-star.active:hover{color:#eafffb;background:#2dd4bf24}.card-star-glyph{transform-origin:50%;display:inline-block}.card-star.active .card-star-glyph{animation:1.8s linear infinite card-star-roll}@keyframes card-star-roll{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card-star.active .card-star-glyph{animation:none}}.board-shell--day .card-star-glyph,.board-shell--day .card-star.active .card-star-glyph{color:#18202e;text-shadow:none}.board-shell--day .card-star:hover .card-star-glyph,.board-shell--day .card-star.active:hover .card-star-glyph{color:#18202e;text-shadow:0 0 2px #18202ee6,0 0 4px #18202e8c}.card-delete{cursor:pointer;color:var(--text);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s,background .15s}.kanban-card:hover .card-delete{opacity:1}.card-delete:hover{color:#ef4444;background:#ef44441f}.card-footer{justify-content:space-between;align-items:flex-end;margin-top:8px;display:flex}.card-footer-left{align-items:center;gap:6px;display:flex}.card-comment-count{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:3px;padding:1px 4px;font-size:11px;font-weight:600;line-height:1;transition:color .15s;display:inline-flex}.card-comment-count:hover{color:var(--text-h)}.card-comment-count svg{display:block}.card-by-info{flex-direction:column;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex}.card-last-edited{opacity:0;max-height:0;transition:max-height .2s,opacity .2s;overflow:hidden}.kanban-card:hover .card-last-edited{opacity:1;max-height:80px}.card-updated-at{text-align:right}.card-by{overflow-wrap:anywhere;color:var(--text-muted,#888);font-size:11px;font-style:italic}.card-edit{cursor:pointer;color:var(--text);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:15px;line-height:1;transition:opacity .15s,background .15s,color .15s;transform:rotate(90deg)}.kanban-card:hover .card-edit{opacity:1}.card-edit:hover{color:var(--accent);background:#6366f11f}.card-title{color:var(--text-h);margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.4}.card-id{color:var(--accent);opacity:.85;font-weight:600}.card-desc{color:var(--text);margin:0;font-size:12px;line-height:1.5}.card-image-thumb{object-fit:cover;border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%;max-height:180px;margin-top:8px;display:block}.card-image-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-image-add{padding:5px 10px;font-size:12px}.card-image-hint{color:var(--text-muted,#888);opacity:.8;font-size:11px}.card-image-error{color:#ef4444;flex-basis:100%;font-size:11px}.card-image-preview{display:inline-block;position:relative}.card-image-preview img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:140px;display:block}.card-image-remove{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.card-image-remove:hover{color:#ef4444;border-color:#ef4444}.add-column-btn{border:1px dashed var(--border);width:272px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:14px 16px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:flex}.add-column-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.column-delete{cursor:pointer;color:var(--text);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:13px;line-height:1;transition:opacity .15s,background .15s,color .15s}.kanban-column:hover .column-delete{opacity:1}.column-delete:hover{color:#ef4444;background:#ef44441f}.column-confirm{align-items:center;gap:6px;width:100%;display:flex}.column-confirm-msg{color:var(--text);white-space:nowrap;flex:1;font-size:12px}.btn-danger-sm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .15s}.btn-danger-sm:hover{opacity:.85}.btn-ghost-sm{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:12px;transition:background .15s}.btn-ghost-sm:hover{background:var(--code-bg)}.column-title-input{color:var(--text-h);letter-spacing:.02em;text-transform:uppercase;border:none;border-bottom:1px solid var(--accent);width:100%;font-size:13px;font-weight:600;font-family:var(--sans);background:0 0;outline:none;flex:1;padding:0}.add-card-btn{border:1px dashed var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:2px;padding:9px 12px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:flex}.add-card-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.add-card-plus{font-size:16px;font-weight:400;line-height:1}.add-card-form{flex-direction:column;gap:6px;margin-top:2px;display:flex}.card-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:13px;font-family:var(--sans);border-radius:6px;outline:none;padding:7px 10px;transition:border-color .15s}.card-input:focus{border-color:var(--accent)}.card-input::placeholder{color:var(--text);opacity:.7}.card-desc-input{resize:vertical;min-height:64px;line-height:1.5}select.card-input{cursor:pointer;appearance:auto}.add-card-actions{gap:6px;margin-top:2px;display:flex}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px;transition:background .15s}.btn-ghost:hover{background:var(--code-bg)}.auth-shell{--text:#868c9b;--text-h:#e6e9f2;--bg:#06070b;--border:#a8b2c81a;--code-bg:#ffffff09;--accent:#828da3;--accent-bg:#828da321;--accent-border:#828da36b;--social-bg:#ffffff06;--metal:#c7cedd;--metal-deep:#8b94a3;--star:#d8dde8;color:var(--text);--u:clamp(1px, .0625vw, 1.6px);--s:tan(atan2(var(--u), 1px));background-color:#06070b;background-image:radial-gradient(120% 80% at 50% -12%,#11141d 0%,#0000 58%),radial-gradient(100% 70% at 84% 6%,#1c223099 0%,#0000 62%),linear-gradient(#0a0c12 0%,#070809 56%,#040406 100%);min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-visual{justify-content:center;gap:calc(14 * var(--u));padding:calc(48 * var(--u)) calc(56 * var(--u));color:var(--text-h);z-index:1;flex-direction:column;flex:1.1;display:flex;position:relative;overflow:hidden}.auth-visual-brand{align-items:center;gap:calc(10 * var(--u));margin-bottom:calc(6 * var(--u));display:flex}.auth-visual-heading{font-family:var(--display);font-size:clamp(30px, 3.4vw, calc(40 * var(--u)));letter-spacing:-.03em;max-width:calc(430 * var(--u));color:var(--text-h);margin:0;font-weight:800;line-height:1.08}.auth-visual-sub{font-size:calc(14 * var(--u));color:var(--text);opacity:.82;max-width:calc(390 * var(--u));margin:0;line-height:1.55}.auth-form-panel{flex:0 0 clamp(400px, 42%, calc(560 * var(--u)));padding:calc(48 * var(--u));z-index:1;-webkit-backdrop-filter:blur(2px)saturate(115%);background:linear-gradient(#10131ba8 0%,#080a0f8a 100%);border-left:1px solid #a8b2c81a;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:-24px 0 60px -30px #000c}@media (prefers-reduced-motion:reduce){.auth-form-panel{-webkit-backdrop-filter:none}}.auth-card{width:100%;max-width:calc(360 * var(--u));box-sizing:border-box}.auth-card .card-input{padding:calc(7 * var(--u)) calc(10 * var(--u));font-size:calc(13 * var(--u));border-radius:calc(6 * var(--u))}.auth-mobile-brand{align-items:center;gap:10px;margin-bottom:24px;display:none}@media (width<=900px){.auth-visual{display:none}.auth-form-panel{box-shadow:none;border-left:none;flex:1}.auth-mobile-brand{display:flex}}.auth-tabs{border-bottom:1px solid var(--border);margin-bottom:calc(20 * var(--u));display:flex}.auth-tab{padding:calc(8 * var(--u)) calc(16 * var(--u));color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-tab:hover:not(.active){color:var(--text-h)}.auth-form{gap:calc(8 * var(--u));flex-direction:column;display:flex}.auth-label{font-size:calc(12 * var(--u));color:var(--text);margin-bottom:calc(-2 * var(--u));font-weight:500}.auth-submit{margin-top:calc(8 * var(--u));width:100%;padding:calc(10 * var(--u));font-size:calc(14 * var(--u))}.auth-error{font-size:calc(12 * var(--u));color:#ef4444;margin:0}.auth-oauth{gap:calc(10 * var(--u));flex-direction:column;display:flex}.auth-divider{align-items:center;gap:calc(12 * var(--u));margin:calc(6 * var(--u)) 0 calc(2 * var(--u));color:var(--text-muted,#888);font-size:calc(12 * var(--u));display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-oauth{justify-content:center;align-items:center;gap:calc(10 * var(--u));box-sizing:border-box;width:100%;padding:calc(10 * var(--u));font-size:calc(14 * var(--u));color:var(--text-h);background:var(--social-bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.btn-oauth:hover{background:var(--accent-bg);border-color:var(--accent-border)}.btn-oauth svg{flex-shrink:0}.dash-tabs{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.dash-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:flex}.dash-tab.active{color:var(--text-h);background:var(--bg);box-shadow:0 1px 2px #00000014}.dash-tab:hover:not(.active){color:var(--text-h)}.dash-tab-count{background:var(--accent-bg);color:var(--accent);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px}.board-popover{background:var(--bg);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);z-index:200;border-radius:10px;padding:12px;position:absolute;bottom:calc(100% + 6px);right:0}.board-popover-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:11px;font-weight:600}.board-popover-rename{gap:6px;margin-bottom:4px;display:flex}.board-popover-rename .card-input{flex:1;padding:6px 8px;font-size:13px}.board-popover-rename .btn-primary{padding:6px 12px;font-size:13px}.board-popover-divider{background:var(--border);height:1px;margin:10px 0}.board-popover-delete{cursor:pointer;color:#ef4444;text-align:left;background:0 0;border:none;width:100%;padding:4px 0;font-size:13px;transition:opacity .15s}.board-popover-delete:hover{opacity:.75}.board-popover-confirm{flex-direction:column;gap:8px;display:flex}.board-popover-confirm-msg{color:var(--text);font-size:12px}.board-popover-confirm-actions{gap:6px;display:flex}.dashboard-shell .topbar{background:0 0;border-bottom-color:#0000}.dashboard-shell{--u:clamp(1px, .045vw, 1.35px);background-image:radial-gradient(color-mix(in srgb, var(--metal) 30%, transparent) 1.2px, transparent 1.3px);background-position:12px 28px;background-size:96px 96px;flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.dashboard-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 70% at 20% -8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 68%), radial-gradient(46% 64% at 82% -16%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);height:460px;position:absolute;top:0;left:0;right:0}.dashboard-shell:after{content:"";z-index:-1;pointer-events:none;transform-origin:100% 100%;background:radial-gradient(54% 66% at 84% 112%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);height:360px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.dashboard-shell:before{animation:24s ease-in-out infinite alternate aurora-drift-a}.dashboard-shell:after{animation:30s ease-in-out infinite alternate aurora-drift-b}}@keyframes aurora-drift-a{0%{opacity:.85;transform:translate(-2%,-1%)scale(1)}to{opacity:1;transform:translate(3%,2%)scale(1.07)}}@keyframes aurora-drift-b{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.sky-comet{z-index:-1;pointer-events:none;opacity:0;will-change:transform, opacity;width:0;height:0;animation:8s linear infinite comet-streak;position:absolute;top:70px;left:0}.sky-comet-streak{transform-origin:100%;background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--accent) 28%, transparent) 48%, color-mix(in srgb, var(--accent) 72%, #fff) 94%, transparent 100%);border-radius:4px;width:120px;height:5px;position:absolute;top:0;left:0;transform:translate(-100%,-50%)rotate(14deg)}.sky-comet-streak:after{content:"";background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--accent) 80%, #fff) 45%, transparent 72%);width:8px;height:8px;box-shadow:0 0 14px 4px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 6px 2px #ffffffe6;border-radius:50%;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.sky-comet-streak:before{content:"";background:repeating-linear-gradient(to right, transparent 0 6px, color-mix(in srgb, var(--metal) 75%, transparent) 6px 8px);opacity:.7;width:96px;height:2px;position:absolute;top:50%;right:8px;transform:translateY(-50%);-webkit-mask:linear-gradient(90deg,#0000,#000 65%,#0000);mask:linear-gradient(90deg,#0000,#000 65%,#0000)}@keyframes comet-streak{0%{opacity:0;transform:translate(-12vw,-4vw)}4%{opacity:1}16%{opacity:0;transform:translate(116vw,28vw)}to{opacity:0;transform:translate(116vw,28vw)}}@media (prefers-reduced-motion:reduce){.sky-comet,.dash-star{display:none}}.dash-stars{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.dash-star{opacity:0;animation:dash-star-pop var(--dur,2.6s) ease-in-out var(--delay,0s) infinite;position:absolute}.dash-star:before,.dash-star:after{content:"";box-shadow:0 0 3px 1px #ffffffd9, 0 0 8px 2px color-mix(in srgb, var(--accent) 65%, white);background:#fff;border-radius:99px;position:absolute}.dash-star:before{width:14%;height:100%;top:0;left:43%}.dash-star:after{width:100%;height:14%;top:43%;left:0}@keyframes dash-star-pop{0%{opacity:0;transform:scale(0)rotate(0)}8%{opacity:1;transform:scale(1.15)rotate(45deg)}18%{opacity:.85;transform:scale(.92)rotate(45deg)}32%{opacity:.6;transform:scale(1)rotate(45deg)}46%{opacity:0;transform:scale(0)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}.dashboard-main{padding:calc(28 * var(--u)) calc(40 * var(--u)) calc(64 * var(--u));max-width:calc(1120 * var(--u));flex:1;width:100%;margin:0 auto}@media (width<=640px){.dashboard-main{padding:28px 20px 40px}}.dash-hero{margin-bottom:calc(28 * var(--u))}.dash-hero-eyebrow{font-size:calc(12 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 calc(8 * var(--u));font-weight:600}.dash-hero-greeting{font-family:var(--display);font-weight:800;font-size:clamp(31px, 4.7vw, calc(48 * var(--u)));letter-spacing:-.035em;color:var(--text-h);margin:0 0 calc(12 * var(--u));line-height:1}.dash-hero-summary{font-size:calc(15 * var(--u));color:var(--text);opacity:.74;max-width:60ch;margin:0}.dashboard-section{margin-bottom:calc(40 * var(--u))}.new-board-form{align-items:center;gap:8px;max-width:440px;margin-bottom:18px;display:flex}.new-board-form .card-input{flex:1}.dashboard-empty{color:var(--text);margin:0;padding:28px 0;font-size:14px}.board-grid{grid-template-columns:repeat(auto-fill, minmax(calc(210 * var(--u)), 1fr));grid-auto-rows:calc(168 * var(--u));align-items:stretch;gap:calc(24 * var(--u));display:grid}.board-tile{--tile:var(--accent);box-sizing:border-box;height:100%;padding:calc(16 * var(--u));cursor:pointer;text-align:left;color:#fff;animation:.42s backwards tile-in;animation-delay:calc(min(var(--stagger,0), 8) * 45ms);content-visibility:auto;contain-intrinsic-size:calc(210 * var(--u)) calc(168 * var(--u));background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:flex-end;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 1px #00000047,0 6px 14px -6px #00000080,0 14px 30px -12px #00000073}.board-tile--menu-open{content-visibility:visible}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.board-tile-face{pointer-events:none;z-index:0;border-radius:16px;position:absolute;inset:0;overflow:hidden}.board-tile-bg{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.board-tile-zodiac{pointer-events:none;width:76%;height:76%;position:absolute;inset:12%}.board-tile-zodiac-line{fill:none;stroke:#ffffff6b;stroke-width:.7px;animation:6s ease-in-out infinite zodiac-line-shimmer}.board-tile-zodiac-star{fill:#fff;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tile) 80%, #fff)) drop-shadow(0 0 2px #fff);animation:3.2s ease-in-out infinite zodiac-twinkle,8s ease-in-out infinite zodiac-sparkle}.board-tile-zodiac-halo{fill:color-mix(in srgb, var(--tile) 55%, #cfe0ff);opacity:.5;transform-box:fill-box;transform-origin:50%;filter:blur(2.4px);animation:3.2s ease-in-out infinite zodiac-halo-breathe}@keyframes zodiac-halo-breathe{0%,to{opacity:.3}50%{opacity:.68}}@keyframes zodiac-twinkle{0%,to{opacity:.6}50%{opacity:1}}@keyframes zodiac-sparkle{0%,76%{transform:scale(1)}84%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes zodiac-line-shimmer{0%,to{stroke:#ffffff4d}50%{stroke:#ffffff80}}@media (prefers-reduced-motion:reduce){.board-tile-zodiac-star{opacity:.8;animation:none}.board-tile-zodiac-line{animation:none}.board-tile-zodiac-halo{opacity:.5;animation:none}}.board-tile-face:before{content:"";border:1px solid color-mix(in srgb, var(--metal) 60%, transparent);pointer-events:none;z-index:1;border-radius:10px;position:absolute;inset:7px;box-shadow:inset 0 0 0 .5px #ffffff29}.board-tile:hover,.board-tile:focus-visible{box-shadow:0 2px 2px #0000004d, 0 12px 24px -8px #0000008c, 0 28px 48px -14px #00000080, 0 16px 40px -12px color-mix(in srgb, var(--tile) 75%, transparent);z-index:30;outline:none;transform:translateY(-4px)}.board-tile:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:translateY(-1px)scale(.97)}.board-tile:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}.board-tile-top{z-index:6;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:14px;right:12px}.board-tile-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#00000047;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.board-tile-actions{margin-left:auto}.board-tile-btn{cursor:pointer;color:#fff;opacity:0;background:#00000038;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:opacity .15s,background .15s;display:flex}.board-tile:hover .board-tile-btn,.board-tile-btn.active{opacity:1}.board-tile-btn:hover,.board-tile-btn.active{background:#0006}.board-tile-info{z-index:2;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex;position:relative}.board-tile-info-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.board-tile-members{flex-direction:row;flex-shrink:0;padding-left:7px;display:flex}.board-tile-avatar{color:#fff;border:1.5px solid color-mix(in srgb, var(--tile) 55%, #000);text-shadow:0 1px 1px #00000073;-webkit-user-select:none;user-select:none;background:#ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000047}.board-tile-avatar--more{background:#00000061;font-size:9.5px}.board-tile-title{font-family:var(--display);font-weight:700;font-size:calc(14 * var(--u));letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.board-tile-meta{color:#ffffffd1;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.board-tile--create{color:var(--text);border:1px solid color-mix(in srgb, var(--metal) 28%, transparent);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:6px;transition:transform .16s,border-color .16s,color .16s,background .16s}.board-tile--create:after{content:none}.board-tile--create:hover,.board-tile--create:focus-visible{border-color:var(--metal);color:var(--text-h);background:color-mix(in srgb, var(--metal) 14%, transparent);box-shadow:0 10px 30px -16px color-mix(in srgb, var(--metal) 70%, transparent);outline:none;transform:translateY(-3px)}.board-tile-plus{border:1.5px solid color-mix(in srgb, var(--metal) 55%, transparent);width:50px;height:50px;font-family:var(--fantasy);--summon-glow:var(--accent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--summon-glow) 24%, transparent) 0%, transparent 70%);box-shadow:0 0 20px 0 color-mix(in srgb, var(--summon-glow) 45%, transparent), inset 0 0 12px -3px color-mix(in srgb, var(--summon-glow) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;transition:border-color .22s;animation:3.2s ease-in-out infinite summon-pulse;display:flex;position:relative}.board-tile-plus:before{content:"";border:1px dashed color-mix(in srgb, var(--metal) 45%, transparent);opacity:.6;border-radius:50%;transition:opacity .22s;animation:12s linear infinite summon-spin;position:absolute;inset:-6px}.board-tile--create:hover .board-tile-plus,.board-tile--create:focus-visible .board-tile-plus{border-color:var(--metal)}.board-tile--create:hover .board-tile-plus:before,.board-tile--create:focus-visible .board-tile-plus:before{opacity:1;animation-duration:5s}@keyframes summon-pulse{0%{box-shadow:0 0 18px -2px color-mix(in srgb, var(--summon-glow) 42%, transparent), inset 0 0 12px -4px color-mix(in srgb, var(--summon-glow) 35%, transparent);transform:translate(0)rotate(0)scale(1)}25%{transform:translate(-2.5px,-1.5px)rotate(-5deg)scale(1.04)}50%{box-shadow:0 0 40px 4px color-mix(in srgb, var(--summon-glow) 65%, transparent), inset 0 0 16px -3px color-mix(in srgb, var(--summon-glow) 55%, transparent);transform:translate(2.5px,1.5px)rotate(5deg)scale(1.07)}75%{transform:translate(-1.5px,2px)rotate(-3deg)scale(1.03)}to{box-shadow:0 0 13px -3px color-mix(in srgb, var(--summon-glow) 45%, transparent), inset 0 0 10px -4px color-mix(in srgb, var(--summon-glow) 35%, transparent);transform:translate(0)rotate(0)scale(1)}}@keyframes summon-spin{to{transform:rotate(360deg)}}.board-tile-create-label{font-size:13.5px;font-weight:600}.board-preview{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--tile) 12%, #0c0d12);border-radius:16px;padding:9px;animation:.18s both preview-in;position:absolute;inset:0;overflow:hidden}@keyframes preview-in{0%{opacity:0}to{opacity:1}}.board-preview-state{color:#ffffffb3;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.board-preview-board{align-items:stretch;gap:5px;height:100%;display:flex}.mini-col{background:#ffffff0d;border-radius:5px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:4px;display:flex;overflow:hidden}.mini-col-head{align-items:center;gap:3px;display:flex}.mini-col-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.mini-col-title{letter-spacing:.02em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:700;overflow:hidden}.mini-col-count{color:#ffffff80;flex-shrink:0;margin-left:auto;font-size:6px;font-weight:600}.mini-col-cards{flex-direction:column;gap:3px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.mini-card{background:#ffffff14;border-radius:3px;padding:3px;overflow:hidden}.mini-card-title{-webkit-line-clamp:2;line-clamp:2;color:#ffffffd1;-webkit-box-orient:vertical;font-size:6.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.board-tile--skeleton{background:var(--code-bg);cursor:default;pointer-events:none;gap:9px;animation:none;overflow:hidden;box-shadow:0 6px 14px -8px #0006}.board-tile--skeleton:after{content:none}.board-tile--skeleton:before{content:"";z-index:2;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-h) 9%, transparent) 50%, transparent 100%);animation:1.5s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-bar{background:color-mix(in srgb, var(--text-h) 12%, transparent);border-radius:6px;display:block}.skeleton-bar--title{width:62%;height:16px}.skeleton-bar--meta{width:40%;height:11px}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.board-tile,.board-tile--create,.board-tile-plus{transition:none}.board-tile,.board-tile--skeleton:before,.board-preview{animation:none}.board-tile:hover,.board-tile:focus-visible,.board-tile:active,.board-tile--create:hover,.board-tile--create:focus-visible,.board-tile--create:hover .board-tile-plus,.board-tile--create:focus-visible .board-tile-plus{transform:none}.board-tile-plus,.board-tile-plus:before{animation:none;transform:none}}.logout-btn{padding:5px 12px;font-size:13px}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;color:var(--text-h);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.user-menu-trigger:hover{background:var(--code-bg)}.user-menu-avatar{background:var(--accent);color:#fff;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.user-menu-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-avatar span{font-size:14px;line-height:1}.user-menu-name{color:var(--text);font-size:13px}.user-menu-chevron{color:var(--text);font-size:9px}.user-menu-popover{background:var(--bg);border:1px solid var(--border);z-index:200;border-radius:10px;min-width:184px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059,0 2px 6px #0003}.user-menu-item{cursor:pointer;width:100%;color:var(--text-h);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.user-menu-item:hover{background:var(--code-bg)}.user-menu-item-icon{text-align:center;width:18px;color:var(--text);flex-shrink:0;font-size:14px}.user-menu-item--danger{color:#ef4444}.user-menu-item--danger .user-menu-item-icon{color:#ef4444}.user-menu-item--danger:hover{background:#ef44441a}.user-menu-divider{background:var(--border);height:1px;margin:3px 4px}.settings-shell{background-image:radial-gradient(color-mix(in srgb, var(--metal) 30%, transparent) 1.2px, transparent 1.3px);--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--social-bg:#2f303a80;height:100svh;color:var(--text);background-color:#14151b;background-position:12px 28px;background-size:96px 96px;flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-shell--day{--text:#4a586e;--text-h:#18202e;--border:#4a689a3d;--code-bg:#d2e2f473;--bg:#eef4fb;--metal:#9fb4d6;--metal-deep:#6f88af;--social-bg:#d2e2f466;color:var(--text);background-color:#dbe7f5}.settings-shell--day .settings-section{background:linear-gradient(135deg,#fcfeffa3 0%,#e2edf975 100%);box-shadow:0 8px 30px #32548c29}.settings-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 68% at 18% -10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 68%), radial-gradient(44% 62% at 84% -16%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%);height:460px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.settings-shell:before{animation:24s ease-in-out infinite alternate aurora-drift-a}}.settings-shell>.starfield-canvas{z-index:0}.settings-shell>.settings-topbar,.settings-shell>.settings-layout{z-index:1;position:relative}.settings-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:0 0;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.settings-topbar-title{font-family:var(--fantasy);color:var(--text-h);letter-spacing:.08em;flex:1;font-size:20px;font-weight:800}.settings-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;flex-shrink:0;gap:2px;width:216px;margin:16px 0 16px 16px;padding:14px 10px;display:flex;overflow-y:auto}.settings-nav-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.settings-nav-item:hover{background:var(--code-bg);color:var(--text-h)}.settings-nav-item.active{background:var(--accent-bg);color:var(--accent)}.settings-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.settings-nav-glyph{text-align:center;flex-shrink:0;width:20px;font-size:15px}.settings-pane{flex:1;min-width:0;padding:32px 40px 48px;overflow-y:auto}.settings-section{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#1c202a80 0%,#0c0e145c 100%);border-radius:18px;max-width:560px;padding:28px 32px;box-shadow:0 8px 30px #00000047}.settings-section-title{font-family:var(--fantasy);color:var(--text-h);letter-spacing:.04em;margin:0 0 6px;font-size:20px;font-weight:700}.settings-section-desc{color:var(--text);margin:0 0 28px;font-size:13.5px;line-height:1.5}.settings-avatar-hero{border:2px solid color-mix(in srgb, var(--metal,#d8dfe9) 55%, transparent);background:var(--code-bg);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:28px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 18px #00000059}.settings-avatar-hero-img{object-fit:cover;width:100%;height:100%}.settings-avatar-hero-sigil{font-size:40px;line-height:1}.settings-avatar-hero-monogram{font-family:var(--fantasy);color:var(--text-h);font-size:36px;font-weight:700}.settings-avatar-block{margin-bottom:28px}.settings-block-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin:0 0 12px;font-size:11px;font-weight:600;display:block}.settings-avatar-presets{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.settings-avatar-preset{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.settings-avatar-preset:hover{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.settings-avatar-preset.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent)}.settings-avatar-preset:disabled{opacity:.5;cursor:default}.settings-avatar-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-avatar-clear{font-size:12px}.settings-avatar-hint{color:var(--text);margin:8px 0 0;font-size:12px}.settings-avatar-savebar{align-items:center;gap:12px;margin-top:24px;display:flex}.settings-avatar-dirty-note{color:var(--accent);letter-spacing:.02em;font-size:12px}.settings-confirm-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);background:#06080e8c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out settings-confirm-fade;display:flex;position:fixed;inset:0}.settings-confirm-card{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#1c202ad9 0%,#0c0e14c7 100%);border-radius:18px;width:100%;max-width:400px;padding:26px 28px;animation:.18s ease-out settings-confirm-pop;box-shadow:0 20px 60px #00000073}.settings-shell--day .settings-confirm-card{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(135deg,#fcfefff0 0%,#e2edf9e0 100%);box-shadow:0 20px 60px #32548c47}.settings-confirm-title{font-family:var(--fantasy);letter-spacing:.04em;color:var(--text-h);margin:0 0 8px;font-size:21px;font-weight:700}.settings-confirm-text{color:var(--text);margin:0 0 22px;font-size:13.5px;line-height:1.55}.settings-confirm-actions{gap:10px;display:flex}.settings-confirm-actions .btn-primary{flex:1}@keyframes settings-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.settings-confirm-overlay,.settings-confirm-card{animation:none}}.force-reduced-motion .settings-confirm-overlay,.force-reduced-motion .settings-confirm-card{animation:none}.settings-form{flex-direction:column;gap:16px;max-width:360px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:11px;font-weight:600}.settings-error{color:#ef4444;margin:0;font-size:13px}.settings-success{color:#22c55e;margin:0;font-size:13px}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.theme-card{border:1px solid var(--border);background:radial-gradient(120% 78% at 50% 0%, color-mix(in srgb, var(--card-accent) 13%, transparent), transparent 70%), var(--code-bg);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;transition:transform .14s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.theme-card:hover{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border));box-shadow:0 10px 26px -14px color-mix(in srgb, var(--card-accent) 70%, transparent);transform:translateY(-2px)}.theme-card.selected{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent), 0 12px 30px -14px color-mix(in srgb, var(--card-accent) 75%, transparent)}.theme-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.theme-card-art{pointer-events:none;width:116px;height:116px;display:block}.theme-card-meta{flex-direction:column;align-items:center;gap:2px;display:flex}.theme-card-name{color:var(--text-h);letter-spacing:.01em;font-size:13.5px;font-weight:600}.theme-card-tag{color:var(--text);font-size:11px}.theme-card-check{color:#fff;background:var(--card-accent);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:10px;right:10px;transform:scale(.6)}.theme-card.selected .theme-card-check{opacity:1;transform:scale(1)}@media (width<=520px){.settings-theme-grid{grid-template-columns:1fr}.theme-card{flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 14px}.theme-card-art{width:76px;height:76px}.theme-card-meta{align-items:flex-start}}.orrery-svg{width:100%;height:100%;display:block;overflow:visible;-webkit-mask-image:radial-gradient(circle,#000 62%,#0000 95%);mask-image:radial-gradient(circle,#000 62%,#0000 95%)}.orrery-wheel{fill:none;stroke:color-mix(in srgb, var(--orrery-accent) 28%, #d8dde82e);stroke-width:.7px;stroke-dasharray:1 4}.orrery-tick{stroke:color-mix(in srgb, var(--orrery-accent) 45%, #d8dde859);stroke-width:1px}.orrery-orbit-path{fill:none;stroke:color-mix(in srgb, var(--orrery-accent) 24%, #d8dde81f);stroke-width:.6px}.orrery-moon{fill:color-mix(in srgb, var(--orrery-accent) 55%, #e8edf5);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--orrery-accent) 60%, transparent))}.orrery-moon--sm{fill:color-mix(in srgb, var(--orrery-accent) 40%, #c6cedd)}.orrery-ring{fill:none;stroke:color-mix(in srgb, var(--orrery-accent) 70%, #e2e6ee);stroke-width:1.5px}.orrery-ring--back{opacity:.5}.orrery-band{fill:none;stroke:#1c1e2873;stroke-width:1px;stroke-linecap:round}.orrery-sun{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--orrery-accent) 75%, transparent))}.orrery-ray{stroke:color-mix(in srgb, var(--orrery-accent) 85%, #ffe9b0);stroke-width:2px;stroke-linecap:round}.orrery-spark{fill:color-mix(in srgb, var(--orrery-accent) 50%, #e8edf5);transform-box:fill-box;transform-origin:50%;opacity:.4}.orrery-orbit,.orrery-ticks,.orrery-rays{transform-box:view-box;transform-origin:100px 100px}@media (prefers-reduced-motion:no-preference){.orrery-orbit--a{animation:54s linear infinite hero-spin}.orrery-orbit--b{animation:34s linear infinite reverse hero-spin}.orrery-ticks{animation:170s linear infinite hero-spin}.orrery-rays{animation:60s linear infinite hero-spin}.orrery-spark{animation:3.4s ease-in-out infinite hero-twinkle}.orrery-spark--2{animation-delay:1.1s}.orrery-spark--3{animation-delay:2.2s}}.force-reduced-motion .orrery-orbit,.force-reduced-motion .orrery-ticks,.force-reduced-motion .orrery-rays,.force-reduced-motion .orrery-spark{animation:none!important}.settings-toggle-row{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.settings-toggle-label{flex-direction:column;gap:4px;display:flex}.settings-toggle-label strong{color:var(--text-h);font-size:13.5px}.settings-toggle-sub{color:var(--text);font-size:12px;line-height:1.45}.settings-toggle{flex-shrink:0;width:36px;height:20px;margin-top:2px}.settings-main{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.settings-stack{flex-direction:column;gap:20px;width:100%;max-width:460px;display:flex}.settings-title--sm{margin-bottom:4px;font-size:16px}.twofa-section{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.twofa-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.twofa-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.twofa-sub{color:var(--text);margin:2px 0 0;font-size:12px}.twofa-badge{background:var(--border);color:var(--text);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.twofa-badge.on{background:var(--accent-bg);color:var(--accent)}.twofa-btn{align-self:flex-start}.twofa-danger{color:#ef4444;align-self:flex-start}.twofa-panel{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.twofa-step{color:var(--text);margin:0;font-size:12px}.twofa-qr{background:#fff;border-radius:8px;align-self:center;width:168px;height:168px;padding:8px}.twofa-secret{font-family:var(--mono);letter-spacing:1px;color:var(--text-h);background:var(--code-bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px 10px;font-size:13px}.twofa-code{letter-spacing:4px;text-align:center;font-size:16px}.twofa-actions{gap:8px;margin-top:4px;display:flex}.auth-2fa-prompt{color:var(--text);margin:0 0 4px;font-size:13px}.auth-remember{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.auth-remember input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.force-reduced-motion .portal-mote{display:none}.force-reduced-motion .portal-label{opacity:.92;animation:none}.force-reduced-motion .sky-comet,.force-reduced-motion .dash-star{display:none}.force-reduced-motion .board-tile{animation:none}.force-reduced-motion .board-tile-plus,.force-reduced-motion .board-tile-plus:before{animation:none;transform:none}.portal{z-index:1000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.portal--settle{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--portal-color,#c084fc) 24%, #07070c) 0%, #07070c 78%);opacity:1;transform:translateZ(0)}.portal--day.portal--settle{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--portal-color,#c084fc) 20%, #f3e6c8) 0%, #e6d4ac 78%)}.portal--day .portal-label{color:color-mix(in srgb, var(--portal-color,#c084fc) 26%, #4a3712);text-shadow:0 0 24px color-mix(in srgb, var(--portal-color,#c084fc) 45%, transparent)}.portal--day .portal-mote{background:radial-gradient(circle, color-mix(in srgb, var(--portal-color,#c084fc) 42%, #8a5a14) 0%, color-mix(in srgb, var(--portal-color,#c084fc) 72%, transparent) 36%, transparent 72%)}.portal--reveal{will-change:opacity;animation:.5s cubic-bezier(.4,0,.2,1) forwards portal-reveal}@keyframes portal-reveal{0%{opacity:1}to{opacity:0}}.portal-mote{width:var(--size,12px);height:var(--size,12px);background:radial-gradient(circle, color-mix(in srgb, var(--portal-color,#c084fc) 26%, #fff) 0%, color-mix(in srgb, var(--portal-color,#c084fc) 78%, transparent) 36%, transparent 72%);opacity:0;will-change:transform, opacity;backface-visibility:hidden;animation:portal-mote var(--dur,1s) ease-in-out var(--delay,0s) infinite;border-radius:50%;position:absolute;transform:translate(0,0)scale(.6)}@keyframes portal-mote{0%{opacity:0;transform:translate3d(calc(var(--mx,0px) * -1), calc(var(--my,0px) * -1), 0) scale(.55)}35%{opacity:var(--mote-opacity,.7)}70%{opacity:var(--mote-opacity,.7)}to{opacity:0;transform:translate(0,0)scale(1)}}.portal-label{font-family:var(--fantasy);text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;color:color-mix(in srgb, var(--portal-color,#c084fc) 28%, #fff);text-shadow:0 0 26px color-mix(in srgb, var(--portal-color,#c084fc) 60%, transparent);white-space:nowrap;will-change:opacity;margin:0;font-size:clamp(1.3rem,3.6vw,2.3rem);font-weight:700;animation:1.8s ease-in-out infinite portal-label;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes portal-label{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-mote{display:none}.portal-label{opacity:.92;animation:none}.portal--reveal{animation:.3s forwards portal-fade}}@keyframes portal-fade{0%{opacity:1}to{opacity:0}}.members-panel{background:var(--bg);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:12px;padding:14px}.board-members-panel{z-index:100;min-width:280px;position:absolute;top:56px;right:16px}.board-members-overlay{z-index:99;transition:right .28s;position:fixed;inset:0}.app-shell.ai-open .board-members-overlay{right:var(--ai-panel-w)}.members-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.members-panel-title{color:var(--text-h);font-size:13px;font-weight:600}.members-panel-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px}.members-panel-close:hover{background:var(--code-bg)}.members-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:8px;display:flex}.member-avatar{flex-shrink:0;width:26px;height:26px;font-size:11px}.member-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.member-status{border:2px solid var(--bg);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.member-status--active{background:#22c55e;box-shadow:0 0 6px #22c55eb3}@media (prefers-reduced-motion:no-preference){.member-status--active{animation:2.6s ease-in-out infinite member-status-pulse}}@keyframes member-status-pulse{0%,to{box-shadow:0 0 6px #22c55eb3,0 0 #22c55e80}50%{box-shadow:0 0 6px #22c55eb3,0 0 0 5px #0000}}.member-status--inactive{background:#6b7280}.member-name{color:var(--text-h);font-size:13px}.member-owner-crown{filter:drop-shadow(0 0 4px #facc1580);flex-shrink:0;margin-left:-2px;font-size:13px;line-height:1}.member-remove{cursor:pointer;color:var(--text);opacity:0;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:12px;transition:opacity .15s,background .15s,color .15s}.member-row:hover .member-remove{opacity:1}.member-remove:hover{color:#ef4444;background:#ef44441f}.members-empty{color:var(--text);font-size:12px}.invite-form{gap:6px;display:flex}.invite-form .card-input{flex:1}.board-design-panel{width:300px}.board-design-hint{color:var(--text);margin:0 0 12px;font-size:12.5px;line-height:1.4}.board-design-opacity{color:var(--text);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.board-design-opacity input[type=range]{accent-color:var(--accent);flex:1}.board-design-opacity-val{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;color:var(--text-h)}.back-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:background .15s,color .15s}.back-btn:hover{background:var(--code-bg);color:var(--text-h)}.members-toggle{align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.members-toggle .btn-glyph{opacity:.85;flex:none}.members-toggle.active .btn-glyph,.members-toggle:hover .btn-glyph{opacity:1}.members-toggle.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.card-title--clickable{cursor:pointer}.card-title--clickable:hover{color:var(--accent)}.card-desc--clickable{cursor:pointer}.card-modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.card-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;width:100%;max-width:880px;height:min(620px,100vh - 80px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.card-modal-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 0;display:flex}.card-modal-title{color:var(--text-h);flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3}.card-assign-wrap{flex-shrink:0;position:relative}.card-assign-btn{color:var(--text);background:var(--surface-2,#ffffff0a);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.card-assign-btn:hover{background:var(--surface-3,#ffffff14);border-color:var(--accent,#8b7cf6)}.card-assign-picker{z-index:20;background:var(--surface,#1a1a2e);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;width:220px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 28px #00000073}.card-assign-picker-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;font-size:10px;font-weight:600}.card-assign-empty{color:var(--text-muted,#888);margin:0;padding:4px 6px;font-size:12px;font-style:italic}.card-assign-option{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.card-assign-option:hover{background:var(--surface-3,#ffffff14)}.card-assign-option.active{background:var(--accent-soft,#8b7cf629)}.card-assign-option-avatar{flex-shrink:0;width:24px;height:24px;font-size:11px}.card-assign-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-assign-check{color:var(--accent,#8b7cf6);font-weight:700}.card-modal-assignees{padding:12px 24px 0}.card-assignee-chips{flex-wrap:wrap;gap:8px;display:flex}.card-assignee-chip{background:var(--surface-2,#ffffff0a);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;display:inline-flex}.card-assignee-chip-avatar{width:20px;height:20px;font-size:10px}.card-assignee-chip-remove{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;font-size:11px;line-height:1;transition:color .12s}.card-assignee-chip-remove:hover{color:var(--danger,#ff6b6b)}.card-assignees{cursor:pointer;align-items:center;margin-top:8px;display:flex}.card-assignee-avatar{border:2px solid var(--surface,#1a1a2e);box-sizing:content-box;width:22px;height:22px;margin-left:-6px;font-size:10px}.card-assignee-avatar:first-child{margin-left:0}.card-modal-body{flex-direction:row;flex:1;align-items:stretch;gap:24px;min-height:0;padding:0 24px 24px;display:flex}.card-modal-main{flex-direction:column;flex:1;gap:20px;min-width:0;min-height:0;display:flex;overflow-y:auto}.card-modal-history{border-left:1px solid var(--border);flex-direction:column;flex:0 0 260px;min-width:0;padding-left:20px;display:flex}.card-history-list{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.card-history-empty{color:var(--text-muted,#888);font-size:13px;font-style:italic}.card-history-item{gap:10px;padding-left:16px;display:flex;position:relative}.card-history-item:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:-14px;left:4px}.card-history-item:last-child:before{display:none}.card-history-dot{background:var(--accent,#8b7cf6);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0;box-shadow:0 0 6px #8b7cf699}.card-history-item--moved .card-history-dot{background:#5ab0ff;box-shadow:0 0 6px #5ab0ff99}.card-history-item--created .card-history-dot{background:#57d28a;box-shadow:0 0 6px #57d28a99}.card-history-item--assigned .card-history-dot{background:#f0b65a;box-shadow:0 0 6px #f0b65a99}.card-history-item--unassigned .card-history-dot{background:#e07a7a;box-shadow:0 0 6px #e07a7a99}.card-history-content{flex-direction:column;gap:2px;min-width:0;display:flex}.card-history-text{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.45}.card-history-date{color:var(--text-muted,#888);font-size:11px}@media (width<=720px){.card-modal-body{flex-direction:column}.card-modal-history{border-left:none;border-top:1px solid var(--border);flex-basis:auto;padding-top:16px;padding-left:0}}.card-modal-desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.card-modal-desc--empty{color:var(--text-muted,#888);font-style:italic}.card-modal-section-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.card-modal-comments{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.comment-list{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.comment-empty{color:var(--text-muted,#888);margin:0;font-size:13px;font-style:italic}.comment-item{align-items:flex-start;gap:10px;display:flex;position:relative}.comment-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.comment-content{flex:1;min-width:0}.comment-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.comment-author{color:var(--text-h);font-size:13px;font-weight:600}.comment-date{color:var(--text-muted,#888);font-size:11px}.comment-body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.comment-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.comment-reaction-pill{background:var(--border);cursor:pointer;color:var(--text);border:1px solid #0000;border-radius:12px;align-items:center;gap:3px;padding:1px 7px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.comment-reaction-pill:hover{border-color:#6366f1}.comment-reaction-pill.active{color:var(--text-h);background:#6366f126;border-color:#6366f1}.comment-reaction-pill span{font-size:11px;font-weight:600}.comment-reaction-add-wrap{opacity:0;transition:opacity .15s;display:inline-flex;position:absolute;top:0;right:0}.comment-item:hover .comment-reaction-add-wrap,.comment-reaction-add-wrap:focus-within{opacity:1}.comment-reaction-add{background:var(--bg);border:1px solid var(--border);cursor:pointer;height:26px;color:var(--text-muted,#888);border-radius:8px;justify-content:center;align-items:center;padding:0 7px;transition:color .15s,background .15s,border-color .15s;display:flex}.comment-reaction-add:hover{color:var(--text-h);border-color:#6366f1}.comment-actions{gap:8px;margin-top:4px;display:flex}.comment-action-btn{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.comment-action-btn:hover{color:var(--text-h)}.comment-action-btn--danger:hover{color:#ef4444}.comment-edit-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.comment-edit-input{resize:vertical;min-height:48px}.comment-edit-actions{gap:6px;display:flex}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-input{resize:vertical;width:100%;min-height:60px;line-height:1.5}.comment-input-wrap{display:flex;position:relative}.comment-input-wrap .comment-input{padding-right:66px}.comment-input-tools{align-items:center;gap:2px;display:flex;position:absolute;bottom:6px;right:6px}.emoji-picker-wrap{display:inline-flex;position:relative}.emoji-trigger-btn{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.emoji-trigger-btn:hover{color:var(--text-h);background:var(--border)}.emoji-trigger-btn:disabled{opacity:.5;cursor:default}.emoji-picker{background:var(--bg);border:1px solid var(--border);width:288px;box-shadow:var(--shadow);z-index:50;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.emoji-picker-option{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto;padding:0;font-size:18px;line-height:1;transition:background .12s;display:flex}.emoji-picker-option:hover{background:var(--border)}.card-modal-image-link{margin-bottom:16px;display:block}.card-modal-image{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:320px;display:block}.comment-image-link{margin-top:6px;display:inline-block}.comment-image{border:1px solid var(--border);border-radius:8px;max-width:240px;max-height:240px;display:block}.comment-image-preview{margin-top:2px;display:inline-block;position:relative}.comment-image-preview img{border:1px solid var(--border);border-radius:8px;max-width:160px;max-height:160px;display:block}.comment-image-remove{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.comment-image-remove:hover{color:#ef4444;border-color:#ef4444}.comment-upload-disclaimer{color:var(--text-muted,#888);opacity:.8;margin:0;font-size:11px}.comment-upload-status{color:var(--text-muted,#888);margin:0;font-size:12px}.comment-upload-status--error{color:#ef4444}.dash-layout{flex:1;min-height:0;padding:8px 0 8px 8px;display:flex;overflow:hidden}.dash-layout .dashboard-main{overflow-y:auto}.dash-sidebar,.dashboard-main{scrollbar-width:thin;scrollbar-color:transparent transparent}.dash-sidebar::-webkit-scrollbar{width:5px}.dashboard-main::-webkit-scrollbar{width:5px}.dash-sidebar::-webkit-scrollbar-track{background:0 0}.dashboard-main::-webkit-scrollbar-track{background:0 0}.dash-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .4s}.dashboard-main::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .4s}.dash-sidebar.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff2e}.dashboard-main.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff2e}.dash-sidebar.is-scrolling,.dashboard-main.is-scrolling{scrollbar-color:#ffffff2e transparent}.dash-sidebar{width:calc(230 * var(--u));padding:calc(16 * var(--u)) calc(10 * var(--u)) calc(24 * var(--u));border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;flex-shrink:0;gap:2px;display:flex;overflow-y:auto}.dash-sidebar>*{flex-shrink:0}.sidebar-section-label{font-family:var(--fantasy);font-size:calc(10 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted,#888);padding:calc(22 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u));margin:0}.sidebar-item{align-items:center;gap:calc(10 * var(--u));width:100%;padding:calc(8 * var(--u)) calc(10 * var(--u));cursor:pointer;color:var(--text);font-size:calc(13.5 * var(--u));font-weight:500;font-family:var(--sans);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;transition:background .12s,color .12s;display:flex;overflow:hidden}.sidebar-item:hover{background:var(--accent-bg);color:var(--text-h)}.sidebar-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600;position:relative}.sidebar-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2.5px;position:absolute;top:5px;bottom:5px;left:0}.sidebar-item-icon{font-size:calc(14 * var(--u));opacity:.7;flex-shrink:0}.sidebar-item-name{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item-count{color:var(--text-h);background:#ffffff1a;border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-guild-icon{flex-shrink:0}.sidebar-create-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;width:100%;color:var(--text);font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;transition:border-color .15s,color .15s;display:flex}.sidebar-create-btn:hover{border-color:var(--accent-border);color:var(--accent)}.guild-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--guild-color,var(--accent)) 68%, #fff), var(--guild-color,var(--accent)));color:#fff;width:26px;height:26px;font-family:var(--fantasy);letter-spacing:0;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--guild-color,var(--accent)) 65%, transparent), inset 0 1px 0 #ffffff40;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.guild-icon--md{border-radius:9px;width:36px;height:36px;font-size:17px}.guild-icon--lg{border-radius:12px;width:48px;height:48px;font-size:22px}.guild-context-header{background:color-mix(in srgb, var(--guild-color,var(--accent)) 7%, var(--code-bg));border:1px solid color-mix(in srgb, var(--guild-color,var(--accent)) 22%, var(--border));box-shadow:0 4px 20px -8px color-mix(in srgb, var(--guild-color,var(--accent)) 35%, transparent);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.guild-context-info{flex:1;min-width:0}.guild-context-name{font-family:var(--fantasy);letter-spacing:.03em;color:var(--text-h);margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.1}.guild-context-meta{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.guild-context-actions{margin-left:auto}.board-tile-guild-chip{font-size:10px;font-weight:700;font-family:var(--fantasy);letter-spacing:.06em;color:#fffc;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:2px;line-height:1;display:inline-flex}.board-tile-guild-chip:before{content:"";background:var(--chip-color,#aa3bff);border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.guild-modal,.guild-settings-modal,.guild-invite-modal{height:auto;max-height:calc(100vh - 80px);overflow-y:auto}.guild-modal{max-width:400px}.guild-modal .card-modal-body,.guild-invite-modal .card-modal-body{flex:none;padding:16px 24px 24px;display:block}.guild-modal .card-modal-header,.guild-invite-modal .card-modal-header{padding:22px 24px 0}.guild-modal-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-h);margin:0;font-size:17px;font-weight:650}.guild-modal-form{flex-direction:column;gap:18px;display:flex}.guild-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.7;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.guild-modal-actions{gap:8px;padding-top:4px;display:flex}.guild-modal-actions .btn-primary{flex:1}.guild-color-picker{flex-wrap:wrap;gap:8px;display:flex}.guild-color-swatch{background:var(--swatch);cursor:pointer;border:none;border-radius:7px;outline:none;width:28px;height:28px;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #ffffff1f}.guild-color-swatch:hover{transform:scale(1.1)}.guild-color-swatch.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--swatch)}.guild-preview{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.guild-preview-name{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-h);font-size:14px;font-weight:600}.guild-settings-modal{max-width:440px}.guild-settings-header{align-items:center;gap:14px;padding:22px 24px 0;display:flex}.guild-settings-sub{color:var(--text);margin:3px 0 0;font-size:13px}.guild-settings-tabs{border-bottom:1px solid var(--border);margin-top:4px;padding:12px 24px 0;display:flex}.guild-settings-tab{font-size:13.5px;font-weight:500;font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 10px;transition:color .15s,border-color .15s}.guild-settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.guild-settings-tab:hover:not(.active){color:var(--text-h)}.guild-settings-body{padding:18px 24px 24px}.guild-add-form{gap:6px;margin-bottom:14px;display:flex}.guild-add-input{flex:1;padding:7px 10px;font-size:13px}.guild-add-form .btn-primary{white-space:nowrap;padding:7px 14px;font-size:13px}.guild-member-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.guild-member-item{border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.guild-member-item:hover{background:var(--code-bg)}.guild-member-avatar{flex-shrink:0;width:32px!important;height:32px!important;font-size:13px!important}.guild-member-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.guild-member-role{font-size:10.5px;font-weight:700;font-family:var(--fantasy);letter-spacing:.05em;color:var(--accent);background:var(--accent-bg);border-radius:10px;padding:2px 8px}.guild-member-remove{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:12px;line-height:1;transition:color .12s,background .12s}.guild-member-remove:hover{color:var(--ember,#e2552b);background:#ef444414}.guild-settings-form{flex-direction:column;gap:16px;display:flex}.guild-settings-divider{background:var(--border);height:1px;margin:2px 0}.guild-settings-confirm{flex-direction:column;gap:10px;display:flex}.guild-settings-confirm p{color:var(--text);margin:0;font-size:13px}@media (width<=640px){.dash-layout{flex-direction:column}.dash-sidebar{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:0;flex-flow:row;align-items:center;gap:4px;width:100%;padding:8px 12px;overflow:auto hidden}.sidebar-section-label{display:none}.sidebar-item{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:12.5px}.sidebar-create-btn{white-space:nowrap;flex-shrink:0;margin-top:0}}.dashboard-shell .topbar{justify-content:space-between;align-items:center;height:auto;min-height:72px;padding:14px 28px;display:flex}.dashboard-shell .topbar-left{flex-direction:column;justify-content:center;gap:2px;display:flex}.topbar-breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.5;font-size:10.5px;font-weight:600;font-family:var(--fantasy);margin:0}.topbar-page-title{font-family:var(--display);color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.dashboard-shell .topbar-right{align-items:center;gap:8px;display:flex}.dash-searchbar-wrap{border-radius:100px;align-items:center;width:36px;height:36px;transition:width .38s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.dash-searchbar-wrap.open{width:240px;box-shadow:0 0 0 1px var(--accent);background:#ffffff0f}.dash-search-icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.dash-search-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:#aa3bff24}.dash-searchbar-wrap.open .dash-search-icon-btn{color:var(--accent);background:0 0;border-color:#0000}.dash-searchbar-input{min-width:0;color:var(--text-h);font-size:13px;font-family:var(--sans);opacity:0;pointer-events:none;background:0 0;border:none;outline:none;flex:1;padding:0 12px 0 6px;transition:opacity .15s .18s}.dash-searchbar-wrap.open .dash-searchbar-input{opacity:1;pointer-events:auto}@keyframes search-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.dash-search-cursor{color:var(--accent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:300;line-height:1;animation:1.1s ease-in-out infinite search-cursor-blink;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.dash-mode-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.dash-mode-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.dash-mode-toggle-icon{justify-content:center;align-items:center;display:flex}.topbar-notif-wrap{position:relative}.topbar-notif-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:relative}.topbar-notif-btn svg{width:22px;height:22px}.topbar-notif-btn:hover{color:var(--text-h);background:var(--code-bg)}.notif-badge{color:#fff;min-width:14px;height:14px;font-size:9px;font-weight:700;font-family:var(--sans);text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--bg);background:#d9372a;border-radius:100px;padding:0 3px;line-height:14px;position:absolute;top:1px;right:1px}.notif-dropdown{background:var(--column-bg);border:1px solid var(--border);z-index:200;border-radius:12px;width:min(320px,100vw - 32px);position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden;box-shadow:0 8px 32px -4px #00000080}.notif-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notif-dropdown-title{font-family:var(--fantasy);letter-spacing:.06em;color:var(--text-h);font-size:13px;font-weight:700}.notif-read-all-btn{color:var(--accent);cursor:pointer;font-size:11px;font-family:var(--sans);opacity:.8;background:0 0;border:none;padding:0;transition:opacity .15s}.notif-read-all-btn:hover{opacity:1}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text);opacity:.55;padding:24px 16px;font-size:13px}.notif-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 16px;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff08}.notif-item--read{opacity:.5}.notif-item-sigil{width:32px;height:32px;color:var(--accent);background:#aa3bff26;border:1px solid #aa3bff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.notif-item-body{flex:1;min-width:0}.notif-item-text{color:var(--text-h);margin:0 0 4px;font-size:13px;line-height:1.45}.notif-item-time{color:var(--text);opacity:.55;margin:0 0 8px;font-size:11px}.notif-item-actions{gap:6px;display:flex}.notif-accept-btn{font-size:11.5px;font-weight:600;font-family:var(--sans);color:var(--accent);cursor:pointer;background:#aa3bff2e;border:1px solid #aa3bff66;border-radius:6px;padding:4px 10px;transition:background .12s,border-color .12s}.notif-accept-btn:hover{border-color:var(--accent);background:#aa3bff47}.notif-decline-btn{font-size:11.5px;font-weight:500;font-family:var(--sans);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;transition:background .12s,color .12s}.notif-decline-btn:hover{color:var(--text-h);background:#ffffff0d}.sidebar-guild-row{align-items:center;gap:2px;display:flex}.sidebar-guild-row .sidebar-item--guild{flex:1;min-width:0}.sidebar-guild-invite-btn{width:28px;height:28px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.sidebar-guild-row:hover .sidebar-guild-invite-btn{opacity:1}.sidebar-guild-invite-btn:hover{color:var(--accent);background:#aa3bff24}.sidebar-guild-manage-btn{width:28px;height:28px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.sidebar-guild-row:hover .sidebar-guild-manage-btn{opacity:1}.sidebar-guild-manage-btn:hover{color:var(--text-h);background:#ffffff14}.guild-context-members{flex-shrink:0;align-items:center;margin-left:auto;padding-left:9px;display:flex}.guild-context-avatar{color:#fff;background:color-mix(in srgb, var(--guild-color,var(--accent)) 30%, #1e1b2e);border:2px solid color-mix(in srgb, var(--guild-color,var(--accent)) 20%, var(--bg));text-shadow:0 1px 2px #00000080;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-9px;font-size:12px;font-weight:700;transition:transform .15s,z-index;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000059}.guild-context-avatar:hover{z-index:10;transform:translateY(-2px)}.guild-context-avatar--more{border-color:var(--border);color:var(--text);background:#0006;font-size:10px}.guild-context-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.guild-invite-trigger-btn{border:1px solid color-mix(in srgb, var(--guild-color,var(--accent)) 40%, transparent);background:color-mix(in srgb, var(--guild-color,var(--accent)) 10%, transparent);color:var(--guild-color,var(--accent));font-size:12.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s;display:flex}.guild-invite-trigger-btn:hover{background:color-mix(in srgb, var(--guild-color,var(--accent)) 18%, transparent);border-color:var(--guild-color,var(--accent))}.guild-invite-modal{max-width:380px}.guild-invite-desc{color:var(--text);margin:0 0 16px;font-size:13.5px;line-height:1.5}.guild-invite-form{flex-direction:column;gap:10px;display:flex}.guild-invite-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 0 8px;display:flex}.guild-invite-sent-icon{color:var(--accent);font-size:28px;animation:1.4s ease-in-out infinite pulse-glow;display:block}@keyframes pulse-glow{0%,to{text-shadow:0 0 8px var(--accent);opacity:1}50%{text-shadow:0 0 20px var(--accent);opacity:.8}}.guild-invite-sent-text{font-family:var(--sans);color:var(--text-h);letter-spacing:-.01em;font-size:16px;font-weight:650}.guild-invite-sent-sub{color:var(--text);opacity:.65;margin:0 0 12px;font-size:13px}.dash-hero-card{justify-content:space-between;align-items:center;gap:calc(32 * var(--u));padding:calc(40 * var(--u)) calc(44 * var(--u));margin-bottom:calc(44 * var(--u));background:linear-gradient(135deg,#ffffff0b 0%,#ffffff04 100%);border:1px solid #ffffff14;border-radius:20px;display:flex;position:relative;overflow:hidden}.dash-hero-corner{pointer-events:none;width:150px;height:150px;color:var(--star,#d8dfe9);position:absolute;top:0;left:0}.dash-hero-left,.dash-hero-art{position:relative}.dhc-line{stroke:currentColor;stroke-width:1px;opacity:.72}.dhc-line--faint{opacity:.38}.dhc-arc{stroke:currentColor;stroke-width:1px;stroke-dasharray:1.5 5;opacity:.45}.dhc-star{fill:currentColor;opacity:.92}.dhc-star--lg{opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 85%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, currentColor 42%, transparent))}.dhc-dot{fill:currentColor;opacity:.78}.hero-card-star{color:var(--star,#d8dfe9);fill:currentColor;pointer-events:none;z-index:1;position:absolute;transform:translate(-50%,-50%)}.hero-card-star--md{opacity:.85;width:20px;height:20px;filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 65%, transparent))}.hero-card-star--lg{opacity:.88;width:26px;height:26px;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 65%, transparent))}.hero-card-star--sm{opacity:.6;width:12px;height:12px}.dashboard-shell--day .hero-card-star{color:#181c24}@media (prefers-reduced-motion:no-preference){.dhc-star--lg{will-change:opacity;animation:6s ease-in-out infinite dhc-twinkle}}@keyframes dhc-twinkle{0%,to{opacity:.9}50%{opacity:1}}.dash-hero-card:before{content:"";background:radial-gradient(65% 100% at 5% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:0}.dash-hero-left{z-index:1;flex:1;min-width:0;position:relative}@media (width<=820px){.dash-hero-card{padding:28px}}.hero-stats-trigger{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:8px 16px;font-size:13px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.hero-stats-trigger:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:#ffffff12;transform:translateY(-1px)}.hero-stat-streak{align-items:center;gap:6px;display:inline-flex}.hero-stat-streak strong{color:var(--text-h);font-weight:700}.hero-stat-flame{color:#ff8a3d;filter:drop-shadow(0 0 5px #ff8a3d8c);width:15px;height:15px}.hero-stat-sep{color:var(--text-dim,#ffffff4d)}.hero-stat-link{color:var(--accent);align-items:center;gap:3px;font-weight:600;display:inline-flex}.hero-stat-link svg{width:14px;height:14px;transition:transform .2s}.hero-stats-trigger:hover .hero-stat-link svg{transform:translate(2px)}.cosmic-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cosmic-activity-item{color:var(--text);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.cosmic-activity-item:last-child{border-bottom:none}.cosmic-activity-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cosmic-activity-icon svg{width:15px;height:15px}.cosmic-activity-icon--board{color:#d8b65a;background:#d8b65a24}.cosmic-activity-icon--guild{color:#6fb1ff;background:#6fb1ff24}.cosmic-activity-icon--deleted{color:#ff7a7a;background:#ff7a7a24}.cosmic-activity-icon--created{color:#5fd6a2;background:#5fd6a226}.cosmic-activity-icon--moved{color:#56c2e8;background:#56c2e826}.cosmic-activity-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cosmic-activity-text strong{color:var(--text-h);font-weight:600}.cosmic-activity-time{color:var(--text-dim,#fff6);opacity:.7;flex-shrink:0;font-size:11.5px}.cosmic-activity-empty{color:var(--text-dim,#ffffff73);padding:16px 0;font-size:13px;font-style:italic}.cosmic-page-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060812b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cosmic-page{border:1px solid var(--border);background:linear-gradient(160deg,#15131f 0%,#0e0d16 100%);border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:min(82vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -16px #000000b3}.cosmic-page-close{z-index:2;border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.cosmic-page-close:hover{color:var(--text-h);background:#ffffff1a}.cosmic-page-grid{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}@media (width<=680px){.cosmic-page-grid{grid-template-columns:1fr}}.cosmic-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:11px;font-weight:700}.cosmic-page-streak{text-align:center;border-right:1px solid var(--border);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);flex-direction:column;align-items:center;padding:34px 24px;display:flex}@media (width<=680px){.cosmic-page-streak{border-right:none;border-bottom:1px solid var(--border);padding:26px 24px}}.cosmic-page-best{color:var(--text-dim,#ffffff73);margin-top:14px;font-size:11.5px}.cosmic-page-feed{flex-direction:column;min-height:0;padding:32px 28px;display:flex}.cosmic-page-scroll{flex:1;min-height:0;position:relative}.cosmic-page-list{scrollbar-width:none;-ms-overflow-style:none;height:100%;padding-right:8px;overflow-y:auto}.cosmic-page-list::-webkit-scrollbar{width:0;height:0}.cosmic-page-scrollthumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent));width:5px;height:0;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent);opacity:0;pointer-events:none;will-change:transform, height;border-radius:99px;position:absolute;top:0;right:2px}.streak-flame{color:#ff8a3d;background:radial-gradient(circle at 50% 65%,#ff8a3d47,#ff8a3d0d 70%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:flex;box-shadow:0 0 26px #ff8a3d47,inset 0 0 0 1px #ff8a3d4d}.streak-flame svg{filter:drop-shadow(0 0 6px #ff8a3d99);width:32px;height:32px;animation:2.4s ease-in-out infinite streak-flicker}@keyframes streak-flicker{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.streak-count{font-family:var(--display);color:var(--text-h);font-size:40px;font-weight:700;line-height:1}.streak-label{color:var(--text-dim,#ffffff80);margin-top:2px;font-size:12.5px}.streak-dots{gap:7px;margin-top:14px;display:flex}.streak-dot{background:#ffffff24;border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s,transform .3s;box-shadow:inset 0 0 0 1px #ffffff5c}.streak-dot--on{background:radial-gradient(circle at 50% 32%,#ffb15a,#ff7a2e);transform:scale(1.18);box-shadow:0 0 10px #ff8a3db3,inset 0 0 0 1px #ffcd9ba6}.streak-extras{flex-direction:column;align-items:stretch;gap:22px;width:100%;margin-top:28px;display:flex}.streak-milestone-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.streak-milestone-eyebrow,.voyager-log-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim,#ffffff80);font-size:10px;font-weight:700}.streak-milestone-target{color:var(--accent);font-size:11px;font-weight:700}.streak-milestone-bar{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.streak-milestone-fill{background:linear-gradient(90deg,#ffb15a,#ff7a2e);border-radius:99px;height:100%;display:block;box-shadow:0 0 10px #ff8a3d80}.streak-milestone-note{color:var(--text);margin:8px 0 0;font-size:11.5px}.voyager-log-eyebrow{margin-bottom:10px;display:block}.voyager-stats{gap:8px;display:flex}.voyager-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;display:flex}.voyager-stat-num{font-family:var(--display);color:var(--text-h);font-size:19px;font-weight:700;line-height:1}.voyager-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim,#ffffff73);font-size:9px;font-weight:600}.cosmic-rank{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:99px;align-self:center;align-items:center;gap:7px;padding:6px 15px;display:inline-flex}.cosmic-rank-glyph{color:var(--accent);font-size:12px}.cosmic-rank-name{font-family:var(--fantasy);letter-spacing:.03em;color:var(--text-h);font-size:13px;font-weight:700}.dashboard-shell--day .streak-milestone-bar{background:#32548c24}.dashboard-shell--day .voyager-stat{background:#fafdff9e;border:1px solid #6e91c847}@media (prefers-reduced-motion:reduce){.streak-flame svg{animation:none}}.sidebar-bottom{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-user-row{cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.sidebar-user-row:hover,.sidebar-user-row:focus-visible{background:var(--accent-bg)}.sidebar-user-avatar{background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;border-radius:50%!important;width:32px!important;height:32px!important;font-size:13px!important}.sidebar-user-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-badge{letter-spacing:.07em;text-transform:uppercase;color:#e8a820;font-size:9px;font-weight:700}.sidebar-bottom-actions{gap:2px;padding:0 6px;display:flex}.sidebar-action-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.sidebar-action-btn:hover{color:var(--text-h);background:var(--accent-bg)}.sidebar-profile{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;outline:none;flex-direction:column;gap:0;margin:4px 4px 18px;padding:20px 18px;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.sidebar-profile:hover,.sidebar-profile:focus-visible{background:#ffffff12;transform:translateY(-1px)}.sidebar-profile-avatar{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 55%, transparent);flex-shrink:0;border:2px solid var(--accent)!important;border-radius:50%!important;width:54px!important;height:54px!important;font-size:22px!important}.sidebar-profile-top{align-items:center;gap:12px;display:flex}.sidebar-profile-av{flex-shrink:0;display:inline-flex;position:relative}.sidebar-profile-status{background:var(--accent);border:2.5px solid var(--bg);width:12px;height:12px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;position:absolute;bottom:2px;right:2px}@media (prefers-reduced-motion:no-preference){.sidebar-profile-status{animation:2.6s ease-in-out infinite profile-status-pulse}}@keyframes profile-status-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 5px transparent}}.sidebar-profile-username{font-family:var(--display);letter-spacing:-.01em;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.sidebar-profile-rank{font-family:var(--fantasy);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.9;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.sidebar-profile-spark{fill:var(--accent);transform-origin:50%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 55%, transparent));flex-shrink:0}@media (prefers-reduced-motion:no-preference){.sidebar-profile-spark{animation:5s ease-in-out infinite profile-spark-twinkle}}@keyframes profile-spark-twinkle{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.05)}}.sidebar-profile-location,.sidebar-profile-date{color:color-mix(in srgb, var(--text) 72%, transparent);align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:flex}.sidebar-profile-ic{color:var(--accent);flex-shrink:0}.sidebar-profile-location{margin-top:8px}.sidebar-profile-date{margin-top:4px}.sidebar-footer{flex-direction:column;gap:1px;margin-top:auto;padding-top:12px;display:flex}.sidebar-footer:before{content:"";background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:2px;height:2px;margin:0 4px 10px;display:block}.sidebar-footer-item{cursor:pointer;width:100%;color:var(--text);font-size:13.5px;font-weight:500;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,color .12s;display:flex}.sidebar-footer-item:hover{background:var(--accent-bg);color:var(--text-h)}.sidebar-footer-item svg{opacity:.7;flex-shrink:0}.sidebar-footer-item--logout:hover{color:#ef4444;background:#ef44441a}.sidebar-footer-item--logout:hover svg{opacity:1}.board-section-header{justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:22px;display:flex}.board-section-title{font-family:var(--display);font-size:calc(18 * var(--u));color:var(--text-h);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.board-section-badge{background:var(--accent);color:#fff;min-width:22px;height:22px;font-family:var(--sans);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.board-section-badge--teal{background:#0ea5e9}.board-section-title{overflow:visible}.board-view-toggle{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text);vertical-align:middle;background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.board-view-toggle:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.bvt-tooltip{white-space:nowrap;background:var(--bg);color:var(--text-h);font-size:11px;font-family:var(--sans);letter-spacing:.02em;border:1px solid var(--border);pointer-events:none;opacity:0;z-index:20;border-radius:6px;padding:4px 10px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 6px 18px #00000059}.board-view-toggle:hover .bvt-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@keyframes bvt-icon-spin{0%{opacity:1;transform:rotate(0)scale(1)}45%{opacity:.25;transform:rotate(180deg)scale(.65)}to{opacity:1;transform:rotate(360deg)scale(1)}}.board-view-toggle--flipping{pointer-events:none}.board-view-toggle--flipping svg{animation:.3s cubic-bezier(.4,0,.2,1) forwards bvt-icon-spin}.board-grid-wrap{transition:opacity .15s,transform .15s}.board-grid-wrap--fading{opacity:0;transform:translate(-10px)}.board-tile-arrow{z-index:3;color:#ffffff80;pointer-events:none;font-size:17px;line-height:1;transition:color .15s,transform .15s;position:absolute;bottom:14px;right:14px}.board-tile:hover .board-tile-arrow{color:#ffffffe6;transform:translate(3px)}.dash-hero-username{color:var(--accent);font-style:italic}.dash-hero-cta{color:var(--text-h);opacity:1;font-style:italic;font-weight:600}.dashboard-shell{--text:#868c9b;--text-h:#e6e9f2;--bg:#06070b;--border:#a8b2c81a;--code-bg:#ffffff09;--accent:#828da3;--accent-bg:#828da321;--accent-border:#828da36b;--social-bg:#ffffff06;--metal:#c7cedd;--metal-deep:#8b94a3;--star:#d8dde8;--shadow:#0009 0 10px 24px -6px, #0006 0 4px 12px -4px;color:var(--text);background-color:#06070b;background-image:radial-gradient(120% 80% at 50% -12%,#11141d 0%,#0000 58%),radial-gradient(100% 70% at 84% 6%,#1c223099 0%,#0000 62%),linear-gradient(#0a0c12 0%,#070809 56%,#040406 100%);background-position:50%;background-size:auto}.dashboard-shell:before,.dashboard-shell:after{display:none}.starfield-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mode-fx{pointer-events:none;opacity:0;visibility:hidden;z-index:200;will-change:opacity;position:fixed;inset:0}.dashboard-shell>.topbar,.dashboard-shell>.dash-layout{z-index:1;position:relative}.dashboard-shell .dash-hero-card{-webkit-backdrop-filter:blur(8px)saturate(108%);backdrop-filter:blur(8px)saturate(108%);background:linear-gradient(135deg,#1c202a80 0%,#0c0e145c 100%);border:1px solid #b8c2d61f;box-shadow:inset 0 1px #ffffff0d,0 18px 50px -24px #000000d9}.dashboard-shell .dash-hero-card:before{background:radial-gradient(70% 120% at 6% 24%,#b4bed61a,#0000 62%);display:block}.dashboard-shell .dash-hero-eyebrow{color:var(--star);opacity:.7;letter-spacing:.3em}.dashboard-shell .dash-hero-username{color:var(--star)}.dashboard-shell .board-section-title:before{content:"✦";color:var(--star);vertical-align:1px;opacity:.7;text-shadow:0 0 12px #d8dde866;margin-right:10px;font-size:.78em}.dashboard-shell .dash-sidebar{-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:linear-gradient(#0c0e14c7 0%,#06070ba8 100%);border-right:1px solid #a8b2c817}.dashboard-shell .sidebar-item.active{background:linear-gradient(135deg,#96a0b829,#96a0b80d);box-shadow:inset 0 0 0 1px #a8b2c838}.dashboard-shell .sidebar-item.active:before{background:var(--star);box-shadow:0 0 10px #d8dde8b3}.dashboard-shell .sidebar-section-label{color:#bec8dcc7;letter-spacing:.22em}.dashboard-shell .topbar-breadcrumb{color:#c6cee0d1;opacity:1}.dashboard-shell .dash-searchbar-wrap,.dashboard-shell .topbar-notif-btn,.dashboard-shell .dash-mode-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10121a8c;border:1px solid #a8b2c81f}.dashboard-shell .board-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--tile) 14%, #090a0ff0) 0%, #06070bf5 80%);animation:none;box-shadow:inset 0 1px #ffffff0a,0 1px 1px #00000080,0 18px 38px -16px #000000bf}.dashboard-shell .board-tile:hover{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--tile) 40%, transparent), 0 0 26px -6px color-mix(in srgb, var(--tile) 32%, transparent), 0 26px 48px -18px #000000d9;transform:translateY(-4px)}.dashboard-shell .board-tile--create{background:#0c0e1473;border:1px dashed #a8b2c842}.dashboard-shell .board-tile--create:hover{border-color:#d8dde880;box-shadow:0 0 24px -8px #d8dde84d}.dashboard-shell .btn-primary{box-shadow:0 6px 18px -8px #96a2ba80}@media (prefers-reduced-motion:reduce){.dashboard-shell .dash-hero-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.dash-hero-art{width:calc(196 * var(--u));height:calc(196 * var(--u));pointer-events:none;flex:none;align-self:center;margin-right:-8px;position:relative}.dash-hero-art-svg{width:100%;height:100%;display:block;overflow:visible;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 96%);mask-image:radial-gradient(circle,#000 60%,#0000 96%)}.hero-wheel{fill:none;stroke:#d8dde829;stroke-width:.6px;stroke-dasharray:1 4}.hero-wheel-ticks line{stroke:#d8dde84d;stroke-width:1px}.hero-orbit-path{fill:none;stroke:#d8dde81f;stroke-width:.6px}.hero-moon{fill:#e8edf5;filter:drop-shadow(0 0 3px #d8dde8e6)}.hero-moon--sm{fill:#c6cedd}.hero-ring{fill:none;stroke:#dce2ee8c;stroke-width:1.4px}.hero-ring--back{opacity:.45}.hero-band-light{fill:none;stroke:url(#heroBandLight);stroke-width:1.1px;stroke-linecap:round}.hero-spark{fill:#e8edf6d9}.hero-sun-group{visibility:hidden}.hero-sun{filter:drop-shadow(0 0 10px #ffb446d9)}.hero-ray{stroke:#f9b53e;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffb446b3)}.hero-orbit,.hero-wheel-ticks{transform-box:view-box;transform-origin:100px 100px}.hero-spark{transform-box:fill-box;transform-origin:50%;opacity:.4}@media (prefers-reduced-motion:no-preference){.hero-orbit--a{animation:54s linear infinite hero-spin}.hero-orbit--b{animation:34s linear infinite reverse hero-spin}.hero-wheel-ticks{animation:170s linear infinite hero-spin}.hero-spark{animation:3.4s ease-in-out infinite hero-twinkle}.hero-spark--2{animation-delay:1.1s}.hero-spark--3{animation-delay:2.2s}.hero-star{animation:4.6s ease-in-out infinite hero-star-twinkle}.hero-star--b{animation-delay:1.8s}.hero-star--c{animation-delay:.9s}.hero-star--d{animation-delay:2.7s}}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.9;transform:scale(1.12)}}.hero-glow-core{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.hero-glow-core{animation:5s ease-in-out infinite hero-glow-pulse}}@keyframes hero-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.hero-star{fill:var(--star,#d8dfe9);transform-box:fill-box;transform-origin:50%;opacity:.92}.dashboard-shell--day .hero-star{fill:#181c24}.hero-star--md{opacity:.62}.hero-star--sm{opacity:.42}@keyframes hero-star-twinkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=760px){.dash-hero-art{display:none}}.dashboard-shell--day{--text:#4a586e;--text-h:#18202e;--text-dim:#2838546b;--bg:#eef4fb;--border:#4a689a33;--code-bg:#d2e2f473;--accent:#4f72c8;--accent-bg:#4f72c824;--accent-border:#4f72c880;--social-bg:#d2e2f466;--metal:#9fb4d6;--metal-deep:#6f88af;--star:#4063a6;--shadow:#2846782e 0 10px 24px -6px, #2846781a 0 4px 12px -4px;color:var(--text);background-color:#eaf4fc;background-image:url(/assets/day-sky-DVkbPmFS.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.dashboard-shell--day .dash-hero-card{-webkit-backdrop-filter:blur(2px);background:0 0;border:1px solid #fff9;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff1a,0 24px 52px -20px #26407480,0 10px 24px -12px #26407457}.dashboard-shell--day .dash-hero-card:before,.dashboard-shell--day .dash-hero-card:after{display:none}.dashboard-shell--day .dash-sidebar{box-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(120%);background:#ffffff1a;border:1px solid #8c96a58c;border-radius:22px;margin:0 10px 0 2px;position:relative}.dashboard-shell--day .dash-sidebar:after{display:none}.dashboard-shell--day .dash-hero-card:after,.dashboard-shell--day .dash-sidebar:after,.dashboard-shell--day .board-tile-face:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(150% 56% at 50% -22%,#ffffff7a,#fff0 62%),linear-gradient(125deg,#ffffff2e 0%,#fff0 30%),radial-gradient(120% 48% at 50% 122%,#d6e9ff29,#fff0 72%);position:absolute;inset:0}.dashboard-shell--day .sidebar-item.active{color:#363b43;background:linear-gradient(135deg,#60646e29,#60646e0d);box-shadow:inset 0 0 0 1px #6468724d}.dashboard-shell--day .sidebar-item.active:before{background:#4e525cf2;box-shadow:0 0 10px #64687280}.dashboard-shell--day .sidebar-item:hover{color:var(--text-h);background:#60646e1f}.dashboard-shell--day .sidebar-profile{background:linear-gradient(155deg,#ffffff94 0%,#ecf4fc66 100%);border:1px solid #ffffff80;box-shadow:0 6px 16px -12px #32548c4d}.dashboard-shell--day .sidebar-profile:hover,.dashboard-shell--day .sidebar-profile:focus-visible{background:linear-gradient(155deg,#fffffff5 0%,#ecf5febd 100%)}.dashboard-shell--day .user-avatar{color:#eef2f8;background:linear-gradient(155deg,#2a2e38 0%,#121319 100%)}.dashboard-shell--day .sidebar-profile-avatar{border-color:#222630eb!important;box-shadow:0 4px 14px -4px #10121880!important}.dashboard-shell--day .sidebar-section-label{color:#3a5482e6}.dashboard-shell--day .topbar-breadcrumb{color:#3e5886e6;opacity:1}.dashboard-shell--day .board-section-badge,.dashboard-shell--day .board-section-badge--teal{background:#646a76}.dashboard-shell--day .sidebar-item-count{color:#5b606b;background:#60646e24}.dashboard-shell--day .dash-hero-eyebrow{color:#363b43;opacity:.9}.dashboard-shell--day .dash-hero-corner{color:#363b43}.dashboard-shell--day .dash-searchbar-wrap,.dashboard-shell--day .topbar-notif-btn,.dashboard-shell--day .dash-mode-toggle{background:#fafdffb8;border:1px solid #6e91c83d}.dashboard-shell--day .board-tile{-webkit-backdrop-filter:blur(2px);background:0 0;border:1px solid #fff9;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff1a,0 24px 52px -20px #26407480,0 10px 24px -12px #26407457}.dashboard-shell--day .board-tile,.dashboard-shell--day .board-tile-face{border-radius:20px}.dashboard-shell--day .board-tile-face:before{box-shadow:none;border-color:#121622d1;border-radius:14px;inset:6px}.dashboard-shell--day .board-tile-face:after{display:none}.dashboard-shell--day .board-tile:hover{border-color:#ffffffd9;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff1f,0 30px 60px -20px #26407494,0 12px 28px -12px #26407466}.dashboard-shell--day .board-tile:hover .board-tile-face:before{border-color:#080c16f2}.dashboard-shell--day .board-tile--create{background:0 0;border:1px dashed #ffffffbf}.dashboard-shell--day .board-tile-plus{--summon-glow:#3d424c}.dashboard-shell--day .board-tile-title{color:#18202e;text-shadow:0 1px 2px #ffffff80}.dashboard-shell--day .board-tile-meta{color:#283854d9;text-shadow:0 1px 2px #ffffff80}.dashboard-shell--day .board-tile-zodiac-line{stroke:#10182acc;stroke-width:.9px;animation:none}.dashboard-shell--day .board-tile-zodiac-star{fill:#0e1626;filter:drop-shadow(0 0 1.5px #ffffffd9)drop-shadow(0 0 6px #363a44f2)drop-shadow(0 0 13px #3a3e488c)}.dashboard-shell--day .board-tile-zodiac-halo{fill:#363a44eb;opacity:.5;filter:blur(3px);animation:4.6s ease-in-out infinite zodiac-halo-breathe-day}@keyframes zodiac-halo-breathe-day{0%,to{opacity:.28}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.dashboard-shell--day .board-tile-zodiac-halo{opacity:.5;animation:none}}.dashboard-shell--day .hero-wheel{stroke:#46629680}.dashboard-shell--day .hero-wheel-ticks line{stroke:#3c588cb8}.dashboard-shell--day .hero-orbit-path{stroke:#4662966b}.dashboard-shell--day .hero-planet-body{fill:url(#heroPlanetDay);filter:drop-shadow(0 0 14px #121e4099)drop-shadow(0 0 32px #1e30606b)drop-shadow(7px 0 11px #fff9)}.dashboard-shell--day .hero-glow-core{fill:url(#heroGlowDay)}.dashboard-shell--day .hero-ring{stroke:#4a5c8cd1;filter:drop-shadow(0 0 5px #283c7099)}.dashboard-shell--day .hero-moon{fill:#3a5790;filter:drop-shadow(0 0 3px #3c5c96b3)}.dashboard-shell--day .hero-moon--sm{fill:#4a6aa8}.dashboard-shell--day .hero-spark{fill:#38568cf2}.dashboard-shell--day .dash-hero-username{color:#2b4a8c}.dashboard-shell--day .hero-stat-link{color:#363b43}.dashboard-shell--day .hero-stats-trigger{background:#32548c0f;border:1px solid #5a7db942}.dashboard-shell--day .hero-stats-trigger:hover{background:#32548c1a}.dashboard-shell--day .cosmic-page-overlay{background:#cee0f68c}.dashboard-shell--day .cosmic-page{background:linear-gradient(160deg,#f4f9fe 0%,#e6eff9 100%);box-shadow:0 30px 80px -16px #32548c66}.dashboard-shell--day .cosmic-page-close{background:#32548c12}.dashboard-shell--day .cosmic-page-close:hover{color:var(--text-h);background:#32548c24}.dashboard-shell--day .cosmic-activity-item{border-bottom:1px solid #32548c1f}.dashboard-shell--day .streak-dot{background:#32548c29;box-shadow:inset 0 0 0 1px #32548c6b}.dashboard-shell--day .streak-dot--on{background:radial-gradient(circle at 50% 32%,#6f95e0,#3f63c0);box-shadow:0 0 10px #3f63c08c,inset 0 0 0 1px #c8daffb3}.dashboard-shell--day .cosmic-activity-icon--board{color:#6a4fd0;background:#6a4fd026}.dashboard-shell--day .cosmic-activity-icon--guild{color:#8a52c8;background:#8a52c826}.dashboard-shell--day .cosmic-activity-icon--deleted{color:#c63838;background:#c6383824}.dashboard-shell--day .cosmic-activity-icon--created{color:#1f9d6b;background:#1f9d6b29}.dashboard-shell--day .cosmic-activity-icon--moved{color:#1f8fb8;background:#1f8fb829}:root{--ai-panel-w:380px}.board-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-shell{transition:padding-right .28s}.dashboard-shell.ai-open{padding-right:var(--ai-panel-w)}.ai-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex:0 0 0;width:0;min-width:0;transition:flex-basis .28s,width .28s;display:flex;overflow:hidden;box-shadow:-12px 0 30px -12px #00000073}.app-shell.ai-open .ai-panel{flex:0 0 var(--ai-panel-w);width:var(--ai-panel-w)}.ai-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-panel-title{color:var(--text-h);letter-spacing:.3px;align-items:center;gap:8px;font-weight:600;display:flex}.ai-panel-spark{color:var(--accent)}.ai-panel-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;width:28px;height:28px;font-size:1rem;transition:background .15s,color .15s}.ai-panel-close:hover{background:var(--accent-bg);color:var(--accent)}.ai-panel-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-panel-intro,.ai-panel-setup{text-align:center;border:1px dashed var(--border);border-radius:12px;margin:auto 0;padding:18px}.ai-panel-intro-title,.ai-panel-setup-title{color:var(--text-h);margin:0 0 6px;font-weight:600}.ai-panel-intro-text,.ai-panel-setup-text{margin:0;font-size:.82rem;line-height:1.45}.ai-msg{flex-direction:column;gap:4px;display:flex}.ai-msg--user{align-items:flex-end}.ai-msg--assistant{align-items:flex-start}.ai-msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:88%;padding:9px 12px;font-size:.85rem;line-height:1.45}.ai-msg--user .ai-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ai-msg--assistant .ai-msg-bubble{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-msg-actions{color:var(--accent);margin:2px 0 0;padding:0;font-size:.74rem;list-style:none}.ai-msg-actions li{padding:1px 0}.ai-msg-typing{align-items:center;gap:4px;display:inline-flex}.ai-msg-typing span{background:var(--text);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-typing}.ai-msg-typing span:nth-child(2){animation-delay:.15s}.ai-msg-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-panel-error{color:var(--ember);border-top:1px solid var(--border);margin:0;padding:8px 16px;font-size:.8rem}.ai-panel-input-row{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-panel-input{resize:none;border:1px solid var(--border);background:var(--bg);max-height:120px;color:var(--text-h);font:inherit;border-radius:10px;flex:1;padding:9px 12px;font-size:.85rem;line-height:1.4}.ai-panel-input:focus{border-color:var(--accent);outline:none}.ai-panel-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:.9rem;transition:opacity .15s,transform .1s}.ai-panel-send:disabled{opacity:.4;cursor:default}.ai-panel-send:not(:disabled):hover{transform:translateY(-1px)}.dash-ai-toggle .dash-ai-toggle-icon{color:var(--accent);font-size:.95rem}.dash-ai-toggle.active{border-color:var(--accent);background:var(--accent-bg)}.ai-toggle.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.ai-key-status{color:var(--text);margin-bottom:10px;font-size:.82rem}.ai-key-status--on{color:var(--accent)}.ai-model-select{cursor:pointer}@media (width<=720px){.dashboard-shell.ai-open{padding-right:0}.app-shell.ai-open .ai-panel,.ai-panel{z-index:60;flex:none;width:100vw;max-width:100vw;transition:transform .28s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%)}.app-shell.ai-open .ai-panel{transform:translate(0)}}.auth-shell>.starfield-canvas{z-index:0}.auth-mode-toggle{z-index:2;position:absolute;bottom:40px;right:32px}.auth-brand{font-family:var(--fantasy);font-size:calc(22 * var(--u));letter-spacing:.04em;color:var(--text-h);font-weight:700}.auth-brand-mark{box-shadow:0 6px 16px var(--accent-bg), 0 0 18px -2px color-mix(in srgb, var(--star) 40%, transparent)}.auth-brand-mark svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.auth-visual-brand{color:var(--star)}.auth-eyebrow{margin:0 0 calc(-6 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.34em;text-transform:uppercase;color:var(--star);opacity:.68;font-weight:600}.auth-accent-word{color:#84a4f5;font-weight:800}.auth-features{margin:calc(6 * var(--u)) 0 0;gap:calc(16 * var(--u));max-width:calc(420 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.auth-features:before{content:"";top:calc(20 * var(--u));bottom:calc(20 * var(--u));left:calc(18 * var(--u));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--star) 55%, transparent) 12%, color-mix(in srgb, var(--star) 55%, transparent) 88%, transparent);opacity:.55;width:1px;position:absolute}.auth-feature{align-items:center;gap:calc(14 * var(--u));display:flex;position:relative}.auth-feature-node{width:calc(37 * var(--u));height:calc(37 * var(--u));color:var(--star);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--bg) 80%, transparent) 76%);border:1px solid color-mix(in srgb, var(--star) 32%, transparent);box-shadow:0 0 18px -3px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 9px -4px color-mix(in srgb, var(--star) 70%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature-node svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.auth-feature-title{font-family:var(--fantasy);font-size:calc(15 * var(--u));letter-spacing:.01em;color:var(--text-h);font-weight:700;display:block}.auth-feature-desc{margin-top:calc(1 * var(--u));font-size:calc(12.5 * var(--u));color:var(--text);opacity:.78;line-height:1.45;display:block}@media (prefers-reduced-motion:no-preference){.auth-visual-brand,.auth-eyebrow,.auth-visual-heading,.auth-visual-sub,.auth-feature{animation:.7s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-visual-brand{animation-delay:40ms}.auth-eyebrow{animation-delay:.12s}.auth-visual-heading{animation-delay:.2s}.auth-visual-sub{animation-delay:.28s}.auth-feature:first-child{animation-delay:.38s}.auth-feature:nth-child(2){animation-delay:.46s}.auth-feature:nth-child(3){animation-delay:.54s}.auth-feature:nth-child(4){animation-delay:.62s}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-mockups{top:50%;right:calc(24 * var(--u));width:300px;transform:translateY(-50%);scale:var(--s);transform-origin:100%;z-index:-1;pointer-events:none;flex-direction:column;gap:16px;display:none;position:absolute}@media (width>=1440px){.auth-mockups{display:flex}}@media (prefers-reduced-motion:no-preference) and (width>=1440px){.auth-mockups{animation:7s ease-in-out infinite auth-mock-float}}@keyframes auth-mock-float{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 12px))}}.abm-glass{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:linear-gradient(155deg,#1a1e28db,#0c0e14d1);border:1px solid #b8c2d624;border-radius:14px;box-shadow:0 36px 80px -30px #000000eb,inset 0 1px #ffffff0d}.abm-window{transform-origin:50%;order:0;align-self:center;width:240px;padding:12px;transform:perspective(1500px)rotateY(-9deg)rotateX(4deg)rotate(.5deg)}.abm-titlebar{align-items:center;gap:5px;padding:2px 4px 12px;display:flex}.abm-dot{background:#d8dde847;border-radius:50%;width:8px;height:8px}.abm-title{font-family:var(--fantasy);letter-spacing:.04em;color:var(--star);opacity:.82;margin-left:8px;font-size:12px}.abm-board{gap:9px;display:flex}.abm-col{background:#ffffff0a;border:1px solid #b8c2d614;border-radius:9px;flex-direction:column;flex:1;gap:7px;padding:8px;display:flex}.abm-col-head{align-items:center;gap:5px;display:flex}.abm-col-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.abm-col-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.72;white-space:nowrap;font-size:8px;font-weight:600}.abm-card{background:#ffffff0f;border-radius:6px;flex-direction:column;gap:4px;padding:7px;display:flex;box-shadow:0 2px 6px -2px #0000008c}.abm-card--accent{background:color-mix(in srgb, var(--accent) 22%, #ffffff0f);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 4px 10px -4px #0009}.abm-tag{border-radius:3px;width:22px;height:4px}.abm-line{background:#d8dde838;border-radius:3px;height:4px}.asc-card{transform-origin:50%;flex-direction:column;order:1;align-self:flex-start;gap:8px;width:162px;padding:13px 15px;display:flex;transform:perspective(1500px)rotateY(-9deg)rotateX(4deg)rotate(-1.5deg)}.asc-flame{color:#f6a723;filter:drop-shadow(0 0 7px #f59e0ba6);width:26px;height:26px}.asc-flame svg{width:100%;height:100%;display:block}.asc-stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.asc-num{font-family:var(--display);color:var(--text-h);font-size:24px;font-weight:800;line-height:1}.asc-label{color:var(--text);opacity:.75;font-size:10px}.asc-dots{gap:4px;display:flex}.asc-dot{background:#d8dde829;border-radius:50%;width:9px;height:9px}.asc-dot--on{background:var(--star);box-shadow:0 0 6px color-mix(in srgb, var(--star) 70%, transparent)}.asc-rank{font-family:var(--fantasy);letter-spacing:.03em;color:var(--star);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.asc-rank-glyph{color:var(--accent);font-size:12px}.aic-card{transform-origin:50%;flex-direction:column;order:-1;align-self:flex-end;gap:7px;width:162px;padding:12px 13px;display:flex;transform:perspective(1500px)rotateY(-9deg)rotateX(4deg)rotate(1.5deg)}.aic-head{align-items:center;gap:6px;display:flex}.aic-spark{width:16px;height:16px;color:var(--star);flex-shrink:0}.aic-spark svg{width:100%;height:100%;display:block}.aic-title{font-family:var(--fantasy);letter-spacing:.03em;color:var(--star);opacity:.9;font-size:11.5px}.aic-bubble{border-radius:9px;padding:6px 8px;font-size:9.5px}.aic-bubble--user{max-width:90%;color:var(--text-h);background:color-mix(in srgb, var(--accent) 30%, #ffffff0f);border-bottom-right-radius:3px;align-self:flex-end}.aic-bubble--ai{background:#ffffff0f;border-bottom-left-radius:3px;flex-direction:column;align-self:flex-start;gap:4px;width:82%;display:flex}.aic-line{background:#d8dde842;border-radius:3px;height:4px}.auth-tab{font-family:var(--fantasy);font-size:calc(16 * var(--u));letter-spacing:.03em}.auth-tab.active{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}.auth-forgot{padding:calc(2 * var(--u)) 0;margin:calc(2 * var(--u)) 0 calc(-2 * var(--u));font-size:calc(12 * var(--u));color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;transition:color .15s}.auth-forgot:hover{color:var(--text-h);text-decoration:underline}.auth-reset-success{font-size:calc(13 * var(--u));color:var(--text-h);margin:0 0 calc(4 * var(--u));line-height:1.5}.auth-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-form-panel>.auth-card{z-index:1;position:relative}.auth-decor-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%);opacity:.7;border-radius:50%;width:380px;height:340px;position:absolute;top:-130px;left:50%;transform:translate(-50%)}.auth-decor-corner{width:116px;height:116px;color:var(--star);opacity:.8;position:absolute;top:14px;right:14px;transform:scaleX(-1)}.auth-bg-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-decor-constellation{transform-origin:50%;position:absolute;overflow:visible}.auth-decor-line{fill:none;stroke:color-mix(in srgb, var(--star) 65%, transparent);stroke-width:.6px;opacity:.7}.auth-decor-star{fill:var(--star);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--star) 70%, #fff));animation:3.2s ease-in-out infinite zodiac-twinkle,8s ease-in-out infinite zodiac-sparkle}.auth-sky-star{background:var(--star);box-shadow:0 0 4px color-mix(in srgb, var(--star) 70%, #fff);opacity:.8;border-radius:50%;animation:3.2s ease-in-out infinite zodiac-twinkle,8s ease-in-out infinite zodiac-sparkle;position:absolute}@media (prefers-reduced-motion:reduce){.auth-decor-star,.auth-sky-star{opacity:.82;animation:none}}.auth-shell--day{--text:#4a586e;--text-h:#18202e;--bg:#eef4fb;--border:#4a689a33;--code-bg:#d2e2f473;--accent:#4f72c8;--accent-bg:#4f72c824;--accent-border:#4f72c880;--social-bg:#d2e2f466;--metal:#9fb4d6;--metal-deep:#6f88af;--star:#4063a6;color:var(--text);background-color:#eaf4fc;background-image:url(/assets/day-sky-DVkbPmFS.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.auth-shell--day .auth-form-panel{background:linear-gradient(#fff9 0%,#ecf4fc80 100%);border-left:1px solid #fff9;box-shadow:-24px 0 60px -34px #26407466}.auth-shell--day .auth-brand-mark{background:linear-gradient(155deg,#2a2e38 0%,#121319 100%);box-shadow:0 6px 16px #26407447}.auth-shell--day .auth-accent-word{color:#1e40af}.auth-shell--day .abm-glass{background:linear-gradient(155deg,#ffffffdb,#e8f2fcbd);border-color:#ffffffb3;box-shadow:0 36px 80px -32px #26407480,inset 0 1px #ffffffb3}.auth-shell--day .abm-dot{background:#3c588c4d}.auth-shell--day .abm-col{background:#ffffff80;border-color:#6e91c833}.auth-shell--day .abm-card{background:#fff;box-shadow:0 2px 6px -2px #26407438}.auth-shell--day .abm-line{background:#2838542e}.auth-shell--day .asc-dot{background:#3c588c2e}.auth-shell--day .aic-bubble--ai{background:#ffffffb3}.auth-shell--day .aic-line{background:#28385433}
