: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}.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{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;background:#000000d9;justify-content:center;align-items:flex-start;padding:40px 24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.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;background:#07080ad9;justify-content:center;align-items:flex-start;padding:40px 24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.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}.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);width:90%;max-height:85vh;box-shadow:var(--shadow-floating);animation:modalIn .3s var(--ease-spring);border:1px solid #ffffff0f;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}.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-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}
