:root{--bg-page:#07080a;--bg-surface:#101111;--bg-elevated:#1b1c1e;--bg-card:#101111;--bg-card-hover:#1b1c1e;--bg-input:#07080a;--bg-container:#1b1c1e;--bg-container-high:#252829;--bg-glass:#101111b3;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--text-primary:#f9f9f9;--text-secondary:#cecece;--text-muted:#9c9c9d;--text-dim:#6a6b6c;--accent:#ff6363;--accent-light:#ff9b9b;--accent-dark:#c33;--purple:#bc8cff;--purple-light:#d8baff;--purple-dark:#5d2d9c;--yellow:#ffbc33;--green:#5fc992;--red:#ff6363;--red-light:#ff9b9b;--orange:#f80;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:86px;--shadow-card:#1b1c1e 0px 0px 0px 1px, #07080a 0px 0px 0px 1px inset;--shadow-button:#ffffff0d 0px 1px 0px 0px inset, #ffffff1a 0px 0px 0px 1px, #0003 0px -1px 0px 0px inset;--shadow-floating:#00000080 0px 0px 0px 2px, #ffffff0a 0px 0px 14px, #0006 0px 8px 32px;--shadow-modal:#0009 0px 16px 48px, #0006 0px 4px 12px;--shadow-glow:0 0 12px #ff63630f;--shadow-glow-hover:0 0 20px #ff63631f;--shadow-glow-strong:0 0 24px #ff636333;--shadow-purple:0 0 16px #bc8cff33;--glow-warm:#d7c9af0a 0px 0px 20px 5px;--glow-blue:#ff63631f;--glow-red:#ff63631f;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--transition:all .3s var(--ease-smooth);--transition-fast:all .15s var(--ease-smooth);--transition-spring:all .5s var(--ease-spring);--sidebar-width:260px;--sidebar-collapsed:64px;--header-height:56px;font-feature-settings:"calt", "kern", "liga", "ss03";font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--bg-page:#f5f5f7;--bg-surface:#fff;--bg-elevated:#f0f0f2;--bg-card:#fff;--bg-card-hover:#f8f8fa;--bg-input:#fff;--bg-container:#f0f0f2;--bg-container-high:#e5e5e8;--bg-glass:#fffc;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000029;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--text-dim:#a0a0a0;--red-light:#c33;--shadow-card:0 1px 3px #0000000f, 0 0 0 1px #0000000a;--shadow-button:0 1px 2px #0000000f, 0 0 0 1px #0000000f;--shadow-floating:0 8px 32px #0000001f, 0 0 0 1px #0000000f;--shadow-modal:0 16px 48px #00000026, 0 4px 12px #00000014;--shadow-glow:none;--shadow-glow-hover:0 2px 8px #00000014;--shadow-glow-strong:0 4px 16px #0000001a;--shadow-purple:0 2px 8px #00000014;--glow-warm:none}:root[data-theme=light] ::selection{background:#0000001f}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);letter-spacing:.2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.7;text-decoration:none}::selection{background:#ff636340}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 4px #ff636333}50%{box-shadow:0 0 12px #ff636366}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes newMenuSlide{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}@keyframes dropdownIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.loading:after{content:"";border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin-left:10px;animation:.8s linear infinite spin}.btn{cursor:pointer;letter-spacing:.3px;transition:var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.btn:active{transition-duration:.1s;transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-button);border:none}.btn-primary:hover{opacity:.85;box-shadow:var(--shadow-button), 0 4px 16px #ff636333}.btn-secondary{color:var(--text-primary);box-shadow:var(--shadow-button);background:#ffffff0a;border:1px solid #ffffff1a}.btn-secondary:hover{opacity:.7}.btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #ffffff14}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0a}.btn-danger{color:var(--red);background:#ff63631a;border:1px solid #ff636326}.btn-danger:hover{background:#ff63632e}.btn-icon{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:#ffffff0f}.fab{border-radius:var(--radius-xl);background:var(--accent);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-floating);transition:var(--transition);z-index:50;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:fixed;bottom:24px;right:24px}.fab:hover{opacity:.9;transform:scale(1.08)}.fab:active{transform:scale(.95)}.badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-blue{color:var(--accent);background:#ff63631a;border-color:#ff636326}.badge-blue .badge-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.badge-purple{color:var(--purple);background:#bc8cff1a;border-color:#bc8cff26}.badge-purple .badge-dot{background:var(--purple);box-shadow:0 0 6px var(--purple)}.badge-green{color:var(--green);background:#5fc9921a;border-color:#5fc99226}.badge-green .badge-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.badge-yellow{color:var(--yellow);background:#ffbc331a;border-color:#ffbc3326}.badge-yellow .badge-dot{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.badge-red{color:var(--red);background:#ff63631a;border-color:#ff636326}.badge-red .badge-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.badge-orange{color:var(--orange);background:#ff88001a;border-color:#ff880026}.badge-orange .badge-dot{background:var(--orange);box-shadow:0 0 6px var(--orange)}.badge-gray{color:var(--text-muted);background:#9c9c9d14;border-color:#9c9c9d1a}.badge-gray .badge-dot{background:var(--text-muted)}.category-badge{letter-spacing:.3px;color:#fff;border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:600}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:var(--radius);letter-spacing:.2px;transition:var(--transition-fast);border:1px solid #ffffff14;outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ff636366;box-shadow:0 0 0 3px #ff636314,0 0 12px #ff63630f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-row{gap:14px;display:flex}.form-row .form-group{flex:1}.form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.toggle{background:var(--bg-container-high);cursor:pointer;width:44px;height:24px;transition:var(--transition);border:none;border-radius:12px;flex-shrink:0;position:relative}.toggle.active{background:var(--accent)}.toggle:after{content:"";width:18px;height:18px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.active:after{transform:translate(20px)}.error-banner{color:var(--red-light);border-radius:var(--radius);animation:fadeInUp .3s var(--ease-spring);background:#ff636314;border:1px solid #ff636326;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:.85rem;display:flex}.error-banner button{color:var(--red-light);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.auth-page{background:#020208;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{display:none}.auth-branding{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex;position:relative}.auth-branding h1{letter-spacing:-.02em;text-shadow:0 0 40px #58a6ff33;margin-bottom:16px;font-size:3rem;font-weight:600;line-height:1.1}.auth-branding h1 span{background:linear-gradient(135deg,#f44,#bc8cff,#58a6ff) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.auth-branding p{color:var(--text-secondary);max-width:400px;font-size:1rem;line-height:1.6}.auth-stats{gap:16px;margin-top:40px;display:flex}.auth-stat{border-radius:var(--radius);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;padding:16px 24px}.auth-stat-label{letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;font-size:.65rem;font-weight:600}.auth-stat-value{color:var(--accent);font-size:1.2rem;font-weight:600}.auth-card-container{z-index:2;justify-content:center;align-items:center;min-width:420px;padding:40px;display:flex;position:relative}.auth-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px)saturate(1.2);width:100%;max-width:400px;animation:fadeInScale .6s var(--ease-spring);background:#080810d1;border:1px solid #ffffff1a;padding:40px;box-shadow:0 8px 60px #000c,0 0 100px #58a6ff0f,inset 0 1px #ffffff0d}.auth-card h2{text-align:center;margin-bottom:4px;font-size:1.3rem;font-weight:600}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:.85rem}.auth-divider{color:var(--text-dim);letter-spacing:.5px;align-items:center;gap:16px;margin:20px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-link{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:.85rem}.auth-link a{color:var(--accent);font-weight:500}.auth-branding-content{z-index:2;position:relative}.auth-branding-content h1{text-shadow:0 2px 30px #000000d9,0 0 40px #58a6ff33}.auth-branding-content p{text-shadow:0 1px 12px #000c}.auth-credit{z-index:2;letter-spacing:.4px;color:var(--text-dim);opacity:.85;font-size:.68rem;position:absolute;bottom:26px;left:60px}.brand-mark{object-fit:contain;filter:invert()brightness(1.7);transition:filter .3s var(--ease-smooth)}:root[data-theme=light] .brand-mark{filter:none}.auth-page .brand-mark{filter:invert()brightness(1.7)}.project-layout{background:var(--bg-page);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);transition:width .3s var(--ease-smooth);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid var(--border-subtle);padding:20px 16px}.sidebar-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.sidebar-logo{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 2px 8px #ff636333}.sidebar-title{color:var(--text-primary);white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-version{color:var(--text-dim);margin-left:38px;font-family:monospace;font-size:.65rem}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.nav-section-label{letter-spacing:.5px;color:var(--text-dim);padding:16px 12px 6px;font-size:.65rem;font-weight:600}.nav-item{color:var(--text-muted);transition:var(--transition-fast);white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--text-primary);background:#ffffff0a;text-decoration:none}.nav-item.active{color:var(--accent);background:#ff63630f}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:60%;transition:height .3s var(--ease-spring);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.disabled{opacity:.3;pointer-events:none}.nav-icon{text-align:center;width:24px;transition:var(--transition-fast);flex-shrink:0;font-size:1.1rem}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{filter:drop-shadow(0 0 4px)}.nav-label{text-overflow:ellipsis;overflow:hidden}.nav-badge{color:var(--text-dim);background:#ffffff0a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:600}.nav-sub-items{animation:fadeIn .2s var(--ease-spring);flex-direction:column;margin-bottom:4px;display:flex}.nav-sub-item{color:var(--text-dim);border-radius:var(--radius-sm);transition:var(--transition-fast);border-left:2px solid var(--border-subtle);align-items:center;gap:6px;min-height:32px;margin-left:20px;padding:6px 12px 6px 24px;font-size:.8rem;text-decoration:none;display:flex}.nav-sub-item:hover{color:var(--text-primary);background:#ffffff08;text-decoration:none}.nav-sub-item.active{color:var(--accent);border-left-color:var(--accent)}.nav-hoverable{position:relative}.sidebar-hover-actions{opacity:0;background:var(--bg-surface);border-radius:4px;flex-shrink:0;align-items:center;gap:1px;padding:0 2px;transition:opacity .15s;display:flex}.nav-hoverable:hover .sidebar-hover-actions{opacity:1}.sidebar-action-btn{width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;transition:all .15s;display:inline-flex}.sidebar-action-btn:hover{color:var(--text-primary);background:#ffffff14}.nav-item-new{margin-bottom:2px;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:8px!important}.new-inline-menu{animation:newMenuSlide .2s var(--ease-spring);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding-bottom:6px!important}.new-inline-menu .nav-sub-item{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;align-items:center;font-family:inherit;display:flex}.new-inline-menu .nav-sub-item:hover{color:var(--text-primary);background:#ffffff0a}.new-inline-menu .nav-sub-item kbd{color:var(--text-dim);background:linear-gradient(#121212,#0d0d0d);border:1px solid #ffffff14;border-radius:4px;margin-left:auto;padding:1px 6px;font-family:monospace;font-size:.6rem;line-height:1.4;box-shadow:0 1px #0000004d,inset 0 1px #ffffff0d}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:16px}.sidebar-footer-content{align-items:center;gap:10px;display:flex}.sidebar-build-btn{background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:var(--transition-fast);box-shadow:var(--shadow-button);border:none;border-radius:6px;margin-bottom:12px;padding:10px;font-size:.85rem;font-weight:600}.sidebar-build-btn:hover{opacity:.85}.sidebar-footer-links{flex-direction:column;gap:2px;display:flex}.sidebar-footer-link{color:var(--text-dim);transition:var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.8rem;text-decoration:none;display:flex}.sidebar-footer-link:hover{color:var(--text-primary);background:#ffffff08}.project-content{margin-left:var(--sidebar-width);transition:margin-left .3s var(--ease-smooth);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.sidebar-collapsed .project-content{margin-left:var(--sidebar-collapsed)}.project-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:30;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.project-header-left{align-items:center;gap:8px;display:flex}.project-header-brand{color:var(--text-primary);margin-right:16px;font-size:.9rem;font-weight:600}.project-header-tabs{gap:0;display:flex}.header-tab{color:var(--text-dim);transition:var(--transition-fast);border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500;text-decoration:none}.header-tab:hover{color:var(--text-primary);background:#ffffff0a;text-decoration:none}.header-tab.active{color:var(--accent);background:#ff63630f}.project-header-right{align-items:center;gap:12px;display:flex}.header-search{background:var(--bg-input);border-radius:var(--radius);color:var(--text-primary);width:200px;transition:var(--transition);letter-spacing:.2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6b6c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;border:1px solid #ffffff14;outline:none;padding:6px 12px 6px 32px;font-family:inherit;font-size:.8rem;font-weight:500}.header-search:focus{border-color:#ff636366;width:260px;box-shadow:0 0 0 3px #ff63630f}.header-avatar{background:var(--accent);color:#fff;cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.header-avatar:hover{opacity:.8}.page-content{animation:fadeIn .4s var(--ease-spring);flex:1;min-width:0;padding:32px;overflow-x:hidden}.page-title{letter-spacing:-.02em;margin-bottom:4px;font-size:2rem;font-weight:600}.page-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.dash-root{max-width:1120px;min-height:100vh;margin:0 auto;padding:0 40px 80px;position:relative}.dash-bg-orb{pointer-events:none;filter:blur(140px);z-index:0;border-radius:50%;position:fixed}.dash-bg-orb-1{background:#ff636306;width:500px;height:500px;top:-250px;right:-200px}.dash-bg-orb-2{background:#bc8cff05;width:350px;height:350px;bottom:-100px;left:-150px}.dash-topbar{z-index:1;justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:relative}.dash-logo{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.dash-logo svg{color:var(--accent)}.dash-user-area{align-items:center;gap:10px;display:flex}.dash-avatar-sm{background:var(--accent-dark);width:28px;height:28px;color:var(--accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.dash-username{color:var(--text-muted);font-size:.8rem}.dash-logout-btn{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:6px 8px;display:flex}.dash-logout-btn:hover{color:var(--red);border-color:#ff63634d}.dash-hero{z-index:1;animation:fadeIn .5s var(--ease-spring);align-items:center;gap:24px;padding:48px 0 32px;display:flex;position:relative}.dash-avatar-lg{border-radius:var(--radius-lg);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:600;display:flex;box-shadow:0 8px 24px #ff636326}.dash-greeting{color:var(--text-dim);letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:600}.dash-headline{letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.2}.dash-subline{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.dash-stats{background:var(--border-subtle);border-radius:var(--radius-lg);z-index:1;animation:fadeIn .5s var(--ease-spring) .1s both;gap:1px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.dash-stat{background:var(--bg-surface);flex-direction:column;flex:1;gap:4px;padding:20px 24px;display:flex}.dash-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.dash-stat-label{color:var(--text-dim);letter-spacing:.5px;font-size:.7rem;font-weight:500}.dash-section-header{z-index:1;animation:fadeIn .5s var(--ease-spring) .15s both;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.dash-section-header h2{letter-spacing:.5px;color:var(--text-dim);font-size:.75rem;font-weight:600}.dash-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid;position:relative}.dash-card{background:var(--bg-surface);border-radius:var(--radius-lg);color:var(--text-primary);transition:var(--transition);box-shadow:var(--shadow-card);border:1px solid #ffffff0f;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.dash-card-accent{background:linear-gradient(90deg, var(--card-accent,var(--accent)), transparent);opacity:.4;height:2px;transition:var(--transition)}.dash-card:hover{box-shadow:var(--shadow-card), 0 8px 32px #0000004d;border-color:#ffffff1f;text-decoration:none;transform:translateY(-2px)}.dash-card:hover .dash-card-accent{opacity:.8}.dash-card:hover .dash-card-arrow{opacity:1;transform:translate(0)}.dash-card:hover .dash-card-delete{opacity:.5!important}.dash-card .dash-card-delete:hover{opacity:1!important;color:var(--red)!important}.dash-card-body{align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.dash-card-icon{border-radius:var(--radius);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:600;display:flex;box-shadow:0 4px 12px #0000004d}.dash-card-info{flex:1;min-width:0}.dash-card-info h3{margin-bottom:4px;font-size:1.1rem;font-weight:600}.dash-card-info p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.dash-card-footer{align-items:center;gap:12px;padding:12px 24px 16px;display:flex;position:relative}.dash-card-tag{color:var(--text-dim);background:#ffffff08;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;display:flex}.dash-card-tag svg{opacity:.5}.dash-card-arrow{color:var(--card-accent,var(--accent));opacity:0;transition:var(--transition);margin-left:auto;transform:translate(-6px)}.dash-card-new{cursor:pointer;min-height:140px;box-shadow:none;background:0 0;border:1px dashed #ffffff1a}.dash-card-new:hover{border-color:var(--accent);box-shadow:none;background:#ff636308;border-style:solid;transform:none}.dash-card-new-inner{color:var(--text-dim);transition:var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.dash-card-new:hover .dash-card-new-inner{color:var(--accent)}.dash-card-new-inner span{font-size:.8rem;font-weight:600}.dash-empty{text-align:center;z-index:1;animation:fadeIn .5s var(--ease-spring) .2s both;padding:80px 40px;position:relative}.dash-empty svg{margin-bottom:16px}.dash-empty p{color:var(--text-secondary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.dash-empty span{color:var(--text-muted);font-size:.85rem}.dash-empty code{background:var(--bg-container);border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem}.dash-loading{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.85rem;display:flex}.dash-loading-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.cpm-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:flex-start;padding:40px 24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:scroll}.cpm-overlay::-webkit-scrollbar{width:8px}.cpm-overlay::-webkit-scrollbar-track{background:0 0}.cpm-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.cpm-modal{background:var(--bg-surface);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-floating);animation:modalIn .3s var(--ease-spring);border:1px solid #ffffff0f;flex-shrink:0;position:relative}.cpm-close{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);z-index:2;background:0 0;border:none;border-radius:50%;padding:6px;position:absolute;top:16px;right:16px}.cpm-close:hover{color:var(--text-primary);background:#ffffff0f}.cpm-steps{flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:24px 32px 0;display:flex}.cpm-step{align-items:center;gap:8px;padding:0 16px;display:flex;position:relative}.cpm-step:not(:last-child):after{content:"";background:var(--border-subtle);width:24px;height:1px;position:absolute;top:50%;right:-12px}.cpm-step-dot{background:var(--bg-container);width:24px;height:24px;color:var(--text-dim);transition:var(--transition);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.cpm-step.active .cpm-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px #ff636340}.cpm-step.done .cpm-step-dot{background:var(--green);border-color:var(--green);color:#fff}.cpm-step span{color:var(--text-dim);letter-spacing:.3px;font-size:.72rem;font-weight:600}.cpm-step.active span{color:var(--text-primary)}.cpm-step.done span{color:var(--green)}.cpm-content{padding:28px 32px 8px}.cpm-content-scroll{padding-bottom:16px}.cpm-title{letter-spacing:-.01em;margin-bottom:6px;font-size:1.3rem;font-weight:600}.cpm-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.82rem;line-height:1.5}.cpm-templates{flex-direction:column;gap:10px;display:flex}.cpm-template{border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);box-shadow:var(--shadow-card);background:#ffffff05;border:1px solid #ffffff0f;grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:4px 14px;padding:18px 20px;display:grid;position:relative}.cpm-template:hover{background:#ffffff0a;border-color:#ffffff1a}.cpm-template.selected{background:#ff63630a;border-color:#ff63634d}.cpm-template-icon{grid-row:1/3;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.cpm-template h3{font-size:.95rem;font-weight:600}.cpm-template p{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.cpm-template-meta{color:var(--text-dim);grid-column:2;gap:12px;margin-top:6px;font-size:.65rem;font-weight:500;display:flex}.cpm-template-check{color:var(--accent);position:absolute;top:14px;right:14px}.cpm-form{margin-top:4px}.cpm-label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.cpm-required{color:var(--red)}.cpm-input,.cpm-textarea{background:var(--bg-input);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:var(--transition-fast);border:1px solid #ffffff14;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;font-weight:500}.cpm-input:focus,.cpm-textarea:focus{border-color:#ff636366;box-shadow:0 0 0 2px #ff63631a}.cpm-textarea{resize:vertical;min-height:80px}.cpm-section{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:20px}.cpm-section:last-child{border-bottom:none}.cpm-section-title{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:600;display:flex}.cpm-section-title svg{color:var(--text-dim)}.cpm-count{color:var(--text-dim);background:#ffffff0a;border-radius:6px;margin-left:auto;padding:1px 8px;font-size:.65rem}.cpm-chips{flex-wrap:wrap;gap:6px;display:flex}.cpm-chip{background:var(--bg-container);color:var(--text-primary);transition:var(--transition-fast);border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.cpm-chip:hover{border-color:#ffffff1f}.cpm-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cpm-chip-badge{color:var(--accent);letter-spacing:.3px;background:#ff63631f;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:600}.cpm-chip-x{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.cpm-chip-x:hover{color:var(--red)}.cpm-empty-hint{color:var(--text-dim);font-size:.75rem;font-style:italic}.cpm-milestone-list{flex-direction:column;gap:6px;display:flex}.cpm-milestone-item{border-radius:var(--radius);transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 12px;display:flex}.cpm-milestone-item:hover{border-color:#ffffff1a}.cpm-milestone-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cpm-milestone-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cpm-milestone-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.cpm-milestone-desc{color:var(--text-dim);font-size:.7rem}.cpm-creating{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 32px;display:flex}.cpm-creating-icon{margin-bottom:20px}.cpm-spinner-lg{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.cpm-creating .cpm-title{margin-bottom:8px}.cpm-creating .cpm-desc{margin-bottom:24px}.cpm-progress-bar{background:#ffffff0a;border-radius:4px;width:100%;max-width:320px;height:4px;overflow:hidden}.cpm-progress-fill{background:var(--accent);height:100%;transition:width .4s var(--ease-spring);border-radius:4px}.cpm-progress-pct{color:var(--text-dim);margin-top:8px;font-size:.7rem;font-weight:600}.cpm-error{border-radius:var(--radius);color:var(--red-light);animation:fadeInUp .3s var(--ease-spring);background:#ff63630f;border:1px solid #ff636326;align-items:center;gap:8px;margin:0 32px 8px;padding:10px 14px;font-size:.8rem;display:flex}.cpm-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px 24px;display:flex}.cpm-btn{cursor:pointer;transition:var(--transition-fast);letter-spacing:.3px;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.cpm-btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-button)}.cpm-btn-primary:hover{opacity:.85}.cpm-btn-primary:disabled{opacity:.3;cursor:not-allowed}.cpm-btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #ffffff14}.cpm-btn-ghost:hover{color:var(--text-primary);border-color:#ffffff24}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state p{margin-bottom:8px}.empty-state code{background:var(--bg-container);border-radius:var(--radius-sm);color:var(--accent);padding:2px 8px;font-size:.85rem}.backlog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.backlog-search{background:var(--bg-input);border-radius:var(--radius);min-width:200px;color:var(--text-primary);transition:var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6b6c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border:1px solid #ffffff14;outline:none;flex:1;padding:9px 14px 9px 36px;font-family:inherit;font-size:.85rem;font-weight:500}.backlog-search:focus{border-color:#ff636366;box-shadow:0 0 0 3px #ff63630f}.filter-select{background:var(--bg-surface);color:var(--text-primary);cursor:pointer;min-width:130px;transition:var(--transition-fast);border:1px solid #ffffff14;border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:.8rem;font-weight:500}.filter-select:focus{border-color:#ff636366}.table-container{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #ffffff0f;overflow:hidden}.backlog-table{border-collapse:collapse;width:100%}.backlog-table th{text-align:left;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;padding:12px 16px;font-size:.7rem;font-weight:600}.backlog-table th:hover{color:var(--text-muted)}.backlog-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px;font-size:.85rem}.backlog-table tr{cursor:pointer;transition:background .15s}.backlog-table tbody tr:hover{background:#ffffff05}.backlog-table tbody tr:last-child td{border-bottom:none}.table-id{color:var(--text-dim);font-family:monospace;font-size:.75rem}.table-title{color:var(--text-primary);font-weight:600}.table-title-sub{color:var(--text-dim);margin-top:2px;font-size:.75rem}.assignee-avatar{background:var(--bg-container-high);width:28px;height:28px;color:var(--text-muted);border:2px solid var(--bg-surface);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.backlog-table tr:hover .assignee-avatar{border-color:#ffffff1a}.table-footer{color:var(--text-dim);border-top:1px solid var(--border-subtle);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.75rem;display:flex}.board-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.board-tabs{border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff0f;gap:4px;padding:3px;display:flex}.board-tab{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:500}.board-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #ff636333}.board-tab:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.kanban-container{gap:16px;min-height:calc(100vh - 200px);padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{border-radius:var(--radius-lg);background:#ffffff04;border:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;min-width:300px;max-width:320px;padding:16px;display:flex}.column-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.column-title{letter-spacing:.3px;color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.column-dot{border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.column-count{color:var(--text-dim);background:#ffffff0a;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.column-cards{flex-direction:column;flex:1;gap:10px;min-height:100px;display:flex}.column-cards.drag-over{border-radius:var(--radius);background:#ff636308}.kanban-card{background:var(--bg-surface);border-radius:var(--radius);cursor:grab;transition:var(--transition);box-shadow:var(--shadow-card);animation:fadeIn .3s var(--ease-spring);border:1px solid #ffffff0f;border-left:3px solid #ffffff14;padding:14px}.kanban-card:hover{box-shadow:var(--shadow-card), 0 4px 16px #0003;border-color:#ffffff1f;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.6;transform:scale(1.03)rotate(1deg);box-shadow:0 12px 40px #0006}.kanban-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kanban-card-title{margin-bottom:4px;font-size:.85rem;font-weight:600;line-height:1.3}.kanban-card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.kanban-card-avatars{margin-left:-6px;display:flex}.kanban-card-avatars .assignee-avatar{width:24px;height:24px;margin-left:-4px;font-size:.6rem}.kanban-card-meta{color:var(--text-dim);font-size:.7rem}.column-add-btn{border-radius:var(--radius);width:100%;color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px dashed #ffffff14;margin-top:8px;padding:10px;font-family:inherit;font-size:.8rem}.column-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#ff636308}.modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;overscroll-behavior:contain;background:#07080ad9;justify-content:center;align-items:flex-start;padding:40px 24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:scroll}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);width:90%;max-width:800px;box-shadow:var(--shadow-floating);animation:modalIn .3s var(--ease-spring);border:1px solid #ffffff0f;flex-shrink:0;margin:auto}.modal-detail{grid-template-columns:1fr 320px;max-width:900px;display:grid}.modal-header{justify-content:space-between;align-items:flex-start;padding:24px 24px 0;display:flex}.modal-close{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:4px;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-primary);background:#ffffff0f}.modal-content{background:var(--bg-surface);border-radius:var(--radius-xl);overscroll-behavior:contain;width:90%;max-height:85vh;box-shadow:var(--shadow-floating);animation:modalIn .3s var(--ease-spring);border:1px solid #ffffff0f;margin:auto;overflow-y:auto}.modal-body{padding:24px}.modal-left{border-right:1px solid var(--border-subtle);padding:28px}.modal-right{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:#ffffff05;padding:28px}.modal-peek{grid-template-columns:1fr 288px}.modal-peek .modal-left{flex-direction:column;gap:22px;min-height:340px;padding:30px 32px 32px;display:flex}.modal-peek .modal-right{flex-direction:column;gap:2px;padding:30px 26px;display:flex}.modal-peek .peek-title{letter-spacing:-.015em;font-size:1.42rem;line-height:1.25}.modal-peek .peek-description{color:var(--text-secondary);font-size:.92rem;line-height:1.75}@media (width<=820px){.modal-peek{grid-template-columns:1fr}.modal-peek .modal-left{border-right:none;border-bottom:1px solid var(--border-subtle);min-height:0}.modal-peek .modal-right{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.subtask-chip{border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-family:monospace;font-size:.68rem;display:inline-flex}.subtask-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-family:inherit;font-size:.72rem}.subtask-back:hover{color:var(--accent)}.subtasks-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.subtask-count{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.7rem}.subtasks-bar{background:var(--bg-input);border-radius:2px;flex:1;height:4px;overflow:hidden}.subtasks-bar-fill{background:var(--accent);height:100%;transition:width .2s var(--ease-out);border-radius:2px}.subtask-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-input);align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;display:flex}.subtask-row:hover{border-color:var(--border-default)}.subtask-stage{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.subtask-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.subtask-title{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.82rem;overflow:hidden}.subtask-title:hover{color:var(--accent)}.subtask-meta{color:var(--text-dim);flex-shrink:0;align-items:center;gap:8px;font-size:.7rem;display:flex}.subtask-add input{background:var(--bg-input);border:1px dashed var(--border-default);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:8px 12px;font-family:inherit;font-size:.8rem}.subtask-add input:focus{border-color:var(--accent)}.subtask-add input::placeholder{color:var(--text-dim)}.detail-section{margin-bottom:24px}.detail-section-title{letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px;font-size:.7rem;font-weight:600}.detail-description{color:var(--text-secondary);border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff0f;padding:16px;font-size:.875rem;line-height:1.7}.subtask-list{flex-direction:column;gap:6px;display:flex}.subtask-item{border-radius:var(--radius);transition:var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.subtask-item:hover{background:#ffffff08}.subtask-checkbox{cursor:pointer;appearance:none;width:20px;height:20px;transition:var(--transition);background:0 0;border:2px solid #ffffff26;border-radius:4px;flex-shrink:0}.subtask-checkbox:checked{background:var(--accent);border-color:var(--accent)}.subtask-checkbox:checked+span{color:var(--text-dim);text-decoration:line-through}.stage-selector{flex-wrap:wrap;gap:4px;display:flex}.stage-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.stage-btn.active{color:var(--accent);background:#ff636314;border-color:#ff636333}.stage-btn:hover:not(.active){color:var(--text-primary);border-color:#ffffff24}.meta-field{margin-bottom:18px}.meta-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:.65rem;font-weight:600}.meta-value{color:var(--text-primary);font-size:.85rem}.meta-select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;transition:var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236a6b6c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:8px 32px 8px 12px;font-family:inherit;font-size:.85rem}.meta-select:hover{border-color:var(--border-strong)}.meta-select:focus{border-color:var(--accent)}.milestones-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.milestones-progress-big{text-align:right}.milestones-progress-big .progress-number{letter-spacing:-.03em;color:var(--text-primary);font-size:3rem;font-weight:600}.milestones-progress-big .progress-label{letter-spacing:.5px;color:var(--text-dim);font-size:.7rem}.milestones-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.milestone-card{background:var(--bg-surface);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-card);animation:fadeInUp .4s var(--ease-spring);border:1px solid #ffffff0f;padding:24px}.milestone-card:hover{box-shadow:var(--shadow-card), 0 8px 24px #0003;border-color:#ffffff1a;transform:translateY(-2px)}.milestone-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.milestone-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.milestone-name{font-size:1.1rem;font-weight:600}.milestone-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.8rem;line-height:1.5}.milestone-progress-bar{background:#ffffff0a;border-radius:2px;width:100%;height:4px;margin-bottom:8px;overflow:hidden}.milestone-progress-fill{background:var(--accent);height:100%;transition:width .6s var(--ease-spring);border-radius:2px}.milestone-stats{color:var(--text-dim);justify-content:space-between;font-size:.75rem;display:flex}.settings-layout{grid-template-columns:260px 1fr;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:4px;display:flex}.settings-nav-item{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.85rem;display:flex}.settings-nav-item:hover{color:var(--text-primary);background:#ffffff08}.settings-nav-item.active{color:var(--text-primary);background:#ff63630a;border-color:#ff636314}.settings-nav-icon{border-radius:var(--radius);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.settings-nav-item.active .settings-nav-icon{background:#ff636314}.settings-nav-text h3{font-size:.85rem;font-weight:600}.settings-nav-text p{color:var(--text-dim);margin-top:2px;font-size:.7rem}.settings-panel{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #ffffff0f;overflow:hidden}.settings-section{border-bottom:1px solid var(--border-subtle);padding:24px}.settings-section:last-child{border-bottom:none}.settings-section-title{align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;font-weight:600;display:flex}.settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-text h4{margin-bottom:2px;font-size:.85rem;font-weight:600}.settings-row-text p{color:var(--text-dim);font-size:.75rem}.editable-list{flex-direction:column;gap:6px;display:flex}.editable-item{border-radius:var(--radius);transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 14px;display:flex}.editable-item:hover{background:#ffffff08;border-color:#ffffff1a}.editable-color{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 6px}.editable-name{flex:1;font-size:.85rem;font-weight:500}.editable-delete{opacity:0;color:var(--red);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1rem}.editable-item:hover .editable-delete{opacity:1}.progress-bar{background:#ffffff0a;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .6s var(--ease-spring);border-radius:2px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-surface);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-card);border:1px solid #ffffff0f;border-left:3px solid #0000;padding:20px}.stat-card:hover{border-color:#ffffff1a}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.stat-trend{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.stat-trend.up{color:var(--green);background:#5fc9921a}.stat-trend.down{color:var(--red);background:#ff63631a}.stat-trend.stable{color:var(--accent);background:#ff636314}.stat-value{letter-spacing:-.02em;margin-bottom:2px;font-size:1.8rem;font-weight:600}.stat-label{letter-spacing:.5px;color:var(--text-dim);font-size:.7rem}@media (width<=768px){.auth-branding{display:none}.auth-card-container{min-width:auto;padding:20px}.settings-layout,.modal-detail{grid-template-columns:1fr}.kanban-container{padding-left:0}}.design-tree-item{cursor:pointer;color:var(--text-muted);transition:var(--transition-fast);border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0 4px;padding:8px 12px;font-size:.85rem;display:flex}.design-tree-item:hover{color:var(--text-primary);background:#ffffff0a}.design-tree-item.active{color:var(--accent);background:#ff63630f}.design-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gantt-scroll{scrollbar-width:auto;scrollbar-color:#fff3 var(--bg-elevated);overflow-y:hidden;overflow-x:scroll!important}.gantt-scroll::-webkit-scrollbar{height:12px;display:block!important}.gantt-scroll::-webkit-scrollbar-track{background:var(--bg-elevated)}.gantt-scroll::-webkit-scrollbar-thumb{border:2px solid var(--bg-elevated);background:#fff3;border-radius:6px}.gantt-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}.calendar-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:80px;padding:8px}.dash-tool-btn{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;padding:3px 8px;font-size:.7rem}.dash-tool-btn:hover{color:var(--text-primary);background:#ffffff0f}.dash-work-item{border-bottom:1px solid var(--border-subtle);color:inherit;align-items:center;gap:10px;padding:9px 20px;text-decoration:none;transition:background .15s;display:flex}.dash-work-item:hover{background:#ffffff05;text-decoration:none}.dash-status{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.dash-status.is-done{color:var(--green)}.dash-status.is-overdue{color:var(--red)}.dash-status.is-active{color:var(--yellow)}.dash-status.is-todo{color:var(--text-dim)}.dash-work-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.dash-work-item-done .dash-work-item-title{color:var(--text-muted)}.dash-work-item-done .dash-cat-icon{opacity:.55}.dash-group+.dash-group{border-top:1px solid var(--border-subtle)}.dash-group-head{background:color-mix(in srgb, var(--text-primary) 4%, transparent);cursor:pointer;width:100%;font:inherit;text-align:left;border:none;align-items:center;gap:8px;padding:8px 20px;transition:background .15s;display:flex}.dash-group-head:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.dash-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-group-caret{color:var(--text-dim);font-size:.65rem;transition:transform .18s}.dash-group-caret.closed{transform:rotate(-90deg)}.dash-group-label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dash-group-label.tone-open{color:var(--text-secondary)}.dash-group-label.tone-done{color:var(--green)}.dash-group-count{color:var(--text-muted);background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:999px;padding:0 7px;font-size:.68rem;line-height:1.5}.dash-group-more{color:var(--text-dim);padding:8px 20px;font-size:.75rem}.dash-work-item-action{border-radius:var(--radius);width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:0;transition:var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-work-item:hover .dash-work-item-action,.dash-work-item-action.is-open{opacity:1}.dash-work-item-action:hover{color:var(--accent);border-color:var(--border-default);background:#ffffff0a}.dash-work-item-action:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.dash-work-item-action.is-open{color:var(--accent);border-color:var(--border-default)}.dash-hours{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.72rem}.dash-hours strong{color:var(--text-secondary);font-weight:700}.dash-hours.is-over strong{color:var(--orange)}.dash-log-row{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent) 5%, transparent);align-items:center;gap:8px;padding:10px 20px 12px 46px;display:flex}.dash-log-context{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.72rem}.dash-log-row input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font:inherit;outline:none;padding:6px 10px;font-size:.8rem}.dash-log-row input:focus{border-color:var(--accent)}.dash-log-hours{flex-shrink:0;width:90px;font-family:monospace}.dash-log-comment{flex:1;min-width:0}@media (width<=900px){.dash-log-row{flex-wrap:wrap;padding-left:20px}.dash-log-comment{flex:100%;order:3}}@keyframes locate-pulse{0%{background-color:#ff63631a;box-shadow:0 0 #ff63638c}70%{background-color:#ff63630f;box-shadow:0 0 0 7px #ff636300}to{background-color:#0000;box-shadow:0 0 #ff636300}}.locate-target{border-radius:var(--radius);animation:1.3s ease-out 2 locate-pulse}@media (prefers-reduced-motion:reduce){.locate-target{outline:2px solid var(--accent);outline-offset:2px;animation:none}}.link-action{border-radius:var(--radius);width:28px;height:28px;color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.link-action:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:#ffffff0d}.link-action:disabled{opacity:.25;cursor:default}.link-action.danger:hover:not(:disabled){color:var(--red);background:#ff636314;border-color:#ff636359}.required-reading-link{border:1px solid var(--border-default);border-radius:var(--radius);max-width:320px;color:var(--text-primary);transition:var(--transition-fast);background:#ffffff05;align-items:center;padding:9px 14px;text-decoration:none;display:flex}.required-reading-link:hover{border-color:var(--accent);background:#ffffff0d;text-decoration:none;transform:translateY(-1px)}.dash-cat-icon{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:600;display:inline-flex}.dash-importance{font-size:1rem;font-weight:600}.confirm-dialog{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-floating);animation:modalIn .25s var(--ease-spring);border:1px solid #ffffff14;padding:32px}.confirm-dialog-icon{margin-bottom:16px}.confirm-dialog-title{margin-bottom:8px;font-size:1.1rem;font-weight:600}.confirm-dialog-message{color:var(--text-secondary);margin-bottom:24px;font-size:.85rem;line-height:1.5}.confirm-dialog-actions{justify-content:center;gap:10px;display:flex}.confirm-dialog-actions .btn{justify-content:center;min-width:100px}.placeholder{color:var(--text-dim);font-size:.85rem;font-style:italic}.tag-chip{color:var(--text-secondary);background:color-mix(in srgb, var(--tag-color,#8b949e) 16%, transparent);border:1px solid color-mix(in srgb, var(--tag-color,#8b949e) 38%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:2px 8px;font-size:.65rem;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.tag-chip:before{content:"";background:var(--tag-color,#8b949e);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-chip-more:before{display:none}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;font-family:inherit;font-size:.85rem;line-height:1}.tag-chip-remove:hover{opacity:1;color:var(--red)}.kanban-card-tags{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.table-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.task-code{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.65rem}.card-blocked{color:var(--orange);white-space:nowrap;font-size:.65rem;font-weight:600}.dep-chip{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.75rem;display:inline-flex}.dep-chip .dep-id{color:var(--text-dim);flex-shrink:0;font-family:monospace}.dep-chip .dep-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-chip .dep-stage{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dep-chip.done{opacity:.55}.dep-chip.done .dep-title{text-decoration:line-through}.dep-chip.compact{gap:4px;padding:1px 6px;font-size:.65rem}.dep-search-results{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-modal);z-index:20;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dep-search-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.8rem;display:flex}.dep-search-item:hover{background:var(--bg-container)}.sidebar-resizer{cursor:col-resize;z-index:41;width:6px;height:100%;transition:background .15s;position:absolute;top:0;right:-3px}.sidebar-resizer:hover,.sidebar-resizing .sidebar-resizer{background:color-mix(in srgb, var(--accent) 45%, transparent)}.sidebar-resizing,.sidebar-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.sidebar-resizing .sidebar,.sidebar-resizing .project-content{transition:none}.bugs-nav{border-bottom:1px solid var(--border-subtle);gap:4px;margin:4px 0 20px;display:flex}.bugs-nav a{color:var(--text-muted);transition:var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none}.bugs-nav a:hover{color:var(--text-primary);text-decoration:none}.bugs-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.bug-status-pill,.bug-status-select{white-space:nowrap;color:var(--pill-color,#888);background:color-mix(in srgb, var(--pill-color,#888) 14%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,#888) 38%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-flex}.bug-status-pill:before{content:"";background:var(--pill-color,#888);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bug-status-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:24px;font-family:inherit}.bug-status-select:focus{outline:1px solid var(--pill-color,#888)}.bug-status-select option{background:var(--bg-elevated);color:var(--text-primary)}.bug-group{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:14px;overflow:hidden}.bug-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.bug-group-header:hover{background:#ffffff05}.bug-group-count{color:var(--text-dim);background:#ffffff0d;border-radius:999px;padding:1px 8px;font-size:.72rem}.bug-table-wrap{overflow-x:auto}.bug-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.82rem}.bug-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px;font-size:.66rem;font-weight:600}.bug-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:9px 12px}.bug-table tbody tr{cursor:pointer;transition:background .1s}.bug-table tbody tr:hover{background:#ffffff06}.bug-table tbody tr:last-child td{border-bottom:none}.task-id-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 7px;font-family:monospace;font-size:.72rem;display:inline-flex}.task-id-tag button{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.task-id-tag button:hover{opacity:1}.team-tag{color:var(--text-muted);white-space:nowrap;background:#ffffff0f;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.62rem}.bug-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.bug-form-grid .span-2{grid-column:1/-1}@media (width<=900px){.bug-form-grid{grid-template-columns:1fr}}.form-group label.req:after{content:" *";color:var(--red)}.form-chips{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex}.form-group .form-chips input{width:auto}.form-group .form-chips input:focus{box-shadow:none}.keyword-chip{color:var(--text-secondary);white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;display:inline-flex}.repro-rate{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-input);align-items:stretch;display:inline-flex;overflow:hidden}.form-group .repro-rate input{text-align:center;background:0 0;border:none;border-radius:0;width:64px;font-family:monospace;font-size:1.05rem}.form-group .repro-rate input:focus{box-shadow:none}.repro-rate .suffix{color:var(--text-muted);border-left:1px solid var(--border-default);-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;padding:0 14px;font-family:monospace;font-size:1rem;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.media-tile{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-input);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.media-tile:hover{border-color:var(--border-strong,#fff3);text-decoration:none}.media-tile img,.media-tile video{object-fit:cover;background:#000;width:100%;height:100px;display:block}.media-tile .media-link{justify-content:center;align-items:center;height:100px;font-size:1.6rem;display:flex}.media-tile .media-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);padding:6px 8px;font-size:.68rem;overflow:hidden}.media-tile .media-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:22px;height:22px;font-size:.9rem;line-height:1;position:absolute;top:4px;right:4px}.bug-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.bug-detail-grid{grid-template-columns:1fr}}.bug-meta-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.bug-meta-row .k{color:var(--text-dim);white-space:nowrap}.bug-meta-row .v{text-align:right;color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.bug-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);margin:0;padding:12px 14px;font-family:inherit;font-size:.85rem;line-height:1.6}.history-item{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);gap:10px;padding:7px 0;font-size:.75rem;line-height:1.5;display:flex}.history-item:last-child{border-bottom:none}.history-item .when{color:var(--text-dim);white-space:nowrap;flex-shrink:0}.comment{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#ffffff05;margin-bottom:8px;padding:10px 12px}.comment-head{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.72rem;display:flex}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.55}.chart-tooltip{pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-modal);white-space:nowrap;z-index:5;padding:8px 10px;font-size:.75rem;position:absolute;transform:translate(-50%,-115%)}.board-sections{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.board-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff03;padding:12px 14px 14px;transition:border-color .2s,box-shadow .25s,background .2s}.board-section.section-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 40px color-mix(in srgb, var(--accent) 6%, transparent);border-style:dashed}.board-section.section-crossed{animation:.9s ease-out sectionCrossed}@keyframes sectionCrossed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--accent)}60%{border-color:var(--accent);box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.board-section-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:8px;padding:2px 4px 10px;display:flex}.board-section-title{color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:700;display:flex}.board-section-title input{background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);font:inherit;border-radius:4px;outline:none;padding:2px 8px;font-size:.85rem}.board-section-meta{color:var(--text-dim);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.board-section-meta .chip{color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;padding:1px 8px}.board-section-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.board-section:hover .board-section-actions{opacity:1}.board-section-actions .sidebar-action-btn{font-size:.75rem}.board-section.section-folded{background:#ffffff05;padding-bottom:12px}.board-section.section-folded .board-section-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-fold-toggle{border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text-primary);background:0 0;border:none;margin:-2px 0;padding:2px 4px 2px 0;font-size:.9rem;font-weight:700;transition:color .15s}.section-fold-toggle:hover{color:var(--accent)}.section-fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-chevron{color:var(--text-dim);font-size:.7rem;transition:transform .18s;display:inline-block}.section-chevron.folded{transform:rotate(-90deg)}.section-fold-toggle:hover .section-chevron{color:var(--accent)}.section-stage-tally{align-items:center;gap:5px;display:inline-flex}.section-stage-tally .column-dot{border-radius:50%;width:6px;height:6px}.section-focus-btn{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;font:inherit;opacity:0;transition:var(--transition-fast);background:0 0;margin-left:auto;padding:3px 10px;font-size:.68rem;font-weight:600}.board-section:hover .section-focus-btn,.board-section.section-folded .section-focus-btn{opacity:1}.section-focus-btn:hover{color:var(--accent);border-color:var(--accent)}.section-focus-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.section-focus-btn+.board-section-actions{margin-left:6px}.board-section .kanban-container{min-height:0;padding-bottom:4px}.kanban-scroll-wrap{min-width:0;position:relative}.kanban-nav{z-index:4;width:34px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:flex-start;padding-top:52px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:0;bottom:12px}.kanban-nav-left{left:-6px}.kanban-nav-right{right:-6px}.kanban-nav:before{content:"";background:var(--bg-elevated);border:1px solid var(--border-default);z-index:-1;border-radius:50%;width:30px;height:30px;position:absolute;top:44px;box-shadow:0 2px 10px #00000073}.board-section:hover .kanban-nav,.kanban-nav:focus-visible{opacity:1}.kanban-nav:hover{color:var(--accent)}.kanban-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-scroll-wrap:before,.kanban-scroll-wrap:after{content:"";pointer-events:none;opacity:0;z-index:3;width:44px;transition:opacity .2s;position:absolute;top:0;bottom:12px}.kanban-scroll-wrap:before{background:linear-gradient(to right, var(--bg-page), transparent);left:0}.kanban-scroll-wrap:after{background:linear-gradient(to left, var(--bg-page), transparent);right:0}.kanban-scroll-wrap:has(.kanban-nav-left):before{opacity:.55}.kanban-scroll-wrap:has(.kanban-nav-right):after{opacity:.55}.board-section .kanban-container{scrollbar-width:thin}.board-section .kanban-container::-webkit-scrollbar{height:10px}.board-section .kanban-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:5px}.board-section .kanban-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.board-section .kanban-column{min-width:260px;max-width:300px;padding:12px}.board-section .column-cards{min-height:72px}.section-add{border-radius:var(--radius-lg);width:100%;color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px dashed #ffffff1a;margin-top:4px;padding:12px;font-family:inherit;font-size:.8rem}.section-add:hover{border-color:var(--accent);color:var(--accent);background:#ff636308}.section-form{border:1px dashed var(--border-default);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.section-form input,.section-form select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font:inherit;padding:7px 10px;font-size:.8rem}.section-form input{flex:180px}.stage-set-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.stage-set-tab{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:5px 12px;font-size:.78rem}.stage-set-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.editable-item .done-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:4px;margin-right:8px;font-size:.68rem;display:inline-flex}
