@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Clash+Display:wght@600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Orbitron:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap);:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-navbar:#ffffffd9;--text-primary:#0f172a;--text-secondary:#475569;--border-primary:#00000014;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-red:#ef4444;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--overlay-opacity:0.04;--primary:#3b82f6;--background:#f8fafc}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-navbar:#0f172ad9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-primary:#ffffff14;--accent-blue:#60a5fa;--accent-green:#34d399;--accent-red:#f87171;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--overlay-opacity:0.45;--primary:#60a5fa;--background:#0f172a}html{overflow-x:hidden;overscroll-behavior:none;touch-action:pan-y}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overscroll-behavior:none;position:fixed}#root,body{height:100%;overflow-x:hidden;width:100%}#root{overflow-y:auto}body{overscroll-behavior-y:none}body,html{overscroll-behavior:contain}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.about-visible .about-fade-up{opacity:1;transform:translateY(0)}.about-page{background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.about-container{margin:0 auto;max-width:1160px;padding:0 32px}.about-section{padding:96px 0}.about-section-alt{background:#1e223080;background:var(--bg-secondary,#1e223080);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary)}[data-theme=light] .about-section-alt{background:#f4f6fb;background:var(--bg-secondary,#f4f6fb)}.about-section-label{align-items:center;background:#4f8ef71a;border:1px solid #4f8ef740;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:20px;padding:4px 14px;text-transform:uppercase}.about-section-title{color:var(--text-primary);font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}.about-section-title.about-centered{text-align:center}.about-section-sub{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0 auto 56px;max-width:600px;text-align:center}.about-body-text{color:var(--text-secondary);font-size:15px;line-height:1.75;margin-bottom:20px}.about-hero{overflow:hidden;padding:120px 0 100px;position:relative;text-align:center}.about-hero-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-orb-1{animation:orb-drift 8s ease-in-out infinite alternate;height:500px;top:-160px;width:500px}.hero-orb-2{animation:orb-drift 10s ease-in-out infinite alternate-reverse;height:400px;width:400px}.about-hero .about-container{position:relative;z-index:1}.about-hero-badge{align-items:center;animation:badge-in .6s ease both;background:#4f8ef71f;border:1px solid #4f8ef74d;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;margin-bottom:28px;padding:6px 16px}.about-hero-title{animation:hero-title-in .7s ease .1s both;color:var(--text-primary);font-size:clamp(36px,5.5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 24px}@keyframes hero-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text}.about-hero-sub{animation:hero-title-in .7s ease .2s both;color:var(--text-secondary);font-size:clamp(15px,1.8vw,18px);line-height:1.7;margin:0 auto;max-width:620px}.about-stats-section{background:#1e223066;background:var(--bg-secondary,#1e223066);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary);margin-top:-2px;padding:0}[data-theme=light] .about-stats-section{background:#eef1f8;background:var(--bg-secondary,#eef1f8)}.about-stats-grid{display:flex;flex-wrap:wrap}.about-stat-card{border-right:1px solid var(--border-primary);flex:1 1;min-width:160px;padding:40px 24px;text-align:center;transition:background .2s ease}.about-stat-card:last-child{border-right:none}.about-stat-card:hover{background:#4f8ef70d}.about-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.about-stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.about-mission-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about-values-list{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:1fr 1fr;margin-top:28px}.about-value-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px}.about-value-icon{color:#00c896;color:var(--accent-green,#00c896);flex-shrink:0}.about-mission-visual{align-items:center;display:flex;justify-content:center}.about-mission-card{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 20px 60px #00000040;max-width:400px;overflow:hidden;width:100%}[data-theme=light] .about-mission-card{box-shadow:0 12px 40px #0000001a}.mission-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;gap:10px;padding:14px 16px}.mission-card-dots{display:flex;gap:5px}.mission-card-dots span{background:var(--border-primary);border-radius:50%;height:10px;width:10px}.mission-card-dots span:first-child{background:#ff5f57}.mission-card-dots span:nth-child(2){background:#febc2e}.mission-card-dots span:nth-child(3){background:#28c840}.mission-card-title{color:var(--text-secondary);font-size:12px;font-weight:600;margin-left:4px}.mission-card-tasks{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.mission-task{align-items:center;border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;gap:10px;padding:9px 10px;transition:background .15s}.mission-task:hover{background:#ffffff0a;background:var(--bg-tertiary,#ffffff0a)}.mission-task.done{opacity:.5}.mission-task.done .mission-task-label{text-decoration:line-through}.mission-task-check{color:#00c896;color:var(--accent-green,#00c896);flex-shrink:0}.task-circle{border:2px solid var(--border-primary);border-radius:50%;display:block;height:14px;width:14px}.mission-task-label{flex:1 1;font-size:13px}.mission-task-tag{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.tag-design{background:#a855f726;color:#a855f7}.tag-backend{background:#4f8ef726;color:#4f8ef7}.tag-ai{background:#00c89626;color:#00c896}.tag-frontend{background:#f59e0b26;color:#f59e0b}.tag-qa{background:#ef444426;color:#ef4444}.mission-card-footer{align-items:center;border-top:1px solid var(--border-primary);display:flex;gap:12px;padding:12px 16px}.mission-progress-bar{background:var(--border-primary);border-radius:999px;flex:1 1;height:5px;overflow:hidden}.mission-progress-fill{background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:999px;height:100%;transition:width .6s ease}.mission-progress-text{color:var(--text-secondary);font-size:11px;white-space:nowrap}.about-features-grid{grid-gap:2px;border:1px solid var(--border-primary);border-radius:16px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);overflow:hidden}.about-feature-card{background:#0000;background:var(--bg-card,#0000);border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);overflow:hidden;padding:36px 32px;position:relative;transition:background .2s ease,transform .2s ease}.about-feature-card:before{background:linear-gradient(135deg,#0000 60%,#4f8ef70a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.about-feature-card:hover:before{opacity:1}.about-feature-card:hover{background:var(--bg-secondary)}.about-feature-card:nth-child(3n){border-right:none}.about-feature-card:nth-child(4),.about-feature-card:nth-child(5),.about-feature-card:nth-child(6){border-bottom:none}.about-feature-icon{align-items:center;border-radius:12px;display:flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.about-feature-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.about-feature-desc{color:var(--text-secondary);font-size:14px;line-height:1.7}.about-workflow-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);position:relative}.about-workflow-card{border:1px solid var(--border-primary);border-right:none;padding:36px 28px;position:relative;transition:background .2s ease}.about-workflow-card:first-child{border-radius:14px 0 0 14px}.about-workflow-card:last-child{border-radius:0 14px 14px 0;border-right:1px solid var(--border-primary)}.about-workflow-card:hover{background:var(--bg-secondary)}.about-workflow-step{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.about-workflow-connector{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:50%;color:var(--text-secondary);display:flex;height:28px;justify-content:center;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;z-index:2}.about-workflow-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.about-workflow-desc{color:var(--text-secondary);font-size:14px;line-height:1.65}.about-ai-callout{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about-ai-badge{align-items:center;background:#a855f71a;border:1px solid #a855f740;border-radius:999px;color:#a855f7;display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.08em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.about-ai-title{color:var(--text-primary);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:18px}.about-ai-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:24px 0 0;padding:0}.about-ai-list-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;line-height:1.5}.about-ai-star{color:#a855f7;flex-shrink:0;margin-top:2px}.about-ai-chat{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 20px 60px #00000040;overflow:hidden}[data-theme=light] .about-ai-chat{box-shadow:0 12px 40px #0000001a}.ai-chat-header{color:var(--text-primary);font-size:13px;font-weight:600;gap:10px;padding:14px 18px}.ai-chat-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#a855f7);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.ai-chat-status{animation:pulse-dot 2s infinite;background:#22c55e;border-radius:50%;height:8px;margin-left:auto;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.ai-chat-messages{display:flex;flex-direction:column;gap:12px;padding:18px}.ai-msg{border-radius:12px;font-size:13px;line-height:1.6;max-width:86%;padding:10px 14px}.ai-msg.user{align-self:flex-end;background:#4f8ef71f;background:var(--user-bg,#4f8ef71f);border:1px solid #4f8ef733;border:1px solid var(--user-border,#4f8ef733);border-bottom-right-radius:4px}.ai-msg.bot,.ai-msg.user{color:var(--text-primary)}.ai-msg.bot{align-self:flex-start;background:var(--bg-secondary);background:var(--bot-bg,var(--bg-secondary));border:1px solid var(--border-primary);border-bottom-left-radius:4px}.about-cta-section{overflow:hidden;padding:96px 0;position:relative}.about-cta-section:before{background:radial-gradient(circle at 20% 50%,#4f8ef714 0,#0000 60%),radial-gradient(circle at 80% 50%,#00c8960f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.about-cta-inner{position:relative;text-align:center;z-index:1}.about-cta-title{color:var(--text-primary);font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.about-cta-sub{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:500px}.about-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.about-cta-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:13px 28px;text-decoration:none;transition:all .25s ease}.about-cta-btn.primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));box-shadow:0 4px 20px #4f8ef759;color:#fff}.about-cta-btn.primary:hover{box-shadow:0 8px 28px #4f8ef773;transform:translateY(-2px)}.about-cta-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.about-cta-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);transform:translateY(-2px)}@media (max-width:960px){.about-ai-callout,.about-mission-grid{gap:40px;grid-template-columns:1fr}.about-features-grid{grid-template-columns:repeat(2,1fr)}.about-feature-card:nth-child(3n){border-right:1px solid var(--border-primary)}.about-feature-card:nth-child(2n){border-right:none}.about-feature-card:nth-child(5),.about-feature-card:nth-child(6){border-bottom:none}.about-workflow-grid{grid-template-columns:repeat(2,1fr)}.about-workflow-card{border-right:1px solid var(--border-primary)}.about-workflow-card:nth-child(2n){border-right:none}.about-workflow-card:first-child{border-radius:14px 0 0 0}.about-workflow-card:last-child{border-radius:0 0 14px 0;border-right:1px solid var(--border-primary)}.about-workflow-connector{display:none}}.about-devs-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:56px}.about-dev-card{align-items:center;background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:20px;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;padding:40px 32px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-dev-card:before{background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.about-dev-card:hover{border-color:#4f8ef74d;box-shadow:0 25px 50px #00000026;transform:translateY(-12px)}.about-dev-card:hover:before{transform:scaleX(1)}.dev-image{border:4px solid #4f8ef733;border-radius:50%;height:140px;margin-bottom:24px;transition:all .3s ease;width:140px}.about-dev-card:hover .dev-image{border-color:var(--accent-blue);box-shadow:0 15px 35px #4f8ef740}.about-dev-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.dev-role{color:var(--accent-blue);font-size:14px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.about-dev-card p{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0;text-align:center}@media (max-width:960px){.about-devs-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:640px){.about-section{padding:64px 0}.about-container{padding:0 20px}.about-features-grid{grid-template-columns:1fr}.about-feature-card{border-right:none!important}.about-workflow-grid{grid-template-columns:1fr}.about-workflow-card{border-right:1px solid var(--border-primary)}.about-workflow-card:first-child{border-radius:14px 14px 0 0}.about-workflow-card:last-child{border-bottom:1px solid var(--border-primary);border-radius:0 0 14px 14px;border-right:1px solid var(--border-primary)}.about-stats-grid{flex-direction:column}.about-stat-card{border-bottom:1px solid var(--border-primary);border-right:none}.about-stat-card:last-child{border-bottom:none}.about-values-list{grid-template-columns:1fr}}.password-input-container{width:100%}.password-input-wrapper{margin-bottom:12px;position:relative}.password-input{background:#fff;background:var(--input-background,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-color,#1e293b);font-family:monospace;font-size:14px;outline:none;padding:12px 45px 12px 12px;transition:border-color .2s;width:100%}.password-input:focus{border-color:#667eea;border-color:var(--primary,#667eea)}.password-input.valid{border-color:#10b981}.password-input.invalid{border-color:#ef4444}.password-input:disabled{background-color:#f1f5f9;background-color:var(--disabled-background,#f1f5f9);cursor:not-allowed;opacity:.6}.password-toggle{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s}.password-toggle:hover:not(:disabled){opacity:.7}.password-toggle:disabled{cursor:not-allowed;opacity:.4}.password-strength{margin-bottom:16px}.strength-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.strength-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:500}.strength-value{font-size:12px;font-weight:600;text-transform:uppercase}.strength-bar{background-color:#e2e8f0;background-color:var(--strength-bar-bg,#e2e8f0);border-radius:3px;height:6px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.password-requirements{background-color:#f8fafc;background-color:var(--requirements-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:12px}.requirements-title{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:600;margin-bottom:8px}.requirements-list{display:flex;flex-direction:column;gap:6px}.requirement-item{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;gap:8px;transition:color .2s}.requirement-item.met{color:#10b981}.requirement-icon{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;transition:background-color .2s;width:16px}.requirement-item.met .requirement-icon{background-color:#10b981}.requirement-text{font-weight:400;transition:font-weight .2s}.requirement-item.met .requirement-text{font-weight:600}[data-theme=dark] .password-input{background:#1e293b;background:var(--input-background-dark,#1e293b);border-color:#334155;border-color:var(--border-color-dark,#334155);color:#e2e8f0;color:var(--text-color-dark,#e2e8f0)}[data-theme=dark] .password-input:focus{border-color:#667eea;border-color:var(--primary,#667eea)}[data-theme=dark] .password-toggle{color:#94a3b8}[data-theme=dark] .password-requirements{background-color:#1e293b;background-color:var(--requirements-bg-dark,#1e293b);border-color:#334155;border-color:var(--border-color-dark,#334155)}[data-theme=dark] .strength-bar{background-color:#334155;background-color:var(--strength-bar-bg-dark,#334155)}[data-theme=dark] .requirement-icon{background-color:#334155}[data-theme=dark] .requirement-item.met .requirement-icon{background-color:#10b981}@media (max-width:480px){.password-input{font-size:16px}.requirement-text,.requirements-title,.strength-label{font-size:11px}}.landing-root{font-family:DM Sans,system-ui,sans-serif;min-height:100vh}.landing-left,.landing-root{display:flex;overflow:hidden;position:relative}.landing-left{background:#0a0d14;flex:1 1;flex-direction:column;justify-content:space-between;padding:48px 52px}.landing-left-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.ll-orb{border-radius:50%;filter:blur(90px);position:absolute}.ll-orb-1{animation:ll-drift1 12s ease-in-out infinite alternate;background:#1a3a8f;height:520px;left:-160px;opacity:.55;top:-180px;width:520px}.ll-orb-2{animation:ll-drift2 14s ease-in-out infinite alternate;background:#0e6e5c;bottom:-120px;height:380px;opacity:.4;right:-100px;width:380px}.ll-orb-3{animation:ll-drift1 9s ease-in-out infinite alternate-reverse;background:#5b2d8e;height:240px;left:30%;opacity:.25;top:45%;width:240px}@keyframes ll-drift1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.06)}}@keyframes ll-drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,-20px) scale(1.04)}}.ll-grid{background-image:radial-gradient(circle,#ffffff14 1px,#0000 0);background-size:32px 32px;inset:0;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 20%,#0000 100%);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 20%,#0000 100%);position:absolute}.landing-left-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:relative;z-index:1}.ll-logo{gap:12px}.ll-logo,.ll-logo-icon{align-items:center;display:flex}.ll-logo-icon{background:linear-gradient(135deg,#4f8ef7,#00c896);border-radius:10px;height:40px;justify-content:center;width:40px}.ll-logo-icon svg{color:#fff;height:20px;width:20px}.ll-logo-name{color:#fff;font-family:Clash Display,sans-serif;font-size:22px;font-weight:800;letter-spacing:.04em}.ll-hero{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 0 32px}.ll-eyebrow{align-items:center;animation:fade-up .6s ease both;background:#4f8ef71f;border:1px solid #4f8ef740;border-radius:999px;color:#4f8ef7;display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.12em;margin-bottom:24px;padding:5px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ll-title{animation:fade-up .7s ease .1s both;color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:20px}.ll-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f8ef7,#00c896);-webkit-background-clip:text;background-clip:text}.ll-sub{animation:fade-up .7s ease .2s both;color:#ffffff8c;font-size:16px;line-height:1.7;max-width:400px}.ll-chips{animation:fade-up .7s ease .3s both;display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.ll-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffb3;display:flex;font-size:12px;font-weight:500;gap:7px;padding:6px 14px;transition:all .2s ease}.ll-chip:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ll-chip-dot{background:#4f8ef7;border-radius:50%;height:6px;width:6px}.ll-chip-dot.green{background:#00c896}.ll-chip-dot.purple{background:#a855f7}.ll-chip-dot.amber{background:#f59e0b}.ll-social-proof{align-items:center;animation:fade-up .7s ease .4s both;display:flex;gap:14px}.ll-avatar,.ll-avatars{display:flex}.ll-avatar{align-items:center;background:linear-gradient(135deg,#4f8ef7,#00c896);border:2px solid #0a0d14;border-radius:50%;color:#fff;font-size:11px;font-weight:700;height:32px;justify-content:center;margin-left:-8px;width:32px}.ll-avatar:first-child{margin-left:0}.ll-avatar:nth-child(2){background:linear-gradient(135deg,#a855f7,#4f8ef7)}.ll-avatar:nth-child(3){background:linear-gradient(135deg,#00c896,#a855f7)}.ll-avatar:nth-child(4){background:linear-gradient(135deg,#f59e0b,#00c896)}.ll-proof-text{color:#ffffff80;font-size:13px;line-height:1.4}.ll-proof-text strong{color:#ffffffd9;font-weight:600}.landing-right{background:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;overflow-y:auto;padding:48px;position:relative;width:480px}.landing-right:before{background:linear-gradient(90deg,#4f8ef7,#00c896);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-panel-enter{animation:fade-up .35s ease both}.auth-right-header{margin-bottom:36px}.auth-right-title{color:#0f172a;font-family:Orbitron,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.auth-right-sub{color:#64748b;font-size:14px;line-height:1.5}.auth-back-btn{align-items:center;background:none;border:none;color:#4f8ef7;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:28px;padding:0;transition:gap .2s ease,color .2s ease}.auth-back-btn:hover{color:#2563eb;gap:10px}.auth-choice-btns{display:flex;flex-direction:column;gap:12px}.auth-choice-primary{align-items:center;background:linear-gradient(135deg,#0052cc,#0065ff);border:none;border-radius:8px;box-shadow:0 4px 14px #0052cc4d;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.auth-choice-primary:hover{box-shadow:0 8px 24px #0052cc66;transform:translateY(-2px)}.auth-choice-primary:active{transform:translateY(0)}.auth-divider{align-items:center;display:flex;gap:14px;margin:4px 0}.auth-divider-line{background:#e2e8f0;flex:1 1;height:1px}.auth-divider-text{color:#94a3b8;font-size:12px;font-weight:500}.auth-choice-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 20px;transition:all .2s ease;width:100%}.auth-choice-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.auth-tab-toggle{background:#f1f5f9;border-radius:10px;display:flex;gap:0;margin-bottom:32px;padding:4px}.auth-tab-btn{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:10px;transition:all .2s ease}.auth-tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#0052cc}.auth-field{margin-bottom:18px}.auth-field-label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:7px}.auth-field-required{color:#ef4444;margin-left:2px}.auth-field-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.auth-field-input:focus{border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef71f}.auth-field-input.error{background:#fff5f5;border-color:#ef4444}.auth-field-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-pw-wrap{position:relative}.auth-pw-wrap .auth-field-input{padding-right:44px}.auth-pw-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:17px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .15s,color .15s}.auth-pw-toggle:hover{background:#f1f5f9;color:#64748b}.auth-field-error{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:500;gap:5px;margin-top:6px}.auth-remember{align-items:center;display:flex;gap:8px;margin-bottom:24px}.auth-remember input[type=checkbox]{accent-color:#0052cc;cursor:pointer;height:15px;width:15px}.auth-remember label{color:#334155;cursor:pointer;font-size:13px}.auth-submit-btn{background:linear-gradient(135deg,#0052cc,#0065ff);border:none;border-radius:8px;box-shadow:0 4px 14px #0052cc40;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;padding:13px;transition:all .2s ease;width:100%}.auth-submit-btn:hover{box-shadow:0 8px 24px #0052cc59;transform:translateY(-2px)}.auth-submit-btn:active{transform:translateY(0)}.auth-alert{align-items:flex-start;animation:fade-up .3s ease both;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.5;margin-bottom:16px;padding:13px 15px}.auth-alert.error{background:#fff5f5;border:1px solid #fecaca;color:#dc2626}.auth-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.auth-switch{color:#64748b;font-size:13px;margin-top:20px;text-align:center}.auth-switch-btn{background:none;border:none;color:#0052cc;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;margin-left:4px;padding:0;transition:color .15s}.auth-switch-btn:hover{color:#2563eb;text-decoration:underline}.auth-footer-note{bottom:24px;color:#cbd5e1;font-size:11px;left:48px;line-height:1.5;position:absolute;right:48px;text-align:center}@media (max-width:900px){.landing-root{flex-direction:column}.landing-left{min-height:40vh;padding:36px 28px 40px}.ll-title{font-size:32px}.ll-sub{display:none}.landing-right{padding:40px 28px 80px;width:100%}.auth-footer-note{left:28px;right:28px}}@media (max-width:480px){.landing-left{min-height:30vh;padding:28px 20px 32px}.landing-right{padding:32px 20px 72px}.auth-footer-note{left:20px;right:20px}}.landing-fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.landing-visible .landing-fade-up{opacity:1;transform:translateY(0)}.doit-landing-container{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.landing-container{margin:0 auto;max-width:1160px;padding:0 32px;width:100%}.landing-section{padding:96px 0}.landing-section-alt{background:#1e223080;background:var(--bg-secondary,#1e223080);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary)}[data-theme=light] .landing-section-alt{background:#f4f6fb;background:var(--bg-secondary,#f4f6fb)}.landing-section-label{align-items:center;background:#4f8ef71a;border:1px solid #4f8ef740;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:20px;padding:4px 14px;text-transform:uppercase}.landing-section-title{color:var(--text-primary);font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}.landing-section-title.centered{text-align:center}.landing-section-sub{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0 auto 56px;max-width:600px;text-align:center}.landing-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:flex;height:60px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:100}.landing-header.scrolled{box-shadow:0 4px 24px #00000040}.landing-brand{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.02em;text-decoration:none}.brand-icon-wrap{align-items:center;background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.landing-brand-icon{height:16px;width:16px}.landing-nav-links{align-items:center;display:flex;gap:2px}.landing-nav-link{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:3px;padding:6px 12px;transition:color .15s ease,background .15s ease}.landing-nav-link:hover{background:#ffffff0d;background:var(--bg-secondary,#ffffff0d);color:var(--text-primary)}.landing-nav-actions{align-items:center;display:flex;gap:8px}.btn-ghost{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:7px 14px;transition:color .15s ease,background .15s ease}.btn-ghost:hover{background:#ffffff0d;background:var(--bg-secondary,#ffffff0d);color:var(--text-primary)}.btn-outline{background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:7px 16px;transition:all .2s ease}.btn-outline:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-primary{background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));border-radius:8px;box-shadow:0 4px 14px #4f8ef74d;font-family:DM Sans,sans-serif;font-weight:600;padding:7px 18px;transition:all .25s ease}.btn-primary:hover{box-shadow:0 6px 20px #4f8ef773}.landing-hero{overflow:hidden;padding:120px 0 80px;position:relative;text-align:center}.landing-hero-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-orb{filter:blur(80px);opacity:.18}.hero-orb-1{animation:orb-drift 9s ease-in-out infinite alternate;background:#4f8ef7;background:var(--accent-blue,#4f8ef7);height:540px;left:-120px;top:-180px;width:540px}.hero-orb-2{animation:orb-drift 11s ease-in-out infinite alternate-reverse;background:#00c896;background:var(--accent-green,#00c896);bottom:-120px;height:420px;right:-80px;width:420px}.hero-grid{background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,#0000 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,#0000 100%);opacity:.3}.landing-hero .landing-container{position:relative;z-index:1}.hero-badge{align-items:center;animation:badge-in .6s ease both;background:#4f8ef71f;border:1px solid #4f8ef74d;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;margin-bottom:28px;padding:6px 16px}.badge-dot{animation:badge-blink 2s ease-in-out infinite;background:#4f8ef7;background:var(--accent-blue,#4f8ef7);border-radius:50%;height:7px;width:7px}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes badge-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:hero-in .7s ease .1s both;color:var(--text-primary);font-size:clamp(38px,5.5vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 24px}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:hero-in .7s ease .2s both;color:var(--text-secondary);font-size:clamp(15px,1.8vw,18px);line-height:1.7;margin:0 auto 40px;max-width:580px}.hero-cta{align-items:center;animation:hero-in .7s ease .3s both;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:48px}.btn-cta-primary{align-items:center;background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));border:none;border-radius:999px;box-shadow:0 4px 20px #4f8ef759;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:13px 28px;transition:all .25s ease}.btn-cta-primary:hover{box-shadow:0 8px 28px #4f8ef780;transform:translateY(-2px)}.btn-cta-secondary{align-items:center;background:#ffffff0d;background:var(--bg-secondary,#ffffff0d);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:13px 24px;transition:all .25s ease}.btn-cta-secondary:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.hero-tech-row{align-items:center;animation:hero-in .7s ease .4s both;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.hero-tech-label{letter-spacing:.08em;margin-bottom:4px;text-align:center;text-transform:uppercase;width:100%}.hero-tech-label,.tech-pill{color:var(--text-secondary);font-family:DM Mono,monospace;font-size:11px}.tech-pill{background:#ffffff0a;background:var(--bg-secondary,#ffffff0a);border:1px solid var(--border-primary);border-radius:6px;cursor:default;padding:3px 10px;transition:all .2s ease}.tech-pill:hover{background:#4f8ef70f;border-color:#4f8ef766;color:var(--accent-blue)}.hero-mockup-strip{display:flex;justify-content:center;padding-bottom:72px;position:relative;z-index:1}.hero-mockup-wrap{max-width:900px;position:relative;width:100%}.float-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f121ef2;background:var(--bg-secondary,#0f121ef2);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 8px 32px #0000004d;display:flex;font-size:12px;font-weight:600;gap:7px;padding:8px 14px;position:absolute;white-space:nowrap;z-index:10}.float-badge-1{animation:fb1 4s ease-in-out infinite;color:#00c896;color:var(--accent-green,#00c896);right:28px;top:-18px}.float-badge-2{animation:fb2 5s ease-in-out infinite;bottom:48px;color:#a855f7;left:-20px}.float-badge-3{animation:fb1 6s ease-in-out infinite reverse;bottom:-16px;color:#4f8ef7;color:var(--accent-blue,#4f8ef7);right:80px}.float-badge-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.float-badge-dot.green{background:#00c896;background:var(--accent-green,#00c896);box-shadow:0 0 8px #00c896;box-shadow:0 0 8px var(--accent-green,#00c896)}.float-badge-dot.purple{background:#a855f7;box-shadow:0 0 8px #a855f7}.float-badge-dot.blue{background:#4f8ef7;background:var(--accent-blue,#4f8ef7);box-shadow:0 0 8px #4f8ef7;box-shadow:0 0 8px var(--accent-blue,#4f8ef7)}@keyframes fb1{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes fb2{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-10px) rotate(-1deg)}}.dashboard-mockup{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 25px 60px #0000004d;overflow:hidden}[data-theme=light] .dashboard-mockup{box-shadow:0 16px 48px #0000001f}.mockup-top-bar{background:linear-gradient(90deg,#4f8ef7,#a855f7,#00c896);background:linear-gradient(90deg,var(--accent-blue,#4f8ef7),#a855f7,var(--accent-green,#00c896));height:3px}.mockup-window-controls{align-items:center;background:#ffffff05;background:var(--bg-secondary,#ffffff05);border-bottom:1px solid var(--border-primary);display:flex;gap:6px;padding:12px 16px 10px}.wc{border-radius:50%;height:10px;width:10px}.wc.red{background:#ff5f57}.wc.yellow{background:#febc2e}.wc.green{background:#28c840}.wc-spacer{flex:1 1}.wc-url{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:5px;color:var(--text-secondary);display:flex;font-family:DM Mono,monospace;font-size:10px;gap:5px;padding:3px 10px}.mockup-metrics{border-bottom:1px solid var(--border-primary);display:grid;grid-template-columns:repeat(3,1fr)}.metric-card{border-right:1px solid var(--border-primary);padding:18px 20px 14px;transition:background .2s ease}.metric-card:last-child{border-right:none}.metric-card:hover{background:#ffffff08;background:var(--bg-secondary,#ffffff08)}.metric-label{color:var(--text-secondary);font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:5px}.metric-change{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:11px;font-weight:600;gap:3px}.metric-change.up{color:#00c896;color:var(--accent-green,#00c896)}.metric-change.down{color:#ef4444}.kanban-preview{border-bottom:1px solid var(--border-primary);display:grid;grid-template-columns:repeat(3,1fr)}.kanban-col{border-right:1px solid var(--border-primary);padding:14px 14px 12px}.kanban-col:last-child{border-right:none}.kanban-col-label{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:10px;font-weight:700;gap:5px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.k-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.k-dot.blue{background:#4f8ef7;background:var(--accent-blue,#4f8ef7)}.k-dot.amber{background:#f59e0b}.k-dot.green{background:#00c896;background:var(--accent-green,#00c896)}.col-label-blue{color:#4f8ef7;color:var(--accent-blue,#4f8ef7)}.col-label-amber{color:#f59e0b}.col-label-green{color:#00c896;color:var(--accent-green,#00c896)}.kanban-task{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1.4;margin-bottom:5px;padding:7px 9px;transition:all .15s ease}.kanban-task:hover{border-color:#4f8ef74d;color:var(--text-primary);transform:translateX(2px)}.task-tag{align-items:center;background:#4f8ef71a;border-radius:3px;color:var(--accent-blue);display:inline-flex;font-family:DM Mono,monospace;font-size:9px;font-weight:700;gap:2px;margin-top:4px;padding:1px 5px}.mockup-chart{padding:16px 20px 18px}.chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.chart-title{color:var(--text-primary);font-size:13px}.chart-subtitle{color:var(--text-secondary);font-family:DM Mono,monospace;font-size:11px;margin-top:2px}.chart-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;letter-spacing:-.03em}.chart-badge{background:#ffffff0f;background:var(--bg-secondary,#ffffff0f);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);font-family:DM Mono,monospace;font-size:10px;padding:2px 8px}.chart-legend{display:flex;gap:12px;margin-bottom:10px}.legend-item{font-family:DM Mono,monospace;font-size:10px;gap:5px}.legend-dot{border-radius:50%;height:6px;width:6px}.legend-dot.blue{background:#4f8ef7;background:var(--accent-blue,#4f8ef7)}.legend-dot.green{background:#00c896;background:var(--accent-green,#00c896)}.chart-body{height:90px;position:relative}.chart-svg{height:100%;overflow:visible;width:100%}.chart-path-main{fill:none;stroke:#4f8ef7;stroke:var(--accent-blue,#4f8ef7);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:800;stroke-dashoffset:800;animation:draw-line 2s ease-out .5s forwards;filter:drop-shadow(0 0 5px rgba(79,142,247,.4))}.chart-path-secondary{fill:none;stroke:#00c896;stroke:var(--accent-green,#00c896);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:800;stroke-dashoffset:800;animation:draw-line 2s ease-out .9s forwards;filter:drop-shadow(0 0 4px rgba(0,200,150,.35))}.chart-area-fill{fill:url(#blueGrad);animation:area-in 1s ease-out 2.4s both}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes area-in{0%{opacity:0}to{opacity:1}}.landing-stats-section{background:#1e223066;background:var(--bg-secondary,#1e223066);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary)}[data-theme=light] .landing-stats-section{background:#eef1f8;background:var(--bg-secondary,#eef1f8)}.landing-stats-grid{display:flex;flex-wrap:wrap}.landing-stat-card{border-right:1px solid var(--border-primary);flex:1 1;min-width:140px;padding:40px 24px;text-align:center;transition:background .2s ease}.landing-stat-card:last-child{border-right:none}.landing-stat-card:hover{background:#4f8ef70d}.landing-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.landing-stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.landing-features-grid{grid-gap:2px;border:1px solid var(--border-primary);border-radius:16px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);overflow:hidden}.landing-feature-card{background:#0000;background:var(--bg-card,#0000);border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);overflow:hidden;padding:36px 32px;position:relative;transition:background .2s ease}.landing-feature-card:before{background:linear-gradient(135deg,#0000 60%,#4f8ef70a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.landing-feature-card:hover:before{opacity:1}.landing-feature-card:hover{background:var(--bg-secondary)}.landing-feature-card:nth-child(3n){border-right:none}.landing-feature-card:nth-child(n+7){border-bottom:none}.landing-feature-icon{align-items:center;border-radius:12px;display:flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.icon-blue{background:#4f8ef71f;color:#4f8ef7;color:var(--accent-blue,#4f8ef7)}.icon-green{background:#00c8961f;color:#00c896;color:var(--accent-green,#00c896)}.icon-purple{background:#a855f71f;color:#a855f7}.icon-amber{background:#f59e0b1f;color:#f59e0b}.icon-red{background:#ef44441f;color:#ef4444}.icon-teal{background:#14b8a61f;color:#14b8a6}.landing-feature-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.landing-feature-desc{color:var(--text-secondary);font-size:14px;line-height:1.7}.landing-feature-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.feature-tag-pill{border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);font-family:DM Mono,monospace;font-size:10px;padding:2px 7px}.landing-stack-grid{border:1px solid var(--border-primary);border-radius:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:32px;overflow:hidden}.stack-item{border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);color:var(--text-secondary);cursor:default;font-family:DM Mono,monospace;font-size:11px;padding:20px 12px;text-align:center;transition:all .2s ease}.stack-item:hover{background:#4f8ef70d;color:var(--accent-blue)}.stack-item-emoji{display:block;font-size:22px;margin-bottom:6px}.landing-cta-section{overflow:hidden;padding:96px 0;position:relative}.landing-cta-section:before{background:radial-gradient(circle at 20% 50%,#4f8ef714 0,#0000 60%),radial-gradient(circle at 80% 50%,#00c8960f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.landing-cta-inner{position:relative;text-align:center;z-index:1}.landing-cta-title{color:var(--text-primary);font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.landing-cta-sub{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 auto 36px;max-width:500px}.landing-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.landing-cta-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:13px 28px;text-decoration:none;transition:all .25s ease}.landing-cta-btn.primary{background:linear-gradient(135deg,#4f8ef7,#00c896);background:linear-gradient(135deg,var(--accent-blue,#4f8ef7),var(--accent-green,#00c896));box-shadow:0 4px 20px #4f8ef759;color:#fff}.landing-cta-btn.primary:hover{box-shadow:0 8px 28px #4f8ef773;transform:translateY(-2px)}.landing-cta-btn.secondary{background:#ffffff0d;background:var(--bg-secondary,#ffffff0d);border:1px solid var(--border-primary);color:var(--text-primary)}.landing-cta-btn.secondary:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.landing-footer{border-top:1px solid var(--border-primary);padding:24px 0}.landing-footer-inner{align-items:center;display:flex;justify-content:space-between}.footer-brand{align-items:center;display:flex;font-size:15px;font-weight:700;gap:7px}.footer-brand,.footer-copy{color:var(--text-secondary)}.footer-copy{font-family:DM Mono,monospace;font-size:12px}@media (max-width:960px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-feature-card:nth-child(3n){border-right:1px solid var(--border-primary)}.landing-feature-card:nth-child(2n){border-right:none}.landing-nav-links{display:none}}@media (max-width:640px){.landing-section{padding:64px 0}.landing-container{padding:0 20px}.hero-cta{flex-direction:column;width:100%}.landing-features-grid{grid-template-columns:1fr}.landing-feature-card{border-right:none!important}.landing-stats-grid{flex-direction:column}.landing-stat-card{border-bottom:1px solid var(--border-primary);border-right:none}.landing-stat-card:last-child{border-bottom:none}.landing-header{padding:0 16px}.btn-ghost{display:none}.landing-footer-inner{flex-direction:column;gap:8px;text-align:center}.float-badge{display:none}}:root[data-theme=light]{--dash-bg-primary:#f4f6fb;--dash-bg-secondary:#fff;--dash-bg-tertiary:#eef1f8;--dash-bg-card:#fffffffa;--dash-text-primary:#0f172a;--dash-text-secondary:#475569;--dash-text-tertiary:#64748b;--dash-text-muted:#94a3b8;--dash-border-primary:#00000014;--dash-border-hover:#4f8ef766;--dash-shadow-xs:0 1px 2px #0000000d;--dash-shadow-sm:0 2px 8px #0000000f;--dash-shadow-md:0 6px 20px #00000017;--dash-shadow-lg:0 12px 36px #00000021;--dash-shadow-xl:0 24px 56px #00000029;--dash-primary:#4f8ef7;--dash-primary-hover:#3a7cf5;--dash-success:#00c896;--dash-warning:#f59e0b;--dash-danger:#ef4444;--dash-info:#06b6d4;--dash-purple:#a855f7;--dash-chart-blue:#4f8ef7;--dash-chart-green:#00c896;--dash-chart-orange:#f59e0b;--dash-chart-red:#ef4444;--dash-chart-purple:#a855f7;--dash-chart-pink:#ec4899;--dash-accent-start:#4f8ef7;--dash-accent-end:#00c896}:root:not([data-theme=light]),:root[data-theme=dark]{--dash-bg-primary:#080b12;--dash-bg-secondary:#0f1520;--dash-bg-tertiary:#151d2e;--dash-bg-card:#0f1520f2;--dash-text-primary:#f1f5f9;--dash-text-secondary:#94a3b8;--dash-text-tertiary:#64748b;--dash-text-muted:#475569;--dash-border-primary:#ffffff12;--dash-border-hover:#4f8ef773;--dash-shadow-xs:0 1px 2px #0006;--dash-shadow-sm:0 2px 8px #00000080;--dash-shadow-md:0 6px 20px #0009;--dash-shadow-lg:0 12px 36px #000000a6;--dash-shadow-xl:0 24px 56px #000000b3;--dash-primary:#4f8ef7;--dash-primary-hover:#7eb0fa;--dash-success:#00c896;--dash-warning:#fbbf24;--dash-danger:#f87171;--dash-info:#22d3ee;--dash-purple:#a855f7;--dash-chart-blue:#4f8ef7;--dash-chart-green:#00c896;--dash-chart-orange:#fbbf24;--dash-chart-red:#f87171;--dash-chart-purple:#a855f7;--dash-chart-pink:#f472b6;--dash-accent-start:#4f8ef7;--dash-accent-end:#00c896}.dashboard-page{background:var(--dash-bg-primary);font-family:DM Sans,system-ui,sans-serif;padding:32px;transition:background-color .3s ease}.dashboard-page:before{background:radial-gradient(circle,#4f8ef712,#0000 70%);left:-200px;top:-200px}.dashboard-page:after,.dashboard-page:before{border-radius:50%;content:"";height:600px;pointer-events:none;position:fixed;width:600px;z-index:0}.dashboard-page:after{background:radial-gradient(circle,#00c8960f,#0000 70%);bottom:-200px;right:-200px}.dashboard-container{max-width:1600px}.dashboard-export-wrap{display:flex;justify-content:flex-end;margin-bottom:12px;position:relative;z-index:5}.project-stats-grid{display:flex;flex-wrap:wrap;margin:0 -12px}.project-stat-col{box-sizing:border-box;min-width:160px;padding:12px;width:20%}.dashboard-header{align-items:center;animation:dash-slide-down .5s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative}.dashboard-header:before{background:linear-gradient(90deg,var(--dash-accent-start),var(--dash-accent-end));content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes dash-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-content h1{align-items:center;color:var(--dash-text-primary);display:flex;font-family:Clash Display,sans-serif;font-size:28px;font-weight:800;gap:12px;letter-spacing:-.03em;margin:0 0 6px}.header-content h1 svg{color:var(--dash-accent-start)}.dashboard-subtitle{color:var(--dash-text-tertiary);font-size:14px;font-weight:500;margin:0}.export-dropdown-panel{background:var(--dash-bg-card)!important;border:1px solid var(--dash-border-primary)!important;border-radius:12px!important;box-shadow:var(--dash-shadow-lg)!important;overflow:hidden}.export-dropdown-item{background:#0000!important;border-bottom:1px solid var(--dash-border-primary)!important;color:var(--dash-text-primary)!important}.export-dropdown-item:hover{background:#4f8ef70f!important}.btn-retry{align-items:center;background:linear-gradient(135deg,var(--dash-accent-start),var(--dash-accent-end));border:none;border-radius:10px;box-shadow:0 4px 16px #4f8ef74d;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:11px 22px;transition:all .25s ease}.btn-retry:hover{box-shadow:0 8px 24px #4f8ef766;transform:translateY(-2px)}.error-container{color:var(--dash-text-secondary);padding:80px 24px;text-align:center}.error-container h2{color:var(--dash-text-primary);font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;margin:12px 0 8px}.error-container p{color:var(--dash-text-tertiary);font-size:15px;margin:0}.stats-grid{animation:dash-fade-up .5s ease-out .05s both}.stat-card{gap:18px;padding:24px}.stat-card:before{background:linear-gradient(180deg,var(--dash-accent-start),var(--dash-accent-end))}.stat-icon-blue{color:var(--dash-chart-blue)}.stat-icon-orange{color:var(--dash-chart-orange)}.stat-icon-purple{color:var(--dash-chart-purple)}.stat-icon-red{color:var(--dash-chart-red)}.stat-icon-green{color:var(--dash-chart-green)}.stat-value{font-family:Clash Display,sans-serif}.project-stats-row{animation:dash-fade-up .5s ease-out .1s both;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.project-stat-card{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);cursor:pointer;flex:1 1;min-width:160px;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-stat-card:before{background:linear-gradient(90deg,var(--dash-accent-start),var(--dash-accent-end));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.project-stat-card:hover{box-shadow:var(--dash-shadow-md);transform:translateY(-3px)}.project-stat-card:hover:before{opacity:1}.pstat-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;margin:0 auto 12px;transition:transform .25s ease;width:44px}.project-stat-card:hover .pstat-icon{transform:scale(1.08)}.pstat-icon-blue{background:#4f8ef71f;color:var(--dash-chart-blue)}.pstat-icon-green{background:#00c8961f;color:var(--dash-chart-green)}.pstat-icon-purple{background:#a855f71f;color:var(--dash-chart-purple)}.pstat-icon-warning{background:#f59e0b1f;color:var(--dash-chart-orange)}.pstat-icon-dark{background:#64748b1f;color:var(--dash-text-tertiary)}.pstat-value{color:var(--dash-text-primary);font-family:Syne,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.pstat-label{color:var(--dash-text-tertiary);font-size:13px;font-weight:500}.pstat-action{align-items:center;background:#4f8ef71a;border:1px solid #4f8ef733;border-radius:999px;color:var(--dash-accent-start);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.06em;margin-top:8px;padding:3px 10px;text-transform:uppercase;transition:all .2s ease}.project-stat-card:hover .pstat-action{background:#4f8ef72e;border-color:#4f8ef759}.charts-grid{grid-gap:24px;animation:dash-fade-up .5s ease-out .15s both;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.charts-grid,.deadlines-activity-grid{display:grid;gap:24px;margin-bottom:24px}.deadlines-activity-grid{grid-gap:24px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.activity-section-new,.deadlines-section-new{animation:dash-fade-up .5s ease-out both;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:16px;box-shadow:var(--dash-shadow-sm);overflow:hidden;padding:28px;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.activity-section-new:before,.deadlines-section-new:before{background:linear-gradient(90deg,var(--dash-accent-start),var(--dash-accent-end));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.deadlines-section-new{animation-delay:.2s}.activity-section-new{animation-delay:.25s}.activity-section-new:hover,.deadlines-section-new:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md)}.activity-section-new:hover:before,.deadlines-section-new:hover:before{opacity:1}.section-header{border-bottom:1px solid var(--dash-border-primary);margin-bottom:20px;padding-bottom:16px}.section-header h2{align-items:center;color:var(--dash-text-primary);display:flex;font-family:Syne,sans-serif;font-size:18px;gap:10px;letter-spacing:-.02em;margin:0}.deadline-count,.section-header h2 svg{color:var(--dash-accent-start)}.deadline-count{align-items:center;background:#4f8ef71a;border:1px solid #4f8ef733;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.no-activity,.no-deadlines{align-items:center;color:var(--dash-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.no-activity p,.no-deadlines p{color:var(--dash-text-muted);font-size:14px;font-weight:500;margin:10px 0 0}.deadlines-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding-right:6px}.activity-list::-webkit-scrollbar,.deadlines-list::-webkit-scrollbar{width:4px}.activity-list::-webkit-scrollbar-track,.deadlines-list::-webkit-scrollbar-track{background:var(--dash-bg-tertiary);border-radius:10px}.activity-list::-webkit-scrollbar-thumb,.deadlines-list::-webkit-scrollbar-thumb{background:var(--dash-border-primary);border-radius:10px}.activity-list::-webkit-scrollbar-thumb:hover,.deadlines-list::-webkit-scrollbar-thumb:hover{background:#4f8ef759}.deadline-item{align-items:center;background:var(--dash-bg-secondary);border:1px solid var(--dash-border-primary);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.deadline-item:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-sm);transform:translateX(5px)}.deadline-left{align-items:center;display:flex;flex:1 1;gap:12px}.priority-badge{border:1px solid;border-radius:6px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.priority-badge.high,.priority-badge.priority-high{background:#ef44441a;border-color:#ef44444d;color:var(--dash-danger)}.priority-badge.medium,.priority-badge.priority-medium{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--dash-warning)}.priority-badge.low,.priority-badge.priority-low{background:#00c8961a;border-color:#00c8964d;color:var(--dash-success)}.deadline-info h4{color:var(--dash-text-primary);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 3px}.deadline-project{color:var(--dash-text-tertiary);font-size:12px;margin:0}.deadline-right{flex-shrink:0;text-align:right}.deadline-date{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.date-text{background:var(--dash-bg-tertiary);border:1px solid var(--dash-border-primary);border-radius:6px;color:var(--dash-text-secondary);font-size:13px;font-weight:600;padding:3px 9px}.days-until{color:var(--dash-text-tertiary);font-size:11px;font-weight:500}.days-until.overdue{color:var(--dash-danger);font-weight:700}.activity-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding-right:6px}.activity-item-new{align-items:center;background:var(--dash-bg-secondary);border:1px solid var(--dash-border-primary);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.activity-item-new:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-sm);transform:translateX(5px)}.activity-status-badge{border:1px solid;border-radius:7px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 11px;text-transform:uppercase;white-space:nowrap}.activity-status-badge.to-do{background:#64748b1a;border-color:#64748b33;color:var(--dash-text-tertiary)}.activity-status-badge.in-progress{background:#4f8ef71a;border-color:#4f8ef733;color:var(--dash-chart-blue)}.activity-status-badge.done{background:#00c8961a;border-color:#00c89633;color:var(--dash-success)}.activity-status-badge.closed{background:#a855f71a;border-color:#a855f733;color:var(--dash-purple)}.activity-content-new{flex:1 1;min-width:0}.activity-content-new h4{color:var(--dash-text-primary);font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta-new{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.priority-text{font-size:12px;font-weight:600}.priority-text.high{color:var(--dash-danger)}.priority-text.medium{color:var(--dash-warning)}.priority-text.low{color:var(--dash-success)}.activity-project-new{align-items:center;color:var(--dash-text-tertiary);display:flex;font-size:12px;gap:4px}.activity-time-new{color:var(--dash-text-muted);font-size:11px;margin-left:auto}.activity-arrow-new{color:var(--dash-text-muted);flex-shrink:0;transition:color .2s ease,transform .2s ease}.activity-item-new:hover .activity-arrow-new{color:var(--dash-accent-start);transform:translateX(3px)}.task-modal-overlay{align-items:center;animation:dash-fade-in .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.task-modal-content{animation:dash-slide-up-modal .3s ease-out;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:18px;box-shadow:var(--dash-shadow-xl);max-height:85vh;max-width:760px;overflow:hidden;position:relative;width:90%}.task-modal-content:before{background:linear-gradient(90deg,var(--dash-accent-start),var(--dash-accent-end));content:"";height:2px;left:0;position:absolute;right:0;top:0}.task-modal-header{align-items:center;background:var(--dash-bg-secondary);border-bottom:1px solid var(--dash-border-primary);display:flex;justify-content:space-between;padding:22px 28px}.task-modal-header h2{align-items:center;color:var(--dash-text-primary);display:flex;font-family:Syne,sans-serif;font-size:20px;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0}.task-modal-header h2 svg{color:var(--dash-accent-start)}.modal-close-btn{align-items:center;background:none;border-radius:8px;color:var(--dash-text-tertiary);display:flex;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.modal-close-btn:hover{background:#ef44441a;color:var(--dash-danger)}.task-modal-body{max-height:calc(85vh - 80px);overflow-y:auto;padding:22px 28px}.task-modal-body::-webkit-scrollbar{width:4px}.task-modal-body::-webkit-scrollbar-track{background:var(--dash-bg-tertiary);border-radius:10px}.task-modal-body::-webkit-scrollbar-thumb{background:var(--dash-border-primary);border-radius:10px}.modal-loading{align-items:center;color:var(--dash-text-secondary);display:flex;flex-direction:column;font-size:15px;gap:12px;padding:48px;text-align:center}.no-tasks-message{padding:56px 20px}.no-tasks-message p{color:var(--dash-text-tertiary);font-size:16px;margin:10px 0 0}.closed-tasks-list,.pending-tasks-list{display:flex;flex-direction:column;gap:14px}.closed-task-card,.pending-task-card{background:var(--dash-bg-secondary);border:1px solid var(--dash-border-primary);border-radius:12px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease}.closed-task-card:hover,.pending-task-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-sm)}.closed-task-header,.pending-task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.closed-task-header h3,.pending-task-header h3{color:var(--dash-text-primary);flex:1 1;font-size:16px;font-weight:600;margin:0}.closed-task-info p,.pending-task-info p{align-items:center;color:var(--dash-text-secondary);display:flex;font-size:13px;gap:6px;margin:6px 0}.task-project{color:var(--dash-accent-start)!important;font-weight:600}.task-assignee{color:var(--dash-text-tertiary)!important}.task-description{color:var(--dash-text-secondary)!important}.task-approval{color:var(--dash-success)!important;font-weight:600}.approve-btn{align-items:center;background:linear-gradient(135deg,var(--dash-success),#059669);border:none;border-radius:9px;box-shadow:0 4px 14px #00c8964d;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:11px 20px;transition:all .25s ease;width:100%}.approve-btn:hover{box-shadow:0 8px 22px #00c89666;transform:translateY(-2px)}.approve-btn:active{transform:translateY(0)}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dash-slide-up-modal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.spin{animation:dash-spin 1s linear infinite}@keyframes dash-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.charts-grid,.deadlines-activity-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page{padding:20px 16px}.dashboard-header{padding:20px}.header-content h1{font-size:22px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.dashboard-export-wrap{justify-content:flex-start;margin-bottom:10px}.project-stat-col{min-width:0;padding:8px;width:50%}.project-stats-row{gap:10px}.task-modal-content{max-height:90vh;width:95%}.task-modal-body,.task-modal-header{padding:16px 20px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.dashboard-export-wrap{margin-bottom:8px}.project-stat-col{width:50%}.project-stat-col:last-child{width:100%}.stat-value{font-size:26px}}@media print{.dashboard-page{background:#fff!important}.dashboard-page:after,.dashboard-page:before{display:none}.activity-section-new,.chart-container,.deadlines-section-new,.stat-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kanban-loading-overlay{background:var(--bg-primary);opacity:.98;z-index:100}:root{--color:#0ff;--size:8px;--time:1.2s}#cyber-loader{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.datastream{display:flex;gap:8px}.bar{animation:blink 1.2s infinite;animation:blink var(--time) infinite;background:#0ff;background:var(--color);filter:drop-shadow(0 0 10px #00ffff);filter:drop-shadow(0 0 10px var(--color));height:60px;width:8px;width:var(--size)}.bar-1{animation-delay:0s}.bar-2{animation-delay:.15s}.bar-3{animation-delay:.3s}.bar-4{animation-delay:.45s}.bar-5{animation-delay:.6s}.bar-6{animation-delay:.75s}.bar-7{animation-delay:.9s}.bar-8{animation-delay:1.05s}.loader-text{color:#0ff;color:var(--color);font-family:monospace;font-size:1.2rem;letter-spacing:2px;margin-top:20px;text-transform:uppercase}@keyframes blink{0%{opacity:.1;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1.2)}to{opacity:.1;transform:scaleY(.5)}}.chart-container{animation:chart-fade-up .5s ease-out both;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:16px;box-shadow:var(--dash-shadow-sm);margin-bottom:24px;overflow:hidden;padding:28px;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.chart-container:before{background:linear-gradient(90deg,#4f8ef7,#00c896);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.chart-container:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md)}.chart-container:hover:before{opacity:1}.chart-container.wide{grid-column:1/-1}@keyframes chart-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chart-title{border-bottom:1px solid var(--dash-border-primary);color:var(--dash-text-primary);font-family:Syne,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;padding-bottom:14px}.chart-title,.no-data{align-items:center;display:flex;gap:10px}.no-data{color:var(--dash-text-muted);flex-direction:column;font-size:14px;height:200px;justify-content:center}.no-data:before{content:"📊";font-size:44px;opacity:.4}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.stat-card{align-items:center;animation:chart-fade-up .4s ease-out both;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:22px 20px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.stat-card:first-child{animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(5){animation-delay:.25s}.stat-card:before{background:linear-gradient(180deg,#4f8ef7,#00c896);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.stat-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md);transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .25s ease;width:52px}.stat-card:hover .stat-icon{transform:scale(1.08)}.stat-icon-blue{background:#4f8ef71f;color:#4f8ef7}.stat-icon-orange{background:#f59e0b1f;color:#f59e0b}.stat-icon-purple{background:#a855f71f;color:#a855f7}.stat-icon-red{background:#ef44441f;color:#ef4444}.stat-icon-green{background:#00c8961f;color:#00c896}.stat-content{flex:1 1}.stat-value{color:var(--dash-text-primary);font-family:Syne,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:5px}.stat-label{color:var(--dash-text-tertiary);letter-spacing:.02em}.recharts-tooltip-wrapper{z-index:1000}.recharts-default-tooltip{background:var(--dash-bg-card)!important;border:1px solid var(--dash-border-primary)!important;border-radius:10px!important;box-shadow:var(--dash-shadow-lg)!important;padding:10px 14px!important}.recharts-tooltip-label{color:var(--dash-text-primary)!important;font-family:Syne,sans-serif!important;font-size:13px;font-weight:700!important;margin-bottom:6px}.recharts-tooltip-item{color:var(--dash-text-secondary)!important;font-size:12px;padding:2px 0}.recharts-tooltip-item-value{color:var(--dash-text-primary)!important;font-weight:600!important}.recharts-legend-wrapper{border-top:1px solid var(--dash-border-primary);margin-top:16px!important;padding-top:14px}.recharts-legend-item{margin:0 14px 6px 0!important}.recharts-legend-item-text{color:var(--dash-text-secondary)!important;font-size:12px!important;font-weight:500!important}.recharts-pie-label-text{fill:var(--dash-text-primary)!important;font-size:11px!important;font-weight:600!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--dash-border-primary)!important;stroke-opacity:.6!important}.recharts-xAxis .recharts-text,.recharts-yAxis .recharts-text{fill:var(--dash-text-tertiary)!important;font-size:11px!important}.recharts-xAxis .recharts-label,.recharts-yAxis .recharts-label{fill:var(--dash-text-secondary)!important;font-size:12px!important;font-weight:500!important}.recharts-bar-rectangle{transition:opacity .2s}.recharts-bar-rectangle:hover{opacity:.8}.recharts-pie-sector{transition:opacity .2s}.recharts-pie-sector:hover{opacity:.85}@media (max-width:768px){.stats-grid{gap:12px;grid-template-columns:1fr}.chart-container{padding:20px}.stat-card{gap:14px;padding:16px}.stat-icon{height:44px;width:44px}.stat-value{font-size:26px}.chart-title{font-size:15px}.recharts-xAxis .recharts-text,.recharts-yAxis .recharts-text{font-size:9px!important}.recharts-pie-label-text{font-size:10px!important}.recharts-legend-item-text{font-size:11px!important}}@media (max-width:480px){.chart-container,.stat-card{padding:14px}.stat-icon{height:40px;width:40px}.stat-value{font-size:22px}}@media print{.chart-container,.stat-card{border:1px solid #e2e8f0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.chart-container:hover,.stat-card:hover{transform:none}}:root{--light-card-bg:#fffffffa;--light-card-border:#94a3b84d;--light-text-primary:#1f2937;--light-text-secondary:#6b7280;--light-text-muted:#9ca3af;--light-hover-bg:#4f46e50d}[data-theme=dark]{--dark-card-bg:#0f172aeb;--dark-card-border:#94a3b859;--dark-text-secondary:#9ca3af;--dark-text-muted:#6b7280;--dark-hover-bg:#4f46e526}.project-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffffa;background:var(--dark-card-bg,var(--light-card-bg));border:1px solid #94a3b84d;border:1px solid var(--dark-card-border,var(--light-card-border));border-radius:12px;box-shadow:0 8px 24px #0f172a66,0 0 0 1px #94a3b81a;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .project-card{background:#fffffffa;background:var(--light-card-bg);border-color:#94a3b84d;border-color:var(--light-card-border);box-shadow:0 4px 16px #00000014,0 0 0 1px #94a3b826}.project-card:before{background:linear-gradient(180deg,#4f46e5,#06b6d4);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:4px}.project-card:hover:before{opacity:1}.project-card:hover{border-color:#818cf880;box-shadow:0 16px 40px #0f172a80,0 0 0 1px #818cf866;transform:translateY(-4px)}[data-theme=light] .project-card:hover{border-color:#4f46e566;box-shadow:0 12px 32px #0000001f,0 0 0 1px #4f46e54d}.project-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.project-title-section{flex:1 1;min-width:0}.project-title-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.project-icon-wrapper{align-items:center;background:linear-gradient(135deg,#4f46e526,#06b6d426);border:1px solid #4f46e54d;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .25s ease;width:40px}[data-theme=light] .project-icon-wrapper{background:linear-gradient(135deg,#4f46e514,#06b6d414);border-color:#4f46e533}.project-card:hover .project-icon-wrapper{background:linear-gradient(135deg,#4f46e540,#06b6d440);transform:scale(1.05)}.project-title-with-prefix{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.project-prefix{align-items:center;background:#6366f126;border:1px solid #6366f166;border-radius:6px;color:#a5b4fc;display:inline-flex;font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:700;gap:6px;letter-spacing:.8px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}[data-theme=light] .project-prefix{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.project-card:hover .project-prefix{background:#6366f140;border-color:#6366f199}.project-card-header h3{color:#1f2937;color:var(--dark-text-primary,var(--light-text-primary));font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.role-badge{align-items:center;border-radius:6px;display:inline-flex;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.role-badge.owner{background:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}[data-theme=light] .role-badge.owner{background:#fbbf241a;border-color:#fbbf2440;color:#d97706}.role-badge.member{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}[data-theme=light] .role-badge.member{background:#3b82f61a;border-color:#3b82f640;color:#2563eb}.project-card-actions{display:flex;flex-shrink:0;gap:6px}.action-btn{border:1px solid #94a3b84d;position:relative}.action-btn:hover{box-shadow:0 4px 12px #00000026}[data-theme=light] .edit-btn{color:#2563eb}[data-theme=light] .edit-btn svg{stroke:#2563eb}[data-theme=light] .delete-btn{color:#6b7280}[data-theme=light] .delete-btn svg{stroke:#6b7280}[data-theme=light] .delete-btn:hover{color:#dc2626}[data-theme=light] .delete-btn:hover svg{stroke:#dc2626}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--dark-text-secondary,var(--light-text-secondary));display:-webkit-box;font-size:14px;line-height:1.6;margin:0 0 16px;overflow:hidden}.project-stats{align-items:center;background:#4f46e50d;background:var(--dark-hover-bg,var(--light-hover-bg));border:1px solid #94a3b826;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px}[data-theme=light] .project-stats{background:#4f46e50d;background:var(--light-hover-bg)}.stat-item{align-items:center;color:#6b7280;color:var(--dark-text-secondary,var(--light-text-secondary));display:flex;font-size:13px;gap:6px}.stat-item strong{color:#1f2937;color:var(--dark-text-primary,var(--light-text-primary));font-weight:600}.project-card-footer{align-items:center;border-top:1px solid #94a3b833;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.project-date{color:#9ca3af;color:var(--dark-text-muted,var(--light-text-muted));font-size:12px}.btn-view-tasks,.project-date{align-items:center;display:flex;gap:6px}.btn-view-tasks{background:linear-gradient(135deg,#4f46e526,#06b6d426);border:1px solid #4f46e566;border-radius:8px;color:#a5b4fc;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-theme=light] .btn-view-tasks{background:linear-gradient(135deg,#4f46e51a,#06b6d41a);border-color:#4f46e54d;color:#4f46e5}.btn-view-tasks:hover{background:linear-gradient(135deg,#4f46e540,#06b6d440);border-color:#4f46e599;box-shadow:0 4px 12px #4f46e54d;transform:translateX(4px)}[data-theme=light] .btn-view-tasks:hover{background:linear-gradient(135deg,#4f46e526,#06b6d426);color:#4338ca}.btn-view-tasks:active{transform:translateX(2px)}@media (max-width:768px){.project-card{padding:16px}.project-icon-wrapper{height:36px;width:36px}.project-card-header h3{font-size:15px}.project-stats{align-items:flex-start;flex-direction:column;gap:8px}}.modal-overlay{background:#0f172abf}[data-theme=light] .modal-overlay{background:#0006}.modal-content{animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172af2;border:1px solid #94a3b84d;box-shadow:0 32px 80px #0f172af2,0 0 0 1px #94a3b826;display:flex;flex-direction:column;max-width:560px;overflow:hidden}[data-theme=light] .modal-content{background:#fffffffa;box-shadow:0 24px 64px #0000001f,0 0 0 1px #94a3b833}@keyframes modalIn{0%{opacity:0;transform:translateY(-32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#4f46e514,#06b6d414);border-bottom:1px solid #94a3b833;flex-shrink:0;padding:20px 24px}[data-theme=light] .modal-header{background:linear-gradient(135deg,#4f46e50a,#06b6d40a)}.modal-title{color:var(--light-text-primary);color:var(--dark-text-primary,var(--light-text-primary));font-size:20px;font-weight:600;gap:12px;margin:0}.modal-icon,.modal-title{align-items:center;display:flex}.modal-icon{background:linear-gradient(135deg,#4f46e533,#06b6d433);border:1px solid #4f46e54d;border-radius:10px;height:36px;justify-content:center;width:36px}.btn-close{background:#0f172a80;border:1px solid #94a3b84d;color:#9ca3af;height:36px;width:36px}[data-theme=light] .btn-close{background:#f8fafce6;color:#6b7280}.btn-close:hover{background:#ef444433;border-color:#ef444480;color:#f87171;transform:rotate(90deg)}[data-theme=light] .btn-close:hover{background:#ef44441f;color:#dc2626}.project-form{flex:1 1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-label{align-items:center;color:var(--light-text-primary);color:var(--dark-text-primary,var(--light-text-primary));display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.form-label-icon{color:#06b6d4}.required-indicator{color:#f87171;margin-left:2px}.form-group input,.form-group textarea{background:#0f172a99;border:1px solid #94a3b866;border-radius:10px;color:#e5e7eb;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#f8fafce6;border-color:#94a3b84d;color:#1f2937}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{background:#0f172acc;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a,0 0 0 1px #06b6d4}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a,0 0 0 1px #4f46e5}.form-group textarea{line-height:1.6;min-height:120px}.form-hint{align-items:center;color:var(--light-text-muted);color:var(--dark-text-muted,var(--light-text-muted));display:flex;gap:6px}.error-message{animation:slideIn .2s ease-out;color:#fca5a5;font-size:13px;gap:6px;margin:16px 0 0;padding:10px 12px}[data-theme=light] .error-message{background:#ef444414;border-color:#ef444440;color:#dc2626}.form-actions{border-top:1px solid #94a3b833;margin-top:24px;padding-top:20px}.btn{overflow:hidden;position:relative}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.btn:active:before{height:300px;width:300px}.btn-primary{box-shadow:0 4px 16px #4f46e566,inset 0 0 0 1px #ffffff1a}.btn-primary:hover{box-shadow:0 8px 24px #4f46e580,inset 0 0 0 1px #ffffff26}.btn-primary:active{box-shadow:0 2px 12px #4f46e566,inset 0 0 0 1px #ffffff1a}.btn-secondary{background:#0f172a99;border:1px solid #94a3b866;color:#e5e7eb}[data-theme=light] .btn-secondary{background:#f8fafce6;border-color:#94a3b84d;color:#374151}.btn-secondary:hover{background:#1e40af66;border-color:#94a3b899;transform:translateY(-2px)}[data-theme=light] .btn-secondary:hover{background:#e5e7ebe6;border-color:#94a3b866}.btn-secondary:active{transform:translateY(0)}.form-section-divider{align-items:center;border-top:1px solid #94a3b833;color:#94a3b8;color:var(--dark-text-secondary,#94a3b8);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:24px 0 16px;padding-top:20px;text-transform:uppercase}[data-theme=light] .form-section-divider{border-top-color:#0000001a;color:#64748b;color:var(--light-text-secondary,#64748b)}@media (max-width:640px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.project-form{padding:20px}.form-actions{flex-direction:column-reverse}.btn{justify-content:center;width:100%}}:root{--light-bg-primary:#f8fafc;--light-bg-secondary:#fff;--light-text-primary:#1e293b;--light-text-secondary:#64748b;--light-text-muted:#94a3b8;--light-border-primary:#e2e8f0}[data-theme=dark]{--dark-bg-primary:#020617;--dark-bg-secondary:#0f172a;--dark-text-primary:#e5e7eb;--dark-text-secondary:#94a3b8;--dark-text-muted:#64748b;--dark-border-primary:#94a3b859}.projects-page{color:#1e293b;color:var(--dark-text-primary,var(--light-text-primary));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:32px 24px;position:relative}.projects-bg{background:radial-gradient(circle at top left,#4f46e5 0,#0000 55%),radial-gradient(circle at bottom right,#06b6d4 0,#0000 55%),linear-gradient(135deg,#f8fafc,#fff);background:radial-gradient(circle at top left,#4f46e5 0,#0000 55%),radial-gradient(circle at bottom right,#06b6d4 0,#0000 55%),linear-gradient(135deg,var(--dark-bg-primary,var(--light-bg-primary)),var(--dark-bg-secondary,var(--light-bg-secondary)));inset:0;position:fixed;z-index:-2}.projects-page:before{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;content:"";inset:0;position:fixed;z-index:-1}[data-theme=light] .projects-page:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000000a}.projects-page-center{align-items:center;display:flex;justify-content:center}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #94a3b840;border-radius:16px;box-shadow:0 20px 50px #0f172acc,0 0 0 1px #94a3b81a;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .glass-panel{background:#fffffff2;border-color:#94a3b833;box-shadow:0 10px 40px #00000014,0 0 0 1px #94a3b81f}.glass-panel:hover{box-shadow:0 25px 60px #0f172ad9,0 0 0 1px #94a3b833;transform:translateY(-2px)}[data-theme=light] .glass-panel:hover{box-shadow:0 15px 50px #0000001f,0 0 0 1px #94a3b82e}.projects-header{align-items:center;animation:slideDown .5s cubic-bezier(.4,0,.2,1);display:flex;gap:24px;justify-content:space-between;margin:0 auto 32px;max-width:1200px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.projects-title-block h1{align-items:center;color:#1e293b;color:var(--dark-text-primary,var(--light-text-primary));display:flex;font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0}.projects-title-block p{color:#64748b;color:var(--dark-text-secondary,var(--light-text-secondary));font-size:14px;line-height:1.6;margin:8px 0 0}.projects-header-actions{align-items:center;display:flex;gap:16px}.projects-stat-chip{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ae6;border:1px solid #94a3b84d;border-radius:12px;display:inline-flex;gap:10px;padding:10px 18px;transition:all .2s ease}[data-theme=light] .projects-stat-chip{background:#fffffff2;border-color:#94a3b840;box-shadow:0 2px 8px #0000000f}.projects-stat-chip:hover{border-color:#94a3b880;transform:translateY(-1px)}[data-theme=light] .projects-stat-chip:hover{box-shadow:0 4px 12px #0000001a}.stat-label{color:#64748b;color:var(--dark-text-secondary,var(--light-text-secondary));font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#06b6d4;font-size:20px;font-weight:700}[data-theme=light] .stat-value{color:#4f46e5}.alert{align-items:center;animation:slideDown .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;display:flex;font-size:14px;font-weight:500;margin:0 auto 20px;max-width:1200px;padding:14px 18px}.alert-error{background:#ef444426;border:1px solid #ef444466;color:#fca5a5}[data-theme=light] .alert-error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.alert-success{background:#22c55e26;border:1px solid #22c55e66;color:#86efac}[data-theme=light] .alert-success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.empty-state{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);margin:60px auto 0;max-width:640px;padding:48px 32px}.empty-state h2{color:#1e293b;color:var(--dark-text-primary,var(--light-text-primary));font-size:24px;font-weight:700;margin:16px 0 8px}.empty-state p{color:#64748b;color:var(--dark-text-secondary,var(--light-text-secondary));font-size:15px;line-height:1.6;margin:0 0 24px}.projects-layout{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) .1s backwards;margin:0 auto;max-width:1200px}.projects-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px}.btn{border-radius:10px;padding:10px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 4px 12px #4f46e566,inset 0 0 0 1px #ffffff1a}.btn-primary:hover{box-shadow:0 8px 20px #4f46e580,inset 0 0 0 1px #ffffff26;transform:translateY(-2px) scale(1.02)}.btn-primary:active{box-shadow:0 2px 8px #4f46e566,inset 0 0 0 1px #ffffff1a;transform:translateY(0) scale(.98)}.loading-panel{color:#1e293b;color:var(--dark-text-primary,var(--light-text-primary));max-width:400px;padding:32px;text-align:center}@media (max-width:768px){.projects-page{padding:20px 16px}.projects-header{align-items:flex-start;flex-direction:column;gap:16px}.projects-header-actions{flex-wrap:wrap;width:100%}.projects-stat-chip{flex:1 1;justify-content:center;min-width:140px}.btn-create{width:100%}.projects-title-block h1{font-size:26px}.projects-list{gap:12px;grid-template-columns:1fr;padding:16px}.empty-state{margin:40px auto 0;padding:32px 24px}.empty-state h2{font-size:20px}}@media (max-width:480px){.projects-page{padding:16px 12px}.projects-title-block h1{font-size:22px}.projects-title-block p{font-size:13px}.stat-label{font-size:11px}.stat-value{font-size:18px}}.task-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.task-card:before{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.task-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.task-card:hover:before{opacity:1}.task-ticket-id{gap:4px}.task-title{word-wrap:break-word;overflow-wrap:break-word}.task-actions{display:flex;flex-shrink:0;gap:6px}.action-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.edit-btn{color:#3b82f6}.edit-btn svg{stroke:#3b82f6}.delete-btn{background:#0000;color:#94a3b8}.delete-btn svg{stroke:#94a3b8}.action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.edit-btn:hover{background:#3b82f61a;border-color:#3b82f6}.delete-btn:hover{background:#ef44441a;color:#ef4444}.delete-btn:hover svg{stroke:#ef4444}.task-meta{margin:14px 0}.task-issue-type,.task-priority,.task-status{transition:all .2s ease}.task-issue-type:hover,.task-priority:hover,.task-status:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.task-priority.low{background:linear-gradient(135deg,#36b37e26,#36b37e40);border-color:#36b37e66;color:var(--accent-green)}.task-priority.medium{background:linear-gradient(135deg,#ffab0026,#ffab0040);border-color:#ffab0066;color:var(--accent-yellow)}.task-priority.high{background:linear-gradient(135deg,#ff563026,#ff563040);border-color:#ff563066;color:var(--accent-red)}.task-labels{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.task-label{background:var(--bg-stat);border:1px solid var(--border-secondary);border-radius:12px;color:var(--accent-blue);font-size:11px;font-weight:600;padding:4px 10px;transition:all .2s ease}.task-label:hover{background:var(--accent-blue);color:#fff;transform:translateY(-1px)}.task-status.open,.task-status.to-do{background:linear-gradient(135deg,#3b82f626,#3b82f640);border-color:#3b82f666;color:#3b82f6}.task-status.in-progress{background:linear-gradient(135deg,#ffab0026,#ffab0040);border-color:#ffab0066;color:var(--accent-yellow)}.task-status.testing{background:linear-gradient(135deg,#8b5cf626,#8b5cf640);border-color:#8b5cf666;color:#8b5cf6}.task-status.completed,.task-status.done{background:linear-gradient(135deg,#36b37e26,#36b37e40);border-color:#36b37e66;color:var(--accent-green)}.task-card .task-status{color:#fff!important}.task-assignee,.task-creator,.task-due-date,.task-footer{color:var(--text-muted)}.task-creator{color:var(--text-secondary)}@media (max-width:768px){.task-card{padding:16px}.task-footer{align-items:flex-start;flex-direction:column;gap:8px}.task-meta{gap:6px}.task-issue-type,.task-priority,.task-status{font-size:10px;padding:5px 10px}}.modal-overlay{animation:fadeIn .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999}.modal-content{animation:modalSlideIn .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-primary);box-shadow:0 24px 64px #091e4240,0 0 0 1px #091e4214;max-width:720px}[data-theme=light] .modal-content{box-shadow:0 24px 64px #091e422e,0 0 0 1px #091e420a}.modal-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-primary);padding:24px 28px}[data-theme=light] .modal-header{background:#fafbfc;border-bottom:2px solid #dfe1e6}.modal-header h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.btn-close{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.btn-close:hover{background:#ff56301a;color:var(--accent-red);transform:scale(1.1)}.btn-close:active{transform:scale(.95)}[data-theme=light] .btn-close:hover{background:#de350b14;color:#de350b}.task-form{padding:28px}.form-group{margin-bottom:24px}.form-group label{align-items:center;display:flex;gap:8px;letter-spacing:.5px;margin-bottom:10px}[data-theme=light] .form-group label{color:#5e6c84}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;outline:none;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#8993a4}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-card);border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f61a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{background:#fff;border-color:#0052cc;box-shadow:0 0 0 4px #0052cc1a}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){background:var(--bg-tertiary);border-color:var(--border-hover)}[data-theme=light] .form-group input:hover:not(:focus),[data-theme=light] .form-group select:hover:not(:focus),[data-theme=light] .form-group textarea:hover:not(:focus){background:#f4f5f7}.form-group textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:110px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%235e6c84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-row{grid-gap:20px;gap:20px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-hint{color:var(--text-muted);display:block;font-style:italic;margin-top:8px}.error-message{padding:14px 16px}.error-message:before{flex-shrink:0}.form-actions{border-top:2px solid var(--border-primary);gap:12px;margin-top:28px;padding-top:24px}[data-theme=light] .form-actions{border-top:2px solid #dfe1e6}.btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:44px;justify-content:center;padding:12px 20px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),#0065ff);box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0065ff,#0052cc);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#0052cc,#0747a6);transform:translateY(0)}.btn-primary:disabled{background:var(--border-secondary);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-tertiary);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}[data-theme=light] .btn-secondary{background:#fafbfc;border-color:#dfe1e6;color:#42526e}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#f4f5f7;border-color:#c1c7d0}.label-input-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.label-input-container input{flex:1 1;min-width:220px}.btn-add-label{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:8px;color:var(--accent-blue);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;height:44px;padding:12px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-add-label:hover{background:#3b82f61a;border-color:var(--accent-blue);box-shadow:0 2px 8px #3b82f633;transform:translateY(-2px)}.btn-add-label:active{transform:translateY(0)}[data-theme=light] .btn-add-label{background:#fafbfc;border-color:#dfe1e6;color:#0052cc}[data-theme=light] .btn-add-label:hover{background:#ebecf0;border-color:#0052cc}.labels-list{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;gap:10px;margin-top:14px;min-height:56px;padding:16px}[data-theme=light] .labels-list{background:#f4f5f7;border-color:#dfe1e6}.labels-list:empty:after{color:var(--text-muted);content:"No labels added yet";font-size:13px;font-style:italic}.label-badge{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f626);border:1px solid #3b82f64d;border-radius:8px;color:var(--accent-blue);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.label-badge:hover{background:linear-gradient(135deg,#3b82f626,#3b82f640);border-color:#3b82f680;transform:translateY(-1px)}[data-theme=light] .label-badge{background:#deebff;border-color:#b3d4ff;color:#0747a6}[data-theme=light] .label-badge:hover{background:#b3d4ff;border-color:#4c9aff}.label-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;height:18px;justify-content:center;line-height:1;margin-left:4px;padding:2px;transition:all .2s ease;width:18px}.label-remove:hover{background:#ff563026;color:var(--accent-red);transform:scale(1.1)}.label-remove:active{transform:scale(.95)}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:8px}.modal-content::-webkit-scrollbar-thumb{border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}[data-theme=light] .modal-content::-webkit-scrollbar-track{background:#f4f5f7}[data-theme=light] .modal-content::-webkit-scrollbar-thumb{background:#dfe1e6}[data-theme=light] .modal-content::-webkit-scrollbar-thumb:hover{background:#b3bac5}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{animation:spinner .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:768px){.modal-content{border-radius:12px;margin:20px;max-width:none;width:95%}.modal-header{padding:20px 22px}.modal-header h2{font-size:18px}.task-form{padding:22px}.btn{font-size:13px;height:42px;padding:11px 18px}.label-input-container{flex-direction:column}.label-input-container input{min-width:100%}.btn-add-label{justify-content:center;width:100%}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.member-manager{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg);padding:28px;transition:all .3s ease}.member-manager:hover{box-shadow:var(--shadow-xl)}.member-manager-header{border-bottom:2px solid var(--border-secondary);margin-bottom:24px;padding-bottom:20px}.header-title{align-items:center;display:flex;gap:12px}.header-title h3{color:var(--text-heading);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.add-member-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:28px;padding:24px;transition:all .3s ease}.add-member-form:hover{border-color:var(--accent-blue)}.search-container{display:flex;flex-direction:column;gap:12px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{left:16px;transition:color .2s ease}.search-input-wrapper:focus-within .search-icon{color:var(--accent-blue)}.search-container input{background:var(--bg-card);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:15px;padding:14px 16px 14px 48px;transition:all .25s cubic-bezier(.4,0,.2,1)}.search-container input:focus{background:var(--bg-card);border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f61a;outline:none}.search-container input::placeholder{color:var(--text-muted)}.search-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-style:italic;font-weight:500;gap:8px}.spinner-small{animation:spin .6s linear infinite;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-blue);height:16px;width:16px}.search-results{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-md);margin-top:12px;max-height:320px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid var(--border-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:16px 18px;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-card-hover)}.search-user-info{align-items:center;display:flex;flex:1 1;gap:14px}.member-avatar,.search-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.member-avatar:hover,.search-user-avatar:hover{transform:scale(1.1)}.search-user-info strong,.user-details strong{color:var(--text-primary);display:block;font-size:15px;font-weight:600;margin-bottom:4px}.search-user-info p,.user-details p{color:var(--text-secondary);font-size:13px;margin:0}.btn-add{align-items:center;background:linear-gradient(135deg,var(--accent-green),#2f855a);border:none;border-radius:10px;box-shadow:0 4px 12px #36b37e4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-add:hover:not(:disabled){background:linear-gradient(135deg,#2f855a,#276749);box-shadow:0 6px 16px #36b37e66;transform:translateY(-2px)}.btn-add:active:not(:disabled){transform:translateY(0)}.btn-add:disabled{background:var(--border-secondary);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.no-results{align-items:center;color:var(--text-muted);display:flex;font-size:14px;font-style:italic;gap:10px;justify-content:center;padding:24px;text-align:center}.members-list{display:flex;flex-direction:column;gap:14px}.member-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.member-item:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-info{align-items:center;display:flex;flex:1 1;gap:18px}.member-details{flex:1 1}.member-details h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.member-name-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.owner-badge{align-items:center;background:linear-gradient(135deg,#ffab0026,#ffab0040);border:1px solid #ffab004d;border-radius:8px;color:var(--accent-yellow);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.member-email{color:var(--text-secondary);font-size:14px;margin:4px 0}.member-added-date{color:var(--text-muted);font-size:12px;gap:6px;margin-top:6px}.btn-remove,.member-added-date{align-items:center;display:flex}.btn-remove{background:linear-gradient(135deg,#ff56301a,#ff563026);border:1px solid #ff56304d;border-radius:10px;color:var(--accent-red);cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-remove:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-red),#c53030);border-color:var(--accent-red);box-shadow:0 4px 12px #ff563066;color:#fff;transform:translateY(-2px)}.btn-remove:active:not(:disabled){transform:translateY(0)}.btn-remove:disabled{background:var(--border-secondary);border-color:var(--border-secondary);color:var(--text-muted);cursor:not-allowed;transform:none}.error-message{background:#ff56301a;border:1px solid #ff56304d;border-radius:10px}.error-message,.success-message{align-items:center;display:flex;font-weight:500;gap:10px;margin-bottom:18px;padding:14px 18px}.success-message{background:#36b37e1a;border:1px solid #36b37e4d;border-radius:10px;color:var(--accent-green);font-size:14px}.loading-text,.no-members{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:15px;font-style:italic;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.spinner{border:3px solid var(--border-primary);border-top-color:var(--accent-blue)}@media (max-width:768px){.member-manager{padding:20px}.member-item{align-items:flex-start;flex-direction:column;gap:14px}.btn-remove{justify-content:center;width:100%}.search-container{gap:10px}.add-member-form{padding:18px}.header-title h3{font-size:18px}}.development-section{background:#0f172a66;border:1px solid #94a3b833;border-radius:12px;margin:24px 0;padding:20px}[data-theme=light] .development-section{background:#f8fafccc;border-color:#e2e8f0cc}.development-title{align-items:center;color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}[data-theme=light] .development-title{color:#1e293b;color:var(--light-text-primary,#1e293b)}.development-loading{color:#94a3b8;color:var(--dark-text-secondary,#94a3b8);font-size:14px}[data-theme=light] .development-loading{color:#64748b;color:var(--light-text-secondary,#64748b)}.development-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.dev-stat-item{align-items:center;color:#94a3b8;color:var(--dark-text-secondary,#94a3b8);display:flex;font-size:14px;gap:8px}[data-theme=light] .dev-stat-item{color:#64748b;color:var(--light-text-secondary,#64748b)}.dev-icon{color:#06b6d4;flex-shrink:0}.dev-stat-number{color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9);font-weight:600}[data-theme=light] .dev-stat-number{color:#1e293b;color:var(--light-text-primary,#1e293b)}.dev-stat-label{font-size:13px}.pull-requests-list{border-top:1px solid #94a3b826;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}[data-theme=light] .pull-requests-list{border-top-color:#e2e8f0cc}.pr-item{background:#0f172a4d;border-left:3px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease}[data-theme=light] .pr-item{background:#fffc;border:1px solid #e2e8f0cc}.pr-item.pr-status-merged{border-left-color:#10b981}.pr-item.pr-status-open{border-left-color:#3b82f6}.pr-item.pr-status-closed{border-left-color:#64748b}.pr-header{align-items:center;display:flex;gap:8px}.pr-icon{color:#06b6d4;flex-shrink:0}.pr-title{color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9);font-size:13px;font-weight:500;line-height:1.5}[data-theme=light] .pr-title{color:#1e293b;color:var(--light-text-primary,#1e293b)}.pr-meta{align-items:center;display:flex;gap:12px;margin-left:24px}.pr-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px}.pr-merged{background:#10b98133;color:#10b981}.pr-open{background:#3b82f633;color:#3b82f6}.pr-closed{background:#64748b33;color:#94a3b8}.pr-time{align-items:center;color:#94a3b8;color:var(--dark-text-secondary,#94a3b8);display:inline-flex;font-size:12px;gap:4px}[data-theme=light] .pr-time{color:#64748b;color:var(--light-text-secondary,#64748b)}@media (max-width:640px){.development-section{padding:16px}.development-stats{gap:16px}.dev-stat-item{font-size:13px}.pr-meta{align-items:flex-start;flex-direction:column;gap:6px}}.code-review-panel{background:linear-gradient(135deg,#1e1e30,#2a2a40);border-radius:12px;color:#e0e0e0;min-height:300px;padding:20px}.code-review-panel.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.panel-header{align-items:center;border-bottom:2px solid #3a3a50;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.panel-header h3{color:#fff;font-size:20px;margin:0}.create-review-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.create-review-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.spinner{font-size:18px}.empty-state{padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state p{color:#a0a0b0;margin-bottom:20px}.empty-state button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.error-message{background:#f44;color:#fff;margin-bottom:15px;padding:12px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.review-item:hover{background:#ffffff14;box-shadow:0 5px 20px #0000004d;transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.pr-info{flex:1 1}.pr-link{color:#667eea;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.pr-link:hover{color:#764ba2;text-decoration:underline}.pr-meta{color:#a0a0b0;font-size:13px;margin-top:5px}.status-badge{border-radius:20px;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.review-summary{margin-top:15px}.score-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.score-card{background:linear-gradient(135deg,#2a2a40,#3a3a50);border:2px solid #0000;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease}.score-card:hover{border-color:#667eea;transform:scale(1.05)}.score-card.quality{border-left:4px solid #3498db}.score-card.security{border-left:4px solid #27ae60}.score-label{color:#a0a0b0;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.score-value{color:#fff;font-size:28px;font-weight:700}.issues-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.issue-count{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:5px;padding:8px 16px}.issue-count.critical{background:#e74c3c33;border:1px solid #e74c3c;color:#ff6b6b}.issue-count.high{background:#e67e2233;border:1px solid #e67e22;color:#ffa07a}.issue-count.medium{background:#f39c1233;border:1px solid #f39c12;color:gold}.issue-count.low{background:#3498db33;border:1px solid #3498db;color:#87ceeb}.ai-insights{background:linear-gradient(135deg,#2a2a40,#3a3a50);border-left:4px solid #667eea;border-radius:10px;margin-top:15px;padding:20px}.ai-insights h4{color:#fff;font-size:18px;margin:0 0 15px}.ai-insights p{color:#d0d0e0;line-height:1.6;margin-bottom:15px}.insights-section{margin-top:20px}.insights-section h5{color:#fff;font-size:16px;margin-bottom:10px}.insights-section ul{list-style:none;margin:0;padding:0}.insights-section li{background:#ffffff0d;border-left:3px solid #667eea;border-radius:6px;color:#d0d0e0;margin-bottom:8px;padding:10px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.detailed-report-btn,.expand-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.expand-btn{background:linear-gradient(135deg,#4a5568,#2d3748)}.detailed-report-btn:hover,.expand-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.expand-btn:hover{box-shadow:0 5px 15px #4a556866}.view-details-btn{margin-top:15px;text-align:center}.view-details-btn button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.view-details-btn button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.modal-overlay{animation:fadeIn .3s ease;background:#000000bf;bottom:0;left:0;right:0;top:0;z-index:10000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#1e1e30,#2a2a40);border-radius:16px;box-shadow:0 10px 50px #00000080;max-width:500px;padding:30px}.modal-content.large{max-width:900px}.modal-content h3{color:#fff;font-size:22px;margin:0 0 15px}.modal-content p{color:#a0a0b0;margin-bottom:15px}.pr-url-input{background:#1e1e30;border:2px solid #3a3a50;border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;padding:12px;transition:border-color .3s;width:100%}.pr-url-input:focus{border-color:#667eea;outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{background:#0000;border:2px solid #3a3a50;color:#a0a0b0;transition:all .3s}.cancel-btn:hover{background:#3a3a50;color:#fff}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.create-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.create-btn:disabled{cursor:not-allowed;opacity:.6}.modal-header{align-items:center;border-bottom:2px solid #3a3a50;margin-bottom:20px;padding-bottom:15px}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#a0a0b0;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s;width:40px}.close-btn:hover{background:#3a3a50;color:#fff}.detailed-review{display:flex;flex-direction:column;gap:25px}.review-metadata{background:#ffffff0d;border-radius:10px;padding:20px}.review-metadata h4{color:#fff;margin:0 0 15px}.review-metadata p{color:#d0d0e0;margin:8px 0}.security-findings{background:#ffffff0d;border-radius:10px;padding:20px}.security-findings h4{color:#fff;margin:0 0 15px}.finding-item{background:#ffffff08;border-radius:8px;margin-bottom:15px;padding:15px}.finding-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.finding-type{color:#fff;font-weight:600}.finding-severity{background:#e74c3c;border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px}.finding-message{color:#d0d0e0;margin:10px 0}.finding-location{color:#a0a0b0;font-size:13px;margin:8px 0}.finding-snippet{background:#1e1e30;border-radius:6px;color:#f8f8f2;display:block;font-family:Courier New,monospace;font-size:13px;margin:10px 0;overflow-x:auto;padding:10px}.finding-recommendation{background:#87ceeb1a;border-left:3px solid #3498db;border-radius:6px;color:#87ceeb;font-size:14px;margin-top:10px;padding:10px}.best-practices{background:#ffffff0d;border-radius:10px;padding:20px}.best-practices h4{color:#fff;margin:0 0 15px}.practice-item{background:#ffffff08;border-left:3px solid #667eea;border-radius:8px;margin-bottom:12px;padding:15px}.practice-issue{color:#fff;font-weight:600;margin-bottom:8px}.practice-suggestion{color:#d0d0e0;line-height:1.5}@media (max-width:768px){.code-review-panel{padding:15px}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.score-cards{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}.modal-content.large{width:95%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091e428a;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}[data-theme=light] .modal-overlay{background:#091e424f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .2s cubic-bezier(.2,0,.2,1);background:var(--bg-card);border:none;border-radius:3px;box-shadow:0 10px 40px #091e4233,0 0 0 1px #091e420d;max-height:90vh;max-width:840px;overflow-y:auto;width:90%}[data-theme=light] .modal-content{background:#fff;box-shadow:0 10px 40px #091e4226,0 0 0 1px #091e420a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;background:var(--bg-card);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 24px 12px}[data-theme=light] .modal-header{background:#fff;border-bottom:1px solid #dfe1e6}.modal-header-content{display:flex;flex-direction:column;gap:4px}.task-detail-ticket-id{color:#5e6c84;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}[data-theme=light] .task-detail-ticket-id{color:#6b778c}.modal-header h2{color:var(--text-heading);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0}[data-theme=light] .modal-header h2{color:#172b4d}.btn-close{background:#0000;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:20px;height:32px;padding:4px;transition:all .1s ease;width:32px}.btn-close:hover{background:#091e4214;color:var(--text-primary)}[data-theme=light] .btn-close{color:#5e6c84}[data-theme=light] .btn-close:hover{background:#091e420f;color:#172b4d}.modal-body{padding:16px 24px 24px}.task-detail-tabs{border-bottom:2px solid #2d3748;border-bottom:2px solid var(--border-color,#2d3748);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.task-detail-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 16px;position:relative;transition:all .2s ease}.task-detail-tab:hover{background:#ffffff0d}.task-detail-tab.active,.task-detail-tab:hover{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.task-detail-tab.active{border-bottom-color:#3b82f6;font-weight:600}[data-theme=light] .task-detail-tabs{border-bottom-color:#e2e8f0}[data-theme=light] .task-detail-tab{color:#64748b}[data-theme=light] .task-detail-tab:hover{background:#00000008;color:#1e293b}[data-theme=light] .task-detail-tab.active{border-bottom-color:#3b82f6;color:#0f172a}.task-info-section{grid-gap:12px;background:#0000;border:none;border-radius:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:10px;padding:0}.info-row{display:flex;flex-direction:column;gap:6px;position:relative}.info-label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;margin-bottom:0;text-transform:uppercase}[data-theme=light] .info-label{color:#5e6c84}.btn-approve-task{align-items:center;background:#00875a1a;border:1px solid #00875a4d;border-radius:3px;color:#00875a;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;gap:5px;margin-top:4px;padding:6px 12px;transition:all .1s ease;width:-webkit-fit-content;width:fit-content}.btn-approve-task:hover:not(:disabled){background:#00875a26;border-color:#00875a}.btn-approve-task:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .btn-approve-task{background:#e3fcef;border-color:#79f2c0;color:#064}.user-info{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:400;gap:6px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}[data-theme=light] .user-info{color:#172b4d}.user-icon{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1}.user-name{color:var(--text-heading);font-weight:500}[data-theme=light] .user-name{color:#172b4d}.issue-type-badge,.priority-badge,.status-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:20px;letter-spacing:.2px;padding:2px 8px;text-transform:uppercase;transition:all .1s ease;width:-webkit-fit-content;width:fit-content}.status-badge.to-do{border:none}.status-badge.to-do,[data-theme=light] .status-badge.to-do{background:#dfe1e6;color:#42526e}.status-badge.in-progress{border:none}.status-badge.in-progress,[data-theme=light] .status-badge.in-progress{background:#deebff;color:#0747a6}.status-badge.done{border:none}.status-badge.done,[data-theme=light] .status-badge.done{background:#e3fcef;color:#064}.status-badge.closed{border:none}.status-badge.closed,[data-theme=light] .status-badge.closed{background:#eae6ff;color:#403294}.priority-badge.high,.priority-badge.highest{background:#ffebe6;border:none;color:#bf2600}[data-theme=light] .priority-badge.high,[data-theme=light] .priority-badge.highest{background:#ffebe6;color:#bf2600}.priority-badge.medium{border:none}.priority-badge.medium,[data-theme=light] .priority-badge.medium{background:#fff0b3;color:#974f0c}.priority-badge.low,.priority-badge.lowest{background:#e3fcef;border:none;color:#064}[data-theme=light] .priority-badge.low,[data-theme=light] .priority-badge.lowest{background:#e3fcef;color:#064}.activity-section,.attachments-section,.description-section,.labels-section,.links-section{background:#0000;border:none;border-radius:0;border-top:1px solid var(--border-primary);margin-bottom:20px;padding:16px 0 0;transition:none}[data-theme=light] .activity-section,[data-theme=light] .attachments-section,[data-theme=light] .description-section,[data-theme=light] .labels-section,[data-theme=light] .links-section{background:#0000;border-top-color:#ebecf0}.activity-section h3,.attachments-section h3,.description-section h3,.labels-section h3,.links-section h3{align-items:center;color:var(--text-heading);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;margin:0 0 12px;text-transform:uppercase}[data-theme=light] .activity-section h3,[data-theme=light] .attachments-section h3,[data-theme=light] .description-section h3,[data-theme=light] .labels-section h3,[data-theme=light] .links-section h3{color:#5e6c84}.activity-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.activity-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-btn{align-items:center;background:var(--bg-card);border-radius:3px;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .1s ease;white-space:nowrap}[data-theme=light] .filter-btn{background:#fafbfc;border-color:#dfe1e6;color:#42526e}.filter-btn:hover{background:#0052cc0d;border-color:#0052cc}[data-theme=light] .filter-btn:hover{background:#ebecf0;border-color:#0052cc}.filter-btn.active{background:#0052cc;border-color:#0052cc;box-shadow:none}[data-theme=light] .filter-btn.active{background:#0052cc;border-color:#0052cc;color:#fff}.pagination-controls{align-items:center;border-top:1px solid var(--border-secondary);display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px}[data-theme=light] .pagination-controls{border-top-color:#ebecf0}.pagination-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .1s ease}[data-theme=light] .pagination-btn{background:#fafbfc;border-color:#dfe1e6;color:#42526e}.pagination-btn:hover:not(:disabled){background:#0052cc0d;border-color:#0052cc}[data-theme=light] .pagination-btn:hover:not(:disabled){background:#ebecf0;border-color:#0052cc}.pagination-btn:disabled{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.4}[data-theme=light] .pagination-btn:disabled{background:#fafbfc;border-color:#ebecf0;color:#a5adba}.pagination-info{color:var(--text-primary);font-size:12px;font-weight:500;min-width:90px;text-align:center}[data-theme=light] .pagination-info{color:#42526e}.task-description{color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap}[data-theme=light] .task-description{color:#172b4d}.labels-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.label-item{align-items:center;background:#0052cc1a;border:none;border-radius:3px;color:#0052cc;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;transition:all .1s ease}[data-theme=light] .label-item{background:#deebff;color:#0747a6}.label-item:hover{background:#0052cc26}[data-theme=light] .label-item:hover{background:#b3d4ff}.label-text{font-weight:600}.no-activity,.no-attachments,.no-labels,.no-links{color:var(--text-muted);font-size:13px;font-style:italic;margin:8px 0}[data-theme=light] .no-activity,[data-theme=light] .no-attachments,[data-theme=light] .no-labels,[data-theme=light] .no-links{color:#6b778c}.labels-input-group{align-items:center;display:flex;gap:8px;margin-bottom:12px}.label-input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);flex:1 1;font-size:13px;height:32px;padding:8px 10px;transition:all .1s ease}[data-theme=light] .label-input{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.label-input:focus{background:var(--bg-card);border-color:#0052cc;outline:none}[data-theme=light] .label-input:focus{background:#fff}.label-input::placeholder{color:var(--text-muted);opacity:.8}[data-theme=light] .label-input::placeholder{color:#6b778c}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.attachment-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:3px;display:flex;justify-content:space-between;padding:8px 10px;transition:all .1s ease}[data-theme=light] .attachment-item{background:#fafbfc;border-color:#dfe1e6}.attachment-item:hover{background:var(--bg-card);border-color:#0052cc}[data-theme=light] .attachment-item:hover{background:#f4f5f7}.attachment-file,.attachment-link{align-items:center;color:#0052cc;display:flex;font-size:13px;font-weight:500;gap:6px;text-decoration:none;transition:all .1s ease}.attachment-file:hover,.attachment-link:hover{color:#0065ff;text-decoration:underline}.attachment-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attachment-input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);flex:1 1;font-size:13px;height:32px;min-width:150px;padding:8px 10px;transition:all .1s ease}[data-theme=light] .attachment-input{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.attachment-input:focus{background:var(--bg-card);border-color:#0052cc;outline:none}[data-theme=light] .attachment-input:focus{background:#fff}.attachment-type-select,.link-type-select{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:13px;height:32px;min-width:110px;padding:8px 10px;transition:all .1s ease}[data-theme=light] .attachment-type-select,[data-theme=light] .link-type-select{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.attachment-type-select:focus,.link-type-select:focus{border-color:#0052cc;outline:none}.file-upload-container{display:flex;gap:8px;min-width:180px}.file-upload-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;color:#0052cc;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;height:32px;justify-content:center;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;transition:all .1s ease;white-space:nowrap}[data-theme=light] .file-upload-btn{background:#fafbfc;border-color:#dfe1e6}.file-upload-btn:hover{background:#0052cc14;border-color:#0052cc}.file-size,.file-size-badge{color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}[data-theme=light] .file-size,[data-theme=light] .file-size-badge{color:#5e6c84}.btn-add-attachment,.btn-add-label,.btn-add-link{align-items:center;background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;height:32px;padding:8px 12px;transition:all .1s ease;white-space:nowrap}.btn-add-attachment:hover:not(:disabled),.btn-add-label:hover,.btn-add-link:hover{background:#0065ff}.btn-add-attachment:disabled{background:#dfe1e6;color:#a5adba;cursor:not-allowed;opacity:.5}[data-theme=dark] .btn-add-attachment:disabled{background:#2d3748;color:#4a5568}.attachment-remove,.btn-remove-attachment,.label-remove,.link-remove{align-items:center;background:#0000;border:none;border-radius:3px;color:#6b778c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-left:6px;padding:4px 8px;transition:all .1s ease}.attachment-remove:hover,.btn-remove-attachment:hover,.label-remove:hover,.link-remove:hover{background:#de350b1a;color:#de350b}[data-theme=light] .attachment-remove,[data-theme=light] .btn-remove-attachment,[data-theme=light] .label-remove,[data-theme=light] .link-remove{color:#6b778c}[data-theme=light] .attachment-remove:hover,[data-theme=light] .btn-remove-attachment:hover,[data-theme=light] .label-remove:hover,[data-theme=light] .link-remove:hover{background:#ffebe6;color:#bf2600}.links-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.link-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:3px;display:flex;justify-content:space-between;padding:8px 10px;transition:all .1s ease}[data-theme=light] .link-item{background:#fafbfc;border-color:#dfe1e6}.link-item:hover{background:var(--bg-card);border-color:#0052cc}[data-theme=light] .link-item:hover{background:#f4f5f7}.link-text{color:var(--text-primary);font-size:13px;font-weight:500}[data-theme=light] .link-text{color:#172b4d}.link-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.link-input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);flex:1 1;font-size:13px;height:32px;min-width:150px;padding:8px 10px;transition:all .1s ease}[data-theme=light] .link-input{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.link-input:focus{background:var(--bg-card);border-color:#0052cc;outline:none}[data-theme=light] .link-input:focus{background:#fff}.add-comment-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.comment-textarea{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;min-height:70px;padding:10px 12px;resize:vertical;transition:all .1s ease;width:100%}[data-theme=light] .comment-textarea{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.comment-textarea:focus{background:var(--bg-card);border-color:#0052cc;outline:none}[data-theme=light] .comment-textarea:focus{background:#fff}.comment-textarea::placeholder{color:var(--text-muted);opacity:.8}[data-theme=light] .comment-textarea::placeholder{color:#6b778c}.btn.btn-secondary{align-items:center;align-self:flex-start;background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .1s ease}.btn.btn-secondary:hover:not(:disabled){background:#0065ff}.btn.btn-secondary:disabled{background:#dfe1e6;color:#a5adba;cursor:not-allowed;opacity:.5}[data-theme=dark] .btn.btn-secondary:disabled{background:#2d3748;color:#4a5568}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:3px;padding:12px;transition:all .1s ease}[data-theme=light] .activity-item{background:#fafbfc;border-color:#ebecf0}.activity-item:hover{border-color:#c1c7d0}.activity-item.activity-initial{background:#0052cc0a;border-color:#0052cc26}[data-theme=light] .activity-item.activity-initial{background:#f4f5f7;border-color:#dfe1e6}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.activity-user{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:5px}[data-theme=light] .activity-user{color:#172b4d}.activity-time{color:var(--text-muted);font-size:11px;font-weight:500}[data-theme=light] .activity-time{color:#6b778c}.activity-content{display:flex;flex-direction:column;gap:6px}.activity-action{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:5px;margin:0}[data-theme=light] .activity-action{color:#172b4d}.activity-action strong{color:#0052cc;font-weight:600}[data-theme=light] .activity-action strong{color:#0747a6}.activity-comment{background:var(--bg-card);border-left:2px solid #0052cc;border-radius:3px;color:var(--text-primary);font-size:13px;line-height:1.5;margin:0;padding:8px 10px}[data-theme=light] .activity-comment{background:#fff;border-left-color:#0052cc;color:#172b4d}.status-change-section{background:#0000;border:none;border-radius:0;border-top:1px solid var(--border-secondary);margin-bottom:20px;padding:16px 0 0}[data-theme=light] .status-change-section{border-top-color:#ebecf0}.status-change-section h3{color:var(--text-heading);font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 12px;text-transform:uppercase}[data-theme=light] .status-change-section h3{color:#5e6c84}.status-buttons{display:flex;flex-wrap:wrap;gap:10px}.status-btn{border:none;border-radius:3px;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.2px;min-width:110px;padding:10px 16px;text-transform:uppercase;transition:all .1s ease}.status-btn.to-do,[data-theme=light] .status-btn.to-do{background:#dfe1e6;color:#42526e}.status-btn.in-progress,[data-theme=light] .status-btn.in-progress{background:#deebff;color:#0747a6}.status-btn.done,[data-theme=light] .status-btn.done{background:#e3fcef;color:#064}.status-btn:hover:not(:disabled):not(.active){box-shadow:0 2px 8px #091e421f;transform:translateY(-1px)}.status-btn.active{cursor:not-allowed;opacity:.6}.status-btn:disabled{cursor:not-allowed;opacity:.5}.error-message,.success-message{align-items:center;border-radius:3px;display:flex;font-size:13px;font-weight:500;gap:6px;margin:10px 0;padding:10px 12px}.error-message{background:#de350b1a;border:1px solid #de350b4d;color:#de350b}[data-theme=light] .error-message{background:#ffebe6;border-color:#ff8f73;color:#bf2600}.success-message{background:#00875a1a;border:1px solid #00875a4d;color:#00875a}[data-theme=light] .success-message{background:#e3fcef;border-color:#79f2c0;color:#064}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=light] .modal-content::-webkit-scrollbar-thumb{background:#c1c7d0}[data-theme=light] .modal-content::-webkit-scrollbar-thumb:hover{background:#a5adba}.sprint-section{background:#0000;border:none;border-radius:0;border-top:1px solid var(--border-primary);margin-bottom:20px;padding:16px 0 0;transition:none}[data-theme=light] .sprint-section{border-top-color:#ebecf0}.sprint-section h3{align-items:center;color:var(--text-heading);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;margin:0 0 12px;text-transform:uppercase}[data-theme=light] .sprint-section h3{color:#5e6c84}.sprint-display{align-items:center;background:#5760f21a;border:none;border-radius:3px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:20px;margin-left:8px;padding:2px 8px}[data-theme=light] .sprint-display{background:#e9ecff}.sprint-icon{font-size:12px}.sprint-name{color:#5760f2;letter-spacing:.2px;text-transform:uppercase}[data-theme=light] .sprint-name{color:#4c51bf}.current-sprint{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:3px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .1s ease}[data-theme=light] .current-sprint{background:#fafbfc;border-color:#dfe1e6}.current-sprint:hover{border-color:#5760f2}.sprint-info{gap:8px}.sprint-icon-large{font-size:16px}.sprint-name-large{color:var(--text-primary);font-size:13px;font-weight:600}[data-theme=light] .sprint-name-large{color:#172b4d}.btn-remove-sprint{background:#0000;border:none;border-radius:3px;color:#6b778c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .1s ease}.btn-remove-sprint:hover:not(:disabled){background:#f443361a;color:#f44336}.btn-remove-sprint:disabled{cursor:not-allowed;opacity:.5}.sprint-dropdown-group{align-items:center;display:flex;gap:8px}.sprint-select{background:var(--bg-card);border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:32px;padding:8px 10px;transition:all .1s ease}[data-theme=light] .sprint-select{background:#fafbfc;border-color:#dfe1e6;color:#172b4d}.sprint-select:hover:not(:disabled){border-color:#5760f2}.sprint-select:focus{border-color:#5760f2;outline:none}.sprint-select:disabled{cursor:not-allowed;opacity:.6}.btn-add-to-sprint{align-items:center;background:#5760f2;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:all .1s ease;white-space:nowrap}.btn-add-to-sprint:hover:not(:disabled){background:#4c51bf}.btn-add-to-sprint:disabled{cursor:not-allowed;opacity:.5}.no-sprints{color:var(--text-muted);font-size:13px;font-style:italic;margin:0}[data-theme=light] .no-sprints{color:#6b778c}.accept-ticket-section{background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:3px;padding:24px;text-align:center}[data-theme=light] .accept-ticket-section{background:#f4f5f7;border-color:#c1c7d0}.accept-ticket-message{color:var(--text-primary);font-size:14px;margin-bottom:16px}[data-theme=light] .accept-ticket-message{color:#172b4d}.btn-accept-ticket{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .1s ease}.btn-accept-ticket:hover:not(:disabled){background:#0065ff}.btn-accept-ticket:disabled{cursor:not-allowed;opacity:.5}.date-display{background:#0000;border:none;color:var(--text-primary);font-size:13px;font-weight:400;padding:0;width:-webkit-fit-content;width:fit-content}[data-theme=light] .date-display{color:#172b4d}.issue-type-badge{background:#6366f11a;border:none;color:#6366f1}[data-theme=light] .issue-type-badge{background:#f0f1ff;color:#4c51bf}.labels-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.label-badge-detail{align-items:center;background:#0052cc1a;border:none;border-radius:3px;color:#0052cc;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:24px;letter-spacing:0;padding:4px 8px;text-transform:none;transition:all .1s ease}.label-badge-detail:hover{background:#0052cc26}[data-theme=light] .label-badge-detail{background:#deebff;color:#0747a6}[data-theme=light] .label-badge-detail:hover{background:#b3d4ff}.attachment-meta{color:var(--text-muted);font-size:11px;margin-left:8px}[data-theme=light] .attachment-meta{color:#6b778c}.attachment-name{font-weight:500}.link-type{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}[data-theme=light] .link-type{color:#6b778c}.link-ticket{color:#0052cc;font-size:13px;font-weight:600}[data-theme=light] .link-ticket{color:#0747a6}.closed-badge{align-items:center;background:#64748b;border-radius:3px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:20px;letter-spacing:.2px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.closed-notice{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;color:#475569;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 12px}.accept-info{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:12px}[data-theme=light] .accept-info{color:#6b778c}@media (max-width:768px){.modal-content{border-radius:3px;margin:10px;max-width:none;width:95%}.modal-body,.modal-header{padding:12px 16px}.task-info-section{gap:10px;grid-template-columns:1fr}.attachment-input-group,.labels-input-group,.link-input-group,.sprint-dropdown-group{align-items:stretch;flex-direction:column}.attachment-input,.attachment-type-select,.file-upload-container,.label-input,.link-input,.link-type-select{min-width:100%;width:100%}.btn-add-attachment,.btn-add-label,.btn-add-link,.btn-add-to-sprint{width:100%}.status-buttons{flex-direction:column}.status-btn{width:100%}.activity-header-container{align-items:flex-start;flex-direction:column}.activity-filters{overflow-x:auto;width:100%}.filter-btn{flex:1 1;min-width:80px}.pagination-controls{flex-wrap:wrap;gap:8px}.pagination-btn{flex:1 1;min-width:90px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kanban-task-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;box-shadow:var(--shadow-sm);cursor:grab;min-height:80px;padding:12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-task-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-task-card.dragging,.kanban-task-card:active{box-shadow:var(--shadow-lg);cursor:grabbing;opacity:.8;transform:rotate(1deg)}.kanban-task-card.locked{cursor:not-allowed;opacity:.5;pointer-events:none}.kanban-task-card.locked:hover{box-shadow:var(--shadow-sm);transform:none}.locked-overlay{align-items:center;background:#0000004d;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.lock-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;opacity:.8}.drag-ghost .lock-icon,.dragging .lock-icon,.kanban-task-card.dragging .locked-overlay,.kanban-task-card:active .locked-overlay,[draggable=true]:active .lock-icon{display:none!important;opacity:0!important;visibility:hidden!important}.kanban-task-card.dragging *{pointer-events:none}.task-card-header{gap:8px;margin-bottom:10px}.task-header-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.task-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.task-ticket-id{align-self:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:3px;display:inline-block;letter-spacing:.3px;padding:2px 6px}.task-card-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin:0;overflow-wrap:anywhere;word-break:break-word}.task-card-priority{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.task-card-priority:before{border-radius:50%;content:"";height:6px;width:6px}.task-card-priority.low{background:#36b37e1a;border:1px solid var(--accent-green);color:var(--accent-green)}.task-card-priority.low:before{background:var(--accent-green)}.task-card-priority.medium{background:#ffab001a;border:1px solid var(--accent-yellow);color:var(--accent-yellow)}.task-card-priority.medium:before{background:var(--accent-yellow)}.task-card-priority.high{background:#ff56301a;border:1px solid var(--accent-red);color:var(--accent-red)}.task-card-priority.high:before{background:var(--accent-red)}.task-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;margin:6px 0 8px;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.task-card-footer{border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:6px;padding-top:8px}.footer-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.task-card-assignee{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.assignee-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:2px solid var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.assignee-name{color:var(--text-secondary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned{color:var(--text-muted);font-size:12px;font-style:italic}.task-card-creator{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;gap:4px}.creator-icon{font-size:11px;opacity:.7}.creator-name{color:var(--text-muted);font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-due-date{align-items:center;background:var(--bg-stat);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-secondary);display:flex;font-size:11px;gap:4px;padding:3px 6px;white-space:nowrap}.due-date-icon{color:var(--text-muted);font-size:11px}.task-id-badge{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--accent-blue);font-family:Monaco,Courier New,monospace;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:-8px}@media (max-width:768px){.kanban-task-card{padding:10px}.task-card-header{align-items:flex-start;flex-direction:column;gap:6px}.task-card-title{font-size:13px}.task-card-description{-webkit-line-clamp:3;font-size:12px}.task-card-footer{align-items:flex-start;flex-direction:column;gap:8px}.task-card-due-date{align-self:flex-end}}.kanban-column{border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;transition:all .2s ease}.column-header,.kanban-column{background:var(--bg-secondary)}.column-header{border-bottom:2px solid var(--border-primary);border-radius:8px 8px 0 0;flex-shrink:0;padding:12px 16px}.column-title{gap:12px;justify-content:space-between}.column-name,.column-title{align-items:center;display:flex}.column-name{color:var(--text-secondary);font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.column-name:before{border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.kanban-column[data-status="To Do"] .column-name:before{background:var(--text-muted)}.kanban-column[data-status="In Progress"] .column-name:before{background:var(--accent-blue)}.kanban-column[data-status=Testing] .column-name:before{background:var(--accent-yellow)}.kanban-column[data-status=Incomplete] .column-name:before{background:var(--accent-red)}.kanban-column[data-status=Done] .column-name:before{background:var(--accent-green)}.task-count{background:var(--bg-stat);border:1px solid var(--border-secondary);border-radius:12px;min-width:24px;padding:2px 8px;text-align:center}.column-content{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:8px}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:#0000}.column-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.column-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.kanban-column.column-over{border-color:var(--border-hover);box-shadow:inset 0 0 0 2px var(--border-hover),var(--shadow-md);transform:scale(1.01)}.empty-column,.kanban-column.column-over,.kanban-column.column-over .column-header{background:var(--bg-tertiary)}.empty-column{align-items:center;border:2px dashed var(--border-secondary);border-radius:6px;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;font-weight:500;justify-content:center;margin:8px;min-height:120px;transition:all .2s ease}.column-over .empty-column{background:#2684ff0d;border-color:var(--border-hover);color:var(--accent-blue)}.kanban-column:hover{box-shadow:var(--shadow-md)}@media (max-width:768px){.kanban-column{max-height:none;min-height:300px}.column-header{padding:10px 12px}.column-name{font-size:12px}.column-content{padding:6px}}.kanban-board{background:var(--bg-primary);border-radius:8px;display:flex;flex-direction:column;gap:20px;height:100%;padding:20px;position:relative;width:100%}.kanban-board-header{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:16px 20px}.board-title{color:var(--text-heading);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.workflow-guide{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin-top:4px}.workflow-label{color:var(--text-primary);font-weight:500}.workflow-steps{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;color:var(--primary);font-family:Courier New,monospace;font-weight:500;padding:4px 10px}.board-actions{align-items:center;display:flex;gap:12px}.btn-closed-tasks{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-closed-tasks:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:var(--shadow-sm);color:#fff}.kanban-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);height:100%;overflow-x:auto;overflow-y:hidden;padding:4px}.kanban-columns::-webkit-scrollbar{height:8px}.kanban-columns::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.kanban-columns::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.kanban-columns::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.drag-overlay{box-shadow:var(--shadow-lg);cursor:grabbing!important;opacity:.9;transform:rotate(2deg) scale(1.03);z-index:1000}.kanban-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--bg-primary),.95);flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute;z-index:1000}.kanban-loading-overlay,.spinner{align-items:center;border-radius:8px;display:flex}.spinner{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:14px;font-weight:500;gap:12px;padding:20px 32px}.spinner:before{animation:spin .6s linear infinite;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-blue);content:"";height:16px;width:16px}.closed-tasks-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,var(--overlay-opacity));display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.closed-tasks-modal{background:var(--bg-secondary);border-radius:8px;max-width:900px;width:100%}.closed-tasks-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.closed-tasks-modal-header h3{color:var(--text-heading);font-size:18px;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.closed-tasks-list{gap:12px;padding:20px 24px}.closed-task-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px}.closed-task-item:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}.task-ticket-id{border:1px solid var(--border-primary);border-radius:4px;font-family:Monaco,Courier New,monospace;letter-spacing:.5px;padding:4px 8px}.closed-task-header h4{font-size:15px;font-weight:600}.closed-task-description{font-size:13px;line-height:1.6}.approval-info{color:var(--text-muted);font-size:12px}.approved-badge{align-items:center;background:#36b37e1a;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}@media (max-width:1440px){.kanban-columns{grid-template-columns:repeat(5,minmax(240px,1fr))}}@media (max-width:1200px){.kanban-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.kanban-board{height:auto;min-height:calc(100vh - 120px);padding:12px}.kanban-columns{gap:12px;grid-template-columns:1fr}.board-title{font-size:18px}.closed-tasks-modal{margin:0 12px;max-width:100%}}.kanban-empty{background:var(--bg-tertiary);border:2px dashed var(--border-secondary);border-radius:6px;color:var(--text-muted);font-size:14px;margin:20px;padding:40px 20px;text-align:center}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loader-container{height:100px;perspective:1000px;position:relative;width:100px}.cube{animation:rotate 4s ease-in-out infinite;position:relative;transform-style:preserve-3d}.cube,.face{height:100%;width:100%}.face{align-items:center;background:#4facfe1a;border:2px solid #4facfe;color:#fff;display:flex;font-size:20px;justify-content:center;opacity:.8;position:absolute}.face:first-child{transform:rotateY(0deg) translateZ(50px)}.face:nth-child(2){transform:rotateY(90deg) translateZ(50px)}.face:nth-child(3){transform:rotateY(180deg) translateZ(50px)}.face:nth-child(4){transform:rotateY(270deg) translateZ(50px)}.face:nth-child(5){transform:rotateX(90deg) translateZ(50px)}.face:nth-child(6){transform:rotateX(-90deg) translateZ(50px)}.face:nth-child(7){transform:rotateX(60deg) translateZ(50px)}@keyframes rotate{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(1turn)}}.particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.particle,.particles div:after,.particles div:before,.particles:after,.particles:before{animation:explode 2s ease-out infinite;background:#4facfe;border-radius:50%;opacity:0;position:absolute}.particles div:after,.particles div:before,.particles:after,.particles:before{content:""}.particles:before{animation-delay:.1s;height:4px;left:20%;top:20%;width:4px}.particles:after{animation-delay:.3s;height:3px;left:80%;top:30%;width:3px}.particles div:before{animation-delay:.5s;height:5px;left:50%;top:70%;width:5px}.particles div:after{animation-delay:.7s;height:3px;left:90%;top:50%;width:3px}@keyframes explode{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translate(calc(100px - 50%),calc(100px - 50%)) scale(1)}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-view{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-secondary);padding:24px;transition:all .25s ease}.calendar-view:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--border-primary);transform:translateY(-2px)}.calendar-legend{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:16px;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px 20px}.calendar-legend,.legend-item{align-items:center;display:flex}.legend-item{color:var(--text-secondary);font-size:13px;font-weight:500;gap:10px}.legend-color{box-shadow:var(--shadow-sm)}.legend-border,.legend-color{border-radius:8px;height:20px;width:20px}.legend-border{background:var(--bg-card);border:3px solid}.legend-divider{color:var(--text-muted);font-weight:300;margin:0 12px}.calendar-toolbar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),#7c3aed);border-radius:16px;box-shadow:0 8px 24px #2684ff66;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:18px 24px}.toolbar-navigation{display:flex;gap:10px}.btn-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 18px;transition:all .25s ease}.btn-nav:hover{background:#ffffff40;box-shadow:var(--shadow-md);transform:translateY(-2px)}.toolbar-label h2{color:var(--text-heading);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.toolbar-views{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:12px;display:flex;gap:6px;padding:6px}.btn-view{background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:10px 18px;transition:all .25s ease}.btn-view:hover{background:#ffffff26}.btn-view.active{background:var(--text-heading);box-shadow:var(--shadow-sm);color:var(--accent-blue)}.custom-event{border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4px 6px;width:100%}.event-ticket-id{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;border-radius:4px;color:#ffffffd9;font-size:10px;font-weight:700;letter-spacing:.3px;margin-bottom:3px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.event-title{color:var(--text-heading);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta{align-items:center;display:flex;font-size:10px;gap:6px;margin-top:3px;opacity:.9}.event-assignee,.event-priority{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:6px;color:var(--text-heading);font-weight:600;padding:3px 7px}.rbc-calendar{background:var(--bg-card);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rbc-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:14px;font-weight:700;padding:14px 8px}.rbc-today{background-color:#2684ff26!important;border-left:3px solid var(--accent-blue)!important}.rbc-off-range-bg{background:var(--bg-tertiary)!important}.rbc-event{background:#2684ffb3;border:none;border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text-heading)!important;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;transition:all .25s ease}.rbc-event:hover{box-shadow:0 8px 24px #2684ff80;transform:scale(1.05);z-index:10}.rbc-selected{outline:3px solid var(--accent-purple);outline-offset:2px}.rbc-day-slot .rbc-time-slot{border-top:1px solid var(--border-secondary)}.rbc-time-header-content{border-left:1px solid var(--border-primary)}.rbc-current-time-indicator{background-color:var(--accent-red)!important;box-shadow:0 0 8px #ff563099;height:3px}.rbc-agenda-view{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden}.rbc-agenda-date-cell,.rbc-agenda-time-cell{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:14px}.rbc-agenda-event-cell{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:14px}.event-details-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,var(--overlay-opacity));display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.event-details-content{animation:slideUp .35s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.event-details-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:24px 24px 20px}.event-details-header h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.btn-close-modal{align-items:center;background:none;border:none;border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-close-modal:hover{background:#ff56301a;color:var(--accent-red)}.event-details-body{padding:20px 24px}.detail-section{margin-bottom:20px}.detail-section label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.detail-section p{color:var(--text-primary);font-size:16px;line-height:1.6;margin:0}.detail-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.detail-badge{background:#2684ff33;border:1px solid #2684ff66;border-radius:12px;color:var(--accent-blue);display:inline-block;font-size:13px;font-weight:600;padding:8px 14px}.event-details-footer{border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.light-theme .calendar-view,[data-theme=light] .calendar-view{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--border-secondary)}.light-theme .calendar-legend,[data-theme=light] .calendar-legend{background:var(--bg-tertiary);border-color:var(--border-secondary)}.light-theme .rbc-calendar,[data-theme=light] .rbc-calendar{background:var(--bg-card);color:var(--text-primary)}.light-theme .rbc-header,[data-theme=light] .rbc-header{background:var(--bg-secondary);border-bottom-color:var(--border-secondary);color:var(--text-primary)}.light-theme .rbc-today,[data-theme=light] .rbc-today{background-color:#2684ff14!important}.light-theme .rbc-off-range-bg,[data-theme=light] .rbc-off-range-bg{background:var(--bg-tertiary)!important}.light-theme .rbc-agenda-view,[data-theme=light] .rbc-agenda-view{background:var(--bg-secondary);border-color:var(--border-secondary)}.light-theme .rbc-agenda-date-cell,.light-theme .rbc-agenda-time-cell,[data-theme=light] .rbc-agenda-date-cell,[data-theme=light] .rbc-agenda-time-cell{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:768px){.calendar-view{padding:18px}.calendar-toolbar{align-items:stretch;flex-direction:column}.toolbar-navigation,.toolbar-views{justify-content:space-between;width:100%}.toolbar-label{margin-bottom:8px;order:-1;text-align:center}.calendar-legend{align-items:flex-start;flex-direction:column;gap:12px}.detail-row{grid-template-columns:1fr}}@media (max-width:480px){.event-title{font-size:11px}.event-meta{display:none}.calendar-toolbar{padding:16px}.btn-nav,.btn-view{font-size:14px;padding:10px 14px}}.tasks-page{color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;position:relative}.tasks-page:before{background:radial-gradient(circle at top left,var(--gradient-radial-1) 0,#0000 55%),radial-gradient(circle at bottom right,var(--gradient-radial-2) 0,#0000 55%),linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));content:"";inset:0;position:fixed;z-index:-2}.tasks-page:after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--overlay-opacity);content:"";inset:0;position:fixed;z-index:-1}.tasks-header{margin-bottom:24px}.header-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.header-left-actions{align-items:center;display:flex;gap:12px}.btn-view-closed{border:1px solid var(--border-secondary);border-radius:999px}.btn-view-closed,.btn-view-closed1{align-items:center;background:var(--bg-stat);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:9px 18px;transition:all .2s ease}.btn-view-closed1{border:1px solid blue;border-radius:999px}.btn-view-closed:hover{background:var(--accent-purple)}.btn-view-closed1:hover,.btn-view-closed:hover{border-color:var(--accent-purple);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn-view-closed1:hover{background:var(--accent-blue)}.header-actions{gap:12px}.project-info,.tasks-content{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease}.project-info:hover,.tasks-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-info{margin-bottom:24px;padding:24px}.project-info h1{color:var(--text-heading);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.project-info p{color:var(--text-secondary);font-size:15px;margin:0}.members-section{margin-bottom:24px}.tasks-content{height:auto;padding:24px}.tasks-filters{border-bottom:1px solid var(--border-secondary)}.filter-btn:hover{border-color:var(--border-hover)}.filter-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--t1))}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-tasks{padding:60px 24px}.no-tasks h2{color:var(--text-secondary);font-size:20px;margin:0 0 12px}.no-tasks p{font-size:14px;margin-bottom:24px}.loading-text{color:var(--text-muted);padding:48px 24px}.error-message{background:rgba(var(--accent-red),.15)}.btn,.error-message{box-shadow:var(--shadow-sm)}.btn{gap:6px}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue));box-shadow:0 12px 25px #2684ff66}.btn-primary:hover{box-shadow:0 18px 38px #2684ff99;transform:translateY(-1px) scale(1.01)}.btn-secondary:hover{border-color:var(--border-hover)}.view-mode-toggle{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.view-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-btn.active{background:var(--accent-blue);box-shadow:var(--shadow-sm);color:#fff}@media (max-width:1024px){.tasks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.tasks-page{padding:18px 14px}.header-top{align-items:stretch;gap:16px}.header-actions,.header-top{flex-direction:column}.project-info h1{font-size:24px}.tasks-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column}.filter-btn{width:100%}}.closed-tasks-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-lg);max-height:80vh;max-width:800px;overflow-y:auto}.closed-tasks-list{display:flex;flex-direction:column;gap:16px;padding:20px}.closed-task-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:16px;transition:all .2s ease}.closed-task-item:hover{background:var(--bg-tertiary);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.closed-task-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.task-ticket-id{background:var(--bg-stat);border:1px solid var(--border-hover);border-radius:6px;font-family:Courier New,monospace;font-size:12px;font-weight:600;padding:4px 10px}.closed-task-header h4{color:var(--text-primary);flex:1 1;font-size:16px;margin:0}.closed-task-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:8px 0}.approval-info{align-items:center;border-top:1px solid var(--border-secondary);display:flex;gap:12px;margin-top:12px;padding-top:12px}.approved-badge{background:rgba(var(--accent-green),.2);border:1px solid var(--accent-green);border-radius:6px;color:var(--accent-green);font-size:12px;font-weight:500;padding:4px 10px}.approved-date{color:var(--text-muted);font-size:12px}.no-tasks{color:var(--text-muted);font-size:14px;padding:40px}.my-tasks-page{color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;position:relative}.my-tasks-page:before{background:radial-gradient(circle at top left,var(--gradient-radial-1) 0,#0000 55%),radial-gradient(circle at bottom right,var(--gradient-radial-2) 0,#0000 55%),linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));content:"";inset:0;position:fixed;z-index:-2}.my-tasks-page:after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--overlay-opacity);content:"";inset:0;position:fixed;z-index:-1}.my-tasks-container{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-md);padding:24px;transition:transform .25s ease,box-shadow .25s ease}.my-tasks-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-tasks-header{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.my-tasks-header h1{color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.tasks-subtitle{color:var(--text-secondary);font-size:15px;margin:0}.btn-back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:9px 18px;transition:all .2s ease}.btn-back:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.tasks-filters{border-bottom:1px solid var(--border-primary);margin-bottom:24px;padding-bottom:20px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:all .2s ease}.filter-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-color:var(--accent-blue);box-shadow:0 8px 20px #2684ff66;color:#fff}.my-tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.my-task-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.my-task-card:before{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.my-task-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.my-task-card:hover:before{opacity:1}.task-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.task-header-left{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.task-ticket-id{align-items:center;color:var(--accent-blue);display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.task-title{flex:1 1;font-size:16px}.task-meta{flex-shrink:0;flex-wrap:wrap;gap:8px}.task-issue-type,.task-priority,.task-status{align-items:center;border:1px solid #0000;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.badge-text{font-size:10px;font-weight:700}.my-task-card .task-status{color:#fff!important}.task-description{font-size:14px;line-height:1.6;margin:0 0 14px}.task-footer{border-top:1px solid var(--border-secondary);flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px;padding-top:14px}.task-assignee,.task-creator,.task-due-date,.task-footer{align-items:center;color:var(--text-secondary);display:flex;font-size:12px}.task-assignee,.task-creator,.task-due-date{font-weight:500;gap:6px;transition:color .2s ease}.task-assignee:hover,.task-creator:hover,.task-due-date:hover{color:var(--text-primary)}.task-card-actions{margin-top:14px}.btn-view-project{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--accent-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;transition:all .2s ease;width:100%}.btn-view-project:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.no-tasks{color:var(--text-secondary);grid-column:1/-1;padding:60px 20px;text-align:center}.no-tasks p{font-size:16px;margin-bottom:18px}.loading-text{color:var(--text-primary);font-size:16px;padding:60px 20px;text-align:center}.error-message{background:#ef444426;border:1px solid var(--accent-red);border-radius:999px;color:var(--accent-red);font-size:14px;margin-bottom:20px;padding:12px 16px}.btn{border-radius:999px;font-size:14px;font-weight:500;padding:9px 20px;transition:all .2s ease}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);transform:translateY(-1px)}@media (max-width:1024px){.my-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.my-tasks-page{padding:18px 14px}.my-tasks-container{padding:20px}.my-tasks-header h1{font-size:24px}.my-tasks-grid{grid-template-columns:1fr}.task-footer{align-items:flex-start;gap:8px}.filter-buttons,.task-footer{flex-direction:column}.filter-btn{width:100%}}.sprint-page{background:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:32px 28px 48px}.sprint-page-breadcrumb{align-items:center;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.breadcrumb-link{color:#4f8ef7;color:var(--accent-blue,#4f8ef7);font-weight:500;text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.75}.breadcrumb-separator{color:var(--text-secondary);font-size:12px}.breadcrumb-current{color:var(--text-primary);font-weight:600}.sprint-page-header{margin-bottom:32px}.sprint-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:12px}.sprint-page-title{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0}.create-sprint-btn{align-items:center;background:linear-gradient(135deg,#4f8ef7,#00c896);border:none;border-radius:8px;box-shadow:0 3px 12px #4f8ef74d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.create-sprint-btn:hover:not(:disabled){box-shadow:0 6px 20px #4f8ef766;transform:translateY(-2px)}.create-sprint-btn:active{transform:translateY(0)}.create-sprint-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.sprint-page-loading{min-height:400px;position:relative}.sprint-page-error{align-items:center;animation:slide-in .25s ease;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:20px;padding:13px 16px}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sprint-sections{display:flex;flex-direction:column;gap:20px}.sprint-section{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:14px;overflow:hidden;padding:24px 28px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.sprint-section:before{border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.active-sprint-section:before{background:linear-gradient(90deg,#4f8ef7,#00c896)}.active-sprint-section{background:linear-gradient(160deg,var(--bg-secondary) 0,#00c8960a 100%);border-color:#00c8964d}.planned-sprints-section:before{background:linear-gradient(90deg,#4f8ef7,#7b5cf0)}.planned-sprints-section{background:linear-gradient(160deg,var(--bg-secondary) 0,#4f8ef708 100%);border-color:#4f8ef740}.completed-sprints-section:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.completed-sprints-section{background:var(--bg-secondary);border-color:var(--border-primary)}.backlog-section:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.backlog-section{background:linear-gradient(160deg,var(--bg-secondary) 0,#f59e0b08 100%);border-color:#f59e0b40}.section-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:10px;margin:0 0 18px}.active-sprint-section .section-title{color:#00c896}.planned-sprints-section .section-title{color:#4f8ef7}.completed-sprints-section .section-title{color:var(--text-secondary)}.backlog-section .section-title{color:#f59e0b}.task-count{background:#e2e8f080;background:var(--bg-tertiary,#e2e8f080);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 9px}@media (max-width:768px){.sprint-page{padding:20px 16px 32px}.sprint-section{padding:18px 16px}.sprint-page-title{font-size:22px}.create-sprint-btn{justify-content:center;width:100%}.sprint-page-title-row{align-items:flex-start;flex-direction:column}}.section-title,.sprint-page,.sprint-section,.task-count{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.sprint-form-overlay{align-items:center;animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.sprint-form-container{animation:modal-in .25s cubic-bezier(.22,1,.36,1);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 24px 64px #0000004d;max-width:480px;padding:36px 32px 28px;position:relative;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sprint-form-container:before{background:linear-gradient(90deg,#4f8ef7,#00c896);border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sprint-form-title{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.sprint-form-error{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:18px;padding:11px 15px}.sprint-form{display:flex;flex-direction:column;gap:18px}.form-group{gap:7px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.01em}.form-group input[type=date],.form-group input[type=text],.form-group textarea{background:#fff;background:var(--bg-secondary,#fff);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef71f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group textarea{line-height:1.55;min-height:80px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-actions{margin-top:4px}.cancel-btn{background:#e2e8f080;background:var(--bg-tertiary,#e2e8f080);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.cancel-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.submit-btn{background:linear-gradient(135deg,#4f8ef7,#00c896);border:none;border-radius:8px;box-shadow:0 3px 12px #4f8ef74d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.submit-btn:hover{box-shadow:0 6px 20px #4f8ef766;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:#1e2230;background:var(--bg-input-dark,#1e2230);border-color:var(--border-primary);color:var(--text-primary);color-scheme:dark}.sprint-list{display:flex;flex-direction:column;gap:16px;padding:4px 0}.no-sprints{border:2px dashed var(--border-primary);border-radius:12px;color:var(--text-secondary);font-size:15px;padding:48px 24px;text-align:center}.no-sprints,.sprint-card{background:var(--bg-secondary)}.sprint-card{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;padding:24px 28px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.sprint-card:before{border-radius:12px 0 0 12px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.sprint-planned:before{background:var(--border-primary)}.sprint-active:before{background:linear-gradient(180deg,#4f8ef7,#00c896)}.sprint-completed:before{background:#22c55e}.sprint-card:hover{border-color:#4f8ef7;border-color:var(--accent-blue,#4f8ef7);box-shadow:0 4px 20px #0000001f}[data-theme=light] .sprint-card:hover{box-shadow:0 4px 20px #00000014}.sprint-card-header{justify-content:space-between;margin-bottom:16px}.sprint-card-header,.sprint-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sprint-name{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.sprint-link{align-items:center;color:var(--text-primary);display:inline-flex;text-decoration:none;transition:color .2s ease}.sprint-link:hover{color:#4f8ef7;color:var(--accent-blue,#4f8ef7)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.status-badge-planned{background:#e2e8f080;background:var(--bg-tertiary,#e2e8f080);border:1px solid var(--border-primary);color:var(--text-secondary)}.status-badge-active{background:#4f8ef71f;border:1px solid #4f8ef740;color:#4f8ef7}.status-badge-completed{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.sprint-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sprint-btn{align-items:center;background:#e2e8f066;background:var(--bg-tertiary,#e2e8f066);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.sprint-btn:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.sprint-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.view-tasks-btn:hover{background:#4f8ef71a;border-color:#4f8ef74d;color:#4f8ef7}.add-task-btn:hover{background:#00c8961a;border-color:#00c8964d;color:#00c896}.start-btn{background:#4f8ef71a;border-color:#4f8ef74d;color:#4f8ef7}.start-btn:hover{background:#4f8ef7;border-color:#4f8ef7;color:#fff}.complete-btn{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.complete-btn:hover{background:#22c55e;border-color:#22c55e;color:#fff}.delete-btn{background:#ef444414;border-color:#ef444433;color:#ef4444}.delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.sprint-goal{line-height:1.5;margin-bottom:10px}.sprint-dates,.sprint-goal{align-items:center;color:var(--text-secondary);display:flex;font-size:13px}.sprint-dates{margin-bottom:16px}.sprint-progress{margin-top:4px}.progress-info{justify-content:space-between;margin-bottom:8px}.progress-info,.progress-text{align-items:center;display:flex}.progress-text{color:var(--text-secondary);font-size:13px}.progress-percentage{color:#4f8ef7;color:var(--accent-blue,#4f8ef7);font-size:13px;font-weight:700}.progress-bar{background:var(--border-primary);border-radius:999px}.progress-fill{background:linear-gradient(90deg,#4f8ef7,#00c896);border-radius:999px;transition:width .5s ease}.sprint-tasks-view{animation:slide-down .2s ease;border:1px solid var(--border-primary);border-radius:10px;margin-top:16px;overflow:hidden}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sprint-tasks-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:12px 16px}.sprint-tasks-header h4{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;margin:0}.sprint-tasks-list{display:flex;flex-direction:column}.sprint-task-item{align-items:center;border-bottom:1px solid var(--border-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 16px;transition:background .15s ease}.sprint-task-item:last-child{border-bottom:none}.sprint-task-item:hover{background:var(--bg-secondary)}.sprint-task-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.sprint-task-id{background:#4f8ef71a;border-radius:4px;color:#4f8ef7;color:var(--accent-blue,#4f8ef7);flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.sprint-task-title{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprint-task-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.sprint-task-priority,.sprint-task-status{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.sprint-task-assignee{color:var(--text-secondary);font-size:12px;white-space:nowrap}.no-tasks-message{color:var(--text-secondary);font-size:13px;margin:0;padding:20px 16px;text-align:center}.task-selector-dropdown{animation:slide-down .2s ease;border:1px solid var(--border-primary);border-radius:10px;margin-top:16px;overflow:hidden}.task-selector-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 16px}.task-selector-header h4{font-size:13px;font-weight:600;margin:0}.close-selector-btn,.task-selector-header h4{align-items:center;color:var(--text-secondary);display:flex}.close-selector-btn{background:none;border:none;border-radius:6px;cursor:pointer;justify-content:center;padding:4px;transition:background .15s,color .15s}.close-selector-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-selector-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.task-selector-item{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;justify-content:space-between;padding:11px 16px;transition:background .15s}.task-selector-item:last-child{border-bottom:none}.task-selector-item:hover{background:var(--bg-secondary)}.task-selector-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.task-selector-title{color:var(--text-primary);font-size:13px;font-weight:500}.task-selector-due-date{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px}.task-selector-priority{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.add-to-sprint-btn{align-items:center;background:#4f8ef71a;border:1px solid #4f8ef740;border-radius:7px;color:#4f8ef7;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.add-to-sprint-btn:hover{background:#4f8ef7;border-color:#4f8ef7;color:#fff;transform:translateY(-1px)}.backlog-view{display:flex;flex-direction:column;gap:4px}.backlog-empty{background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:12px;color:var(--text-secondary);font-size:15px;padding:48px 24px;text-align:center}.backlog-error{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:#ef4444;font-size:13px;font-weight:500;margin-bottom:12px;padding:12px 16px}.backlog-tasks{display:flex;flex-direction:column;gap:8px}.backlog-task-card{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.backlog-task-card:hover{border-color:#4f8ef7;border-color:var(--accent-blue,#4f8ef7);box-shadow:0 4px 16px #0000001a}.backlog-task-content{cursor:pointer;padding:16px 20px}.task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.task-title{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.task-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.priority-badge,.status-badge{border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.priority-high{background:#ef44441f;color:#ef4444}.priority-medium{background:#f59e0b1f;color:#f59e0b}.priority-low{background:#22c55e1f;color:#22c55e}.status-todo{background:#94a3b81f;color:#94a3b8}.status-in-progress{background:#4f8ef71f;color:#4f8ef7}.status-done{background:#22c55e1f;color:#22c55e}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.55;margin:0 0 10px;overflow:hidden}.task-meta{align-items:center;display:flex;gap:12px}.assigned-to{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px}.task-sprint-actions{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;gap:10px;padding:10px 20px}.sprint-select-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sprint-select{background:var(--bg-primary);background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-primary);border-radius:7px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;max-width:260px;outline:none;padding:7px 12px;transition:border-color .2s,box-shadow .2s}.sprint-select:focus{border-color:#4f8ef7;border-color:var(--accent-blue,#4f8ef7);box-shadow:0 0 0 3px #4f8ef71f}.about-fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.about-fade-up.about-visible,.about-visible .about-fade-up{opacity:1;transform:translateY(0)}.users-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.hero-orb{border-radius:50%;filter:blur(120px);opacity:.1;position:absolute}.hero-orb-1{animation:orb-drift 12s ease-in-out infinite alternate;background:var(--accent-blue);height:600px;left:-100px;top:-200px;width:600px}.hero-orb-2{animation:orb-drift 15s ease-in-out infinite alternate-reverse;background:var(--accent-green);bottom:-100px;height:500px;right:-50px;width:500px}@keyframes orb-drift{0%{transform:translate(0)}to{transform:translate(40px,30px)}}.hero-grid{background-image:linear-gradient(var(--border-primary) 1px,#0000 1px),linear-gradient(90deg,var(--border-primary) 1px,#0000 1px);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 20%,#0000 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 20%,#0000 100%);opacity:.12;position:absolute}.dashboard-page{background:var(--bg-primary);min-height:100vh;overflow-x:hidden;position:relative}.dashboard-container{margin:0 auto;max-width:1400px;padding:40px 24px;position:relative;z-index:1}.users-section-title{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.12em;margin:40px 0 20px;opacity:.6;text-transform:uppercase}.users-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.users-node-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:24px;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .users-node-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b66}.users-node-card:hover{border-color:var(--accent-blue);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-6px)}.users-node-card.active{background:#3b82f60d;border:2px solid var(--accent-blue);box-shadow:0 0 0 4px #3b82f61a}.users-node-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.users-node-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6}.users-master-detail{align-items:flex-start;display:flex;gap:40px;margin-top:20px}.users-master-content{flex:1 1}.users-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:24px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 140px);overflow-y:auto;padding:28px;position:-webkit-sticky;position:sticky;top:100px;width:420px;z-index:10}[data-theme=dark] .users-detail-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172acc}.users-member-search-wrap{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px;display:flex;gap:12px;margin-bottom:24px;padding:0 16px}.users-member-search-icon{color:var(--accent-blue);flex-shrink:0;opacity:.7}.users-member-search{background:#0000;border:none;color:var(--text-primary);font-size:14px;outline:none;padding:14px 0;width:100%}.users-member-list{display:flex;flex-direction:column;gap:12px}.users-member-item{align-items:center;border-radius:14px;display:flex;gap:14px;padding:12px;transition:background .2s}.users-member-item:hover{background:#3b82f60a}.users-member-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);border-radius:12px;color:#fff;display:flex;font-weight:700;height:44px;justify-content:center;width:44px}.users-member-meta{flex:1 1}.users-member-name{font-size:14px;font-weight:700}.users-member-email{color:var(--text-secondary);font-size:12px}.users-hero-badge{align-items:center;background:#3b82f614;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.dashboard-header h1{color:var(--text-primary);font-size:42px;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}.dashboard-subtitle{color:var(--text-secondary);font-size:16px;opacity:.8}.users-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061780;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s;z-index:1000}.users-mobile-drawer{background:var(--bg-primary);border-radius:32px 32px 0 0;border-top:1px solid var(--border-primary);bottom:0;display:none;left:0;padding:32px 24px;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1001}.users-drawer-backdrop.open{display:block;opacity:1}.users-mobile-drawer.open{transform:translateY(0)}.users-members-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.users-members-subheading{color:var(--text-secondary);font-size:13px;margin-top:4px;opacity:.8}.users-drawer-close{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.users-drawer-close:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff;transform:rotate(90deg)}@media (max-width:1024px){.users-master-detail{flex-direction:column}.users-detail-panel{display:none}.users-drawer-backdrop,.users-mobile-drawer{display:block}}.user-management-page .users-table-container{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);margin-top:24px;overflow:auto}.user-management-page .users-table{border-collapse:collapse;min-width:980px;width:100%}.user-management-page .users-table thead{background:var(--dash-bg-tertiary);border-bottom:2px solid var(--dash-border-primary)}.user-management-page .users-table th{color:var(--dash-text-secondary);font-size:12px;font-weight:700;letter-spacing:.6px;padding:14px 16px;text-align:left;text-transform:uppercase}.user-management-page .users-table td{border-bottom:1px solid var(--dash-border-primary);color:var(--dash-text-primary);padding:14px 16px;vertical-align:top}.user-management-page .users-table tbody tr:hover{background:var(--dash-bg-tertiary)}.role-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;text-transform:capitalize}.role-badge.super-admin{background:#f59e0b1a;border:1px solid #f59e0b59;color:var(--dash-warning)}.role-badge.admin{background:#3b82f61a;border:1px solid #3b82f659;color:var(--dash-primary)}.role-badge.member{background:#94a3b829;border:1px solid var(--dash-border-secondary);color:var(--dash-text-secondary)}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-delete-user,.btn-demote,.btn-promote{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:7px 11px;transition:all .2s ease}.btn-promote{background:var(--dash-success);color:#fff}.btn-demote{background:var(--dash-warning);color:#111827}.btn-delete-user{background:var(--dash-danger);color:#fff}.btn-delete-user:hover,.btn-demote:hover,.btn-promote:hover{box-shadow:var(--dash-shadow-sm);transform:translateY(-1px)}.btn-delete-user:disabled,.btn-demote:disabled,.btn-promote:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-muted{color:var(--dash-text-muted);font-size:12px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--dash-danger);margin-top:16px;padding:12px 14px}.umodal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.umodal{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-lg);padding:18px;width:min(460px,calc(100vw - 32px))}.umodal h3{color:var(--dash-text-primary);font-size:18px;margin:0 0 10px}.umodal p{color:var(--dash-text-secondary);font-size:14px;line-height:1.5;margin:0 0 12px}.umodal-input{background:var(--dash-bg-secondary);border:1px solid var(--dash-border-secondary);border-radius:10px;color:var(--dash-text-primary);font-size:14px;padding:10px 12px;width:100%}.umodal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.umodal-cancel,.umodal-delete,.umodal-primary{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.umodal-cancel{background:var(--dash-bg-tertiary);color:var(--dash-text-primary)}.umodal-delete{background:var(--dash-danger);color:#fff}.umodal-primary{background:var(--dash-primary);color:#fff}.umodal-delete:disabled,.umodal-primary:disabled{cursor:not-allowed;opacity:.55}.super-admin-dashboard{min-height:calc(100vh - 80px);padding:32px 40px}.super-admin-dashboard-page .superadmin-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.super-admin-dashboard-page .superadmin-stats-row .project-stat-card{min-width:0}.management-section{margin:40px 0}.management-section .section-header{margin-bottom:24px}.management-section .section-header h2{color:var(--dash-text-primary);font-size:20px;font-weight:600;margin:0}.management-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.management-card{align-items:center;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.management-card:before{background:linear-gradient(180deg,var(--dash-primary),#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:4px}.management-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md);transform:translateY(-3px)}.management-card:hover:before{opacity:1}.management-card.user-management{border-color:#8b5cf64d}.management-card.system-info{border-color:#06b6d44d}.card-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-radius:12px;display:flex;font-size:28px;height:56px;justify-content:center;transition:transform .3s;width:56px}.management-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.card-content{flex:1 1}.card-content h3{color:var(--dash-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.card-content p{color:var(--dash-text-tertiary);font-size:14px;line-height:1.5;margin:0}.card-stats{display:flex;gap:8px;margin-top:12px}.badge{background:#6366f11a;border:1px solid #6366f133;border-radius:20px;color:var(--dash-primary);font-size:12px;padding:4px 12px}.card-arrow{align-items:center;background:var(--dash-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:36px;justify-content:center;opacity:.7;transition:all .3s;width:36px}.management-card:hover .card-arrow{opacity:1;transform:translateX(4px)}.info-section{margin-top:40px}.info-card{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-left:4px solid var(--dash-info);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;gap:20px;padding:24px}.info-icon{flex-shrink:0;font-size:32px}.info-content h4{color:var(--dash-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.info-content p{color:var(--dash-text-secondary);font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.super-admin-dashboard{padding:24px 20px}.management-cards{grid-template-columns:1fr}.super-admin-dashboard-page .superadmin-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.management-card{padding:20px}}@media (max-width:520px){.super-admin-dashboard-page .superadmin-stats-row{grid-template-columns:1fr}}.chart-card{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);padding:24px;transition:all .3s}.chart-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md)}.chart-card-full{background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:14px;box-shadow:var(--dash-shadow-sm);margin-top:24px;padding:24px;transition:all .3s}.chart-card-full:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md)}.chart-header{border-bottom:2px solid var(--dash-border-primary);margin-bottom:20px;padding-bottom:12px}.chart-header h3{color:var(--dash-text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.chart-subtitle{color:var(--dash-text-tertiary);font-size:13px;margin:0}.chart-body{height:300px}.chart-body,.chart-body-tall{align-items:center;display:flex;justify-content:center}.chart-body-tall{height:400px}.system-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:32px}.metric-card{align-items:center;background:var(--dash-bg-card);border:1px solid var(--dash-border-primary);border-radius:12px;box-shadow:var(--dash-shadow-sm);display:flex;gap:16px;padding:20px;transition:all .3s}.metric-card:hover{border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.metric-content{flex:1 1}.metric-value{color:var(--dash-text-primary);font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.metric-label{color:var(--dash-text-tertiary);font-size:13px;font-weight:500}.project-distribution-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.project-dist-card{background:var(--dash-bg-tertiary);border:1px solid var(--dash-border-primary);border-radius:10px;padding:16px;transition:all .3s}.project-dist-card:hover{background:var(--dash-bg-card);border-color:var(--dash-border-hover);box-shadow:var(--dash-shadow-sm);transform:translateY(-2px)}.project-dist-name{color:var(--dash-text-primary);font-size:14px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dist-count{align-items:center;color:var(--dash-text-secondary);display:flex;font-size:13px;gap:6px}.project-dist-icon{font-size:16px}@media (max-width:768px){.system-metrics-grid{gap:16px}.project-distribution-grid,.system-metrics-grid{grid-template-columns:1fr}.chart-body,.chart-body-tall{height:250px}.chart-card,.chart-card-full{padding:16px}}.profile-section{min-height:auto}.section-header{align-items:center;border-bottom:1px solid var(--profile-border-primary);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.section-header h2{color:var(--profile-text-primary);font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px}.section-header p{color:var(--profile-text-tertiary);font-size:14px;font-weight:500;margin:0}.btn-add,.btn-add-inline,.btn-edit{align-items:center;background:var(--profile-primary);border:1px solid var(--profile-primary);border-radius:10px;box-shadow:var(--profile-shadow-xs);color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:700!important;gap:8px;padding:11px 18px;transition:all .2s ease}.btn-add *,.btn-add-inline *,.btn-edit *{color:#fff!important}.btn-add-inline:hover,.btn-add:hover,.btn-edit:hover{background:var(--profile-primary-hover);border-color:var(--profile-primary-hover);box-shadow:var(--profile-shadow-sm);transform:translateY(-1px)}.btn-add-inline{margin-top:16px}.message{border:1px solid;border-radius:10px;font-weight:600;margin-bottom:20px;padding:12px 14px}.message.success{background:#10b9811f;border-color:#10b98159}.message.error{background:#ef44441f;border-color:#ef444459}.profile-form{margin-top:10px}.profile-form h3{color:var(--profile-text-primary);font-size:18px;font-weight:700;margin:0 0 14px}.form-grid{grid-gap:14px;background:var(--profile-bg-tertiary);border:1px solid var(--profile-border-primary);border-radius:12px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:16px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--profile-text-secondary);font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-input:disabled{background:var(--profile-bg-secondary);border:1px solid var(--profile-border-primary);border-radius:10px;color:var(--profile-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:hover:not(:disabled){border-color:var(--profile-border-hover)}.form-input:focus{border-color:var(--profile-primary);box-shadow:0 0 0 3px #2563eb33;outline:none}.form-input.disabled{background:#94a3b81f;cursor:not-allowed;opacity:.85}[data-theme=dark] .form-input.disabled{background:#94a3b81f}.form-input::placeholder{color:var(--profile-text-muted)}textarea.form-input{min-height:76px;resize:vertical}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%233b82f6' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-hint{color:var(--profile-text-tertiary);font-size:12px;margin-top:6px}.form-actions{border-top:1px solid var(--profile-border-primary);display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px}.btn-cancel,.btn-save{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:11px 18px;transition:all .2s ease}.btn-cancel{background:var(--profile-bg-secondary);border-color:var(--profile-border-primary);color:var(--profile-text-primary)}.btn-cancel:hover:not(:disabled){background:var(--profile-bg-tertiary);border-color:var(--profile-border-hover)}.btn-save{background:var(--profile-primary);border-color:var(--profile-primary);color:#fff!important}.btn-save:hover:not(:disabled){background:var(--profile-primary-hover);border-color:var(--profile-primary-hover);transform:translateY(-1px)}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.65}.organization-section .section-header,.personal-section .section-header{margin-bottom:14px}.organization-section .form-grid,.personal-section .form-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;padding:10px}.personal-section .form-grid{align-items:start}.organization-section .form-group,.personal-section .form-group{min-width:0}.personal-section .form-group{gap:4px}.organization-section .form-group label,.personal-section .form-group label{font-size:11px;letter-spacing:.3px;margin-bottom:4px}.organization-section .form-input,.organization-section .form-input:disabled,.personal-section .form-input,.personal-section .form-input:disabled{border-radius:8px;font-size:13px;padding:7px 10px}.personal-section textarea.form-input{height:35px;min-height:0;resize:none}.organization-section .form-hint,.personal-section .form-hint{font-size:11px;margin-top:3px}.organization-section .profile-form,.personal-section .profile-form{margin-top:6px}.organization-section .form-actions,.personal-section .form-actions{margin-top:8px;padding-top:8px}.empty-state{background:var(--profile-bg-tertiary);border:1px dashed var(--profile-border-secondary);border-radius:14px;margin:18px 0;padding:48px 24px;text-align:center}.empty-icon{color:var(--profile-text-tertiary);margin-bottom:14px}.empty-state p{color:var(--profile-text-secondary);font-size:16px;font-weight:600;margin:0}.certificates-list,.education-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.certificate-card,.education-card{background:var(--profile-bg-secondary);border:1px solid var(--profile-border-primary);border-radius:12px;box-shadow:var(--profile-shadow-xs);padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.certificate-card:hover,.education-card:hover{border-color:var(--profile-border-hover);box-shadow:var(--profile-shadow-sm)}.card-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.card-icon{color:var(--profile-primary);flex-shrink:0;margin-top:0}.card-issuer,.card-year{align-items:center;background:#2563eb1f;border-radius:999px;color:var(--profile-primary);display:inline-flex;font-size:12px;font-weight:700;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.card-actions{display:flex;flex-shrink:0;gap:8px;margin-left:0}.certificate-meta,.education-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.certificate-name,.education-level{color:var(--profile-text-primary);font-size:16px;font-weight:700;line-height:1.2}.btn-icon{background:#0000;border:1px solid var(--profile-border-primary);border-radius:8px;color:var(--profile-text-secondary);height:34px;transition:all .2s ease;width:34px}.btn-icon:hover{background:var(--profile-bg-tertiary);border-color:var(--profile-border-hover);color:var(--profile-text-primary)}.btn-icon.delete:hover{background:#ef444426;border-color:#ef444459;color:#b91c1c}.card-body p{color:var(--profile-text-secondary);font-size:13px;line-height:1.5;margin:6px 0}.institution,.issue-date{color:var(--profile-text-primary);font-weight:600}.credential-id,.issue-date,.summary-detail{align-items:center;display:inline-flex;gap:6px}.board,.credential-id,.percentage,.stream{color:var(--profile-text-tertiary)}.credential-link{align-items:center;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:8px;color:var(--profile-primary);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:10px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.credential-link:hover{background:#2563eb29;color:var(--profile-primary-hover)}.organization-summary{margin-top:12px}.organization-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.organization-form-pane,.organization-summary-pane{min-width:0}.organization-summary-pane .organization-summary{margin-top:0}.personal-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.personal-form-pane,.personal-summary-pane{min-width:0}.personal-summary-card{background:linear-gradient(135deg,#2563eb24,#0ea5e91a);border:1px solid #2563eb4d;border-radius:14px;padding:16px}[data-theme=dark] .personal-summary-card{background:linear-gradient(135deg,#2563eb47,#0ea5e933);border-color:#60a5fa66}.personal-summary-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.personal-summary-avatar{align-items:center;background:#ffffffd9;border:1px solid #2563eb40;border-radius:50%;color:var(--profile-primary);display:inline-flex;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.personal-summary-title h4{color:var(--profile-text-primary);font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0}.personal-summary-title p{color:var(--profile-text-secondary);font-size:13px;font-weight:600;margin:4px 0 0}.personal-summary-details{display:flex;flex-wrap:wrap;gap:8px}.personal-detail-chip{align-items:center;background:var(--profile-bg-secondary);border:1px solid var(--profile-border-primary);border-radius:999px;color:var(--profile-text-secondary);display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.personal-detail-chip-wide{border-radius:10px}.summary-card{align-items:center;background:linear-gradient(135deg,#2563eb24,#0ea5e91a);border:1px solid #2563eb4d;border-radius:14px;color:var(--profile-text-primary);display:flex;gap:14px;padding:16px}[data-theme=dark] .summary-card{background:linear-gradient(135deg,#2563eb47,#0ea5e933);border-color:#60a5fa66}.summary-icon{align-items:center;background:#fffc;border:1px solid #2563eb33;border-radius:50%;color:var(--profile-primary);display:inline-flex;flex-shrink:0;height:72px;justify-content:center;width:72px}[data-theme=dark] .summary-icon{background:#0f172a8c}.summary-content{flex:1 1}.summary-content h4{color:var(--profile-text-primary)!important;font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.summary-role{color:var(--profile-text-secondary)!important;font-size:15px;font-weight:600;margin:0 0 10px}.summary-details-wrapper{display:flex;flex-wrap:wrap;gap:8px}.summary-detail{background:var(--profile-bg-secondary);border:1px solid var(--profile-border-primary);border-radius:999px;color:var(--profile-text-secondary)!important;font-size:13px;font-weight:600;padding:6px 10px}.btn-icon-text{align-items:center;display:inline-flex}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:968px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.form-group.full-width{grid-column:1/-1}.certificates-list,.education-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{flex-direction:column;text-align:center}.summary-details-wrapper{justify-content:center}.organization-layout,.personal-layout{gap:10px;grid-template-columns:1fr}.organization-section .form-grid,.personal-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.organization-section .form-group.full-width,.personal-section .form-group.full-width{grid-column:1/-1}}@media (max-width:640px){.section-header{align-items:flex-start;flex-direction:column;gap:14px}.section-header h2{font-size:24px}.profile-form h3{font-size:18px}.certificate-card,.education-card,.form-grid{padding:14px}.form-grid{gap:12px;grid-template-columns:1fr}.form-group.full-width{grid-column:1/-1}.certificates-list,.education-list{grid-template-columns:1fr}.organization-section .form-grid,.personal-section .form-grid{gap:10px;grid-template-columns:1fr;padding:10px}.card-actions{justify-content:flex-start;margin-left:0}.summary-card{padding:18px}.summary-icon{height:78px;width:78px}.summary-content h4{font-size:24px}.summary-role{font-size:16px}.empty-state{padding:36px 16px}}@media (prefers-reduced-motion:reduce){.btn-add,.btn-add-inline,.btn-cancel,.btn-edit,.btn-icon,.btn-save,.certificate-card,.credential-link,.education-card{transition:none}.btn-spinner{animation-duration:1.2s}}:root[data-theme=light]{--profile-bg-primary:var(--bg-primary);--profile-bg-secondary:#fff;--profile-bg-tertiary:#f1f5f9;--profile-bg-card:#fffffffa;--profile-bg-banner:linear-gradient(135deg,#1d4ed8,#0ea5e9);--profile-text-primary:#0f172a;--profile-text-secondary:#475569;--profile-text-tertiary:#64748b;--profile-text-muted:#94a3b8;--profile-border-primary:#e2e8f0;--profile-border-secondary:#cbd5e1;--profile-border-hover:#94a3b8;--profile-shadow-xs:0 1px 2px #0f172a0f;--profile-shadow-sm:0 2px 6px #0f172a14;--profile-shadow-md:0 8px 20px #0f172a1a;--profile-shadow-lg:0 14px 34px #0f172a24;--profile-primary:#2563eb;--profile-primary-hover:#1d4ed8;--profile-gradient:linear-gradient(135deg,#2563eb,#0ea5e9)}:root[data-theme=dark]{--profile-bg-primary:var(--bg-primary);--profile-bg-secondary:#1e293b;--profile-bg-tertiary:#334155;--profile-bg-card:#1e293bf2;--profile-bg-banner:linear-gradient(135deg,#1e40af,#0369a1);--profile-text-primary:#f1f5f9;--profile-text-secondary:#cbd5e1;--profile-text-tertiary:#94a3b8;--profile-text-muted:#64748b;--profile-border-primary:#334155;--profile-border-secondary:#475569;--profile-border-hover:#64748b;--profile-shadow-xs:0 1px 2px #00000059;--profile-shadow-sm:0 2px 8px #0006;--profile-shadow-md:0 8px 20px #0000007a;--profile-shadow-lg:0 14px 34px #00000094;--profile-primary:#60a5fa;--profile-primary-hover:#93c5fd;--profile-gradient:linear-gradient(135deg,#2563eb,#0ea5e9)}.profile-page{background:var(--profile-bg-primary);min-height:100vh;padding:14px 0 28px;position:relative}.profile-page:before{background:radial-gradient(circle at 8% 12%,#2563eb14,#0000 42%),radial-gradient(circle at 90% 88%,#0ea5e914,#0000 38%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.profile-loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh;position:relative;z-index:1}.profile-header{margin:0 auto 18px;max-width:1600px;padding:0 32px;position:relative;z-index:1}.profile-banner{align-items:center;background:var(--profile-bg-banner);border:1px solid #ffffff26;border-radius:18px;box-shadow:var(--profile-shadow-md);display:flex;gap:20px;padding:20px 24px}.profile-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:#fffffff5;border:3px solid #fff6;border-radius:50%;box-shadow:0 8px 20px #0f172a38;color:#1d4ed8;display:flex;font-size:31px;font-weight:700;height:82px;justify-content:center;width:82px}.profile-info{color:#fff;flex:1 1}.profile-info h1{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin:0 0 10px}.profile-role{align-items:center;background:#fff3;border:1px solid #ffffff42;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:1px;margin:0 0 8px;padding:6px 12px;text-transform:uppercase}.profile-email{align-items:center;color:#fffffff2;display:flex;font-size:13px;font-weight:500;gap:8px;margin:0}.email-icon{flex-shrink:0}.profile-completion{flex-shrink:0;margin-left:auto;text-align:center}.completion-circle{height:94px;margin:0 auto 8px;position:relative;width:94px}.completion-circle svg{height:100%;transform:rotate(-90deg);width:100%}.completion-bg{fill:none;stroke:#ffffff40;stroke-width:10}.completion-progress{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s ease}.completion-text{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.completion-text .percentage{display:block;font-size:24px;font-weight:800;line-height:1}.completion-text .label{display:block;font-size:9px;font-weight:700;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.completion-message{color:#fffffff2;font-size:12px;font-weight:600;margin:0}.profile-content{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1600px;padding:0 32px;position:relative;z-index:1}.profile-sidebar{background:var(--profile-bg-card);border:1px solid var(--profile-border-primary);border-radius:16px;box-shadow:var(--profile-shadow-sm);flex-shrink:0;padding:16px;position:-webkit-sticky;position:sticky;top:24px;width:272px}.sidebar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--profile-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:8px;padding:14px;transition:all .2s ease;width:100%}.sidebar-btn:last-child{margin-bottom:0}.sidebar-btn:hover{background:var(--profile-bg-tertiary);border-color:var(--profile-border-primary)}.sidebar-btn.active{background:#2563eb24;border-color:#2563eb59;box-shadow:inset 0 0 0 1px #2563eb1f;color:var(--profile-primary)}[data-theme=dark] .sidebar-btn.active{background:#60a5fa29;border-color:#60a5fa66}.sidebar-icon{flex-shrink:0}.sidebar-label{color:inherit;flex:1 1;text-align:left}.profile-main{background:var(--profile-bg-card);border:1px solid var(--profile-border-primary);border-radius:16px;box-shadow:var(--profile-shadow-sm);flex:1 1;padding:24px}.sidebar-btn:focus-visible{outline:2px solid var(--profile-primary);outline-offset:2px}@media (max-width:1200px){.profile-banner{padding:18px 20px}.completion-circle{height:88px;width:88px}.completion-text .percentage{font-size:22px}}@media (max-width:968px){.profile-page{padding-top:10px}.profile-header{margin-bottom:20px;padding:0 24px}.profile-banner{flex-direction:column;gap:14px;text-align:center}.profile-email{justify-content:center}.profile-completion{margin-left:0}.profile-content{flex-direction:column;gap:16px;padding:0 24px}.profile-sidebar{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:12px;position:static;scrollbar-width:none;width:100%}.profile-sidebar::-webkit-scrollbar{display:none}.sidebar-btn{flex-direction:column;gap:8px;justify-content:center;margin-bottom:0;min-width:120px;padding:11px 10px;text-align:center}.sidebar-label{font-size:12px;text-align:center}.profile-main{padding:20px 16px;width:100%}}@media (max-width:640px){.profile-header{padding:0 16px}.profile-banner{border-radius:14px;padding:16px 14px}.avatar-circle{font-size:28px;height:72px;width:72px}.profile-info h1{font-size:22px}.profile-content{padding:0 16px}.profile-main{border-radius:14px;padding:18px 14px}.completion-circle{height:82px;width:82px}.completion-text .percentage{font-size:20px}}@media (prefers-reduced-motion:reduce){.completion-progress{transition:none}}.voice-btn-group{gap:2px;margin-left:6px;vertical-align:middle}.voice-btn,.voice-btn-group{align-items:center;display:inline-flex}.voice-btn{background:#0000;border:none;border-radius:50%;color:#8892a4;color:var(--voice-btn-color,#8892a4);cursor:pointer;flex-shrink:0;height:24px;justify-content:center;outline:none;padding:0;transition:all .18s ease;width:24px}.voice-btn:hover{background:#667eea1f;background:var(--voice-btn-hover-bg,#667eea1f);color:#667eea;color:var(--voice-btn-hover-color,#667eea);transform:scale(1.1)}.voice-btn.active{background:#667eea2e;background:var(--voice-btn-active-bg,#667eea2e);color:#667eea;color:var(--voice-btn-active-color,#667eea)}.voice-stop-btn{color:#e05252;color:var(--voice-stop-color,#e05252);height:20px;width:20px}.voice-stop-btn:hover{background:#e052521f;color:#e05252}.voice-wave-icon{align-items:center;display:flex;gap:2px;height:14px}.voice-wave-icon span{animation:voice-wave .8s ease-in-out infinite alternate;background:currentColor;border-radius:2px;display:block;width:2px}.voice-wave-icon span:first-child{animation-delay:0s;height:6px}.voice-wave-icon span:nth-child(2){animation-delay:.15s;height:12px}.voice-wave-icon span:nth-child(3){animation-delay:.3s;height:6px}@keyframes voice-wave{0%{opacity:.6;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}[data-theme=dark] .voice-btn{--voice-btn-color:#6b7a99;--voice-btn-hover-bg:#96a8ff24;--voice-btn-hover-color:#96a8ff;--voice-btn-active-bg:#96a8ff33;--voice-btn-active-color:#96a8ff}.mic-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#8892a4;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;outline:none;overflow:visible;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1);width:32px;z-index:2}.mic-btn:hover:not(:disabled){background:#667eea1a;color:#667eea;transform:scale(1.08)}.mic-btn:disabled{cursor:not-allowed;opacity:.4}.mic-btn--foundry:hover:not(:disabled){background:#7c3aed1a;color:#7c3aed}.mic-btn--local:hover:not(:disabled){background:#0596691a;color:#059669}.mic-pulse-ring{animation:mic-pulse 1.2s ease-in-out infinite;border:2px solid #667eea;border-radius:50%;inset:-4px;pointer-events:none;position:absolute}.mic-btn--foundry .mic-pulse-ring{border-color:#7c3aed}.mic-btn--local .mic-pulse-ring{border-color:#059669}.mic-btn--listening{background:#667eea1f;color:#667eea}.mic-btn--listening.mic-btn--foundry{background:#7c3aed1f;color:#7c3aed}.mic-btn--listening.mic-btn--local{background:#0596691f;color:#059669}@keyframes mic-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:.4;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.mic-overlay{align-items:center;animation:mic-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes mic-fade-in{0%{opacity:0}to{opacity:1}}.mic-modal{animation:mic-slide-up .2s ease;background:#fff;background:var(--mic-modal-bg,#fff);border:1px solid #e8ecf4;border:1px solid var(--mic-modal-border,#e8ecf4);border-radius:16px;box-shadow:0 24px 60px #00000040;max-width:520px;overflow:hidden;width:100%}@keyframes mic-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .mic-modal{--mic-modal-bg:#1a1f2e;--mic-modal-border:#2d3348}.mic-modal__header{align-items:center;border-bottom:1px solid #e8ecf4;border-bottom:1px solid var(--mic-modal-border,#e8ecf4);display:flex;justify-content:space-between;padding:16px 20px 12px}.mic-modal__title{color:#172b4d;color:var(--text-primary,#172b4d);font-size:15px;font-weight:600;letter-spacing:-.01em}[data-theme=dark] .mic-modal__title{color:#e4e8f0}.mic-modal__close{background:none;border:none;border-radius:6px;color:#8892a4;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;transition:all .15s}.mic-modal__close:hover{background:#0000000f;color:#172b4d}[data-theme=dark] .mic-modal__close:hover{background:#ffffff0f;color:#e4e8f0}.mic-visualiser{align-items:center;background:#f4f5f9;background:var(--mic-vis-bg,#f4f5f9);display:flex;gap:3px;height:72px;justify-content:center;margin:0;padding:12px 24px;position:relative}[data-theme=dark] .mic-visualiser{--mic-vis-bg:#131722}.mic-bar{background:#d0d5e8;border-radius:2px;height:8px;transition:background .2s;width:3px}.mic-visualiser--active .mic-bar{animation:mic-bar-bounce .6s ease-in-out infinite alternate;background:#667eea}.mic-modal--mic-btn--foundry .mic-visualiser--active .mic-bar,.mic-modal.mic-btn--foundry .mic-visualiser--active .mic-bar{background:#7c3aed}.mic-modal.mic-btn--local .mic-visualiser--active .mic-bar{background:#059669}@keyframes mic-bar-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.mic-bar:nth-child(odd){animation-delay:.1s}.mic-bar:nth-child(3n){animation-delay:.2s}.mic-bar:nth-child(5n){animation-delay:.05s}.mic-visualiser__idle{color:#8892a4;font-size:12px;pointer-events:none;position:absolute}.mic-interim{align-items:baseline;animation:mic-fade-in .15s ease;color:#8892a4;display:flex;font-size:13px;gap:8px;padding:8px 20px 4px}.mic-interim__label{color:#667eea;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mic-interim__text{color:#5e6c84;color:var(--text-secondary,#5e6c84);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .mic-interim__text{color:#8892a4}.mic-error{background:#fff0f0;border-left:3px solid #e05252;border-radius:4px;color:#c0392b;font-size:13px;margin:4px 20px 0;padding:8px 12px}[data-theme=dark] .mic-error{background:#e052521a;color:#e05252}.mic-draft-area{padding:12px 20px}.mic-draft-label{color:#8892a4;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.mic-draft-textarea{background:#f8f9fc;background:var(--mic-input-bg,#f8f9fc);border:1.5px solid #dde2ef;border-radius:8px;box-sizing:border-box;color:#172b4d;color:var(--text-primary,#172b4d);font-family:inherit;font-size:14px;line-height:1.55;max-height:180px;min-height:90px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.mic-draft-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea14}[data-theme=dark] .mic-draft-textarea{--mic-input-bg:#1e2435;background:#1e2435;border-color:#2d3348;color:#e4e8f0}[data-theme=dark] .mic-draft-textarea:focus{background:#242a40;border-color:#96a8ff;box-shadow:0 0 0 3px #96a8ff14}.mic-modal__actions{align-items:center;border-top:1px solid #e8ecf4;border-top:1px solid var(--mic-modal-border,#e8ecf4);display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 16px}.mic-modal__right-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.mic-listen-btn{align-items:center;background:#0000;border:1.5px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;position:relative;transition:all .15s}.mic-listen-btn:hover{background:#667eea14}.mic-listen-btn--stop{border-color:#e05252;color:#e05252}.mic-listen-btn--stop:hover{background:#e0525214}.mic-listen-btn.mic-btn--foundry{border-color:#7c3aed;color:#7c3aed}.mic-listen-btn.mic-btn--foundry:hover{background:#7c3aed14}.mic-listen-btn.mic-btn--local{border-color:#059669;color:#059669}.mic-listen-btn.mic-btn--local:hover{background:#05966914}.mic-listen-dot{animation:mic-blink 1s ease infinite;background:#e05252;border-radius:50%;height:7px;margin-left:2px;width:7px}@keyframes mic-blink{0%,to{opacity:1}50%{opacity:.3}}.mic-discard-btn{background:#0000;border:none;border-radius:8px;color:#8892a4;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.mic-discard-btn:hover{background:#0000000d;color:#5e6c84}[data-theme=dark] .mic-discard-btn:hover{background:#ffffff12}.mic-done-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea40;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.mic-done-btn.mic-btn--foundry{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 2px 8px #7c3aed40}.mic-done-btn.mic-btn--local{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #05966940}.mic-done-btn:hover:not(:disabled){box-shadow:0 4px 14px #667eea59;transform:translateY(-1px)}.mic-done-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (max-width:480px){.mic-modal{border-radius:12px}.mic-modal__actions{align-items:stretch;flex-direction:column}.mic-modal__right-actions{justify-content:flex-end;margin-left:0}}.ai-assistant-page{background:var(--bg-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:calc(100vh - 80px);overflow:hidden}.ai-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;transition:all .3s ease;width:300px}.ai-sidebar-header{border-bottom:1px solid var(--border-primary);padding:20px}.ai-tab-switcher{grid-gap:4px;background:#0000000f;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:4px}.ai-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;justify-content:center;padding:8px 6px;transition:all .2s ease}.ai-tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea59;color:#fff}.ai-tab-btn.foundry.active{background:linear-gradient(135deg,#7c3aed,#6b46c1);box-shadow:0 2px 6px #7c3aed59}.ai-tab-btn.local.active{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #05966959}.ai-tab-btn.langgraph.active{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 2px 6px #7c3aed59}.ai-tab-btn.mcp.active{background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 2px 6px #c2410c59}.new-chat-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.new-chat-btn:hover{box-shadow:0 4px 12px #667eea40;transform:translateY(-1px)}.new-chat-btn.foundry{background:linear-gradient(135deg,#7c3aed,#6b46c1);box-shadow:0 4px 12px #7c3aed33}.new-chat-btn.foundry:hover{box-shadow:0 6px 20px #7c3aed66}.new-chat-btn.local{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #05966933}.new-chat-btn.local:hover{box-shadow:0 6px 20px #05966966}.new-chat-btn.langgraph{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 4px 12px #7c3aed33}.new-chat-btn.langgraph:hover{box-shadow:0 6px 20px #7c3aed66}.new-chat-btn.mcp{background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 4px 12px #c2410c33}.new-chat-btn.mcp:hover{box-shadow:0 6px 20px #c2410c59}.conversations-list{flex:1 1;overflow-y:auto;padding:12px}.ai-no-convs{color:var(--text-secondary);font-size:12px;margin-top:24px;padding:0 12px;text-align:center}.conversation-item{background:var(--bg-primary);border:1px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:6px;padding:12px 16px;position:relative;transition:all .2s ease}.conversation-item:hover{background:var(--bg-hover);border-color:var(--border-primary)}.conversation-item.active{background:#667eea14;border-color:#667eea4d}.conversation-item.active.foundry{background:#7c3aed14;border-color:#7c3aed4d}.conversation-item.active.local{background:#05966914;border-color:#0596694d}.conversation-item.active.langgraph{background:#7c3aed14;border-color:#7c3aed4d;border-left:3px solid #7c3aed}.conversation-item.active.mcp{background:#c2410c14;border-color:#c2410c4d;border-left:3px solid #c2410c}.conversation-title{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-date{color:var(--text-secondary);font-size:12px}.conversation-delete{background:#ff3b301a;border:none;border-radius:6px;color:#ff3b30;cursor:pointer;font-size:12px;opacity:0;padding:6px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.conversation-item:hover .conversation-delete{opacity:1}.conversation-delete:hover{background:#ff3b3033}.ai-sidebar-footer{border-top:1px solid var(--border-primary);display:flex;justify-content:center;padding:10px 16px}.ai-engine-badge{align-items:center;background:#667eea14;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:5px;padding:4px 10px}.ai-engine-badge.foundry{background:#7c3aed1a;color:#7c3aed}.ai-engine-badge.local{background:#0596691a;color:#059669}.ai-engine-badge.langgraph{background:#7c3aed1a;color:#7c3aed}.ai-engine-badge.mcp{background:#c2410c1a;color:#c2410c}.ai-chat-area{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column}.ai-chat-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 24px}.ai-chat-header.foundry{background:linear-gradient(135deg,#7c3aed0d,#6b46c10d);border-bottom-color:#7c3aed26}.ai-chat-header.local{background:linear-gradient(135deg,#0596690d,#0478570d);border-bottom-color:#05966926}.ai-chat-header.langgraph{background:linear-gradient(135deg,#7c3aed0d,#9333ea0d);border-bottom-color:#7c3aed26}.ai-chat-header.mcp{background:linear-gradient(135deg,#c2410c0d,#ea580c0d);border-bottom-color:#c2410c26}.ai-chat-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:10px}.ai-chat-header.foundry .ai-chat-title{color:#6b46c1}.ai-chat-header.local .ai-chat-title{color:#047857}.ai-chat-header.langgraph .ai-chat-title{color:#7c3aed}.ai-chat-header.mcp .ai-chat-title{color:#c2410c}.ai-header-right{align-items:center;display:flex;gap:12px}.ai-reset-btn{background:#0000;border:1px solid #7c3aed;border-radius:6px;color:#7c3aed;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.ai-reset-btn:hover{background:#7c3aed1a}.ai-reset-btn.local{border-color:#059669;color:#059669}.ai-reset-btn.local:hover{background:#0596691a}.ai-reset-btn.langgraph{border-color:#7c3aed;color:#7c3aed}.ai-reset-btn.langgraph:hover{background:#7c3aed1a}.ai-status-badge{align-items:center;background:#00c8531a;border-radius:6px;color:#00c853;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.ai-status-badge.langgraph{background:#7c3aed1a;color:#7c3aed}.ai-status-badge.mcp{background:#c2410c1a;color:#c2410c}.ai-status-badge.offline{background:#ef44441a;color:#ef4444}.ai-status-dot{animation:pulse 2s ease-in-out infinite;background:#00c853;border-radius:50%;height:6px;width:6px}.ai-status-dot.foundry{background:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.ai-status-dot.local{background:#059669;box-shadow:0 0 0 2px #05966933}.ai-status-dot.langgraph{background:#7c3aed;box-shadow:0 0 8px #7c3aed80}.ai-status-dot.mcp{background:#c2410c;box-shadow:0 0 8px #c2410c80}.ai-status-dot.offline{animation:none;background:#ef4444;box-shadow:0 0 0 2px #ef444433}.ai-messages-container{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:24px}.ai-message{animation:fadeInMessage .3s ease-out;display:flex;gap:8px;max-width:90%}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message.assistant{align-self:flex-start}.ai-message-avatar{align-items:center;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.ai-message.user .ai-message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-message.assistant .ai-message-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-message.assistant .ai-message-avatar.foundry{background:linear-gradient(135deg,#7c3aed,#6b46c1)}.ai-message.assistant .ai-message-avatar.local{background:linear-gradient(135deg,#059669,#047857);color:#fff}.ai-message.assistant .ai-message-avatar.langgraph{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.ai-message.assistant .ai-message-avatar.mcp{background:linear-gradient(135deg,#c2410c,#ea580c);color:#fff}.ai-message-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.ai-message-bubble{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.6;padding:7px 8px}.ai-message.user .ai-message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.ai-message.assistant .ai-message-bubble{background:var(--bg-secondary);border:1px solid var(--border-primary);border-bottom-left-radius:4px;color:var(--text-primary)}.ai-message-bubble h1,.ai-message-bubble h2,.ai-message-bubble h3,.ai-message-bubble h4{color:var(--text-primary);font-weight:600;margin:12px 0 8px}.ai-message-bubble h1{font-size:20px}.ai-message-bubble h2{font-size:18px}.ai-message-bubble h3{font-size:16px}.ai-message-bubble h4{font-size:14px}.ai-message-bubble p{line-height:1.6;margin:8px 0}.ai-message-bubble ol,.ai-message-bubble ul{margin:8px 0;padding-left:24px}.ai-message-bubble li{line-height:1.5;margin:6px 0}.ai-message-bubble code{background:#0000000d;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px}.ai-message-bubble pre{background:#0000000d;border-radius:8px;margin:12px 0;overflow-x:auto;padding:12px}.ai-message-bubble pre code{background:none;padding:0}.ai-message-bubble strong{color:var(--text-primary);font-weight:600}.ai-message-bubble blockquote,.ai-message-bubble em{color:var(--text-secondary);font-style:italic}.ai-message-bubble blockquote{border-left:3px solid #667eea;margin:12px 0;padding-left:12px}.ai-message-bubble hr{border:none;border-top:1px solid var(--border-primary);margin:16px 0}.ai-message-timestamp{align-items:center;display:flex;font-size:11px;gap:4px}.ai-message-timestamp,.ai-token-badge{color:var(--text-secondary);padding:0 4px}.ai-token-badge{font-size:10px;opacity:.6}.ai-tool-badge{align-items:center;background:#7c3aed1a;border-radius:4px;color:#7c3aed;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:6px;padding:4px 8px}.ai-tool-badge.mcp{background:#c2410c1a;color:#c2410c}.ai-tool-badge.mcp.error{background:#dc26261a;color:#dc2626}.ai-rag-badge{align-items:center;background:#05966914;border-radius:10px;color:#059669;display:inline-flex;font-size:10px;gap:4px;margin-top:4px;padding:2px 8px}.ai-message-image{border-radius:8px;box-shadow:0 2px 12px #0000001a;margin-top:8px;max-width:500px;overflow:hidden}.ai-message-image img{display:block;height:auto;width:100%}.ai-insights-container{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ai-insight-card{align-items:flex-start;border-left:3px solid;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:12px}.ai-insight-card.warning{background:#ff98001a;border-color:#ff9800}.ai-insight-card.success{background:#4caf501a;border-color:#4caf50}.ai-insight-card.info{background:#2196f31a;border-color:#2196f3}.ai-insight-card.critical{background:#f443361a;border-color:#f44336}.ai-insight-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ai-insight-content{flex:1 1}.ai-insight-title{color:var(--text-primary);font-weight:600;margin-bottom:4px}.ai-insight-description{color:var(--text-secondary);line-height:1.4}.ai-data-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0}.ai-data-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:12px;text-align:center}.ai-data-value{color:#667eea;font-size:24px;font-weight:700;margin-bottom:4px}.ai-data-label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ai-command-result{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:12px;padding:12px}.ai-command-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px;padding:4px 10px}.ai-command-badge.success{background:#4caf501a;color:#4caf50}.ai-command-badge.error{background:#f443361a;color:#f44336}.ai-command-projects h4,.ai-command-tasks h4{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.ai-command-projects ul,.ai-command-tasks ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ai-command-projects li,.ai-command-tasks li{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.task-ticket{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.task-title{color:var(--text-primary);font-weight:500}.task-status{background:#667eea1a;border-radius:4px;color:#667eea;font-size:11px;padding:2px 6px}.task-assignee{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:3px}.task-priority{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.priority-high{background:#f443361a;color:#f44336}.priority-medium{background:#ff98001a;color:#ff9800}.priority-low{background:#4caf501a;color:#4caf50}.priority-critical{background:#9c27b01a;color:#9c27b0}.project-name{color:var(--text-primary);font-weight:500}.project-role{background:#667eea1a;border-radius:4px;color:#667eea;font-size:11px;padding:2px 6px}.project-description{color:var(--text-secondary);font-size:12px}.ai-command-details{margin-top:8px}.ai-command-details summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.ai-command-details pre{font-size:12px;margin-top:8px}.ai-empty-state{flex:1 1;flex-direction:column;padding:40px;text-align:center}.ai-empty-icon,.ai-empty-state{align-items:center;display:flex;justify-content:center}.ai-empty-icon{background:#667eea14;border-radius:20px;font-size:56px;height:88px;margin-bottom:16px;opacity:.6;width:88px}.ai-empty-icon.foundry{background:#7c3aed14;opacity:.8}.ai-empty-icon.local{background:#05966914;opacity:.85}.ai-empty-icon.langgraph{background:#7c3aed14;opacity:.8}.ai-empty-icon.mcp{background:#c2410c14;opacity:.8}.ai-empty-title{color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:8px}.ai-empty-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px;max-width:500px;white-space:pre-line}.ai-local-offline-banner{align-items:flex-start;background:#ef444414;border:1px solid #ef444440;border-radius:10px;color:#b91c1c;display:flex;font-size:13px;gap:10px;margin:12px 0 20px;max-width:480px;padding:12px 16px;text-align:left}.ai-local-offline-banner p{color:#6b7280;margin:4px 0 0}.ai-local-offline-banner code{background:#0000000f;border-radius:4px;font-family:JetBrains Mono,monospace;padding:1px 5px}.ai-suggestion-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:650px}.ai-suggestion-chip{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s ease}.ai-suggestion-chip:hover{background:var(--bg-hover);border-color:#667eea;transform:translateY(-1px)}.ai-suggestion-chip.foundry:hover{background:#7c3aed0f;border-color:#7c3aed}.ai-suggestion-chip.local:hover{background:#0596690f;border-color:#059669}.ai-suggestion-chip.langgraph:hover{background:#7c3aed0f;border-color:#7c3aed}.ai-suggestion-chip.mcp:hover{background:#c2410c0f;border-color:#c2410c}.ai-input-area{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:16px 24px}.ai-input-actions{display:flex;gap:10px;margin-bottom:12px}.ai-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.ai-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#667eea}.ai-action-btn:disabled{cursor:not-allowed;opacity:.5}.ai-foundry-strip{background:#7c3aed0f;color:#7c3aed}.ai-foundry-strip,.ai-local-strip{align-items:center;border-radius:6px;display:flex;font-size:11px;gap:6px;margin-bottom:8px;padding:6px 12px}.ai-local-strip{background:#0596690f;color:#059669}.ai-langgraph-strip{background:#7c3aed0f;color:#7c3aed}.ai-langgraph-strip,.ai-mcp-strip{align-items:center;border-radius:6px;display:flex;font-size:11px;gap:6px;margin-bottom:8px;padding:6px 12px}.ai-mcp-strip{background:#c2410c0f;color:#c2410c}.ai-input-container{align-items:flex-end;display:flex;gap:10px}.ai-textarea-wrapper{flex:1 1;position:relative}.ai-textarea{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;min-height:48px;padding:12px 16px;resize:none;transition:all .2s ease;width:100%}.ai-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.ai-textarea.foundry:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.ai-textarea.local:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.ai-textarea.langgraph:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.ai-textarea.mcp:focus{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1a}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.ai-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.ai-send-btn:disabled{cursor:not-allowed;opacity:.5}.ai-send-btn.foundry{background:linear-gradient(135deg,#7c3aed,#6b46c1)}.ai-send-btn.foundry:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66}.ai-send-btn.local{background:linear-gradient(135deg,#059669,#047857)}.ai-send-btn.local:hover:not(:disabled){box-shadow:0 4px 12px #05966966}.ai-send-btn.langgraph{background:linear-gradient(135deg,#7c3aed,#9333ea)}.ai-send-btn.langgraph:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66}.ai-send-btn.mcp{background:linear-gradient(135deg,#c2410c,#ea580c)}.ai-send-btn.mcp:hover:not(:disabled){box-shadow:0 4px 12px #c2410c66}.ai-loading-dots{display:flex;gap:4px;padding:14px 18px}.ai-loading-dot{animation:loadingDots 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.ai-loading-dot:first-child{animation-delay:0s}.ai-loading-dot:nth-child(2){animation-delay:.2s}.ai-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.ai-sidebar{height:100%;left:-300px;position:absolute;z-index:100}.ai-sidebar.open{left:0}.ai-message{max-width:95%}.ai-data-summary{grid-template-columns:repeat(2,1fr)}.ai-tab-switcher{grid-template-columns:1fr 1fr}}.ai-messages-container::-webkit-scrollbar,.conversations-list::-webkit-scrollbar{width:6px}.ai-messages-container::-webkit-scrollbar-track,.conversations-list::-webkit-scrollbar-track{background:#0000}.ai-messages-container::-webkit-scrollbar-thumb,.conversations-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.ai-messages-container::-webkit-scrollbar-thumb:hover,.conversations-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.voice-toggle-btn{align-items:center;background:#0000;border-radius:6px;color:var(--text-secondary);display:flex;justify-content:center;padding:4px;transition:all .2s ease}.voice-toggle-btn:hover{background:#0000000d;color:var(--text-primary)}.voice-toggle-btn.enabled{color:#00c853}.voice-toggle-btn.enabled:hover{background:#00c8531a}body,html{height:100%;margin:0;overscroll-behavior:none}.app-navbar{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:var(--bg-navbar);border-bottom:1px solid var(--border-primary);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:1000}.app-navbar:hover{box-shadow:var(--shadow-md)}.nav-inner{height:80px;margin:0 auto;max-width:1320px;padding:0 24px}.nav-brand-btn,.nav-inner{align-items:center;display:flex}.nav-brand-btn{background:none;border:none;border-radius:10px;cursor:pointer;gap:0;padding:6px 0;transition:opacity .2s ease}.nav-brand-btn:hover{opacity:.8}.nav-brand-icon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:9999px;color:#fff;height:36px;padding:8px;transition:transform .2s ease;width:36px}.nav-brand-btn:hover .nav-brand-icon{transform:rotate(-8deg) scale(1.08)}.nav-brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:-.02em}.nav-actions{gap:18px;margin-left:auto}.theme-toggle{align-items:center;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:20px;cursor:pointer;display:flex;flex-shrink:0;gap:7px;padding:4px 8px 4px 6px;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .2s ease}.theme-toggle:hover{box-shadow:0 0 0 2px #4f8ef740}.toggle-icon{align-items:center;color:var(--muted);display:flex;flex-shrink:0;height:14px;justify-content:center;transition:color .3s ease;width:14px}[data-theme=light] .toggle-icon{color:var(--accent-blue)}.toggle-icon.sun{transition:color .3s ease,transform .5s ease}[data-theme=light] .toggle-icon.sun{transform:rotate(90deg)}.toggle-track{background:#1e2230;background:var(--surface2,#1e2230);border:1px solid var(--border-primary);border-radius:9px;display:block;flex-shrink:0;height:18px;position:relative;transition:background .3s ease,border-color .3s ease;width:32px}[data-theme=light] .toggle-track{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-color:#0000}.toggle-thumb{background:#5a6180;background:var(--muted,#5a6180);border-radius:50%;box-shadow:0 1px 3px #0000004d;display:block;height:12px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease;width:12px}[data-theme=light] .toggle-thumb{background:#fff;transform:translateX(14px)}.nav-link-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:6px;padding:4px 2px;transition:color .2s ease}.nav-link-btn:hover{color:var(--accent-blue)}.nav-link-btn.analytics:hover{color:var(--accent-green)}.nav-divider{background:var(--border-primary);flex-shrink:0;height:28px;width:1px}.nav-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:34px}.nav-avatar:hover{box-shadow:0 4px 12px #5e72e466;transform:scale(1.1)}.nav-user-info{display:flex;flex-direction:column;gap:1px}.nav-user-name{color:var(--accent-blue);font-size:14px}.nav-user-name,.nav-user-role{font-weight:600;line-height:1.2}.nav-user-role{color:var(--text-secondary);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.nav-logout-btn{align-items:center;background:#e2e8f099;background:var(--bg-tertiary,#e2e8f099);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:7px 16px;transition:all .2s ease}.nav-logout-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--accent-red,#ef4444),#dc2626);border-color:#0000;color:#fff}:root[data-theme=light]{--sidebar-bg:#1f2f4a;--sidebar-border:#ffffff14;--sidebar-text:#d6deec;--sidebar-text-muted:#9fb2cf;--sidebar-surface-hover:#ffffff1a;--sidebar-active-bg:linear-gradient(135deg,#2099d259,#2a67ff59);--sidebar-active-border:#94c5ff4d}:root[data-theme=dark]{--sidebar-bg:#0f172a;--sidebar-border:#94a3b82e;--sidebar-text:#dbe7ff;--sidebar-text-muted:#9fb2cf;--sidebar-surface-hover:#94a3b82e;--sidebar-active-bg:linear-gradient(135deg,#3b82f659,#14b8a647);--sidebar-active-border:#7dd3fc59}.app-shell{--sidebar-width:74px}.app-shell.sidebar-expanded{--sidebar-width:270px}.app-shell .app-navbar,.app-shell main{margin-left:var(--sidebar-width);transition:margin-left .28s ease,width .28s ease;width:calc(100% - var(--sidebar-width))}.sidebar-overlay{display:none}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .28s ease;width:74px;z-index:1100}.app-sidebar.expanded{width:270px}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:center;min-height:62px;padding:14px 10px}.app-sidebar.expanded .sidebar-header{justify-content:space-between;padding:14px 16px}.sidebar-brand{align-items:center;display:flex;gap:10px}.sidebar-brand .nav-brand-icon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:9999px;color:#fff;height:34px;padding:7px;width:34px}.sidebar-brand-name{color:var(--sidebar-text);font-size:18px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.app-sidebar.collapsed .sidebar-brand,.app-sidebar.collapsed .sidebar-brand-name{display:none}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--sidebar-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:background .15s ease,color .15s ease}.sidebar-toggle-btn:hover{background:var(--sidebar-surface-hover);color:#fff}.sidebar-user{align-items:center;border-bottom:1px solid var(--sidebar-border);display:none;flex-shrink:0;gap:12px;padding:14px 16px}.app-sidebar.expanded .sidebar-user{display:flex}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{display:flex;flex-direction:column;gap:2px}.sidebar-user-name{color:#f8fafc;font-size:14px;font-weight:600;line-height:1.2}.sidebar-user-role{color:var(--sidebar-text-muted);font-size:11px;font-weight:500;line-height:1.2}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 8px}.sidebar-nav-link{align-items:center;border-radius:10px;color:var(--sidebar-text);display:flex;font-size:14px;font-weight:600;gap:12px;padding:11px 12px;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar-nav-link:hover{background:var(--sidebar-surface-hover);color:#fff}.sidebar-nav-link.active{background:var(--sidebar-active-bg);border:1px solid var(--sidebar-active-border);color:#fff}.sidebar-nav-icon{align-items:center;color:var(--sidebar-text-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar-nav-link.active .sidebar-nav-icon,.sidebar-nav-link:hover .sidebar-nav-icon{color:#fff}.sidebar-nav-label{white-space:nowrap}.app-sidebar.collapsed .sidebar-nav-link{justify-content:center;padding:12px 8px}.app-sidebar.collapsed .sidebar-nav-label{display:none}.app-sidebar.collapsed .sidebar-nav-link:hover{transform:none}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:10px 8px 14px}.sidebar-logout-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:11px 12px;transition:background .15s ease,color .15s ease;width:100%}.app-sidebar.expanded .sidebar-logout-btn{justify-content:flex-start}.sidebar-logout-btn:hover{background:#ef444433;color:#ffd5d5}.app-sidebar.collapsed .sidebar-logout-text{display:none}@media (max-width:992px){.app-shell{--mobile-rail-width:45px}.app-shell.sidebar-collapsed .app-navbar,.app-shell.sidebar-collapsed main{margin-left:var(--mobile-rail-width);width:calc(100% - var(--mobile-rail-width))}.app-shell.sidebar-expanded .app-navbar,.app-shell.sidebar-expanded main{margin-left:0;width:100%}.sidebar-overlay{background:#0000;display:block;inset:0;pointer-events:none;position:fixed;transition:background .25s ease;z-index:1099}.sidebar-overlay.active{background:#00000073;pointer-events:all}.app-sidebar{transform:translateX(0);transition:width .25s ease;width:var(--mobile-rail-width)}.app-sidebar.expanded{transform:translateX(0);width:172px}.app-sidebar.collapsed{transform:translateX(0);width:var(--mobile-rail-width)}.sidebar-header{justify-content:space-between;padding:14px 16px}.app-sidebar.collapsed .sidebar-header{justify-content:center;padding:10px 4px}.app-sidebar.collapsed .sidebar-toggle-btn{padding:4px}.app-sidebar.collapsed .sidebar-nav-link{padding:10px 4px}.app-sidebar.collapsed .sidebar-nav-icon{height:18px;width:18px}.app-sidebar.expanded .sidebar-brand-name,.app-sidebar.expanded .sidebar-logout-text,.app-sidebar.expanded .sidebar-nav-label{display:inline}.app-sidebar.expanded .sidebar-user{display:flex}.app-sidebar.expanded .sidebar-nav-link{justify-content:flex-start;padding:11px 12px}.app-sidebar.expanded .sidebar-logout-btn{justify-content:flex-start}}.App-header{padding:80px 16px 32px}.auth-wrapper{max-width:440px;width:100%}.back-btn{background:none;color:var(--text-secondary);display:inline-flex;font-size:15px;font-weight:500;gap:6px;margin-bottom:24px;padding:8px 0;transition:color .2s ease}.back-btn:hover{color:var(--accent-blue)}.back-btn svg{height:20px;width:20px}.section-title{color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;text-align:center}.auth-subtitle{color:var(--text-muted);font-size:15px;line-height:1.45;margin:0 0 32px;text-align:center}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;background:var(--bg-card,#ffffffeb);border:1px solid #e2e8f0cc;border:1px solid var(--border-primary,#e2e8f0cc);border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;padding:40px 32px 32px;transition:box-shadow .25s ease,transform .25s ease}.glass-card:hover{box-shadow:0 8px 32px #0000001a,0 2px 6px #00000014}[data-theme=dark] .glass-card{background:#1e293beb;background:var(--bg-card,#1e293beb);border-color:#3b485980;border-color:var(--border-primary,#3b485980);box-shadow:0 4px 20px #0006}.auth-form{gap:24px}.field{gap:8px;margin-bottom:0}.auth-form input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-secondary,#cbd5e1);border-radius:6px;color:var(--text-primary);font-size:16px;height:48px;line-height:1.5;padding:0 16px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:#0052cc;border-color:var(--accent-blue,#0052cc);box-shadow:0 0 0 3px #0052cc29;outline:none}[data-theme=dark] .auth-form input{background:#22272b;background:var(--bg-input-dark,#22272b);border-color:#444c56;color:#e6edf3}[data-theme=dark] .auth-form input:focus{border-color:#4c9aff;box-shadow:0 0 0 3px #4c9aff4d}.error-input{border-color:#d32f2f!important}.error-input:focus{box-shadow:0 0 0 3px #d32f2f33!important}.error-text{color:#d32f2f;font-size:13px}[data-theme=dark] .error-text{color:#ff8a80}.btn-primary.full-width{background:#0052cc;background:var(--accent-blue,#0052cc);border:none;border-radius:6px;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:16px;font-weight:600;height:48px;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary.full-width:hover{background:#0065ff;background:var(--accent-blue-hover,#0065ff);box-shadow:0 4px 12px #0052cc4d;transform:translateY(-1px)}.btn-primary.full-width:active{transform:translateY(0)}.message{border-radius:6px;padding:12px 16px}.message.error{background:#d32f2f14;border:1px solid #d32f2f4d;color:#b71c1c}.message.success{background:#00806914;border:1px solid #0080694d;color:#064}[data-theme=dark] .message.error{background:#d32f2f26;border-color:#ef5350;color:#ffcdd2}[data-theme=dark] .message.success{background:#00806926;border-color:#36b37e;color:#abf5d1}.tab-toggle{background:#e2e8f099;background:var(--bg-tertiary,#e2e8f099);margin-bottom:32px;padding:4px}.tab-btn{font-size:15px;padding:10px 0;transition:all .2s}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}[data-theme=dark] .tab-toggle{background:#3b485966}[data-theme=dark] .tab-btn.active{background:#22272b;color:#e6edf3}.App{background-color:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.bg-gradient{background:radial-gradient(circle at top left,var(--accent-blue) 0,#0000 55%),radial-gradient(circle at bottom right,var(--accent-green) 0,#0000 55%),linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));inset:0;position:fixed;z-index:-2}.App:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;background:rgba(15,23,42,var(--overlay-opacity,.45));content:"";inset:0;position:fixed;z-index:-1}[data-theme=light] .App:before{background:#0000000a}.navbar{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:var(--bg-navbar);border-bottom:1px solid var(--border-primary);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar:hover{box-shadow:var(--shadow-md)}.nav-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1320px;padding:0 24px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{gap:12px}.nav-brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:-.02em}.nav-actions{gap:16px}.nav-actions,.theme-toggle-btn{align-items:center;display:flex}.theme-toggle-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;font-size:20px;height:52px;justify-content:center;min-width:52px;padding:12px 16px;transition:all .3s cubic-bezier(.22,1,.36,1)}.theme-toggle-btn:hover{background:#ffffff40;border-color:#fff6;box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.05)}[data-theme=light] .theme-toggle-btn{background:#0000001a;border-color:#00000026}[data-theme=light] .theme-toggle-btn:hover{background:#0003;border-color:#0000004d}.ai-assistant-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;padding:10px 18px;transition:all .3s cubic-bezier(.22,1,.36,1)}.ai-assistant-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.ai-assistant-btn svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-pm-btn{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0891b2);border:none;border-radius:12px;box-shadow:0 4px 12px #0ea5e966;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;padding:10px 18px;transition:all .3s cubic-bezier(.22,1,.36,1)}.ai-pm-btn:hover{background:linear-gradient(135deg,#0891b2,#0ea5e9);box-shadow:0 6px 20px #0ea5e980;transform:translateY(-2px)}.ai-pm-btn svg{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.analytics-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00c89626;border:1px solid #00c8964d;border-radius:12px;box-shadow:0 2px 8px #00c89633;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;padding:10px 18px;transition:all .3s cubic-bezier(.22,1,.36,1)}.analytics-btn:hover{background:#00c89640;border-color:#00c89680;box-shadow:0 4px 16px #00c89666;transform:translateY(-2px)}[data-theme=light] .analytics-btn{background:#0096641a;border-color:#0096644d;color:#064}[data-theme=light] .analytics-btn:hover{background:#00966433;border-color:#00966480}.nav-user{gap:12px}.nav-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:50%;box-shadow:var(--shadow-sm);color:#f9fafb;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:36px}.user-avatar.clickable{cursor:pointer}.user-avatar.clickable:hover{box-shadow:0 4px 12px #5e72e466;transform:scale(1.1)}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.user-name{color:var(--accent-blue);font-size:14px;font-weight:600}.user-role{background:#f1f5f9cc;border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.btn-logout{background:linear-gradient(135deg,var(--accent-red),#dc2626);border:none;border-radius:999px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-logout:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px) scale(1.02)}[data-theme=light] .btn-logout{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #0000001a;color:#fff}[data-theme=dark] .btn-logout{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.App-header{align-items:center;background-color:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px 24px}.brand{margin-bottom:24px;text-align:center}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.brand-subtitle{color:var(--text-muted);font-size:14px;margin-top:8px}.glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:24px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-primary);max-width:420px;padding:32px 28px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}[data-theme=light] .glass-card{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-lg)}.glass-card:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--border-hover);transform:translateY(-4px)}.auth-form{gap:16px;width:100%}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{color:var(--text-secondary);font-size:13px;font-weight:500}.auth-form input{background:var(--bg-secondary);border:2px solid var(--border-secondary);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:15px;outline:none;padding:14px 16px;transition:all .25s ease}.auth-form input::placeholder{color:var(--text-muted)}.auth-form input:focus{background:var(--bg-card);border-color:var(--accent-blue);box-shadow:0 0 0 4px #2684ff1a,var(--shadow-md)}.btn{border-radius:12px;box-shadow:var(--shadow-md);font-size:15px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green))}.btn-primary:hover{box-shadow:var(--shadow-lg)}.full-width{width:100%}.tab-toggle{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;display:flex;gap:8px;margin-bottom:20px;padding:6px}.tab-btn{background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 0;transition:all .25s ease}.tab-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));box-shadow:var(--shadow-sm);color:#fff}.message{border-radius:12px;font-size:14px;margin-top:16px;padding:12px;text-align:center}.message.error{background:#ff563026;border:1px solid #ff56304d;color:var(--accent-red)}.message.success{background:#36b37e26;border:1px solid #36b37e4d;color:var(--accent-green)}@media (max-width:480px){.glass-card{border-radius:20px;margin:0 12px;padding:24px 20px}.brand-title{font-size:28px}}.error-input{background-color:#ef44440d;border-color:#ef4444!important}.error-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a}.error-text{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:6px}[data-theme=dark] .error-input{background-color:#ef44441a}[data-theme=dark] .error-text{color:#fca5a5}.field{margin-bottom:20px}.field label{color:var(--text-color);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.message.error{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b}.message.error,.message.success{animation:slideIn .3s ease-out;font-size:14px;margin-top:16px;padding:12px 16px}.message.success{background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46}[data-theme=dark] .message.error{background-color:#ef444426;border-color:#ef4444;color:#fca5a5}[data-theme=dark] .message.success{background-color:#10b98126;border-color:#10b981;color:#6ee7b7}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form input:not(.password-input){background:#fff;background:var(--input-background,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-color);font-size:14px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.auth-form input:not(.password-input):focus{border-color:#667eea;border-color:var(--primary,#667eea);box-shadow:0 0 0 3px #667eea1a}[data-theme=dark] .auth-form input:not(.password-input){background:#1e293b;background:var(--input-background-dark,#1e293b);border-color:#334155;border-color:var(--border-color-dark,#334155);color:#e2e8f0;color:var(--text-color-dark,#e2e8f0)}[data-theme=dark] .auth-form input:not(.password-input):focus{border-color:#667eea;border-color:var(--primary,#667eea);box-shadow:0 0 0 3px #667eea33}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.switch-link{color:#667eea;color:var(--primary,#667eea);cursor:pointer;font-weight:600;transition:opacity .2s}.switch-link:hover{opacity:.8;text-decoration:underline}.spinner{animation:spin 1s linear infinite;border:4px solid #667eea1a;border-top-color:#667eea;border-top:4px solid var(--primary,#667eea);height:40px;margin:0 auto 16px;width:40px}@media (max-width:480px){.field{margin-bottom:16px}.error-text{font-size:11px}.message{font-size:13px;padding:10px 14px}.auth-form input:not(.password-input){font-size:16px}}.auth-form input:not(.password-input):focus-visible{outline:2px solid #667eea;outline:2px solid var(--primary,#667eea);outline-offset:2px}.auth-form input::placeholder{color:#94a3b8;color:var(--text-tertiary,#94a3b8);opacity:1}[data-theme=dark] .auth-form input::placeholder{color:#64748b;color:var(--text-tertiary-dark,#64748b)}.auth-choice-container{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-social{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.btn-social:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.divider{align-items:center;color:var(--text-secondary);display:flex;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid var(--border-color);content:"";flex:1 1}.divider span{font-size:.875rem;font-weight:500;padding:0 1rem}.back-btn{align-items:center;background:#0000;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.5rem;transition:all .2s}.back-btn:hover{color:var(--primary-hover);transform:translateX(-4px)}.clerk-container{margin-top:1.5rem}.clerk-card{background:#0000!important;border:none!important;box-shadow:none!important}:root{--clerk-primary-color:#6366f1;--clerk-danger-color:#ef4444}[data-theme=dark] .cl-internal-b3fm6y{background:var(--card-bg)!important}[data-theme=dark] .cl-formFieldInput{background:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .cl-formFieldLabel{color:var(--text-primary)!important}[data-theme=dark] .cl-footerActionText{color:var(--text-secondary)!important}[data-theme=dark] .cl-footerActionLink{color:var(--primary-color)!important}.cl-socialButtonsBlockButton{background:var(--card-bg)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important;transition:all .2s ease!important}.cl-socialButtonsBlockButton:hover{border-color:var(--primary-color)!important;box-shadow:0 4px 12px #6366f133!important;transform:translateY(-2px)!important}.cl-formButtonPrimary{background:var(--primary-color)!important;border:none!important;color:#fff!important;transition:all .2s ease!important}.cl-formButtonPrimary:hover{background:var(--primary-hover)!important;transform:translateY(-2px)!important}[data-theme=light] .cl-internal-b3fm6y{background:#fff!important}[data-theme=light] .cl-formFieldInput{background:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important}[data-theme=light] .cl-formFieldLabel{color:#374151!important}[data-theme=light] .cl-socialButtonsBlockButton{background:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important}@media (max-width:480px){.auth-choice-container{gap:.75rem}.btn-social{font-size:.9rem;padding:.75rem 1rem}}*{margin:0;padding:0}:root{--powerbi-primary:#0078d4;--powerbi-primary-dark:#106ebe;--powerbi-primary-light:#2b88d8;--powerbi-accent:#8764b8;--powerbi-success:#107c10;--powerbi-warning:#ffb900;--powerbi-danger:#d13438;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--text-primary:#171717;--text-secondary:#525252;--text-muted:#737373;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}[data-theme=dark],html.dark{--powerbi-primary:#4f9eff;--powerbi-primary-dark:#339af0;--powerbi-primary-light:#60a5fa;--powerbi-accent:#a78bfa;--powerbi-success:#22c55e;--powerbi-warning:#facc15;--powerbi-danger:#f87171;--gray-50:#0f0f23;--gray-100:#15172a;--gray-200:#1a1d37;--gray-300:#252845;--gray-400:#40446e;--gray-500:#5b618f;--gray-600:#7a80b8;--gray-700:#a0a6c8;--gray-800:#c5cadf;--gray-900:#e2e8f0;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--bg-primary:#0f0f23;--bg-secondary:#15172a;--bg-tertiary:#1a1d37;--border-primary:#334155;--border-secondary:#475569;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #0009,0 8px 10px -6px #00000080}.powerbi-container{background:#f1f5f9;background:var(--bg-tertiary);color:#171717;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow)}.powerbi-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:60px;justify-content:space-between;padding:0 24px;z-index:100}.navbar-brand,.powerbi-navbar{align-items:center;display:flex}.navbar-brand{gap:12px}.brand-icon{color:#0078d4;color:var(--powerbi-primary);height:32px;width:32px}.navbar-brand h1{color:#171717;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.navbar-actions{display:flex;gap:12px}.powerbi-workspace{display:flex;flex:1 1;overflow:hidden}.powerbi-sidebar{background:#fff;background:var(--bg-primary);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:320px}.sidebar-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;padding:20px 24px}.sidebar-header svg{color:#0078d4;color:var(--powerbi-primary)}.sidebar-header h2{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600}.sidebar-search{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-primary);padding:16px 24px;position:relative}.sidebar-search input{background:#f8fafc;background:var(--bg-secondary);border:1px solid #cbd5e1;border:1px solid var(--border-secondary);border-radius:6px;color:#171717;color:var(--text-primary);font-size:14px;padding:10px 36px;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.sidebar-search input:focus{background:#fff;background:var(--bg-primary);border-color:#0078d4;border-color:var(--powerbi-primary);box-shadow:0 0 0 3px #0078d426;outline:none}.search-icon{left:36px;pointer-events:none}.search-clear,.search-icon{color:#737373;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.search-clear{cursor:pointer;right:36px;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.search-clear:hover{color:#0078d4;color:var(--powerbi-primary)}.sidebar-content{flex:1 1;overflow-y:auto;padding:12px}.datasets-list-modern{display:flex;flex-direction:column;gap:8px}.dataset-item{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #cbd5e1;border:1px solid var(--border-secondary);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.dataset-item:hover{background:#f8fafc;background:var(--bg-secondary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateX(4px)}.dataset-item.active,.dataset-item:hover{border-color:#0078d4;border-color:var(--powerbi-primary)}.dataset-item.active{background:linear-gradient(90deg,#0078d41f,#0078d40f);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.dataset-item-icon{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-radius:8px;color:#0078d4;color:var(--powerbi-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dataset-item.active .dataset-item-icon{background:#0078d4;background:var(--powerbi-primary);color:#fff}.dataset-item-content{flex:1 1;min-width:0}.dataset-item-title{color:#171717;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-item-meta{align-items:center;color:#525252;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:4px}.dataset-item-date{align-items:center;color:#737373;color:var(--text-muted);display:flex;font-size:11px;gap:4px}.dataset-item-arrow{color:#737373;color:var(--text-muted);flex-shrink:0;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.dataset-item:hover .dataset-item-arrow{color:#0078d4;color:var(--powerbi-primary);transform:translateX(2px)}.empty-state-sidebar{align-items:center;color:#737373;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-state-sidebar svg{color:#525252;color:var(--text-secondary);margin-bottom:16px}.empty-state-sidebar p{color:#525252;color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:4px}.empty-state-sidebar small{color:#737373;color:var(--text-muted);font-size:12px}.empty-state-main{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.empty-state-main svg{color:#525252;color:var(--text-secondary);margin-bottom:24px}.empty-state-main h3{color:#171717;color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px}.empty-state-main p{color:#525252;color:var(--text-secondary);font-size:16px;margin-bottom:24px;max-width:400px}.powerbi-main{background:#f1f5f9;background:var(--bg-tertiary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-tabs{background:#fff;background:var(--bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-primary);display:flex;gap:4px;padding:16px 24px 0}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#525252;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:relative;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.tab-button:hover{background:#f8fafc;background:var(--bg-secondary);color:#171717;color:var(--text-primary)}.tab-button.active{background:#0078d414;border-bottom-color:#0078d4;border-bottom-color:var(--powerbi-primary);color:#0078d4;color:var(--powerbi-primary)}.badge{align-items:center;background:#0078d4;background:var(--powerbi-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.content-body{background:#f1f5f9;background:var(--bg-tertiary);flex:1 1;overflow-y:auto;padding:24px}.powerbi-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.card-header{background:linear-gradient(180deg,#fff,#f8fafc);background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-primary);padding:20px 24px}.card-title{align-items:center;display:flex;gap:12px;margin-bottom:4px}.card-title svg{color:#0078d4;color:var(--powerbi-primary)}.card-title h3{color:#171717;color:var(--text-primary);font-size:18px;font-weight:600}.card-subtitle{color:#525252;color:var(--text-secondary);font-size:13px;margin-left:32px}.card-content{padding:24px}.table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:8px;overflow-x:auto}.modern-table{border-collapse:collapse;font-size:14px;width:100%}.modern-table thead{background:#f8fafc;background:var(--bg-secondary)}.modern-table th{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-primary);color:#171717;color:var(--text-primary);font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.modern-table td{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--border-secondary);color:#525252;color:var(--text-secondary);padding:12px 16px}.modern-table tbody tr:hover{background:#f8fafc;background:var(--bg-secondary)}.modern-table tbody tr:last-child td{border-bottom:none}.insights-grid{grid-gap:20px;display:grid;gap:20px}.insight-group{display:flex;flex-direction:column;gap:12px}.insight-label{color:#171717;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-tags{display:flex;flex-wrap:wrap;gap:8px}.insight-tag{border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px}.insight-tag.numeric{background:#0078d41f;border:1px solid #0078d44d;color:#0078d4;color:var(--powerbi-primary)}.insight-tag.categorical{background:#8764b81f;border:1px solid #8764b84d;color:#8764b8;color:var(--powerbi-accent)}.config-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.config-group{display:flex;flex-direction:column;gap:8px}.config-group.full-width{grid-column:1/-1}.config-label{color:#171717;color:var(--text-primary);font-size:13px;font-weight:600}.chart-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.chart-type-button{align-items:center;background:#fff;background:var(--bg-primary);border:2px solid #cbd5e1;border:2px solid var(--border-secondary);border-radius:8px;color:#525252;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px;padding:16px 12px;position:relative;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.chart-type-button:hover{background:#f8fafc;background:var(--bg-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.chart-type-button.active,.chart-type-button:hover{border-color:#0078d4;border-color:var(--powerbi-primary)}.chart-type-button.active{background:#0078d414;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0078d4;color:var(--powerbi-primary)}.chart-type-button svg{color:currentColor;height:24px;width:24px}.check-icon{color:#0078d4;color:var(--powerbi-primary);position:absolute;right:8px;top:8px}.modern-input,.modern-select{background:#fff;background:var(--bg-primary);border:1px solid #cbd5e1;border:1px solid var(--border-secondary);border-radius:6px;color:#171717;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.modern-input:hover,.modern-select:hover{border-color:#e2e8f0;border-color:var(--border-primary)}.modern-input:focus,.modern-select:focus{border-color:#0078d4;border-color:var(--powerbi-primary);box-shadow:0 0 0 3px #0078d426;outline:none}.btn-primary{align-items:center;background:#0078d4;background:var(--powerbi-primary);border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.btn-primary:hover{background:#106ebe;background:var(--powerbi-primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-generate{align-items:center;background:linear-gradient(135deg,#0078d4,#8764b8);background:linear-gradient(135deg,var(--powerbi-primary),var(--powerbi-accent));border:none;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:14px 24px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:100%}.btn-generate:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-generate:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #cbd5e1;border:1px solid var(--border-secondary);border-radius:6px;color:#525252;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:36px}.btn-icon:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#0078d4;border-color:var(--powerbi-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0078d4;color:var(--powerbi-primary)}.view-controls{display:flex;justify-content:flex-end;margin-bottom:20px}.view-toggle{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:6px;display:flex;overflow:hidden}.view-toggle button{background:none;border:none;color:#525252;color:var(--text-secondary);cursor:pointer;padding:8px 12px;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.view-toggle button:hover{background:#f8fafc;background:var(--bg-secondary);color:#171717;color:var(--text-primary)}.view-toggle button.active{background:#0078d4;background:var(--powerbi-primary);color:#fff}.viz-grid{grid-gap:24px;display:grid;gap:24px}.viz-grid.grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.viz-grid.list{grid-template-columns:1fr}.viz-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow)}.viz-card:hover{border-color:#0078d4;border-color:var(--powerbi-primary);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.viz-card-preview{align-items:center;background:#f8fafc;background:var(--bg-secondary);display:flex;justify-content:center;min-height:350px;overflow:hidden}.viz-card-preview img{display:block;height:auto;width:100%}.viz-card-preview iframe{border:none;height:350px;width:100%}.viz-card-footer{align-items:center;background:#fff;background:var(--bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.viz-card-info{display:flex;flex-direction:column;gap:8px}.viz-card-type{align-items:center;color:#171717;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.chart-icon{color:#0078d4;color:var(--powerbi-primary);height:18px;width:18px}.viz-card-library{color:#525252;color:var(--text-secondary);font-size:12px}.viz-card-actions{display:flex;gap:8px}@keyframes spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spinning 1s linear infinite}.content-body::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:8px}.content-body::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary)}.content-body::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-secondary);border-radius:4px}.content-body::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover{background:#e2e8f0;background:var(--border-primary)}@media (max-width:1200px){.powerbi-sidebar{width:280px}.config-grid,.viz-grid.grid{grid-template-columns:1fr}}@media (max-width:768px){.powerbi-navbar{padding:0 16px}.navbar-brand h1{font-size:18px}.powerbi-sidebar{bottom:0;left:0;position:absolute;top:60px;transform:translateX(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);z-index:50}.powerbi-sidebar.open{transform:translateX(0)}.content-body{padding:16px}.powerbi-card{margin-bottom:16px}.chart-type-grid{grid-template-columns:repeat(2,1fr)}}.new-badge{background:linear-gradient(135deg,#ef4444,#f59e0b);border-radius:12px;box-shadow:0 2px 8px #ef44444d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.navbar-tabs{display:flex;gap:8px;margin-left:auto}*{box-sizing:border-box}:root{--bg:#fafbfc;--surface:#fff;--surface-hover:#f8fafc;--border:#e2e8f0;--accent:#4f8ef7;--accent-glow:#4f8ef726;--accent-dim:#4f8ef74d;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text:#1e293b;--text-muted:#64748b;--text-dim:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-fast:all 0.2s ease;--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark],html.dark{--bg:#0f1117;--surface:#1a1d27;--surface-hover:#22263a;--border:#2a2f45;--accent:#60a5fa;--accent-glow:#4f8ef733;--accent-dim:#4f8ef766;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text:#e2e8f0;--text-muted:#64748b;--text-dim:#94a3b8;--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0006;--shadow-lg:0 20px 25px -5px #0006,0 8px 10px -6px #0006}body{color:#1e293b;color:var(--text);font-family:IBM Plex Mono,Courier New,monospace;margin:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.container,body{background:#fafbfc;background:var(--bg);padding:0}.container{min-height:100vh}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#14162bcc);background:linear-gradient(135deg,var(--surface) 0,#14162bcc 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);gap:16px;padding:20px 32px}.header,.header-icon{align-items:center;display:flex}.header-icon{background:linear-gradient(135deg,#4f8ef7,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:10px;box-shadow:0 0 20px #4f8ef726;box-shadow:0 0 20px var(--accent-glow);font-size:20px;height:40px;justify-content:center;width:40px}.title{color:#1e293b;color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0}.subtitle{color:#64748b;color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin:2px 0 0;text-transform:uppercase}.body{grid-gap:0;display:grid;gap:0;grid-template-columns:380px 1fr;height:calc(100vh - 81px)}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #e2e8f0;border-right:1px solid var(--border)}.main,.sidebar{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.main{background:#fafbfc;background:var(--bg)}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.label{color:#64748b;color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.dropzone{background:#0000;border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:10px;cursor:pointer;padding:28px 20px;text-align:center;transition:all .2s ease;transition:var(--transition-fast)}.dropzone.dragging{background:#4f8ef726;background:var(--accent-glow);border-color:#4f8ef7;border-color:var(--accent)}.dropzone-icon{font-size:28px;margin-bottom:8px}.dropzone-text{color:#94a3b8;color:var(--text-dim);font-size:13px;line-height:1.5}.dropzone-browse{color:#4f8ef7;color:var(--accent);font-weight:600}.dropzone-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.file-chip{align-items:center;background:#f8fafc;background:var(--surface-hover);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;font-size:13px;gap:10px;margin-top:10px;padding:10px 14px;transition:all .2s ease;transition:var(--transition-fast)}.file-icon{font-size:22px}.file-info{flex:1 1;overflow:hidden}.file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px}.file-remove,.file-size{color:#64748b;color:var(--text-muted)}.file-remove{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:0 4px;transition:all .2s ease;transition:var(--transition-fast)}.file-remove:hover{background:#ef44441a;color:#ef4444;color:var(--danger)}.textarea,.url-input{background:#fafbfc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:10px 14px;transition:all .2s ease;transition:var(--transition-fast);width:100%}.textarea:focus,.url-input:focus{border-color:#4f8ef7;border-color:var(--accent);box-shadow:0 0 0 3px #4f8ef726;box-shadow:0 0 0 3px var(--accent-glow)}.textarea{min-height:80px;resize:vertical}.url-input.disabled{cursor:not-allowed;opacity:.5}.file-input{display:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;opacity:1;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,#4f8ef7,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff}.btn-success{background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 4px 14px #22c55e4d;color:#fff}.btn-outline{background:#f8fafc;background:var(--surface-hover);border:1px solid #e2e8f0;border:1px solid var(--border);color:#94a3b8;color:var(--text-dim)}.btn-small{font-size:12px}.btn-full{padding:14px;width:100%}.btn-hover:hover{opacity:.92}.btn-loading .spinner{margin-right:8px}.btn-disabled{cursor:not-allowed;opacity:.5}.tag{border:1px solid;border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.tag-blue{background:#4f8ef726;background:var(--accent-glow);border-color:#4f8ef74d;border-color:var(--accent-dim);color:#4f8ef7;color:var(--accent)}.tag-green{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e;color:var(--success)}.insight-card{animation:fadeUp .4s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#181c2ecc);background:linear-gradient(135deg,var(--surface) 0,#181c2ecc 100%);border:1px solid #e2e8f0;border-left:3px solid #4f8ef7;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;height:100%;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.insight-title{color:#4f8ef7;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.kpi-card{background:#fafbfc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.kpi-label{color:#64748b;color:var(--text-muted);font-size:11px;letter-spacing:.5px;margin-bottom:6px}.kpi-value{color:#1e293b;color:var(--text);font-size:22px;font-weight:700;margin-bottom:8px}.progress-bar{background:#e2e8f0;background:var(--border);border-radius:3px;height:6px;margin:8px 0;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#4f8ef7,#4f8ef74d);background:linear-gradient(90deg,var(--accent),var(--accent-dim));border-radius:3px;height:100%;transition:width 1s ease}.kpi-footer{color:#64748b;color:var(--text-muted);display:flex;font-size:10px;justify-content:space-between;margin-top:4px}.kpi-trend{font-weight:600}.kpi-trend.up{color:#22c55e;color:var(--success)}.kpi-trend.down{color:#f59e0b;color:var(--warning)}.error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--danger);font-size:12px;padding:12px}.steps-container{display:flex;flex-direction:column;gap:6px}.step{align-items:center;border-radius:8px;display:flex;gap:12px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.step-active{background:#4f8ef726;background:var(--accent-glow);border:1px solid #4f8ef74d;border:1px solid var(--accent-dim)}.step-done{background:#22c55e0d;border:1px solid #22c55e33}.step-icon{font-size:14px}.step-label{font-size:12px}.step-label-bold{color:#4f8ef7!important;color:var(--accent)!important;font-weight:600}.header-actions{display:flex;gap:8px;margin-left:auto}.source-card{padding:14px}.source-info{align-items:center;display:flex;gap:10px}.source-icon{font-size:22px}.source-name{font-size:12px;font-weight:600;word-break:break-all}.source-date{font-size:11px}.source-date,.welcome-screen{color:#64748b;color:var(--text-muted)}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;text-align:center}.welcome-icon{font-size:64px;opacity:.4}.welcome-title{color:#1e293b;color:var(--text);font-size:16px;font-weight:600}.welcome-description{color:#94a3b8;color:var(--text-dim);font-size:13px;line-height:1.6;max-width:380px}.welcome-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.example-tag{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;font-size:12px;gap:6px;padding:8px 14px;transition:all .2s ease;transition:var(--transition-fast)}.insight-body,.summary-text{color:#94a3b8;color:var(--text-dim);font-size:14px;line-height:1.7;margin:0}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.insight-title-text{color:#1e293b;color:var(--text);flex:1 1;font-size:14px;font-weight:700}.recommendations-list{display:flex;flex-direction:column;gap:8px}.recommendation-item{align-items:flex-start;background:#fafbfc;background:var(--bg);border-radius:8px;color:#94a3b8;color:var(--text-dim);display:flex;font-size:13px;gap:12px;line-height:1.5;padding:10px 14px}.recommendation-number{align-items:center;background:linear-gradient(135deg,#4f8ef7,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-top:2px solid #4f8ef7;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;width:20px}.spinner-small{height:14px;width:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}@media (max-width:1024px){.body{grid-template-columns:1fr;height:auto}.sidebar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;flex-wrap:wrap}.main{min-height:60vh}}@media (max-width:768px){.header{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.header-actions{justify-content:center;margin-left:0}.dropzone-tags{flex-wrap:wrap;gap:4px}}
/*# sourceMappingURL=main.85f449a6.css.map*/