.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);padding:10px 18px;font-size:.85rem;font-weight:500;animation:.25s toast-in,.3s 2.7s forwards toast-out;box-shadow:0 4px 16px #0000004d}.toast-success{background:var(--accent);color:var(--bg-primary)}.toast-error{background:var(--danger);color:#fff}.toast-info{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.search-bar-trigger{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s;display:flex}.search-bar-trigger:hover{border-color:var(--accent);color:var(--text-primary)}.search-bar-shortcut{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.65rem}.search-bar-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;inset:0}.search-bar-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;overflow:hidden;box-shadow:0 8px 32px #00000080}.search-bar-header{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-bar-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.search-bar-input::placeholder{color:var(--text-muted)}.search-scope-toggle{border:1px solid var(--border);border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.search-scope-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-family:inherit;font-size:.68rem;font-weight:500;transition:background-color .15s,color .15s}.search-scope-btn:first-child{border-right:1px solid var(--border)}.search-scope-btn.active{background:var(--accent);color:var(--bg-primary)}.search-results{max-height:400px;overflow-y:auto}.search-no-results{text-align:center;color:var(--text-muted);padding:16px;font-size:.85rem}.search-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px 4px;font-size:.7rem;font-weight:600}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-family:inherit;transition:background-color .1s;display:block}.search-result-item:hover{background:var(--bg-hover)}.search-result-title{color:var(--text-primary);font-size:.85rem;font-weight:500}.search-result-meta{color:var(--text-muted);margin-top:1px;font-size:.72rem}.search-result-title{align-items:center;gap:8px;display:flex}.search-result-archived{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:500}.search-archive-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.68rem;font-weight:500;display:flex}.search-archive-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.notification-bell-wrap{position:relative}.notification-bell-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{background:var(--bg-hover)}.notification-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notification-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:1100;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.notification-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-title{font-size:.9rem;font-weight:600}.notification-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.75rem;display:flex}.notification-mark-all:hover{text-decoration:underline}.notification-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.85rem}.notification-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover,.notification-item.unread{background:var(--bg-hover,#ffffff08)}.notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.notification-icon-info{background:var(--plum-glow);color:var(--plum)}.notification-icon-warning{background:var(--amber-glow);color:var(--amber)}.notification-icon-policy_violation{color:var(--danger);background:#ff505026}.notification-icon-system{color:var(--text-muted);background:#96969626}.notification-content{flex:1;min-width:0}.notification-title{font-size:.85rem;font-weight:600;line-height:1.3}.notification-message{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:var(--text-muted);margin-top:4px;font-size:.7rem}.notification-tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex}.notification-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.notification-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.notification-tab-count{background:var(--accent);min-width:18px;height:16px;color:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.notification-actions{opacity:0;flex-shrink:0;gap:2px;margin-top:2px;transition:opacity .1s;display:flex}.notification-item:hover .notification-actions{opacity:1}.notification-action{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.notification-action:hover{color:var(--text-primary);background:var(--bg-hover)}.notification-action-danger:hover{color:var(--danger);background:#ff50501a}.notification-report-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin-top:8px;padding:8px;display:flex}.notification-report-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:6px 8px;font-family:inherit;font-size:.78rem}.notification-report-input:focus{border-color:var(--accent)}.notification-report-actions{justify-content:flex-end;gap:6px;display:flex}.notification-report-cancel,.notification-report-submit{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:500}.notification-report-cancel{color:var(--text-muted);background:0 0}.notification-report-cancel:hover:not(:disabled){color:var(--text-primary)}.notification-report-submit{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.notification-report-submit:disabled,.notification-report-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.notification-dropdown{width:auto;max-width:none;max-height:calc(100dvh - 64px);position:fixed;top:56px;left:8px;right:8px}}.avatar-crop-modal{width:90vw;max-width:400px}.avatar-crop-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.avatar-crop-header h2{font-size:1.1rem;font-weight:600}.avatar-crop-upload{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;transition:border-color .15s,color .15s;display:flex}.avatar-crop-upload:hover{border-color:var(--accent);color:var(--text-secondary)}.avatar-crop-upload p{font-size:.9rem}.avatar-crop-upload-hint{color:var(--text-muted);text-align:center;margin-top:-6px;font-size:.75rem!important}.avatar-crop-preview{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;touch-action:none;width:240px;height:240px;margin:0 auto 20px;position:relative}.avatar-crop-preview:active{cursor:grabbing}.avatar-crop-preview img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.avatar-crop-preview.is-animated,.avatar-crop-preview.is-animated:active{cursor:default}.avatar-crop-note{color:var(--text-muted);text-align:center;background:var(--bg-secondary);border-radius:var(--radius-sm);margin:0 0 20px;padding:8px 12px;font-size:.78rem;line-height:1.4}.avatar-crop-circle{border:3px solid var(--accent);background:var(--bg-secondary);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.avatar-crop-circle img{transform-origin:50%;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.avatar-crop-controls{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.avatar-crop-slider{width:180px;accent-color:var(--accent)}.avatar-crop-actions{justify-content:flex-end;gap:12px;display:flex}.navbar{z-index:100;background-color:color-mix(in srgb, var(--bg-secondary) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff08,0 12px 24px -16px #0006}.navbar-brand{letter-spacing:-.04em;color:var(--text-primary);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;line-height:1;display:flex}.navbar-brand:hover{color:var(--text-primary)}.navbar-logo{color:var(--accent);font-size:1.4rem}.navbar-logo-img{background-color:var(--accent);width:30px;height:30px;display:inline-block;-webkit-mask-image:url(/assets/logoNew.png);mask-image:url(/assets/logoNew.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.navbar-nav{align-items:center;gap:4px;display:flex}.navbar-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:color .15s,background-color .15s;display:flex}.navbar-link:hover{color:var(--text-primary);background:var(--bg-hover)}.navbar-link.active{color:var(--accent);background:var(--accent-glow)}.navbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.navbar-upgrade{letter-spacing:-.005em;color:var(--text-primary);align-items:center;gap:6px;padding:0 4px 2px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.navbar-upgrade svg{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));flex-shrink:0;align-self:center}.navbar-upgrade:after{content:"";background:var(--accent);height:1.5px;box-shadow:0 0 8px var(--accent-glow);opacity:.85;border-radius:1px;transition:opacity .18s,box-shadow .18s;position:absolute;bottom:0;left:0;right:0}.navbar-upgrade:hover{color:var(--accent)}.navbar-upgrade:hover:after{opacity:1;box-shadow:0 0 14px var(--accent)}@media (width<=768px){.navbar-upgrade{gap:0;padding:0}.navbar-upgrade span,.navbar-upgrade:after{display:none}.navbar-upgrade svg{width:18px;height:18px}}.navbar-user{color:var(--text-secondary);font-size:.9rem}.profile-menu{position:relative}.profile-trigger{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.profile-trigger:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.profile-avatar{background:var(--accent);color:#0b1220;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.profile-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:.75rem}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.profile-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:200;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.profile-dropdown-item{width:100%;color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.profile-dropdown-item:hover{background:var(--bg-hover)}.profile-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.navbar-hamburger{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar-hamburger:hover{background:var(--bg-hover)}.navbar-search-mobile{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar-search-mobile:hover{background:var(--bg-hover)}.navbar-drawer-backdrop{z-index:300;background:#00000080;animation:.18s ease-out drawer-fade;position:fixed;inset:0}.navbar-drawer{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:301;flex-direction:column;width:80%;max-width:300px;animation:.22s ease-out drawer-slide;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.navbar-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:12px 16px;display:flex}.navbar-drawer-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.navbar-drawer-close{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.navbar-drawer-close:hover{background:var(--bg-hover)}.navbar-drawer-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.navbar-drawer-link{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:500;display:flex}.navbar-drawer-link:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar-drawer-link.active{color:var(--accent);background:var(--accent-glow)}.navbar-drawer-divider{background:var(--border);height:1px;margin:8px 4px}@media (width<=768px){.navbar{justify-content:space-between;gap:8px;padding:0 8px}.navbar-hamburger,.navbar-search-mobile{display:flex}.navbar-brand{white-space:nowrap;flex:0 auto;min-width:0;font-size:1rem;overflow:hidden}.navbar-nav,.search-bar-trigger{display:none}.navbar-right{margin-left:0}.profile-name{display:none}.profile-trigger{padding:4px}}.marketing-nav{z-index:100;background:color-mix(in srgb, var(--bg-secondary) 65%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0;box-shadow:0 1px #ffffff08,0 14px 24px -18px #00000073}.maintenance-banner{background:var(--amber);color:var(--amber-ink);text-align:center;padding:8px 16px;font-size:.85rem;font-weight:600}.marketing-nav-inner{align-items:center;gap:32px;max-width:1100px;height:64px;margin:0 auto;padding:0 24px;display:flex}.marketing-nav-brand{letter-spacing:-.04em;color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.marketing-nav-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px;display:inline-block}.marketing-nav-links{align-items:center;gap:24px;display:flex}.marketing-nav-link{color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.marketing-nav-link:hover,.marketing-nav-link.active{color:var(--text-primary)}.marketing-nav-link-trigger{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.marketing-nav-dropdown{position:relative}.marketing-nav-dropdown-panel{z-index:200;min-width:260px;padding-top:8px;position:absolute;top:100%;left:-12px}.marketing-nav-dropdown-panel:before{content:"";display:block}.marketing-nav-dropdown-panel{background:var(--bg-card,var(--bg));border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 8px 24px #00000040}.marketing-nav-dropdown-item{border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .1s;display:flex}.marketing-nav-dropdown-item:hover{background:var(--bg-hover)}.marketing-nav-dropdown-item-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.marketing-nav-dropdown-item-desc{color:var(--text-muted);font-size:.78rem}.marketing-nav-mobile-group{flex-direction:column;margin-top:4px;display:flex}.marketing-nav-mobile-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:12px 8px 6px;font-size:.72rem;font-weight:700}.marketing-nav-mobile-group-items{border-left:2px solid var(--border);flex-direction:column;margin-left:8px;padding-left:12px;display:flex}.marketing-nav-mobile-group-items .marketing-nav-mobile-link{padding:10px 8px;font-size:.9rem}.marketing-nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.marketing-nav-login{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;font-size:.9rem;font-weight:500;transition:color .15s,background .15s}.marketing-nav-login:hover{color:var(--text-primary);background:var(--bg-hover)}.marketing-nav-cta{background:var(--accent);color:#0b1220;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.marketing-nav-cta:hover{opacity:.9}.marketing-nav-hamburger{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:none}.marketing-nav-hamburger:hover{background:var(--bg-hover)}.marketing-nav-mobile{border-bottom:1px solid var(--border);background:var(--bg,#1a1a2e);flex-direction:column;padding:8px 16px 16px;display:none}.marketing-nav-mobile-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:12px 8px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.marketing-nav-mobile-link:hover,.marketing-nav-mobile-link.active{color:var(--text-primary);background:var(--bg-hover)}.marketing-nav-mobile-login{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;margin-top:4px;padding:12px 8px;font-size:.95rem;font-weight:500;display:block}.marketing-nav-mobile-login:hover{color:var(--text-primary);background:var(--bg-hover)}@media (width<=768px){.marketing-nav-inner{gap:16px;height:56px;padding:0 16px}.marketing-nav-links,.marketing-nav-login{display:none}.marketing-nav-hamburger,.marketing-nav-mobile{display:flex}.marketing-nav-brand{font-size:1.1rem}.marketing-nav-cta{padding:7px 14px;font-size:.85rem}}.app-footer{height:var(--footer-height);background:var(--bg-card);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 24px;font-size:.7rem;display:flex}.app-footer-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.app-footer-brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.app-footer-version{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.app-footer-links{align-items:center;gap:10px;display:flex}.app-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .12s}.app-footer-links a:hover{color:var(--text-primary)}.app-footer-sep{color:var(--text-muted);opacity:.5}@media (width<=768px){.app-footer{padding:0 16px;font-size:11px}.app-footer-inner{gap:12px}}@media (width<=480px){.app-footer{font-size:10px}.app-footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:0}}.auth-page{min-height:calc(100vh - var(--footer-height));min-height:calc(100dvh - var(--footer-height));justify-content:center;align-items:center;padding:20px;display:flex}.auth-card{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{background:url(/assets/logoNew.png) 50%/contain no-repeat;width:48px;height:48px;margin-bottom:8px;display:inline-block}.auth-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:8px;font-size:2rem;font-weight:400;line-height:1.1}.auth-header p{font-family:var(--font-display);color:var(--text-secondary);font-size:1rem;font-weight:400}.auth-submit{width:100%;margin-top:8px;padding:12px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:.85rem}.auth-consent{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:8px 0 4px;font-size:.8rem;line-height:1.4;display:flex}.auth-consent input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.auth-consent a{color:var(--accent);text-decoration:underline}.info-message{color:var(--accent);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin-bottom:18px;padding:8px 0 8px 14px;font-size:.88rem;line-height:1.45}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.password-rules{margin:8px 0 0;padding:0;font-size:.8rem;list-style:none}.password-rules li{color:var(--text-secondary);align-items:center;gap:6px;padding:2px 0;transition:color .15s;display:flex}.password-rules li.passed{color:var(--accent)}.password-rules li svg{flex-shrink:0}.field-hint{color:var(--text-secondary);margin-top:6px;font-size:.8rem}.field-hint.error{color:#f87171}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:400px;padding:24px}.modal-card h2{margin-bottom:12px;font-size:1.2rem;font-weight:700}.modal-card p{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.modal-email{word-break:break-all;background:var(--bg);border-radius:6px;padding:10px 12px;font-weight:600;color:var(--text)!important;margin:8px 0 12px!important;font-size:1rem!important}.modal-hint{color:var(--text-secondary);font-size:.8rem!important}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=768px){.auth-page{padding:24px 12px}.auth-card{padding:24px 16px}}.legal-page{max-width:760px;color:var(--text-primary);margin:0 auto;padding:48px 24px 80px;line-height:1.6}.legal-page h1{margin:0 0 8px;font-size:32px}.legal-page .legal-updated{color:var(--text-muted);margin:0 0 32px;font-size:14px}.legal-page h2{margin:32px 0 12px;font-size:20px}.legal-page h3{margin:20px 0 8px;font-size:16px}.legal-page p,.legal-page li{font-size:15px}.legal-page ul{padding-left:22px}.legal-page li{margin-bottom:6px}.legal-page .legal-placeholder{background:var(--bg-elevated,#fff8e1);border:1px solid var(--border,#f0d264);color:var(--text-muted);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:13px}.legal-page .legal-back{color:var(--text-muted);margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-block}.legal-page .legal-back:hover{color:var(--text-primary)}.attributions-list{margin:24px 0 0;padding:0;list-style:none}.attributions-item{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.attributions-item:last-child{border-bottom:none}.attributions-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.attributions-header strong{font-weight:600}.attributions-header a{color:var(--text-primary);text-decoration:none}.attributions-header a:hover{text-decoration:underline}.attributions-version{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.attributions-license{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.attributions-publisher{color:var(--text-muted);margin-top:2px;font-size:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1e2a45;--bg-hover:#253352;--bg-elevated:#2d3a56;--bg-paper:#f5ede1;--bg-paper-deep:#e9dcc4;--accent:#32e75f;--accent-glow:#32e75f2e;--accent-soft:#32e75f1a;--accent-hover:#22c44e;--accent-deep:#159a3e;--accent-ink:#052e16;--coral:#ff8c64;--coral-glow:#ff8c642e;--coral-soft:#ff8c641a;--coral-hover:#f97f5f;--coral-ink:#4a1606;--amber:#e6b95a;--amber-glow:#e6b95a2e;--amber-soft:#e6b95a1a;--amber-hover:#d4ad5e;--amber-ink:#3d2b06;--plum:#b485d6;--plum-glow:#b485d62e;--plum-soft:#b485d61a;--plum-hover:#a672c8;--plum-ink:#2b1338;--ink:#051114;--text-primary:#ece6f2;--text-secondary:#a89fb6;--text-muted:#6e6580;--text-on-paper:#1a2520;--text-on-paper-muted:#5e6c64;--border:#322d40;--border-soft:#ffffff0f;--border-paper:#0000001a;--danger:#f87171;--danger-glow:#f8717129;--font-body:"Signika Negative", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-mono:var(--font-body);--radius:8px;--radius-sm:5px;--radius-lg:14px;--radius-card:10px;--shadow:0 14px 38px -10px #0000008c, 0 2px 6px #00000040;--shadow-card:0 2px 6px #00000038, 0 18px 48px -16px #0000008c;--shadow-paper:0 1px 2px #0000001f, 0 14px 42px -12px #00000052;--shadow-glow:0 0 0 1px var(--accent-glow), 0 20px 56px -12px var(--accent-soft);--navbar-height:56px;--footer-height:32px}@media (width<=768px){:root{--footer-height:40px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none}@media (width<=768px){html,body{overscroll-behavior:auto}}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;min-height:100dvh;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}html[data-grain=paper] body:before{opacity:.05;mix-blend-mode:multiply}.app-shell{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-main{flex:1 0 auto}body.board-page-active{min-height:0;position:fixed;inset:0;overflow:hidden}a{color:var(--accent);text-decoration:none;transition:color .12s}a:hover{color:var(--accent-hover)}img{max-width:100%}.font-display{letter-spacing:-.04em;font-weight:700}.font-mono{font-feature-settings:"tnum";letter-spacing:0}.eyebrow{letter-spacing:-.005em;color:var(--text-muted);font-size:.78rem;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-screen{min-height:calc(100vh - var(--footer-height));min-height:calc(100dvh - var(--footer-height));justify-content:center;align-items:center;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}@keyframes jelly-bob{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-10px)rotate(.5deg)}}@keyframes jelly-pulse{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(.94)scaleX(1.04)}}@keyframes glow-pulse{0%,to{opacity:.45}50%{opacity:.85}}.jelly-drift{animation:7s ease-in-out infinite jelly-bob}@media (width<=768px){body{font-size:14px}}@media (prefers-reduced-motion:reduce){.jelly-drift,.spinning,.loading-spinner{animation:none}}html.theme-jelly{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1e2a45;--bg-hover:#253352;--bg-elevated:#2d3a56;--accent:#32e75f;--accent-glow:#32e75f2e;--accent-soft:#32e75f1a;--accent-hover:#22c44e;--accent-deep:#159a3e;--accent-ink:#052e16;--coral:#ff8c64;--coral-glow:#ff8c642e;--amber:#e6b95a;--amber-glow:#e6b95a2e;--plum:#b485d6;--plum-glow:#b485d62e;--text-primary:#ece6f2;--text-secondary:#a89fb6;--text-muted:#6e6580;--border:#322d40;--danger:#f87171}html.theme-seventies{--bg-primary:#231813;--bg-secondary:#2d2016;--bg-card:#3a2a1c;--bg-hover:#463320;--accent:#e8c896;--accent-glow:#e8c8962e;--accent-hover:#d4b37a;--text-primary:#f5ead4;--text-secondary:#d4b896;--text-muted:#8a7560;--border:#4a3526;--danger:#e8665a}html.theme-ocean{--bg-primary:#0c1a2e;--bg-secondary:#112440;--bg-card:#15304f;--bg-hover:#1c3d63;--accent:#3cc1f5;--accent-glow:#3cc1f529;--accent-hover:#14a3ec;--text-primary:#def0fb;--text-secondary:#98c8f9;--text-muted:#6a7a92;--border:#1e3a5f;--danger:#e8665a}html.theme-lavender{--bg-primary:#1a172e;--bg-secondary:#221d40;--bg-card:#2a234f;--bg-hover:#352c63;--accent:#c388f8;--accent-glow:#c388f82e;--accent-hover:#ab5cf2;--text-primary:#eae4fa;--text-secondary:#c0b2f7;--text-muted:#7c6f9c;--border:#3a3258;--danger:#e8665a}html.theme-nineties{--bg-primary:#12032e;--bg-secondary:#1d0a42;--bg-card:#2a1555;--bg-hover:#381e6b;--accent:#f178b9;--accent-glow:#f178b938;--accent-hover:#e94ca3;--text-primary:#fcf0c4;--text-secondary:#26d8f1;--text-muted:#ab90f3;--border:#4a2098;--danger:#e8665a}html.theme-cyber{--bg-primary:#0f0a1e;--bg-secondary:#1a1030;--bg-card:#251845;--bg-hover:#2e1e55;--accent:#fdcf18;--accent-glow:#fdcf182e;--accent-hover:#edb50a;--text-primary:#f7f1fc;--text-secondary:#c0b2f7;--text-muted:#7c6aaa;--border:#4a2098;--danger:#e8665a}html.theme-sunset{--bg-primary:#1a0f2e;--bg-secondary:#261642;--bg-card:#352055;--bg-hover:#402965;--accent:#fc9740;--accent-glow:#fc974033;--accent-hover:#fb7912;--text-primary:#fcd2a4;--text-secondary:#ecd1f4;--text-muted:#ab90f3;--border:#4a2668;--danger:#e8665a}html.theme-wave{--bg-primary:#1f0d3a;--bg-secondary:#2d1350;--bg-card:#3b1d6e;--bg-hover:#4a2589;--accent:#ff8ac5;--accent-glow:#ff8ac52e;--accent-hover:#f062a6;--text-primary:#cef8ee;--text-secondary:#62e8d2;--text-muted:#c0b2f7;--border:#581eb2;--danger:#e8665a}html.theme-cream{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fcfaf2;--bg-secondary:#f5efde;--bg-card:#fdfdfc;--bg-hover:#ebe3cf;--accent:#18a64d;--accent-glow:#18a64d24;--accent-hover:#137a3a;--text-primary:#1f1a16;--text-secondary:#5b5750;--text-muted:#aaa6a2;--border:#e7dfc8;--danger:#d33028}html.theme-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f7faff;--bg-secondary:#e6eef8;--bg-card:#fdfdfc;--bg-hover:#d8e1ec;--accent:#0488cb;--accent-glow:#0488cb24;--accent-hover:#086da3;--text-primary:#13182c;--text-secondary:#4a596d;--text-muted:#98a4b6;--border:#c8d2e0;--danger:#d33028}html.theme-sunrise{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff8ee;--bg-secondary:#ffeed8;--bg-card:#fdfdfc;--bg-hover:#fcd2a4;--accent:#e85b10;--accent-glow:#e85b1024;--accent-hover:#b83e0e;--text-primary:#431407;--text-secondary:#7c2d12;--text-muted:#b97a52;--border:#fde3c7;--danger:#d33028}.btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:.92rem;font-weight:540;line-height:1;transition:transform .14s,box-shadow .14s,background .14s,color .14s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink,#052e16);box-shadow:0 1px 0 #ffffff38 inset, 0 12px 28px -12px var(--accent-glow);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px 0 #ffffff47 inset, 0 18px 36px -12px var(--accent-glow);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 0 #ffffff2e inset, 0 12px 28px -12px var(--danger-glow,#f8717166)}.btn-danger:hover:not(:disabled){background-color:#ef4444;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 18px 34px -12px #f871718c}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft,#32e75f1a);color:var(--text-primary)}.btn-secondary{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.btn-confirm-danger,.btn-confirm-danger:hover:not(:disabled){background-color:var(--danger);color:#fff;box-shadow:0 1px 0 #ffffff38 inset, 0 12px 28px -12px var(--danger-glow,#f8717166)}.btn-sm{padding:7px 14px;font-size:.8rem}.input{width:100%;color:var(--text-primary);font-size:.93rem;font-family:var(--font-body);letter-spacing:-.005em;box-shadow:inset 0 1px 0 #0003, inset 0 0 0 1px var(--border-soft);background-color:#00000038;border:none;border-radius:6px;padding:11px 14px;transition:box-shadow .14s,background-color .14s}.input:focus{box-shadow:inset 0 1px 0 #0003, inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-glow);background-color:#0000004d;outline:none}.input::placeholder{color:var(--text-muted)}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .14s}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.input,textarea.input,select.input{font-size:16px}}.input[readonly]{cursor:default;color:var(--text-secondary);background:0 0;border-color:#0000}.input[readonly]:focus{box-shadow:none;border-color:#0000}textarea.input{resize:vertical;min-height:80px}.card{background-color:var(--bg-card);border-radius:var(--radius-card,10px);padding:20px;box-shadow:inset 0 1px #ffffff0a,0 10px 28px -14px #00000080,0 2px 6px #0000002e}.card-bordered{border:1px solid var(--border);box-shadow:none}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px)saturate(120%);background-color:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-card);border-radius:var(--radius-card,10px);width:100%;max-width:520px;max-height:90dvh;padding:32px;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,0 32px 80px -20px #000000a6,0 8px 24px #00000059}.modal-lg{max-width:700px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-header h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:420;line-height:1.1}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.form-group{margin-bottom:18px}.form-group label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:500;display:block}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.error-message{color:var(--danger);border-left:2px solid var(--danger);background:#f871710f;border-radius:0 6px 6px 0;margin-bottom:18px;padding:8px 0 8px 14px;font-size:.88rem;line-height:1.45}@media (width<=768px){.modal-overlay{padding:8px}.modal{max-width:100%}}.lightbox-overlay{z-index:1200;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);cursor:default;max-width:100%;max-height:100%;animation:.2s lightbox-in}.lightbox-viewport{touch-action:pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;cursor:default;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:auto}.lightbox-nav{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav-prev{left:12px}.lightbox-nav-next{right:12px}.lightbox-counter{color:#fff;border-radius:var(--radius-sm);pointer-events:none;background:#0000008c;padding:4px 10px;font-size:.8rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:50%;align-items:center;padding:8px;transition:background-color .15s;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#fff3}@media (width<=600px){.lightbox-overlay{padding:8px}.lightbox-nav{width:40px;height:40px}.lightbox-nav-prev{left:4px}.lightbox-nav-next{right:4px}}
