@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2)format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2)format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff)format("woff")}.landing{width:100%;min-height:100vh}.landing,.landing *{font-family:Geist Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landing>main,.landing-footer-top,.landing-footer-bottom{max-width:1600px;margin:0 auto;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem)}.landing>main{padding-bottom:4rem}.icon-electric{color:var(--color-electric-light)}.landing-nav-wrapper{border-bottom:1px solid var(--border-subtle);z-index:20;background-color:#000;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;padding:1rem clamp(1.5rem,4vw,4rem);display:flex}.landing-logo{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.landing-logo img{width:auto;height:34px}.landing-logo span{letter-spacing:-.01em;color:var(--text-primary);font-size:1.3rem;font-weight:800}.landing-logo span.landing-logo-accent{color:var(--color-electric-light)}.landing-nav-links{flex:1;justify-content:center;align-items:center;gap:2rem;display:flex}.landing-nav-links a{color:var(--text-secondary);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-actions{flex-shrink:0;align-items:center;gap:1.4rem;display:flex}.landing-nav-login{color:var(--text-secondary);white-space:nowrap;font-size:.92rem;font-weight:500;text-decoration:none}.landing-nav-login:hover{color:var(--text-primary)}.landing-nav-cta{color:#060a14;white-space:nowrap;background:#fff;border-radius:999px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #ffffff4d}.landing-nav-hamburger{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;display:none}.landing-mobile-menu{display:none}.landing-btn-primary{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.landing-btn-primary:hover{box-shadow:0 12px 28px -10px var(--color-electric-glow);transform:translateY(-2px)}.landing-btn-ghost{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.landing-btn-ghost:hover{background:#ffffff14;border-color:#ffffff38}.landing-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:3rem;padding:4rem 0 2.5rem;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-15% -5%;-webkit-mask-image:radial-gradient(60% 70% at 32% 38%,#000 25%,#0000 75%);mask-image:radial-gradient(60% 70% at 32% 38%,#000 25%,#0000 75%)}.landing-hero-left,.landing-hero-right{z-index:1;position:relative}.landing-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.5rem 1rem;font-size:.82rem;display:inline-flex}.landing-badge-dot{background:var(--color-electric-light);border-radius:50%;width:6px;height:6px}.landing-hero-left h1{color:var(--text-primary);margin-bottom:2.2rem;font-size:clamp(2.6rem,4.8vw,4rem);font-weight:800;line-height:1.08}.landing-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.landing-hero-right{text-align:right;margin-left:auto}.landing-hero-right p{color:var(--text-secondary);max-width:480px;margin-bottom:1.6rem;margin-left:auto;font-size:1.08rem;line-height:1.65}.landing-logos-strip{border-top:1px solid var(--border-subtle);padding-top:1.4rem}.landing-logos-label{letter-spacing:.08em;color:var(--text-muted);margin-bottom:.9rem;font-size:.72rem;font-weight:700;display:block}.landing-logos-row{flex-wrap:wrap;justify-content:flex-end;gap:1.4rem 1.8rem;display:flex}.landing-logos-row span{color:var(--text-muted);letter-spacing:.02em;font-size:.9rem;font-weight:700}.landing-bullets-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1rem 2.5rem;margin-bottom:2.4rem;padding:1.4rem 0;display:flex}.landing-bullet{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.landing-preview-window{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface-solid);box-shadow:var(--shadow-elevated);margin-bottom:3rem;overflow:hidden}.preview-chrome{border-bottom:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:.9rem;padding:.8rem 1.1rem;display:flex}.preview-chrome-dot{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.preview-chrome-url{max-width:340px;color:var(--text-muted);background:#ffffff0a;border-radius:999px;flex:1;align-items:center;gap:.5rem;margin-left:.6rem;padding:.4rem .9rem;font-size:.78rem;display:flex}.preview-body{grid-template-columns:220px 1fr;display:grid}.preview-sidebar{border-right:1px solid var(--border-subtle);padding:1.3rem}.preview-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem;font-size:.7rem;font-weight:700;display:block}.preview-dept-list{flex-direction:column;gap:.3rem;margin-bottom:1.2rem;display:flex}.preview-dept-row{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.preview-dept-row.is-active{color:var(--text-primary);background:#0a6cff24}.preview-dept-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-dept-name{flex:1}.preview-dept-count{color:var(--text-muted);font-size:.78rem;font-weight:600}.preview-sidebar-stats{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.preview-sidebar-stat{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.preview-sidebar-stat-label{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.preview-sidebar-stat strong{color:var(--text-primary)}.preview-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.3rem;display:grid}.preview-board-col{flex-direction:column;gap:.7rem;min-width:0;display:flex}.preview-board-col-header{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.preview-board-col-header strong{font-size:.92rem}.preview-board-col-header span{color:var(--text-muted);font-size:.76rem}.preview-task{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;min-width:0;padding:.8rem .9rem}.preview-task.is-done{opacity:.75}.preview-task-tags{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.preview-task-dept{letter-spacing:.03em;font-size:.68rem;font-weight:800}.preview-task-urgent{background:var(--color-danger-bg);color:var(--color-danger);border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.preview-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.6rem;font-size:.88rem;font-weight:600;overflow:hidden}.preview-task-title.is-done{color:var(--text-muted);text-decoration:line-through}.preview-task-footer{align-items:center;gap:.5rem;display:flex}.preview-task-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:700;display:flex}.preview-task-person{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.preview-task-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.preview-task-time.is-overdue{color:var(--color-danger);font-weight:600}.preview-drop-hint{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);padding:.9rem;font-size:.78rem}.landing-stats-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4rem;display:grid;overflow:hidden}.landing-stat-block{border-right:1px solid var(--border-subtle);padding:2rem 1.6rem}.landing-stat-block:last-child{border-right:none}.landing-stat-block strong{color:var(--text-primary);margin-bottom:.5rem;font-size:2.2rem;font-weight:800;display:block}.landing-stat-block p{margin-bottom:.3rem;font-size:.92rem;font-weight:600}.landing-stat-block span{color:var(--text-muted);font-size:.78rem}.landing-flow{text-align:center;padding-bottom:4rem}.landing-section-label{letter-spacing:.1em;color:var(--color-electric-light);margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-block}.landing-flow h2{color:var(--text-primary);margin-bottom:.8rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.landing-flow-subtitle{color:var(--text-secondary);max-width:620px;margin:0 auto 2.6rem;line-height:1.6}.landing-bento{text-align:left;flex-direction:column;gap:1.2rem;display:flex}.bento-row{gap:1.2rem;display:grid}.bento-row-top{grid-template-columns:1.7fr 1fr}.bento-row-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.bento-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;padding:1.8rem}.bento-card-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-electric-light);background:#0a6cff24;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.bento-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.08rem}.bento-card p{color:var(--text-secondary);margin-bottom:1.3rem;font-size:.88rem;line-height:1.55}.bento-dept-progress{flex-direction:column;gap:.9rem;display:flex}.bento-dept-row-head{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.bento-dept-row-head strong{color:var(--text-primary);margin-left:auto}.bento-bar-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.bento-bar-fill{background:var(--color-electric-light);border-radius:999px;height:100%;display:block}.bento-bar-fill.is-danger{background:var(--color-danger)}.bento-mini-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.bento-mini-col{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.bento-mini-col span{color:var(--text-muted);margin-bottom:.1rem;font-size:.66rem;font-weight:700}.bento-mini-chip{background:#ffffff0f;border-radius:5px;height:16px}.bento-mini-chip.is-active{background:var(--color-electric)}.bento-employee-list{flex-direction:column;gap:.9rem;display:flex}.bento-employee-row{align-items:center;gap:.7rem;display:flex}.bento-employee-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.bento-employee-info span{color:var(--text-secondary);font-size:.82rem}.bento-employee-row strong{color:var(--text-primary);font-size:.82rem}.bento-chart{align-items:flex-end;gap:.5rem;height:90px;display:flex}.bento-chart-bar{background:#ffffff17;border-radius:4px 4px 0 0;flex:1}.bento-chart-bar.is-active{background:var(--color-electric-light)}.bento-roles-list{flex-direction:column;gap:.7rem;display:flex}.bento-role-row{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.82rem;display:flex}.bento-role-row strong{color:var(--text-primary);font-weight:600}.bento-role-row span{color:var(--text-muted)}.bento-card-full{grid-template-columns:1fr 1.3fr;align-items:center;gap:2rem;display:grid}.bento-card-full-left p{margin-bottom:0}.bento-card-full-right{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.bento-notification{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;min-width:0;padding:.9rem 1rem}.bento-notification.tone-danger{background:var(--color-danger-bg);border-color:#ef444440}.bento-notification-label{letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.66rem;font-weight:800;display:flex}.tone-danger .bento-notification-label{color:var(--color-danger)}.tone-electric .bento-notification-label{color:var(--color-electric-light)}.bento-notification-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.bento-notification p{color:var(--text-primary);margin-bottom:.35rem;font-size:.85rem;font-weight:600;line-height:1.4}.bento-notification-meta{color:var(--text-muted);font-size:.72rem}.landing-testimonials-section{text-align:center;padding-bottom:4rem}.landing-testimonials{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.landing-testimonial-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;padding:1.8rem}.landing-testimonial-card p{color:var(--text-primary);margin-bottom:1.6rem;font-size:1.05rem;line-height:1.6}.landing-testimonial-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.landing-testimonial-author{align-items:center;gap:.7rem;display:flex}.landing-testimonial-author div{flex-direction:column;display:flex}.landing-testimonial-author strong{color:var(--text-primary);font-size:.9rem}.landing-testimonial-author span{color:var(--text-muted);font-size:.78rem}.landing-testimonial-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.76rem}.landing-pricing-section{text-align:center;padding-bottom:4rem}.landing-pricing-section h2{color:var(--text-primary);margin-bottom:2.6rem;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800}.landing-pricing{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.4rem;display:grid}.landing-plan-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;min-width:0;padding:2rem 1.8rem;display:flex;position:relative}.landing-plan-card.is-highlighted{border-color:var(--color-electric-light);background:var(--bg-surface-hover);box-shadow:0 0 0 1px var(--color-electric-light), 0 30px 60px -18px var(--color-electric-glow)}@media (width>=1025px){.landing-plan-card.is-highlighted{transform:translateY(-14px)}}.landing-plan-badge{background:var(--gradient-brand);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.3rem .9rem;font-size:.68rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-plan-name{letter-spacing:.08em;color:var(--text-muted);margin-bottom:.9rem;font-size:.76rem;font-weight:700}.landing-plan-price{color:var(--text-primary);align-items:baseline;gap:.5rem;margin-bottom:.7rem;font-size:2.2rem;font-weight:800;display:flex}.landing-plan-price small{color:var(--text-muted);font-size:.8rem;font-weight:500}.landing-plan-desc{color:var(--text-secondary);min-height:42px;margin-bottom:1.4rem;font-size:.88rem;line-height:1.5}.landing-plan-features{flex-direction:column;flex:1;gap:.7rem;margin-bottom:1.8rem;list-style:none;display:flex}.landing-plan-features li{color:var(--text-secondary);align-items:flex-start;gap:.55rem;font-size:.86rem;display:flex}.landing-plan-card a{justify-content:center;width:100%}.landing-cta-section{text-align:center;background-color:var(--bg-surface);background-image:radial-gradient(circle at top left, var(--color-electric-glow) 0%, transparent 55%), radial-gradient(circle at bottom right, #0a6cff47 0%, transparent 55%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4rem 2rem}.landing-cta-section h2{color:var(--text-primary);margin-bottom:.7rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800}.landing-cta-section p{color:var(--text-secondary);max-width:540px;margin:0 auto 1.8rem}.landing-cta-fineprint{color:var(--text-muted);margin-top:1.4rem;font-size:.78rem;display:block}.landing-footer{border-top:1px solid var(--border-subtle);padding-top:3.5rem}.landing-footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:2.5rem;display:grid}.landing-footer-brand p{color:var(--text-muted);max-width:280px;margin-top:1rem;font-size:.85rem;line-height:1.55}.landing-footer-col{flex-direction:column;gap:.8rem;display:flex}.landing-footer-col strong{letter-spacing:.05em;color:var(--text-primary);margin-bottom:.2rem;font-size:.8rem}.landing-footer-col a{color:var(--text-muted);font-size:.86rem;text-decoration:none;transition:color .15s}.landing-footer-col a:hover{color:var(--color-electric-light)}.landing-footer-bottom{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:1.6rem 0;font-size:.82rem}@media (width<=1024px){.bento-row-top{grid-template-columns:1fr}.bento-row-triple{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card-full,.bento-card-full-right,.landing-pricing,.landing-testimonials{grid-template-columns:1fr}.landing-footer-top{grid-template-columns:1fr 1fr}}@media (width<=860px){.landing-hero{grid-template-columns:1fr;padding:2.2rem 0 2rem}.landing-nav-links,.landing-nav-actions{display:none}.landing-nav-hamburger{display:flex}.landing-hero-right{text-align:left;margin-left:0}.landing-hero-right p{max-width:none;margin-left:0}.landing-logos-row{justify-content:flex-start}.preview-body{grid-template-columns:1fr}.preview-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle)}.preview-board{grid-template-columns:1fr}.landing-stats-bar{grid-template-columns:repeat(2,1fr)}.landing-stat-block:nth-child(2){border-right:none}.bento-row-triple{grid-template-columns:1fr}.bento-card-full{padding:1.6rem}.landing-footer-top{grid-template-columns:1fr;gap:2rem}.landing-plan-card.is-highlighted{transform:none}.landing-mobile-menu{z-index:60;background-color:#000;background-image:radial-gradient(circle at top left, var(--color-electric-glow) 0%, transparent 45%), radial-gradient(circle at bottom right, #0a6cff47 0%, transparent 45%);flex-direction:column;padding:1rem 1.5rem 2rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.landing-mobile-menu-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.landing-mobile-menu-links{flex-direction:column;gap:.3rem;display:flex}.landing-mobile-menu-links a{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.9rem .4rem;font-size:1.05rem;font-weight:600;text-decoration:none}.landing-mobile-menu-actions{flex-direction:column;gap:.8rem;margin-top:auto;padding-top:1.6rem;display:flex}.landing-mobile-menu-actions a{justify-content:center;width:100%}}@media (width<=640px){.landing-nav{padding:.8rem 1.1rem}.landing-logo img{height:28px}.landing-logo span{font-size:1.1rem}.landing-hero-left h1{margin-bottom:1.6rem;font-size:2.3rem}.landing-badge{padding:.45rem .85rem;font-size:.76rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions a{justify-content:center}.landing-bullets-row{flex-direction:column;gap:.8rem}.preview-chrome-url{max-width:none}.preview-board{gap:.8rem;padding:1rem}.preview-sidebar{padding:1rem}.landing-stats-bar{grid-template-columns:1fr}.landing-stat-block{border-bottom:1px solid var(--border-subtle);border-right:none!important}.landing-stat-block:last-child{border-bottom:none}.bento-row-triple,.bento-mini-board,.bento-card-full,.bento-card-full-right{grid-template-columns:1fr}.landing-pricing-section h2,.landing-flow h2{font-size:1.5rem}.landing-plan-card{padding:1.6rem 1.4rem}.landing-cta-section{padding:2.6rem 1.4rem}.landing-cta-section .landing-hero-actions{flex-direction:column;align-items:stretch}.landing-footer-top{padding-bottom:1.6rem}}.back-home-btn{border:1px solid var(--color-electric-light);color:var(--color-electric-light);z-index:30;background:#0a6cff14;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:fixed;top:1.5rem;left:1.5rem}.back-home-btn:hover{background:var(--color-electric-light);color:#000}.register-card{grid-template-columns:1fr 1fr;width:100%;max-width:900px;animation:.5s ease-out fadeIn;display:grid;overflow:hidden}.register-image{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100%;padding:1.5rem;display:flex;position:relative}.register-image:after{content:"";background:linear-gradient(#03040759 0%,#00000040 45%,#000000d9 100%);position:absolute;inset:0}.register-image-badge{z-index:1;background:var(--gradient-brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.register-image-text{z-index:1;color:#fff;position:relative}.register-image-text h3{margin-bottom:.5rem;font-size:1.4rem;line-height:1.25}.register-image-text p{color:#ffffffd9;font-size:.85rem;line-height:1.5}.register-form-panel{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.register-title{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.3rem;font-size:1.5rem}.register-tagline{text-align:left;margin-bottom:1.6rem}.register-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.account-type-toggle{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.4rem;display:grid}.account-type-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0f172a99;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.account-type-toggle button:hover{border-color:var(--color-electric-light);color:var(--text-primary)}.account-type-toggle button.is-active{background:var(--gradient-brand);color:#fff;border-color:#0000}.form-group.is-hidden-field{visibility:hidden;pointer-events:none}.register-form-panel .btn-primary{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (width<=760px){.register-card{grid-template-columns:1fr;max-width:440px}.register-image{min-height:220px}.register-row{grid-template-columns:1fr}}@media (width<=480px){.register-form-panel{padding:1.8rem 1.4rem}.register-image{min-height:180px;padding:1.1rem}.register-image-text h3{font-size:1.15rem}.account-type-toggle button{padding:.6rem .4rem;font-size:.82rem}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.8rem 2rem;transition:border-color .15s,background .15s,transform .15s}.stat-card.is-clickable{cursor:pointer}.stat-card.is-clickable:hover{border-color:var(--color-electric-light);transform:translateY(-2px)}.stat-card.is-active{border-color:var(--color-electric-light);background:#0a6cff14}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-label{letter-spacing:.05em;color:var(--text-muted);font-size:.78rem;font-weight:700}.stat-icon-success{color:var(--color-success)}.stat-icon-danger{color:var(--color-danger)}.stat-icon-neutral{color:var(--color-indigo-light)}.stat-value{margin-bottom:.5rem;font-size:2.7rem;font-weight:800}.stat-value-success{color:var(--color-success)}.stat-value-danger{color:var(--color-danger)}.stat-value-neutral{color:var(--text-primary)}.stat-hint{color:var(--text-muted);font-size:.88rem}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#020617a6;justify-content:center;align-items:flex-start;padding:3rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{overflow-wrap:anywhere;max-width:440px}.modal-card.modal-card-lg{width:92vw;max-width:920px;padding:3.2rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.modal-header h3{font-size:1.2rem}.modal-card-lg .modal-header h3{font-size:1.6rem}.modal-card [class*=-actions]{flex-wrap:wrap}.modal-card [class*=-actions]>button,.modal-card [class*=-actions]>a{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}@media (width<=640px){.modal-overlay{align-items:center;padding:1.1rem .8rem}.modal-card,.modal-card.modal-card-lg{width:100%;padding:1.6rem}.modal-header h3,.modal-card-lg .modal-header h3{font-size:1.1rem}.modal-card [class*=-actions]>button,.modal-card [class*=-actions]>a{flex:1;justify-content:center}}.alert-modal{text-align:center}.alert-modal-icon{background:var(--color-danger-bg);width:52px;height:52px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.alert-modal h3{margin-bottom:.7rem;font-size:1.15rem}.alert-modal-message{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.alert-modal-message p+p{margin-top:.6rem}.alert-modal-message .alert-modal-error{color:var(--color-danger);font-weight:600}.alert-modal-btn{letter-spacing:.03em;width:100%;margin-top:1.6rem}.task-created-modal{text-align:center}.task-created-modal-icon{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.task-created-modal h3{margin-bottom:.6rem;font-size:1.2rem}.task-created-modal p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.task-created-modal-actions{justify-content:center;gap:.8rem;margin-top:1.7rem;display:flex}.task-created-modal-actions .btn-ghost{width:auto;padding:.7rem 1.4rem;font-size:.88rem}.task-created-modal-btn{width:auto;margin-top:0;padding:.7rem 1.4rem;font-size:.88rem}.new-task-modal-subtitle{color:var(--text-muted);margin:-.8rem 0 1.8rem;font-size:.98rem}.new-task-modal-form .form-group{margin-bottom:1.5rem}.new-task-modal-form .form-group label{font-size:.9rem}.new-task-modal-form .form-group>input,.new-task-modal-form .input-with-icon{padding:1rem 1.15rem;font-size:1rem}.new-task-modal-textarea,.new-task-modal-select{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:1rem 1.15rem;font-family:inherit;font-size:1rem;transition:all .3s}.new-task-modal-textarea:focus,.new-task-modal-select:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow)}.new-task-modal-textarea.input-error{border-color:#ef4444}.new-task-modal-textarea.input-error:focus{box-shadow:0 0 10px #ef44444d}.new-task-modal-dropzone{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);cursor:pointer;background:#0f172a66;padding:2.6rem 1rem;transition:all .2s}.new-task-modal-dropzone:hover,.new-task-modal-dropzone.is-dragging{border-color:var(--color-electric-light);background:#0a6cff0f}.new-task-modal-dropzone svg{color:var(--color-electric-light);opacity:.7;margin-bottom:.6rem}.new-task-modal-spinner{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-task-modal-dropzone p{color:var(--text-secondary);margin-bottom:.3rem;font-size:.95rem}.new-task-modal-dropzone span{font-size:.8rem}.new-task-modal-attachments{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.new-task-modal-attachment{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--color-electric-light);background:#ffffff08;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.new-task-modal-attachment-info{flex:1;min-width:0}.new-task-modal-attachment-info p{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.new-task-modal-attachment-info span{color:var(--text-muted);font-size:.72rem}.new-task-modal-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.new-task-modal-actions .btn-ghost{width:100%;color:var(--color-danger);border-color:#ef44444d;justify-content:center;padding:.7rem 1.3rem;font-size:.9rem}.new-task-modal-submit{justify-content:center;align-items:center;width:100%;margin-top:0;padding:.7rem 1.5rem;font-size:.9rem;display:inline-flex}.approve-modal-subtitle{color:var(--text-muted);margin:-.8rem 0 1.4rem;font-size:.9rem}.approve-modal-form{flex-direction:column;gap:1.2rem;display:flex}.approve-modal-task-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.approve-modal-assignee{align-items:center;gap:.7rem;min-width:0;display:flex}.approve-modal-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.approve-modal-project{text-align:right;flex-shrink:0}.approve-modal-task-label{letter-spacing:.04em;color:var(--text-muted);font-size:.66rem;font-weight:700;display:block}.approve-modal-task-value{color:var(--text-primary);font-size:.88rem;font-weight:600}.approve-modal-levels{gap:.6rem;display:flex}.approve-modal-level{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0f172a80;flex:1;padding:.65rem .8rem;font-size:.85rem;font-weight:600;transition:all .15s}.approve-modal-level:hover{border-color:var(--color-electric-light);color:var(--text-primary)}.approve-modal-level.is-active{background:var(--gradient-brand);color:#fff;border-color:#0000}.approve-modal-textarea{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .3s}.approve-modal-textarea:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.approve-modal-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:.2rem;padding-top:1.1rem;display:flex}.approve-modal-actions .btn-ghost{width:100%;color:var(--color-danger);border-color:#ef44444d;justify-content:center;padding:.7rem 1.3rem;font-size:.9rem}.approve-modal-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.7rem 1.5rem;font-size:.9rem;display:inline-flex}.confirm-task{text-align:center}.confirm-task-icon{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.confirm-task h3{margin-bottom:.6rem;font-size:1.15rem}.confirm-task p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.confirm-task-actions{justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.confirm-task-actions .btn-ghost,.confirm-task-actions .btn-primary{width:auto;margin-top:0;padding:.7rem 1.4rem;font-size:.88rem}.task-list-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.8rem;padding:.9rem .4rem;display:flex}.task-list-item:last-child{border-bottom:none}.task-list-item.is-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.task-list-item.is-clickable:hover{background:#ffffff08}.task-list-checkbox{border:1.5px solid var(--border-subtle);color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.1rem;transition:all .15s;display:flex}.task-list-checkbox:hover{border-color:var(--color-electric-light)}.task-list-checkbox.is-checked{background:var(--gradient-brand);border-color:#0000}.task-list-item-body{flex:1;min-width:0}.task-list-item-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.task-list-item-meta{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.3rem;font-size:.78rem;display:inline-flex}.task-list-item-project{font-weight:600}.task-list-item-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=480px){.task-list-item{flex-wrap:wrap}.task-list-item-pills{justify-content:flex-start;width:100%;padding-left:2rem}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;display:flex}.dashboard-header h1{margin-bottom:.3rem;font-size:1.8rem}.dashboard-header-actions{gap:.7rem;display:flex}.dashboard-header-actions .btn-ghost{padding:.6rem 1rem;font-size:.85rem}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dashboard-widgets{grid-template-columns:1fr;align-items:start;gap:1.2rem;display:grid}.dashboard-widget{padding:1.4rem}.dashboard-widget-header{margin-bottom:1rem}.dashboard-widget-header h2{font-size:1.02rem}.dashboard-task-list{list-style:none}.dashboard-widget-link{color:var(--color-electric-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:1.1rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.dashboard-widget-link:hover{color:var(--text-primary)}.dashboard-project-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.dashboard-project-row{justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.dashboard-project-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.dashboard-project-fill{background:var(--gradient-brand);border-radius:999px;height:100%}.dashboard-review-widget{border-color:#f59e0b4d;margin-bottom:2rem}.dashboard-review-list{flex-direction:column;gap:.8rem;list-style:none;display:flex}.dashboard-review-list li{border-radius:var(--radius-sm);background:#f59e0b14;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.dashboard-review-actions{flex-shrink:0;gap:.4rem;display:flex}.dashboard-assign-btn{align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.65rem 1.2rem;font-size:.85rem;display:inline-flex}.dashboard-company-widgets{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.2rem;margin-bottom:1.2rem;display:grid}.dashboard-activity-chart{justify-content:space-between;align-items:flex-end;gap:.6rem;height:260px;margin-bottom:1.1rem;display:flex}.dashboard-activity-bar-col{flex-direction:column;flex:1;align-items:center;gap:.6rem;height:100%;display:flex}.dashboard-activity-bar-track{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;display:flex}.dashboard-activity-bar{border-radius:4px 4px 0 0;width:12px;min-height:3px;transition:height .3s}.dashboard-activity-bar.is-completadas{background:var(--color-electric-light)}.dashboard-activity-bar.is-asignadas{background:#0a6cff47}.dashboard-activity-day{color:var(--text-muted);font-size:.76rem}.dashboard-activity-legend{color:var(--text-secondary);gap:1.3rem;font-size:.78rem;display:flex}.dashboard-legend-dot{border-radius:2px;width:8px;height:8px;margin-right:.4rem;display:inline-block}.dashboard-legend-dot.is-completadas{background:var(--color-electric-light)}.dashboard-legend-dot.is-asignadas{background:#0a6cff47}.dashboard-workload-list{flex-direction:column;gap:1.1rem;display:flex}.dashboard-project-fill.is-overload{background:var(--color-danger)}.dashboard-workload-flag{color:var(--color-danger);margin-top:.5rem;font-size:.72rem;display:block}@media (width<=1100px){.dashboard-company-widgets{grid-template-columns:1fr}}@media (width<=640px){.dashboard-header h1{font-size:1.4rem}.dashboard-header-actions{width:100%}.dashboard-header-actions .btn-ghost{flex:1;justify-content:center}.dashboard-activity-chart{gap:.3rem;height:190px}.dashboard-activity-bar-track{gap:3px}.dashboard-activity-bar{width:8px}.dashboard-activity-day{font-size:.66rem}.dashboard-review-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-review-actions{justify-content:flex-end;width:100%}}.mytasks-page h1{margin-bottom:.3rem;font-size:1.8rem}.mytasks-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:1.6rem;display:grid}.mytasks-main,.mytasks-side{padding:1.4rem}.mytasks-side h2{margin-bottom:1rem;font-size:1rem}.mytasks-main-header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.mytasks-main-header h2{font-size:1.05rem}.mytasks-clear-filter{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:all .15s}.mytasks-clear-filter:hover{border-color:var(--color-electric-light);color:var(--text-primary)}.mytasks-group{margin-bottom:1.4rem}.mytasks-group:last-child{margin-bottom:0}.mytasks-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.mytasks-group-title.is-today{color:var(--color-electric-light)}.mytasks-group-title.is-today:before{content:"";background:var(--color-electric-light);border-radius:50%;width:7px;height:7px}.mytasks-list{flex-direction:column;gap:.2rem;list-style:none;display:flex}.mytasks-project-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.mytasks-project-item{border-radius:var(--radius-sm);margin:-.5rem;padding:.5rem}.mytasks-project-item.is-clickable{cursor:pointer;transition:background .15s}.mytasks-project-item.is-clickable:hover{background:#ffffff0a}.mytasks-project-item.is-active{outline:1px solid var(--color-electric-light);background:#ffffff0f}.mytasks-project-row{justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.mytasks-project-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.mytasks-project-fill{background:var(--gradient-brand);border-radius:999px;height:100%}@media (width<=860px){.mytasks-body{grid-template-columns:1fr}}@media (width<=640px){.mytasks-page h1{font-size:1.4rem}.mytasks-main,.mytasks-side{padding:1.1rem}.mytasks-main-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.reopen-modal-title-icon{color:var(--color-electric-light);vertical-align:-3px;margin-right:.3rem}.reopen-modal-form{flex-direction:column;gap:1rem;display:flex}.reopen-modal-info{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;padding:.9rem 1rem;font-size:.85rem;line-height:1.5}.reopen-modal-info strong{color:var(--text-primary)}.reopen-modal-textarea{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .3s}.reopen-modal-textarea:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.reopen-modal-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:1.1rem;display:flex}.reopen-modal-actions .btn-ghost{width:100%;color:var(--color-danger);border-color:#ef44444d;justify-content:center;padding:.7rem 1.3rem;font-size:.9rem}.reopen-modal-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.7rem 1.5rem;font-size:.9rem;display:inline-flex}.clarification-modal-form{flex-direction:column;gap:1rem;display:flex}.clarification-modal-subtitle{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.clarification-modal-textarea{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .3s}.clarification-modal-textarea:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.clarification-modal-hint{color:var(--text-muted);align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.4;display:flex}.clarification-modal-hint svg{flex-shrink:0;margin-top:.15rem}.clarification-modal-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:1.1rem;display:flex}.clarification-modal-actions .btn-ghost{width:100%;color:var(--color-danger);border-color:#ef44444d;justify-content:center;padding:.7rem 1.3rem;font-size:.9rem}.clarification-modal-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.7rem 1.5rem;font-size:.9rem;display:inline-flex}.taskdetail-page{max-width:1100px;margin:0 auto}.taskdetail-breadcrumb{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.taskdetail-breadcrumb span:last-child{color:#fff;font-weight:600}.taskdetail-card{background:#0f1729;border:1px solid #1e293b;border-radius:1rem;padding:2rem;overflow:hidden}.taskdetail-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.taskdetail-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.taskdetail-badge.is-priority-high{color:#f87171;background:#ef44441a}.taskdetail-badge.is-priority-medium{color:#93c5fd;background:#3b82f61a}.taskdetail-badge.is-priority-low{color:#9ca3af;background:#ffffff0f}.taskdetail-badge.is-estado-review{color:#fbbf24;background:#f59e0b1a}.taskdetail-badge.is-estado-completed{color:#4ade80;background:#22c55e1a}.taskdetail-badge.is-estado-progress{color:#93c5fd;background:#3b82f61a}.taskdetail-badge.is-estado-pending{color:#9ca3af;background:#ffffff0f}.taskdetail-card h1{color:#fff;overflow-wrap:anywhere;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.taskdetail-idline{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.taskdetail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.taskdetail-meta-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.75rem}.taskdetail-meta-box p{color:#fff;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.taskdetail-meta-label{color:#9ca3af;align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.taskdetail-description-block{border-top:1px solid #ffffff1a;margin-bottom:1.5rem;padding-top:1.5rem}.taskdetail-description-block h2,.taskdetail-attachments-header h2{color:#fff;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.taskdetail-description{color:#d1d5db;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.taskdetail-description+.taskdetail-description,.taskdetail-description-list+.taskdetail-description,.taskdetail-description+.taskdetail-description-list{margin-top:.6rem}.taskdetail-no-desc{color:#6b7280;font-style:italic}.taskdetail-description-list{flex-direction:column;gap:.5rem;margin-top:.6rem;list-style:none;display:flex}.taskdetail-description-list li{color:#d1d5db;overflow-wrap:anywhere;padding-left:1.1rem;font-size:.875rem;line-height:1.65;position:relative}.taskdetail-description-list li:before{content:"";background:#6b7280;border-radius:50%;width:4px;height:4px;position:absolute;top:.65rem;left:.2rem}.taskdetail-inline-code{color:#d1d5db;background:#0a0f1e;border-radius:.3rem;padding:.1rem .35rem;font-family:Courier New,monospace;font-size:.8em}.taskdetail-attachments{border-top:1px solid #ffffff1a;margin-bottom:1.5rem;padding-top:1.5rem}.taskdetail-attachments-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;display:grid}.taskdetail-attachment{color:#93c5fd;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.6rem;padding:.7rem;text-decoration:none;transition:border-color .15s;display:flex}.taskdetail-attachment:hover{border-color:#93c5fd}.taskdetail-attachment p{color:#fff;font-size:.82rem;font-weight:600}.taskdetail-attachment span{color:#6b7280;font-size:.72rem}.taskdetail-clarification{border:1px solid;border-left-width:4px;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.taskdetail-clarification.is-pending{background:#f59e0b1a;border-color:#f59e0b33 #f59e0b33 #f59e0b33 #f59e0b}.taskdetail-clarification.is-answered{background:#22c55e1a;border-color:#22c55e33 #22c55e33 #22c55e33 #22c55e}.taskdetail-clarification-header{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:flex}.taskdetail-clarification.is-pending .taskdetail-clarification-header{color:#fcd34d}.taskdetail-clarification.is-answered .taskdetail-clarification-header{color:#4ade80}.taskdetail-clarification-question{color:#fbbf24cc;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.taskdetail-clarification.is-answered .taskdetail-clarification-question{color:#d1d5db}.taskdetail-clarification-answer{color:#fff;overflow-wrap:anywhere;border-top:1px solid #ffffff1a;margin-top:.6rem;padding-top:.6rem;font-size:.875rem;font-weight:500;line-height:1.5}.taskdetail-clarification-waiting{color:#fbbf24b3;margin-top:.6rem;font-size:.8rem;display:block}.taskdetail-clarification-reply{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.taskdetail-clarification-reply textarea{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.88rem}.taskdetail-clarification-reply textarea:focus{border-color:#3b82f6;box-shadow:0 0 10px #3b82f659}.taskdetail-clarification-reply button{align-self:flex-start;width:auto;padding:.55rem 1.1rem;font-size:.85rem}.taskdetail-footer-actions{background:#ffffff05;border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:.75rem;margin:0 -2rem -2rem;padding:1.25rem 2rem;display:flex}.taskdetail-footer-actions .btn-ghost,.taskdetail-footer-actions .btn-primary{border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;display:inline-flex}.taskdetail-footer-actions .btn-ghost{color:#fff;background:0 0;border:1px solid #fff3}.taskdetail-footer-actions .btn-ghost:hover:not(:disabled){background:#ffffff0d}.taskdetail-footer-actions .btn-ghost:disabled{color:#9ca3af;opacity:1;cursor:not-allowed;border-color:#ffffff1a}@media (width<=640px){.taskdetail-card{padding:1.2rem}.taskdetail-card h1{font-size:1.4rem}.taskdetail-meta-grid{grid-template-columns:1fr 1fr}.taskdetail-attachments-grid{grid-template-columns:1fr}.taskdetail-footer-actions{flex-direction:column-reverse;margin:0 -1.2rem -1.2rem;padding:1rem 1.2rem}.taskdetail-footer-actions .btn-ghost,.taskdetail-footer-actions .btn-primary{width:100%}}.task-table-wrap{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:640px}.task-table th{text-align:left;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:1rem 1.2rem;font-size:.7rem;font-weight:700}.task-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.9rem 1.2rem;font-size:.85rem}.task-table tr:last-child td{border-bottom:none}.task-table tr.is-clickable{cursor:pointer;transition:background .15s}.task-table tr.is-clickable:hover{background:#ffffff08}.task-table-title{color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:.35rem;font-weight:600}.task-table-actions{gap:.4rem;display:flex}@media (width<=700px){.task-table-wrap{overflow-x:visible}.task-table{min-width:0}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tr,.task-table td{width:100%;display:block}.task-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:.9rem;padding:.3rem 1rem}.task-table tr:last-child{margin-bottom:0}.task-table td{border-bottom:1px solid var(--border-subtle);text-align:right;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.task-table tr td:last-child{border-bottom:none}.task-table td:before{content:attr(data-label);letter-spacing:.05em;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.68rem;font-weight:700}.task-table td:first-child{text-align:left;justify-content:flex-start;padding-top:.9rem}.task-table td:first-child:before{content:none}.task-table-title{margin-bottom:.5rem}.task-table-actions{justify-content:flex-end;width:100%}}.inbox-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.inbox-header h1{margin-bottom:.3rem;font-size:1.8rem}.inbox-header-actions{flex-wrap:wrap;gap:.7rem;display:flex}.inbox-header-actions .btn-ghost{padding:.6rem 1rem;font-size:.85rem}.inbox-assign-btn{align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.6rem 1.1rem;font-size:.85rem;display:inline-flex}.inbox-stats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;margin-bottom:2rem;display:grid}.inbox-status-filter-card{flex-direction:column;display:flex}.inbox-status-filter-buttons{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.inbox-status-filter-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:#ffffff08;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.inbox-status-filter-btn span{color:var(--text-muted);font-size:.76rem;font-weight:700}.inbox-status-filter-btn:hover{color:var(--text-primary);border-color:#ffffff40}.inbox-status-filter-btn.is-active{color:#fff;border-color:#0000}.inbox-status-filter-btn.is-active span{color:#ffffffd9}.inbox-status-filter-btn.is-pending.is-active{background:#94a3b859}.inbox-status-filter-btn.is-progress.is-active{background:var(--color-electric)}.inbox-status-filter-btn.is-review.is-active{background:var(--color-warning)}.inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.inbox-search-wrap{flex:1;min-width:220px;max-width:480px;position:relative}.inbox-search{border:1px solid var(--border-subtle);color:var(--text-muted);background:#0f172a99;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex}.inbox-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.inbox-search input::placeholder{color:var(--text-muted)}.inbox-search-dropdown{z-index:20;flex-wrap:wrap;gap:.5rem;padding:.9rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0}.inbox-filter-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0f172a80;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.inbox-filter-chip:hover{border-color:var(--color-electric-light);color:var(--text-primary)}.inbox-filter-chip.is-active{background:var(--gradient-brand);color:#fff;border-color:#0000}.inbox-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.8rem;display:flex}.inbox-pagination-actions{gap:.5rem;display:flex}.inbox-pagination-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.inbox-header h1{font-size:1.4rem}.inbox-header-actions{width:100%}.inbox-header-actions .btn-ghost,.inbox-assign-btn{flex:1;justify-content:center}.inbox-search{max-width:none}.inbox-toolbar{flex-direction:column;align-items:stretch}.inbox-pagination{flex-direction:column;align-items:flex-start;gap:.5rem}}.extension-modal-form{flex-direction:column;gap:1rem;display:flex}.extension-modal-task-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.extension-modal-task-label{letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.extension-modal-task-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.extension-modal-task-due{color:var(--color-danger);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.extension-modal-textarea{color:#fff;resize:vertical;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .3s}.extension-modal-textarea:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.extension-modal-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:1.1rem;display:flex}.extension-modal-actions .btn-ghost{width:100%;color:var(--color-danger);border-color:#ef44444d;justify-content:center;padding:.7rem 1.3rem;font-size:.9rem}.extension-modal-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.7rem 1.5rem;font-size:.9rem;display:inline-flex}.task-history-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:.6rem;padding:.9rem 1.1rem;display:flex}.task-history-row.is-completed{background:var(--color-success-bg);border:1px solid #22c55e2e}.task-history-row.is-missed{background:var(--color-danger-bg);border:1px solid #ef444433}.task-history-row.is-clickable{cursor:pointer}.task-history-main{flex:1;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.task-history-icon{flex-shrink:0;margin-top:.15rem}.task-history-body{flex:1;min-width:0}.task-history-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.task-history-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.task-history-meta-row{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin-top:.4rem;font-size:.76rem;display:flex}.task-history-extension-note{color:var(--color-warning);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.76rem;display:flex}.task-history-side{cursor:default;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.task-history-time{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.task-history-time.text-danger{color:var(--color-danger)}.task-history-actions{flex-direction:column;align-items:flex-end;gap:.4rem;margin-top:.2rem;display:flex}.task-history-action-btn{white-space:nowrap;width:auto;margin-top:0;padding:.45rem .9rem;font-size:.78rem}.task-history-request-sent{color:var(--color-warning);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.task-history-reschedule-form{align-items:center;gap:.5rem;display:flex}.task-history-reschedule-form input[type=date]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#0f172a99;padding:.4rem .6rem;font-size:.78rem}@media (width<=640px){.task-history-row{flex-direction:column}.task-history-side{align-items:flex-start;width:100%}}.completed-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.completed-header h1{margin-bottom:.3rem;font-size:1.8rem}.completed-header-actions{gap:.7rem;display:flex}.completed-header-actions .btn-ghost{padding:.55rem 1rem;font-size:.85rem}.completed-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.completed-group{margin-bottom:1.6rem}.completed-group h2{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:.7rem;padding-bottom:.4rem;font-size:.95rem}@media (width<=640px){.completed-header h1{font-size:1.4rem}.completed-header-actions{width:100%}.completed-header-actions .btn-ghost{flex:1;justify-content:center}}.task-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;min-height:148px;box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1.1rem;transition:transform .15s,border-color .15s;display:flex}.task-card.is-clickable{cursor:pointer}.task-card.is-draggable{cursor:grab}.task-card.is-draggable:active{cursor:grabbing}.task-card.is-clickable:hover{border-color:#818cf859;transform:translateY(-2px)}.task-card.is-completed{background:var(--color-success-bg);border-color:#22c55e40}.task-card.is-review{background:#f59e0b14;border-color:#f59e0b40}.task-card.is-progress{background:#0a6cff12;border-color:#0a6cff40}.task-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.task-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.task-card-title.is-done{color:var(--text-muted);text-decoration:line-through}.task-card-desc{width:100%;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.7rem;display:flex}.task-card-assignee{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}.task-card-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:700;display:flex}.task-card-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.76rem}.task-card-date.is-overdue{color:var(--color-danger);font-weight:600}.task-card-move-btn{border-radius:var(--radius-sm);color:var(--color-electric-light);cursor:pointer;background:#0a6cff1a;border:1px solid #0a6cff4d;justify-content:center;align-items:center;gap:.4rem;margin-top:.6rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:none}.task-card-move-btn:hover{background:#0a6cff2e}.task-card-move-btn.is-back{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff0a}.task-card-move-btn.is-back:hover{color:var(--text-primary);background:#ffffff14}@media (width<=900px),(pointer:coarse){.task-card-move-btn{display:flex}}.color-picker{flex-wrap:wrap;gap:.6rem;padding:.3rem 0 .6rem;display:flex}.color-swatch-label{cursor:pointer}.color-swatch-label input{opacity:0;width:0;height:0;position:absolute}.color-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .15s;display:block}.color-swatch-label input:checked+.color-swatch{border-color:#fff;transform:scale(1.15)}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.projects-header h1{margin-bottom:.3rem;font-size:1.8rem}.projects-header-actions{flex-shrink:0;display:flex}.projects-header-actions .projects-new-btn{flex-shrink:0;align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.65rem 1.2rem;font-size:.85rem;display:inline-flex}.projects-chips{flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem;display:flex}.project-chip-card-wrap{position:relative}.project-chip-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);width:200px;color:var(--text-secondary);text-align:left;cursor:pointer;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:all .15s;display:flex}.project-chip-card:hover{border-color:#fff3}.project-chip-card.is-active,.project-chip-card-wrap.is-active .project-chip-card{border-color:var(--color-electric-light);background:#0a6cff1a}.project-chip-card-top{align-items:center;gap:.5rem;min-width:0;display:flex}.project-chip-card-wrap .project-chip-card-top{padding-right:3.2rem}.project-chip-card-icon{color:var(--color-electric-light);flex-shrink:0}.project-chip-card-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.project-chip-card-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.project-chip-card-meta{color:var(--text-muted);font-size:.72rem}.project-chip-card-bar{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.project-chip-card-fill{background:var(--gradient-brand);border-radius:999px;height:100%;transition:width .3s;display:block}.project-chip-card-actions{gap:.2rem;display:flex;position:absolute;top:.5rem;right:.5rem}.project-chip-card-actions .icon-btn{background:#02061799;width:22px;height:22px}.project-chip-card-new{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);width:200px;color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.project-chip-card-new:hover{border-color:var(--color-electric-light);color:var(--text-primary)}.projects-stats{flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;display:flex}.projects-stat-pill{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:.7rem;padding:.7rem 1.1rem;display:inline-flex}.projects-stat-icon{width:32px;height:32px;color:var(--text-secondary);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.projects-stat-icon.is-progress{color:var(--color-electric-light);background:#0a6cff24}.projects-stat-icon.is-success{background:var(--color-success-bg);color:var(--color-success)}.projects-stat-icon.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.projects-stat-text{flex-direction:column;display:flex}.projects-stat-text strong{color:var(--text-primary);font-size:1.15rem;line-height:1.1}.projects-stat-text small{color:var(--text-muted);font-size:.72rem}.projects-toolbar{flex-wrap:wrap;align-items:center;margin-bottom:1.4rem;display:flex}.projects-team-filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.projects-team-label{color:var(--text-muted);margin-right:.2rem;font-size:.8rem}.projects-team-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0f172a80;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:all .15s}.projects-team-chip.is-active{background:var(--gradient-brand);color:#fff;border-color:#0000}.projects-team-avatar{background:var(--gradient-brand);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:700;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.projects-team-avatar:hover{transform:translateY(-1px)}.projects-team-avatar img{object-fit:cover;width:100%;height:100%}.projects-team-avatar.is-active{border-color:var(--color-electric-light);box-shadow:0 0 0 3px #0a6cff2e}.projects-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.projects-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;padding:1.1rem;transition:border-color .15s,background .15s}.projects-column.is-drop-target{border-color:var(--color-electric-light);background:#0a6cff14}.projects-column-header{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.projects-column-header h2{font-size:.92rem}.projects-column-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.projects-column-dot.is-progress{background:var(--color-electric-light)}.projects-column-dot.is-review{background:var(--color-warning)}.projects-column-dot.is-success{background:var(--color-success)}.projects-column-count{color:var(--text-muted);font-size:.78rem;font-weight:600}.projects-column-body{flex-direction:column;gap:.8rem;min-width:0;display:flex}.projects-column-empty{padding:1.4rem .5rem;font-size:.82rem}@media (width<=1300px){.projects-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.projects-board{grid-template-columns:1fr}}@media (width<=640px){.projects-header h1{font-size:1.4rem}.projects-header,.projects-header-actions,.projects-header-actions .projects-new-btn{width:100%}.projects-header-actions .projects-new-btn{justify-content:center}.projects-chips{gap:.6rem}.project-chip-card-wrap,.project-chip-card,.project-chip-card-new{width:100%}.projects-stats{grid-template-columns:repeat(2,1fr);display:grid}.projects-stat-pill{padding:.6rem .8rem}.projects-team-avatar{width:38px;height:38px;font-size:.8rem}}.analytics-page h1{margin-bottom:.3rem;font-size:1.8rem}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.8rem;display:grid}@media (width<=640px){.analytics-page h1{font-size:1.4rem}}.settings-page h1{margin-bottom:.3rem;font-size:1.8rem}.settings-page-company{max-width:1100px;margin:0 auto}.settings-section{margin-bottom:1.2rem;padding:1.6rem}.settings-section h3{margin-bottom:1.1rem;font-size:1.02rem}.settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.settings-section-header h3{margin-bottom:0}.settings-section .form-group input:disabled,.settings-section .form-group select:disabled{opacity:.5;cursor:not-allowed}.settings-section select{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;padding:.8rem 1rem;font-family:inherit;font-size:.9rem}.settings-hint{color:var(--text-muted);margin-bottom:1.1rem;font-size:.82rem}.settings-hint a{color:var(--color-electric-light)}.settings-notif-warning{color:var(--color-warning);border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:flex-start;gap:.5rem;margin-bottom:1.1rem;padding:.7rem .9rem;font-size:.82rem;line-height:1.4;display:flex}.settings-notif-warning svg{flex-shrink:0;margin-top:.15rem}.settings-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.settings-submit{width:auto;margin-top:.6rem;padding:.7rem 1.5rem;font-size:.9rem}.settings-notif-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.settings-notif-actions .settings-submit{margin-top:.6rem}.invite-url-row{align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.invite-url-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#0f172a99;flex:1;padding:.6rem .8rem;font-size:.82rem}.member-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.member-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.member-info{align-items:center;gap:.7rem;display:flex}.member-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.member-avatar-img{object-fit:cover}.member-name{font-size:.9rem;font-weight:600}.member-email{color:var(--text-muted);font-size:.78rem}.settings-toggle-row,.settings-security-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-toggle-row:first-of-type,.settings-security-row:first-of-type{border-top:none;padding-top:0}.settings-toggle-label{font-size:.88rem;font-weight:600}.settings-toggle-hint{color:var(--text-muted);font-size:.78rem}.settings-toggle{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.settings-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.settings-toggle.is-on{background:var(--gradient-brand)}.settings-toggle.is-on:after{transform:translate(18px)}.settings-employee-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:1.2rem;display:grid}.settings-profile-card{text-align:center;margin-bottom:1.2rem;padding:1.8rem}.settings-avatar-wrap{width:76px;height:76px;margin:0 auto 1rem;position:relative}.settings-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.4rem;font-weight:700;display:flex}.settings-avatar-edit{border:2px solid var(--bg-base);background:var(--color-electric-light);color:#051022;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-2px;right:-2px}.settings-avatar-edit:disabled{opacity:.7;cursor:not-allowed}.settings-avatar-img{object-fit:cover}.settings-avatar-spinner{animation:.9s linear infinite settings-spin}@keyframes settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-profile-name{margin-bottom:.2rem;font-size:1.15rem}.settings-profile-role{color:var(--text-muted);margin-bottom:.8rem;font-size:.85rem}.settings-profile-org{display:inline-flex}.settings-company-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1.2rem;display:grid}.settings-span-2{grid-column:1/-1}.settings-company-form{gap:1.3rem;display:flex}.settings-company-avatar-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.settings-company-avatar{flex-shrink:0;width:64px;height:64px;font-size:1.15rem}.settings-company-fields{flex:1;min-width:0}.settings-stats-row{gap:2rem;margin-bottom:1.2rem;display:flex}.settings-stat-value{font-size:1.8rem;font-weight:800}.settings-stat-label{color:var(--text-muted);font-size:.78rem}.settings-full-btn{justify-content:center;width:100%}@media (width<=900px){.settings-employee-grid,.settings-company-grid,.settings-form-row{grid-template-columns:1fr}}@media (width<=640px){.settings-page h1{font-size:1.4rem}.settings-section{padding:1.2rem}.settings-company-form{text-align:center;flex-direction:column;align-items:center}.settings-company-fields{width:100%}.settings-stats-row{flex-wrap:wrap;gap:1.2rem}.member-list li{flex-wrap:wrap;gap:.5rem}}.team-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;display:flex}.team-header h1{margin-bottom:.3rem;font-size:1.8rem}.team-header .team-add-btn{flex-shrink:0;align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.65rem 1.2rem;font-size:.85rem;display:inline-flex}.team-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.6rem;display:grid}.team-stat-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);padding:1.4rem 1.5rem}.team-stat-card.is-highlighted{border-color:var(--color-electric-light);background:#0a6cff1a}.team-stat-top{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.team-stat-label{letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.team-stat-icon{width:30px;height:30px;color:var(--color-electric-light);background:#0a6cff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-stat-value{color:var(--text-primary);margin-bottom:.4rem;font-size:2rem;font-weight:800}.team-stat-hint{color:var(--text-muted);font-size:.78rem}.team-stat-bar{background:#ffffff1f;border-radius:999px;height:5px;margin-bottom:.6rem;overflow:hidden}.team-stat-bar-fill{background:var(--color-electric-light);border-radius:999px;height:100%;display:block}.team-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.team-toolbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#0f172a99;padding:.55rem .9rem;font-family:inherit;font-size:.85rem}.team-toolbar select:focus{border-color:var(--color-electric-light);outline:none}.team-clear-filters{color:var(--color-electric-light);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.4rem .2rem;font-size:.82rem;font-weight:600}.team-clear-filters:hover{color:var(--text-primary)}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;min-width:720px}.team-table th{text-align:left;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:1rem 1.2rem;font-size:.7rem;font-weight:700}.team-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.9rem 1.2rem;font-size:.85rem}.team-table tr:last-child td{border-bottom:none}.team-member-cell{align-items:center;gap:.7rem;display:flex}.team-member-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.team-member-avatar-fallback{background:var(--gradient-brand);color:#fff;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.team-member-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.team-member-email{color:var(--text-muted);font-size:.76rem}.team-rendimiento{align-items:center;gap:.6rem;min-width:120px;display:flex}.team-rendimiento-track{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.team-rendimiento-fill{background:var(--text-muted);border-radius:999px;height:100%;display:block}.team-rendimiento-fill.is-success{background:var(--color-success)}.team-rendimiento-fill.is-progress{background:var(--color-electric-light)}.team-rendimiento-fill.is-warning{background:var(--color-warning)}.team-rendimiento-fill.is-empty{background:0 0}.team-rendimiento-value{color:var(--text-secondary);flex-shrink:0;font-size:.78rem;font-weight:600}.team-estado-pill{color:var(--color-success);background:var(--color-success-bg)}.team-actions-cell{display:inline-flex;position:relative}.team-actions-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);z-index:20;min-width:180px;padding:.4rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 12px 28px #00000059}.team-actions-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.83rem;display:flex}.team-actions-menu-item:hover{background:#ffffff0f}.team-actions-menu-item.is-danger{color:var(--color-danger)}.team-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:.8rem;display:flex}.team-pagination-actions{gap:.5rem;display:flex}.team-pagination-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}.team-invite-subtitle{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}.team-invite-row{color:var(--text-muted);align-items:center;gap:.6rem;display:flex}.team-invite-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#0f172a99;flex:1;padding:.6rem .8rem;font-size:.82rem}.team-invite-block{margin-bottom:1.3rem}.team-invite-label{letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.team-invite-help-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.team-invite-help-btn:hover{color:var(--color-electric-light)}.team-help-email{text-align:left}.team-help-email-icon{width:48px;height:48px;color:var(--color-electric-light);background:#0a6cff29;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.team-help-email p{color:var(--text-secondary);margin-bottom:1rem;font-size:.88rem;line-height:1.5}.team-help-email-steps{color:var(--text-secondary);margin:0 0 1.4rem;padding-left:1.2rem;font-size:.85rem;line-height:1.6}.team-help-email-steps li+li{margin-top:.5rem}.team-help-email-steps a{color:var(--color-electric-light)}.team-help-email-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.team-help-email-actions .btn-primary,.team-help-email-actions .btn-ghost{width:auto}.team-invite-input-row{align-items:center;gap:.6rem;display:flex}.team-invite-input-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);background:#0f172a99;flex:1;padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.team-invite-input-row input:focus{border-color:var(--color-electric-light);outline:none}.team-invite-phone-prefix{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:#0f172a99;flex-shrink:0;padding:.6rem .7rem;font-size:.85rem}.team-invite-input-row .team-invite-send{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;width:auto;margin-top:0;padding:.6rem 1rem;font-size:.83rem;display:inline-flex}.team-invite-feedback{margin-top:.5rem;font-size:.8rem;display:block}.team-invite-feedback.is-ok{color:var(--color-success)}.team-invite-divider{color:var(--text-muted);align-items:center;gap:.8rem;margin-bottom:1.3rem;font-size:.78rem;display:flex}.team-invite-divider:before,.team-invite-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}@media (width<=480px){.team-invite-input-row{flex-wrap:wrap}.team-invite-input-row .team-invite-send{justify-content:center;width:100%}.team-help-email-actions{flex-direction:column-reverse}.team-help-email-actions .btn-primary,.team-help-email-actions .btn-ghost{width:100%}}@media (width<=860px){.team-table-wrap{overflow-x:visible}.team-table{min-width:0}.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{width:100%;display:block}.team-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:.9rem;padding:.3rem 1rem}.team-table tr:last-child{margin-bottom:0}.team-table td{border-bottom:1px solid var(--border-subtle);text-align:right;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.team-table tr td:last-child{border-bottom:none}.team-table td:before{content:attr(data-label);letter-spacing:.05em;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.68rem;font-weight:700}.team-table td:first-child{text-align:left;justify-content:flex-start;padding-top:.9rem}.team-table td:first-child:before{content:none}}@media (width<=640px){.team-header h1{font-size:1.4rem}.team-header,.team-header .team-add-btn{width:100%}.team-header .team-add-btn{justify-content:center}.team-toolbar select{flex:1;min-width:120px}.team-clear-filters{text-align:left;width:100%;margin-left:0}}.onboarding-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.onboarding-topbar{justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:1.6rem;display:flex}.onboarding-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.onboarding-back:hover{color:var(--text-primary)}.onboarding-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.82rem}.onboarding-skip:hover{color:var(--text-primary)}.onboarding-steps{align-items:center;gap:.4rem;display:flex}.onboarding-step-dot{background:var(--border-subtle);border-radius:999px;width:7px;height:7px;transition:all .2s}.onboarding-step-dot.is-active{background:var(--gradient-brand);width:26px}.onboarding-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);text-align:center;width:100%;max-width:480px;padding:2.6rem}.onboarding-icon-cluster{justify-content:center;align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.onboarding-icon-side{border-radius:var(--radius-md);width:52px;height:52px;color:var(--text-muted);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.onboarding-icon-main{border-radius:var(--radius-md);background:var(--gradient-brand);width:76px;height:76px;box-shadow:0 10px 24px -8px var(--color-electric-glow);justify-content:center;align-items:center;display:flex}.onboarding-icon-main img{object-fit:contain;width:36px;height:36px}.onboarding-card h1{margin-bottom:.7rem;font-size:1.55rem}.onboarding-subtitle{color:var(--text-secondary);margin-bottom:1.8rem;font-size:.9rem;line-height:1.55}.onboarding-form{text-align:left}.onboarding-divider{color:var(--text-muted);align-items:center;gap:.8rem;margin:1rem 0 1.2rem;font-size:.78rem;display:flex}.onboarding-divider:before,.onboarding-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.onboarding-link-row{align-items:center;gap:.6rem;display:flex}.onboarding-link-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);background:#0f172a99;flex:1;padding:.6rem .8rem;font-size:.82rem}.onboarding-help-link{color:var(--color-electric-light);margin-top:.4rem;font-size:.78rem;display:inline-block}.onboarding-actions{flex-direction:column;gap:.6rem;margin-top:1.6rem;display:flex}.onboarding-actions .btn-primary,.onboarding-actions .btn-ghost{justify-content:center;width:100%}.onboarding-success-icon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.4rem;display:flex}.onboarding-brand{color:var(--text-muted);letter-spacing:.06em;justify-content:center;align-items:center;gap:.4rem;margin-top:1.8rem;font-size:.72rem;font-weight:600;display:flex}.onboarding-brand img{object-fit:contain;width:15px;height:15px}@media (width<=560px){.onboarding-card{padding:1.8rem}.onboarding-card h1{font-size:1.3rem}}.notifcenter-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.notifcenter-header h1{margin-bottom:.3rem;font-size:1.8rem}.notifcenter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.notifcenter-tab{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0f172a80;border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s}.notifcenter-tab:hover{color:var(--text-primary)}.notifcenter-tab.is-active{background:var(--gradient-brand);color:#fff;border-color:#0000}.notifcenter-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.2rem;display:grid}.notifcenter-list{flex-direction:column;gap:.4rem;max-height:68vh;padding:.6rem;display:flex;overflow-y:auto}.notifcenter-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.7rem .8rem;transition:all .15s;display:flex}.notifcenter-item:hover{background:#ffffff0a}.notifcenter-item.is-new{background:#0a6cff0f}.notifcenter-item.is-selected{background:#0a6cff1a;border-color:#0a6cff66}.notifcenter-item-icon{width:30px;height:30px;color:var(--color-electric-light);background:#0a6cff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notifcenter-item-icon.is-muted{background:var(--color-success-bg);color:var(--color-success)}.notifcenter-item-body{min-width:0}.notifcenter-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.notifcenter-item-time{color:var(--text-muted);font-size:.72rem}.notifcenter-detail{padding:1.6rem;position:sticky;top:1rem}.notifcenter-detail-delete{position:absolute;top:1.2rem;right:1.2rem}.notifcenter-detail-icon{width:42px;height:42px;color:var(--color-electric-light);background:#0a6cff29;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.notifcenter-detail-icon.is-muted{background:var(--color-success-bg);color:var(--color-success)}.notifcenter-detail h2{margin-bottom:.3rem;font-size:1.15rem}.notifcenter-detail-time{color:var(--text-muted);font-size:.76rem}.notifcenter-detail-text{color:var(--text-secondary);margin:.9rem 0;font-size:.9rem;line-height:1.5}.notifcenter-detail-meta{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;margin-bottom:1.2rem;padding:.8rem 0;display:flex}.notifcenter-detail-meta span{letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:700}.notifcenter-detail-actions{flex-direction:column;gap:.6rem;display:flex}.notifcenter-detail-btn{justify-content:center;width:100%;margin-top:0;padding:.6rem 1.1rem;font-size:.85rem}@media (width<=860px){.notifcenter-body{grid-template-columns:1fr}.notifcenter-detail{position:static}}@media (width<=640px){.notifcenter-header h1{font-size:1.4rem}.notifcenter-tabs{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.notifcenter-tab{flex-shrink:0}}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;padding:1.5rem 1.2rem;display:flex}.sidebar-company{text-align:center;border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;display:flex}.sidebar-company-logo{object-fit:cover;border-radius:18px;flex-shrink:0;width:140px;height:140px}.sidebar-company-logo-placeholder{border:1px dashed var(--border-subtle);color:var(--text-muted);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.sidebar-company-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:.2rem;display:flex}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.7rem;padding:.65rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-nav-item.is-active{color:var(--color-indigo-light);background:#6366f129}.sidebar-projects{margin-top:1.8rem}.sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;padding:0 .7rem;font-size:.72rem}.sidebar-project-item{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.85rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-project-item:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-project-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1.5rem;display:flex}.sidebar-footer-link,.sidebar-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;display:flex}.sidebar-footer-link:hover,.sidebar-logout:hover{color:var(--text-primary)}.sidebar-footer-link.is-active{color:var(--color-electric-light)}.sidebar-mobile-bar,.sidebar-close,.sidebar-backdrop{display:none}@media (width<=900px){.sidebar-mobile-bar{background:var(--bg-surface-solid);border-bottom:1px solid var(--border-subtle);z-index:30;align-items:center;gap:.8rem;padding:.9rem 1.2rem;display:flex;position:sticky;top:0}.sidebar-hamburger{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-mobile-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.sidebar-backdrop{z-index:40;background:#02061799;animation:.15s ease-out fadeIn;display:block;position:fixed;inset:0}.sidebar{background:var(--bg-surface-solid);border-right:1px solid var(--border-subtle);z-index:50;width:min(300px,82vw);height:100vh;min-height:0;box-shadow:var(--shadow-elevated);border-bottom:none;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.6rem;display:flex}.sidebar-company-logo{width:88px;height:88px}.sidebar-projects,.sidebar-footer{display:flex}}.notif-wrap,.notif-trigger{position:relative}.notif-badge{background:var(--gradient-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:50;flex-direction:column;width:460px;max-width:min(460px,92vw);max-height:min(520px,70vh);padding:1.2rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0}.notif-panel-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.notif-panel-header h3{align-items:center;gap:.4rem;font-size:1.02rem;display:flex}.notif-badge-inline{background:var(--gradient-brand);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.notif-mark-read{color:var(--color-electric-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.76rem;font-weight:600}.notif-mark-read:hover{text-decoration:underline}.notif-panel-body{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.notif-panel-header,.notif-panel-footer{flex-shrink:0}.notif-empty{padding:1.2rem .5rem}.notif-section{flex-direction:column;gap:.6rem;display:flex}.notif-section-label{letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.notif-item{border-radius:var(--radius-sm);background:#ffffff08;gap:.7rem;padding:.7rem;display:flex}.notif-item-delete{flex-shrink:0;align-self:center;width:28px;height:28px}.notif-item.is-new{background:#0a6cff14;border:1px solid #0a6cff2e}.notif-item-icon{width:30px;height:30px;color:var(--color-electric-light);background:#0a6cff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item-icon.is-muted{background:var(--color-success-bg);color:var(--color-success)}.notif-item-body{flex:1;min-width:0}.notif-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.notif-item-title{font-size:.85rem;font-weight:700}.notif-item-time{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.notif-item-text{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;line-height:1.4}.notif-item-actions{gap:.5rem;margin-top:.6rem;display:flex}.notif-action-btn{width:auto;margin-top:0;padding:.4rem .8rem;font-size:.76rem}.notif-panel-footer{border-top:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;justify-content:center;align-items:center;gap:.4rem;margin-top:1.1rem;padding-top:.9rem;font-size:.8rem;font-weight:600;display:flex}.notif-panel-footer:hover{color:var(--text-primary)}@media (width<=480px){.notif-panel{width:auto;max-width:none;max-height:none;position:fixed;inset:70px 1rem 1rem}}.topbar{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.8rem;padding:.9rem 0 1.6rem;display:flex}.topbar-actions{align-items:center;gap:1rem;display:flex}.topbar-actions .icon-btn{width:46px;height:46px}.topbar-avatar{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.05rem;font-weight:700;display:flex;overflow:hidden}.topbar-avatar:disabled{cursor:not-allowed;opacity:.7}.topbar-avatar-img{object-fit:cover;width:100%;height:100%}.topbar-avatar-spinner{animation:.9s linear infinite spin}@media (width<=900px){.topbar{margin-bottom:1.2rem;padding:.8rem 0 1.2rem}.topbar-actions .icon-btn{width:40px;height:40px}.topbar-avatar{width:44px;height:44px;font-size:.9rem}}.company-navbar{background-color:#000;background-image:radial-gradient(circle at top left, var(--color-electric-glow) 0%, transparent 45%), radial-gradient(circle at bottom right, #0a6cff47 0%, transparent 45%);border-bottom:1px solid var(--border-subtle);z-index:20;position:sticky;top:0}.company-navbar-top{grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;max-width:1440px;margin:0 auto;padding:.8rem 2.5rem;display:grid}.company-navbar-logo-wrap{justify-self:start;width:fit-content;position:relative}.company-navbar-logo{object-fit:cover;border-radius:14px;width:150px;height:150px;display:block}.company-navbar-logo-placeholder{border:1px dashed var(--border-subtle);color:var(--text-muted);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.company-navbar-actions{justify-self:end;align-items:center;gap:1.1rem;display:flex}.company-navbar-actions .icon-btn{width:38px;height:38px}.company-navbar-links{flex-wrap:wrap;justify-content:center;justify-self:center;gap:.5rem;display:flex}.company-navbar-link{color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.company-navbar-link:hover{color:var(--text-primary);background:#ffffff0f}.company-navbar-link.is-active{color:var(--color-electric-light);background:#0a6cff29}.company-navbar-hamburger,.company-navbar-drawer,.company-navbar-backdrop{display:none}@media (width<=900px){.company-navbar-top{grid-template-columns:auto 1fr auto;gap:.7rem;padding:.7rem 1.2rem}.company-navbar-hamburger{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-navbar-logo-wrap{justify-self:center}.company-navbar-logo,.company-navbar-logo-placeholder{border-radius:10px;width:46px;height:46px}.company-navbar-links{display:none}.company-navbar-actions{justify-self:end;gap:.7rem}.company-navbar-actions .icon-btn{width:42px;height:42px}.company-navbar-backdrop{z-index:40;background:#02061799;animation:.15s ease-out fadeIn;display:block;position:fixed;inset:0}.company-navbar-drawer{background:var(--bg-surface-solid);border-right:1px solid var(--border-subtle);z-index:50;width:min(300px,82vw);height:100vh;box-shadow:var(--shadow-elevated);flex-direction:column;gap:.2rem;padding:1.2rem;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.company-navbar-drawer.is-open{transform:translate(0)}.company-navbar-drawer-header{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.company-navbar-drawer-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-navbar-drawer-close{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-navbar-drawer-link{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.65rem .7rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.company-navbar-drawer-link:hover{color:var(--text-primary);background:#ffffff0d}.company-navbar-drawer-link.is-active{color:var(--color-electric-light);background:#0a6cff29}.company-navbar-drawer-logout{color:var(--color-danger);margin-top:auto}}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-shell-content{flex:1;width:100%;padding:2.2rem 2.5rem}@media (width<=900px){.app-shell{flex-direction:column}.app-shell-content{padding:1.2rem}}@media (width<=480px){.app-shell-content,.company-app-shell-content{padding:1rem .9rem}}.company-app-shell{width:100%;min-height:100vh}.company-app-shell-content{width:100%;padding:2.2rem 2.5rem}@media (width<=900px){.company-app-shell-content{padding:1.2rem}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base:#030407;--bg-surface:#0a1020bf;--bg-surface-solid:#0a1020;--bg-surface-hover:#0e162ce6;--border-subtle:#ffffff14;--color-electric:#0a6cff;--color-electric-light:#4f9dff;--color-electric-dim:#0b3b8c;--color-electric-glow:#0a6cff73;--color-indigo:var(--color-electric);--color-indigo-light:var(--color-electric-light);--color-pink:var(--color-electric-light);--color-pink-light:var(--color-electric-light);--gradient-brand:linear-gradient(135deg, var(--color-electric) 0%, var(--color-electric-light) 100%);--gradient-text:linear-gradient(to right, var(--color-electric-light), var(--color-electric));--color-success:#22c55e;--color-success-bg:#22c55e1f;--color-danger:#ef4444;--color-danger-bg:#ef44441f;--color-warning:#f59e0b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--font-sans:"Poppins", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 10px 25px -10px #0006;--shadow-elevated:0 25px 50px -12px #00000080}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-ghost{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;touch-action:manipulation;background:#ffffff08;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:#ffffff14;border-color:#fff3}.icon-btn{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.06)}.icon-btn.icon-btn-danger:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef44444d}.icon-btn.icon-btn-success:hover{background:var(--color-success-bg);color:var(--color-success);border-color:#22c55e4d}.icon-success{color:var(--color-success)}.icon-danger{color:var(--color-danger)}.icon-muted{color:var(--text-muted)}.pill{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.pill-neutral{color:var(--text-secondary);background:#ffffff14}.pill-indigo{color:#a5b4fc;background:#6366f129}.pill-pink{color:#f9a8d4;background:#ec489929}.pill-emerald{color:#6ee7b7;background:#10b98129}.pill-amber{color:#fcd34d;background:#f59e0b29}.pill-sky{color:#7dd3fc;background:#0ea5e929}.pill-violet{color:#c4b5fd;background:#8b5cf629}.pill-rose{color:#fda4af;background:#f43f5e29}.pill-teal{color:#5eead4;background:#14b8a629}.card-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-style:italic}.confirm-logout,.confirm-danger{text-align:center}.confirm-logout-icon,.confirm-danger-icon{background:var(--color-danger-bg);width:52px;height:52px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.confirm-logout h3,.confirm-danger h3{margin-bottom:.6rem;font-size:1.15rem}.confirm-logout p,.confirm-danger p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.confirm-logout-actions,.confirm-danger-actions{justify-content:center;gap:.6rem;margin-top:1.6rem;display:flex}.confirm-logout-actions .btn-ghost,.confirm-danger-actions .btn-ghost{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;width:auto;margin-top:0;padding:.7rem 1.3rem;font-size:.88rem}.confirm-logout-actions .btn-danger,.confirm-danger-actions .btn-danger{white-space:nowrap;overflow-wrap:normal;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;cursor:pointer;touch-action:manipulation;border:none;flex-shrink:0;width:auto;margin-top:0;padding:.7rem 1.3rem;font-size:.88rem;font-weight:600;transition:all .2s}.confirm-logout-actions .btn-danger:hover,.confirm-danger-actions .btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.confirm-danger-typecheck-label{text-align:left;margin-top:1rem;margin-bottom:.5rem}.confirm-danger-typecheck-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0f172a99;padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.confirm-danger-typecheck-input:focus{border-color:var(--color-danger);outline:none}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}body{background-color:var(--bg-base);background-image:radial-gradient(circle at top left, var(--color-electric-glow) 0%, transparent 45%), radial-gradient(circle at bottom right, #0a6cff47 0%, transparent 45%), radial-gradient(circle at center, #0a6cff1a 0%, transparent 60%);color:var(--text-primary);background-attachment:fixed;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;animation:.5s ease-out fadeIn;box-shadow:0 25px 50px -12px #000000b3}.glass-card h2{text-align:center;background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:1.8rem}.form-group{flex-direction:column;margin-bottom:.2rem;display:flex}.form-group label{color:#cbd5e1;margin-bottom:.4rem;font-size:.85rem;font-weight:500}.form-group input{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.8rem 1rem;transition:all .3s}.form-group input:focus{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.form-group input.input-error{border-color:#ef4444}.form-group input.input-error:focus{box-shadow:0 0 10px #ef44444d}.error-text{color:#ef4444;min-height:20px;margin-top:5px;margin-bottom:5px;font-size:.8rem;display:block}.btn-primary{background:var(--gradient-brand);color:#fff;text-align:center;cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.8rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary:hover{box-shadow:0 10px 24px -8px var(--color-electric-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-card{max-width:420px}.auth-brand{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:1.3rem;font-weight:700;display:flex}.auth-brand svg{color:var(--color-indigo-light)}.auth-tagline{text-align:center;color:var(--text-muted);margin-bottom:1.8rem;font-size:.88rem}.label-row{justify-content:space-between;align-items:baseline;display:flex}.link-disabled{color:var(--text-muted);cursor:not-allowed;font-size:.78rem}.label-row-link{color:var(--color-electric-light);font-size:.78rem}.label-row-link:hover{color:var(--text-primary)}.link-disabled-btn{font:inherit;color:var(--color-electric-light);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-disabled-btn:hover{color:var(--text-primary)}.input-with-icon{color:var(--text-muted);background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.6rem;padding:0 1rem;transition:all .3s;display:flex}.input-with-icon:focus-within{border-color:var(--color-electric-light);box-shadow:0 0 10px var(--color-electric-glow);background:#0f172acc}.input-with-icon.input-error{border-color:#ef4444}.input-with-icon.input-error:focus-within{box-shadow:0 0 10px #ef44444d}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.password-toggle:hover{color:var(--color-electric-light)}.auth-icon-badge{background:var(--gradient-brand);color:#fff;width:52px;height:52px;box-shadow:0 8px 20px -6px var(--color-electric-glow);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.input-with-icon input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.8rem 0}.form-footer{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.85rem}.form-footer a{color:var(--color-electric-light);font-weight:600;text-decoration:none;transition:color .3s}.form-footer a:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.centered-page{flex-direction:column;gap:1rem}.back-home-btn{align-self:flex-start;position:static}}@media (width<=480px){.centered-page{padding:1rem}.glass-card{border-radius:16px;padding:1.8rem 1.4rem}}
