:root{--bg-dark:#08080c;--bg-surface:#101018a6;--bg-card:#1c1c28b8;--bg-card-hover:#262637cc;--border-glass:#ffffff0f;--border-glass-hover:#ffffff1f;--text-main:#f0f0f5;--text-muted:#8b8b9e;--text-dim:#5a5a70;--brand-primary:#6366f1;--brand-secondary:#8b5cf6;--brand-accent:#ec4899;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);--brand-hover:#7c3aed;--color-automation:#38bdf8;--color-care:#34d399;--color-innovation:#a78bfa;--color-knowledge:#fb923c;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-width:260px;--sidebar-collapsed:68px;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;height:100vh;position:relative;overflow:hidden}body:before,body:after{content:"";filter:blur(120px);z-index:-1;opacity:.12;border-radius:50%;animation:20s ease-in-out infinite float;position:fixed}body:before{background:conic-gradient(from 120deg, var(--brand-primary), var(--brand-accent), var(--brand-secondary));width:700px;height:700px;top:-250px;right:-150px}body:after{background:conic-gradient(from 300deg, var(--color-innovation), var(--color-automation), var(--color-care));width:600px;height:600px;animation-delay:-10s;bottom:-200px;left:-200px}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px)saturate(1.3);border:1px solid var(--border-glass)}.glass-btn{background:var(--brand-gradient);position:relative;overflow:hidden;box-shadow:0 4px 20px #6366f159}.glass-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-layout{height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-glass);transition:width .3s var(--ease-smooth);z-index:10;flex-direction:column;padding:20px 16px;display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-collapsed);padding:20px 8px}.sidebar.collapsed .nav-item span:not(.icon),.sidebar.collapsed .section-title,.sidebar.collapsed .pillars-list,.sidebar.collapsed .user-info,.sidebar.collapsed .brand h1{display:none}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .user-profile{justify-content:center}.sidebar-toggle{background:var(--bg-card);border:1px solid var(--border-glass);width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:20;transition:all .25s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:20px;right:-14px}.sidebar-toggle:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:scale(1.1)}.brand{align-items:center;gap:10px;margin-bottom:32px;padding:0 4px;display:flex}.brand-emoji{filter:drop-shadow(0 2px 8px #6366f14d);font-size:28px}.brand h1{letter-spacing:-.5px;background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.menu-group{margin-bottom:24px}.section-title{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;padding-left:8px;font-size:10px;font-weight:700}.nav-menu{flex-direction:column;gap:4px;display:flex}.nav-item{color:var(--text-muted);text-align:left;cursor:pointer;transition:all .2s var(--ease-smooth);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--text-main);background:#ffffff0a;transform:translate(2px)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-primary);background:#6366f11f;font-weight:600}.nav-item .icon{flex-shrink:0;font-size:16px}.nav-item .kbd-hint{color:var(--text-dim);opacity:0;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;margin-left:auto;padding:2px 5px;font-family:monospace;font-size:9px;font-weight:600;transition:opacity .2s}.nav-item:hover .kbd-hint{opacity:1}.pillars-list{list-style:none}.pillars-list li{color:var(--text-muted);transition:all .2s var(--ease-smooth);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.pillars-list li:hover{background:#ffffff08;transform:translate(2px)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.automation{background:var(--color-automation);box-shadow:0 0 6px #38bdf866}.dot.care{background:var(--color-care);box-shadow:0 0 6px #34d39966}.dot.innovation{background:var(--color-innovation);box-shadow:0 0 6px #a78bfa66}.dot.knowledge{background:var(--color-knowledge);box-shadow:0 0 6px #fb923c66}.user-profile{transition:all .25s var(--ease-smooth);background:#ffffff06;border:1px solid #ffffff0a;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.user-profile:hover{background:#ffffff0a;border-color:#ffffff14}.user-profile .avatar{background:var(--brand-gradient);width:36px;height:36px;transition:transform .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 0 0 2px #6366f14d}.user-profile:hover .avatar{transform:scale(1.08)}.user-info p{margin:0}.user-info .name{font-size:13px;font-weight:600}.user-info .role{color:var(--text-dim);font-size:11px}.main-content{flex-direction:column;flex:1;min-width:0;padding:24px 32px;display:flex;overflow:hidden}.top-nav{animation:fadeInUp .4s var(--ease-smooth);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.3px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.btn{cursor:pointer;transition:all .25s var(--ease-smooth);letter-spacing:.01em;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;position:relative}.btn:active{transform:scale(.97)}.primary-btn{background:var(--brand-gradient);color:#fff}.primary-btn:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.cancel-btn{color:var(--text-muted);background:0 0}.cancel-btn:hover{color:#fff;background:#ffffff14}.greeting-banner{animation:fadeInUp .4s var(--ease-smooth);background:linear-gradient(135deg,#6366f114,#8b5cf60f,#a855f70a);border:1px solid #6366f11f;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.greeting-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6366f10d,#0000);animation:6s ease-in-out infinite shimmer;position:absolute;inset:0}.greeting-text h3{color:var(--text-main);margin-bottom:2px;font-size:16px;font-weight:700}.greeting-text p{color:var(--text-muted);font-size:12px}.greeting-badges{flex-wrap:wrap;gap:8px;display:flex}.greeting-badge{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.greeting-badge:hover{background:#ffffff14;border-color:#ffffff1f}.greeting-badge .badge-value{font-size:13px;font-weight:800}.stats-bar{animation:fadeInUp .5s var(--ease-smooth);grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-glass);transition:all .3s var(--ease-smooth);cursor:default;border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:14px 14px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-glass-hover);transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.stat-card .stat-value{letter-spacing:-1px;animation:countUp .5s var(--ease-spring) both;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.stat-sparkline{opacity:.15;pointer-events:none;height:24px;position:absolute;bottom:0;left:0;right:0}.board-container{flex:1;overflow:auto hidden}.kanban-board{gap:16px;min-width:800px;height:100%;display:flex}.kanban-column{max-height:100%;transition:all .3s var(--ease-smooth);border-radius:16px;flex-direction:column;flex:1;display:flex}.kanban-column:hover{border-color:var(--border-glass-hover)}.column-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.status-title{letter-spacing:-.2px;font-size:14px;font-weight:600}.task-count{color:var(--text-muted);background:#ffffff14;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .25s}.task-list{flex-direction:column;flex:1;gap:10px;min-height:80px;padding:12px;display:flex;overflow-y:auto}.task-list::-webkit-scrollbar{width:4px}.task-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.task-list::-webkit-scrollbar-track{background:0 0}.task-item{background:var(--bg-card);border:1px solid var(--border-glass);cursor:grab;transition:all .3s var(--ease-smooth);animation:fadeInUp .3s var(--ease-smooth) both;border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.task-item:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);transform:translateY(-2px)scale(1.005);box-shadow:0 12px 40px #0000004d}.task-item:active{cursor:grabbing;transform:scale(.99)}.task-item:before{content:"";width:3px;transition:width .2s var(--ease-smooth);border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;left:0}.task-item:hover:before{width:4px}.task-item[data-pillar=automation]:before{background:linear-gradient(to bottom, var(--color-automation), #0ea5e9)}.task-item[data-pillar=care]:before{background:linear-gradient(to bottom, var(--color-care), #10b981)}.task-item[data-pillar=innovation]:before{background:linear-gradient(to bottom, var(--color-innovation), #7c3aed)}.task-item[data-pillar=knowledge]:before{background:linear-gradient(to bottom, var(--color-knowledge), #f97316)}.task-item[data-pillar=automation]:hover{box-shadow:0 12px 40px #38bdf81a,inset 0 0 0 1px #38bdf814}.task-item[data-pillar=care]:hover{box-shadow:0 12px 40px #34d3991a,inset 0 0 0 1px #34d39914}.task-item[data-pillar=innovation]:hover{box-shadow:0 12px 40px #a78bfa1a,inset 0 0 0 1px #a78bfa14}.task-item[data-pillar=knowledge]:hover{box-shadow:0 12px 40px #fb923c1a,inset 0 0 0 1px #fb923c14}.task-title{letter-spacing:-.1px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}.task-meta{justify-content:space-between;align-items:center;font-size:11px;display:flex}.task-pillar-badge{color:var(--text-muted);background:#ffffff0a;border-radius:6px;padding:3px 6px}.delete-task{color:var(--color-danger);cursor:pointer;opacity:0;transition:all .2s var(--ease-smooth);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px}.delete-task:hover{background:#ef44441f;transform:scale(1.1)}.task-item:hover .delete-task{opacity:.7}.task-item:hover .delete-task:hover{opacity:1}.task-item.dragging{opacity:.4;transform:scale(.97)}.task-list.drag-over{outline-offset:-4px;background:#6366f10a;border-radius:12px;outline:2px dashed #6366f133}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;-webkit-backdrop-filter:blur(20px)saturate(1.4);font-size:13px;font-weight:500;font-family:var(--font-family);color:var(--text-main);min-width:260px;max-width:380px;animation:toastIn .35s var(--ease-spring);cursor:pointer;transition:all .2s var(--ease-smooth);background:#141420eb;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff08}.toast:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000080}.toast.toast-exit{animation:toastOut .3s var(--ease-smooth) forwards}.toast-icon{flex-shrink:0;font-size:18px}.toast-content{flex:1;min-width:0}.toast-title{margin-bottom:1px;font-size:12px;font-weight:700}.toast-message{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toast-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;font-size:14px;transition:all .15s}.toast-close:hover{color:var(--text-main);background:#ffffff0f}.toast-progress{border-radius:0 0 14px 14px;height:2px;animation:3s linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast.success{border-left:3px solid var(--color-success)}.toast.success .toast-progress{background:var(--color-success)}.toast.warning{border-left:3px solid var(--color-warning)}.toast.warning .toast-progress{background:var(--color-warning)}.toast.error{border-left:3px solid var(--color-danger)}.toast.error .toast-progress{background:var(--color-danger)}.toast.info{border-left:3px solid var(--brand-primary)}.toast.info .toast-progress{background:var(--brand-primary)}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(60px)scale(.9)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.cmd-palette-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.cmd-palette{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;max-width:480px;animation:slideUp .25s var(--ease-spring);background:#101018f2;border:1px solid #6366f126;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 0 1px #ffffff0a}.cmd-palette-input{width:100%;color:var(--text-main);font-size:15px;font-family:var(--font-family);background:0 0;border:none;border-bottom:1px solid #ffffff0f;outline:none;padding:16px 20px}.cmd-palette-input::placeholder{color:var(--text-dim)}.cmd-palette-items{max-height:300px;padding:8px;overflow-y:auto}.cmd-palette-item{cursor:pointer;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.cmd-palette-item:hover,.cmd-palette-item.selected{color:var(--text-main);background:#6366f11a}.cmd-palette-item .cmd-icon{flex-shrink:0;font-size:16px}.cmd-palette-item .cmd-label{flex:1}.cmd-palette-item .cmd-shortcut{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:600}.mobile-header{border-bottom:1px solid var(--border-glass);background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:12px 16px;display:none}.hamburger-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:20px;transition:background .2s}.hamburger-btn:hover{background:#ffffff0f}.mobile-sidebar-overlay{z-index:100;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:480px;animation:modalPop .35s var(--ease-spring);border:1px solid #6366f11f;border-radius:20px;padding:28px;box-shadow:0 24px 64px #00000080,inset 0 0 0 1px #ffffff0a}@keyframes modalPop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{letter-spacing:-.3px;font-size:18px;font-weight:700}.close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.close-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)}.form-group{flex-direction:column;margin-bottom:14px;display:flex}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.form-group label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:var(--text-main);transition:all .2s var(--ease-smooth);background:#00000059;border:1.5px solid #ffffff14;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f126}.modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}body[data-theme=light]{--bg-dark:#f4f4f8;--bg-surface:#ffffffd9;--bg-card:#ffffffe6;--bg-card-hover:#f5f5faf2;--border-glass:#00000014;--border-glass-hover:#00000026;--text-main:#1a1a2e;--text-muted:#64648a;--text-dim:#9494aa;--brand-primary:#6366f1;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7)}body[data-theme=light]:before,body[data-theme=light]:after{opacity:.06}body[data-theme=light] .glass-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffffb3}body[data-theme=light] .sidebar{border-right-color:#0000000f}body[data-theme=light] .task-item{box-shadow:0 1px 3px #0000000f}body[data-theme=light] .task-item:hover{box-shadow:0 4px 16px #0000001a}body[data-theme=light] .modal-overlay{background:#0000004d}body[data-theme=light] .modal-content{border-color:#00000014;box-shadow:0 24px 48px #0000001f}body[data-theme=light] select option{color:#1a1a2e;background:#fff}body[data-theme=light] .toast{background:#ffffffeb;border-color:#00000014;box-shadow:0 12px 40px #00000026}body[data-theme=light] .greeting-banner{background:linear-gradient(135deg,#6366f10f,#8b5cf60a,#a855f705);border-color:#6366f11a}body[data-theme=light] .cmd-palette{background:#fffffff5;border-color:#0000001a}body[data-theme=light] .cmd-palette-input{border-bottom-color:#0000000f}@media (width<=768px){.sidebar{z-index:200;transition:transform .3s var(--ease-smooth);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-header{display:flex}.main-content{padding:0}.main-content>:not(.mobile-header){padding:16px}.top-nav{padding:0}.stats-bar{grid-template-columns:repeat(2,1fr);gap:10px}.kanban-board{min-width:600px}.top-nav{flex-direction:column;align-items:flex-start;gap:12px}.greeting-banner{flex-direction:column;gap:10px}.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:auto}}
