@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--neu-bg:#f5f5f7;--neu-bg-alt:#fff;--neu-bg-deep:#eef1f5;--neu-surface:#fff;--neu-shadow-light:#ffffffe6;--neu-shadow-dark:#0000000d;--neu-shadow-elev:0 8px 24px #0000000a, 0 1px 2px #0000000f, 0 0 1px #00000014;--neu-shadow-inset:inset 0 1px 2px #0000000d;--neu-shadow-pressed:inset 0 2px 4px #00000014;--neu-radius-card:16px;--neu-radius-btn:10px;--neu-radius-input:10px;--bg-deep:#f5f5f7;--bg-card:#fffc;--bg-glass:#ffffffb8;--bg-glass-hover:#ffffffeb;--border-glass:#00000014;--border-glass-light:#0000000a;--accent:#0071e3;--accent-hover:#0077ed;--accent-glow:#0071e326;--accent-light:#0071e30f;--mod-crm:#6366f1;--mod-social:#a855f7;--mod-recruiter:#0071e3;--mod-learning:#34c759;--mod-video:#ff9500;--mod-checklist:#14b8a6;--mod-issues:#ff3b30;--mod-missions:#06b6d4;--mod-dev:#6366f1;--mod-marketing:#ec4899;--mod-hr:#38bdf8;--mod-ops:#ff9500;--text-main:#1d1d1f;--text-secondary:#515154;--text-muted:#86868b;--success:#34c759;--success-bg:#34c7591a;--warning:#ff9500;--warning-bg:#ff95001a;--danger:#ff3b30;--danger-bg:#ff3b301a;--info:#0071e3;--info-bg:#0071e31a;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "Plus Jakarta Sans", sans-serif;--transition:all .2s cubic-bezier(.25, .8, .25, 1);--shadow:var(--neu-shadow-elev);--shadow-hover:0 12px 30px #00000014, 0 2px 4px #0000000a, 0 0 1px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--neu-bg);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--neu-bg)}::-webkit-scrollbar-thumb{background:#a6b4c880;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a6b4c8cc}.app-container{background-color:var(--bg-deep);flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--neu-surface);border-bottom:1px solid var(--border-glass);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #a6b4c859,inset 0 -1px #ffffffe6}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:4px 4px 10px #6366f159,-2px -2px 6px #ffffffb3}.brand-title{letter-spacing:-.025em;color:var(--text-main);font-size:1.5rem;font-weight:700}.header-controls{align-items:center;gap:1.5rem;display:flex}.role-switcher-container{border:1px solid var(--border-glass);background:#f3f4f6;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.role-switcher-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.role-select{color:var(--text-main);border:1px solid var(--border-glass);font-family:var(--font-family);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:.4rem 1.5rem .4rem .8rem;font-size:.9rem;font-weight:500}.role-select:focus{border-color:var(--accent)}.glass-card{background:var(--neu-surface);box-shadow:var(--neu-shadow-elev);transition:var(--transition);border:1px solid #ffffffd9;border-radius:20px;padding:1.5rem}.glass-card-hover:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.dashboard-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem}.section-title{color:var(--text-main);letter-spacing:-.02em;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;display:flex}.section-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.95rem;font-weight:400}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--neu-surface);box-shadow:var(--neu-shadow-elev);transition:var(--transition);border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;gap:.5rem;padding:1.4rem 1.6rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpi-value{letter-spacing:-.03em;color:var(--text-main);font-size:2.25rem;font-weight:700}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--neu-bg);border-radius:var(--neu-radius-input);width:100%;color:var(--text-main);font-family:var(--font-family);box-shadow:var(--neu-shadow-inset);transition:var(--transition);border:1px solid #d2dcebb3;outline:none;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:var(--neu-shadow-inset), 0 0 0 3px var(--accent-glow);background:var(--neu-bg-alt);outline:none}.btn{border-radius:var(--neu-radius-btn);font-family:var(--font-family);cursor:pointer;transition:var(--transition);letter-spacing:.01em;border:none;outline:none;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:4px 4px 10px #6366f159,-2px -2px 6px #ffffffb3}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px);box-shadow:3px 3px 8px #6366f166,-1px -1px 4px #fff9}.btn-primary:active{box-shadow:var(--neu-shadow-pressed);transform:translateY(0)}.btn-secondary{background:var(--neu-surface);color:var(--text-secondary);box-shadow:var(--neu-shadow-elev)}.btn-secondary:hover{color:var(--text-main);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-secondary:active{box-shadow:var(--neu-shadow-pressed)}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:4px 4px 10px #10b98159,-2px -2px 6px #ffffffb3}.btn-success:hover{background:linear-gradient(135deg,#047857,#10b981);transform:translateY(-1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:4px 4px 10px #ef444459,-2px -2px 6px #ffffffb3}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);transform:translateY(-1px)}.btn-sm{border-radius:10px;padding:.4rem .9rem;font-size:.82rem}.btn-xs{border-radius:8px;padding:.25rem .6rem;font-size:.75rem}.table-container{margin-top:1rem;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid #0000000f;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.custom-table td{color:var(--text-secondary);border-bottom:1px solid #00000008;padding:1rem;font-size:.9rem}.custom-table tr:hover td{color:var(--text-main);background:#fcfcfd}.status-badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.blocked{background:var(--danger-bg);color:var(--danger)}.status-badge.under-review{background:var(--warning-bg);color:var(--warning)}.status-badge.completed{background:var(--success-bg);color:var(--success)}.approval-badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.approval-badge.approved{background:var(--success-bg);color:var(--success)}.approval-badge.needs-work{background:var(--danger-bg);color:var(--danger)}.approval-badge.pending{color:var(--text-muted);background:#eef0f3}.priority-badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.priority-badge.high{background:var(--danger-bg);color:var(--danger)}.priority-badge.medium{background:var(--warning-bg);color:var(--warning)}.priority-badge.low{color:var(--text-muted);background:#f5f5f7}.layout-split{grid-template-columns:1fr 1.8fr;gap:2rem;margin-top:1.5rem;display:grid}@media (width<=1024px){.layout-split{grid-template-columns:1fr}}.timer-widget{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-main);font-size:3.5rem;font-weight:700}.timer-controls{gap:.75rem;width:100%;display:flex}.timer-controls button{flex:1}.dropzone{text-align:center;cursor:pointer;transition:var(--transition);background:#f5f5f7;border:1px dashed #00000026;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.dropzone:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.dropzone-text{color:var(--text-muted);font-size:.85rem}.preview-container{border:1px solid var(--border-glass);background:#e8e8ed;border-radius:8px;max-height:180px;margin-top:1rem;position:relative;overflow:hidden}.preview-image{object-fit:contain;width:100%;height:100%}.remove-preview-btn{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:8px;right:8px}.context-bar{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glass);background:#ffffffe6;align-items:center;gap:.75rem;padding:.6rem 2rem;font-size:.85rem;display:flex}.context-bar select{color:var(--text-main);background:#f5f5f7;border:1px solid #00000014;border-radius:6px;outline:none;padding:.25rem .5rem;font-weight:500}.task-card-list,.task-card{flex-direction:column;gap:.75rem;display:flex}.task-card-header{justify-content:space-between;align-items:center;display:flex}.task-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.task-project-tag{color:var(--text-secondary);background:#f5f5f7;border:1px solid #0000000a;border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.task-meta{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;font-size:.8rem;display:flex}.feedback-alert{border-left:3px solid var(--warning);color:#7a4300;background:#fff9f0;border-radius:6px;padding:.65rem .85rem;font-size:.85rem}.review-item{border-bottom:1px solid #0000000d;grid-template-columns:2.2fr 1fr;gap:1.5rem;padding:1rem 0;display:grid}.review-item:last-child{border-bottom:none}.attachment-preview-thumbnail{cursor:pointer;width:100%;max-width:110px;transition:var(--transition);border:1px solid #00000014;border-radius:8px}.attachment-preview-thumbnail:hover{transform:scale(1.02)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border:1px solid #00000014;border-radius:20px;width:90%;max-width:550px;padding:2rem;position:relative;box-shadow:0 20px 40px #0000001f}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-img{object-fit:contain;border-radius:8px;width:100%;max-height:350px;margin-top:1rem}.domain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.domain-card{flex-direction:column;gap:1rem;display:flex}.progress-track{background:#f5f5f7;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:3px;height:100%}.kanban-board{grid-template-columns:repeat(6,1fr);align-items:start;gap:1rem;margin-top:1.5rem;display:grid;overflow-x:auto}@media (width<=1200px){.kanban-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.kanban-column{background:#f5f5f7;border:1px solid #0000000a;border-radius:12px;flex-direction:column;gap:.75rem;min-height:450px;padding:.85rem;display:flex}.kanban-column-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:flex}.kanban-column-count{color:var(--text-secondary);background:#0000000d;border-radius:6px;padding:.15rem .4rem;font-size:.75rem}.kanban-card{cursor:grab;transition:var(--transition);background:#fff;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 2px 8px #00000005}.kanban-card:hover{border-color:#0000001a;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.kanban-card.status-pending{background:#0071e30a;border-left:4px solid #0071e3}.kanban-card.status-active{background:#ff95000a;border-left:4px solid #ff9500}.kanban-card.status-blocked{background:#ff950014;border-left:4px solid #ff9500}.kanban-card.status-review{background:#af52de0a;border-left:4px solid #af52de}.kanban-card.status-rejected{background:#ff3b300a;border-left:4px solid #ff3b30}.kanban-card.status-terminated{opacity:.6;background:#8e8e930d;border-left:4px solid #8e8e93;text-decoration:line-through}.kanban-card.status-completed{opacity:.8;background:#34c7590a;border-left:4px solid #34c759}.kanban-card.status-terminated:hover,.kanban-card.status-completed:hover{cursor:default;transform:none}.subtask-list{background:#00000005;border-radius:8px;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.5rem;display:flex}.subtask-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.subtask-item.completed{color:var(--text-muted);text-decoration:line-through}.star-rating-select{gap:.25rem;margin:.5rem 0;display:flex}.star-icon{cursor:pointer;color:#d1d5db;font-size:1.25rem;transition:color .1s}.star-icon.filled{color:#f59e0b}.log-console{color:#34d399;background:#1e1e24;border:1px solid #ffffff0d;border-radius:12px;height:200px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.8rem;overflow-y:auto;box-shadow:inset 0 2px 10px #00000080}.log-entry{margin-bottom:.35rem;line-height:1.3}.log-timestamp{color:#60a5fa;margin-right:.5rem}.log-user{color:#f472b6;margin-right:.5rem;font-weight:600}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e5e5ea;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(20px)}.settings-policy-row{border-bottom:1px solid var(--border-glass-light);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.settings-policy-row:last-child{border-bottom:none}.capacity-badge{border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.capacity-badge.under{background:var(--success-bg);color:var(--success)}.capacity-badge.optimal{background:var(--info-bg);color:#0284c7}.capacity-badge.over{background:var(--danger-bg);color:var(--danger)}.employee-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.employee-status-board{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (width<=900px){.employee-status-board{grid-template-columns:1fr}}.employee-board-col{border:1px solid var(--border-glass);background:#00000004;border-radius:12px;flex-direction:column;gap:.75rem;min-height:350px;padding:.85rem;display:flex}.employee-board-col-title{text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.active-tracking-badge{background:var(--danger-bg);color:var(--danger);border-radius:4px;padding:.15rem .35rem;font-size:.7rem;font-weight:700;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.escalation-row{background:#f5f5f7;border:1px solid #00000008;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.85rem;display:flex}.escalation-row:last-child{margin-bottom:0}.stepper-breadcrumbs{white-space:nowrap;background:#f5f5f7;border:1px solid #0000000a;border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.75rem;display:flex;overflow-x:auto}.stepper-step{color:var(--text-muted);transition:var(--transition);border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-weight:500;display:flex}.stepper-step.active{color:var(--accent);background:#0071e314;font-weight:700}.stepper-step.completed{color:var(--success);font-weight:600}.stepper-arrow{color:#00000026;-webkit-user-select:none;user-select:none;font-weight:700}.stepper-nav{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.modal-overlay-fullscreen{background:var(--bg-deep,#f5f5f7);z-index:1100;flex-direction:column;width:100vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.modal-content-fullscreen{background:var(--bg-card,#fff);flex-direction:column;width:100%;height:100%;padding:2.5rem;display:flex;position:relative;overflow-y:auto}.fullscreen-stepper-header{border-bottom:1px solid var(--border-glass);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fullscreen-stepper-body{flex:1;grid-template-columns:1fr 340px;gap:2.5rem;min-height:0;margin-bottom:1.5rem;display:grid}@media (width<=900px){.fullscreen-stepper-body{grid-template-columns:1fr;overflow-y:visible}}.fullscreen-stepper-sidebar{border:1px solid var(--border-glass);background:#00000005;border-radius:16px;flex-direction:column;align-self:flex-start;gap:1rem;padding:1.5rem;font-size:.85rem;display:flex}.fullscreen-stepper-footer{border-top:1px solid var(--border-glass);flex-shrink:0;justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}@media (width<=768px){.app-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.header-controls{flex-direction:column;align-items:stretch;gap:.75rem}.role-switcher-container{justify-content:space-between}}.sidebar-layout{flex:1;height:calc(100vh - 80px);display:flex;overflow:hidden}.app-sidebar{background:var(--neu-surface);border-right:1px solid #ffffffd9;flex-direction:column;flex-shrink:0;width:264px;padding:1rem 0;display:flex;overflow-y:auto;box-shadow:4px 0 18px #a6b4c840}.sidebar-menu{flex-direction:column;gap:.25rem;padding:0 .75rem;list-style:none;display:flex}.sidebar-item{color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:var(--transition);background:0 0;border:none;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.875rem;font-weight:500;display:flex}.sidebar-item:hover{background:var(--bg-glass-hover);color:var(--text-main)}.sidebar-item.active{color:var(--accent);background:#2563eb14;font-weight:700}.sidebar-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;padding:1rem 1rem .5rem;font-size:.7rem;font-weight:700}.main-content-area{background-color:var(--neu-bg);flex:1;padding:1.75rem 2rem;overflow-y:auto}.neumorphic-card{background:var(--neu-surface);border-radius:var(--neu-radius-card);box-shadow:var(--neu-shadow-elev);transition:var(--transition);border:1px solid #ffffffe6;padding:1.5rem}.neumorphic-card:hover{box-shadow:var(--shadow-hover)}.neumorphic-button{background:var(--neu-surface);border-radius:var(--neu-radius-btn);box-shadow:var(--neu-shadow-elev);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:var(--transition);color:var(--text-main);border:none;padding:.65rem 1.35rem;font-size:.9rem}.neumorphic-button:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.neumorphic-button:active{box-shadow:var(--neu-shadow-pressed);transform:translateY(0)}.neumorphic-input{background:var(--neu-bg);border-radius:var(--neu-radius-input);box-shadow:var(--neu-shadow-inset);font-family:var(--font-family);color:var(--text-main);width:100%;transition:var(--transition);border:1px solid #d2dcebb3;outline:none;padding:.75rem 1rem;font-size:.95rem}.neumorphic-input:focus{border-color:var(--accent);box-shadow:var(--neu-shadow-inset), 0 0 0 3px var(--accent-glow)}.neumorphic-sidebar{background:var(--neu-surface);border-right:1px solid #ffffffe6;box-shadow:4px 0 20px #a6b4c84d}.neumorphic-table{background:var(--neu-surface);box-shadow:var(--neu-shadow-elev);border-radius:16px;overflow:hidden}.neumorphic-table th{background:var(--neu-bg);text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;border-bottom:1px solid #a6b4c833;padding:.9rem 1.1rem;font-size:.75rem;font-weight:700}.neumorphic-table td{color:var(--text-secondary);border-bottom:1px solid #a6b4c81a;padding:1rem 1.1rem;font-size:.875rem}.neumorphic-table tr:hover td{color:var(--text-main);background:#fff9}.neumorphic-modal{background:var(--neu-surface);border:1px solid #ffffffe6;border-radius:24px;padding:2rem;position:relative;box-shadow:20px 20px 40px #a6b4c899,-10px -10px 25px #fffffff2}.neumorphic-kanban-card{background:var(--neu-surface);transition:var(--transition);cursor:pointer;border:1px solid #ffffffd9;border-radius:16px;padding:1rem;box-shadow:5px 5px 12px #a6b4c873,-4px -4px 10px #ffffffe6}.neumorphic-kanban-card:hover{transform:translateY(-2px);box-shadow:7px 7px 16px #a6b4c88c,-5px -5px 12px #fffffff2}.neumorphic-kanban-card:active{box-shadow:var(--neu-shadow-pressed);transform:translateY(0)}.neumorphic-checklist-card{background:var(--neu-surface);box-shadow:var(--neu-shadow-elev);transition:var(--transition);border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.1rem 1.3rem;display:flex}.neumorphic-checklist-card.checked{border-left:4px solid var(--mod-checklist);background:#14b8a60a}.neumorphic-checklist-card.failed{border-left:4px solid var(--danger);background:#ef44440a}.checklist-checkbox{background:var(--neu-bg);width:24px;height:24px;box-shadow:var(--neu-shadow-inset);cursor:pointer;transition:var(--transition);border:2px solid #a6b4c899;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-checkbox.checked{background:linear-gradient(135deg,#14b8a6,#5eead4);border-color:#14b8a6;box-shadow:2px 2px 6px #14b8a659,-1px -1px 4px #ffffffb3}.checklist-checkbox.failed{background:linear-gradient(135deg,#ef4444,#f87171);border-color:#ef4444}.circular-progress{justify-content:center;align-items:center;display:inline-flex;position:relative}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-text{color:var(--text-main);font-size:.9rem;font-weight:700;position:absolute}.crm-kanban-board{align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.crm-kanban-col{background:var(--neu-bg);min-width:240px;max-width:260px;box-shadow:var(--neu-shadow-inset);border-radius:18px;flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem;display:flex}.crm-kanban-col-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid #a6b4c826;justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.78rem;font-weight:700;display:flex}.crm-kanban-col-count{background:var(--neu-surface);color:var(--text-secondary);border-radius:8px;padding:.1rem .4rem;font-size:.72rem;box-shadow:2px 2px 5px #a6b4c859,-1px -1px 3px #fffc}.work-table-tabs{background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);border-radius:14px;gap:.5rem;width:fit-content;padding:.4rem;display:flex}.work-table-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:.82rem;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:10px;padding:.45rem 1rem}.work-table-tab.active{background:var(--neu-surface);color:var(--accent);box-shadow:3px 3px 8px #a6b4c866,-2px -2px 6px #ffffffe6}.module-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.module-badge.crm{color:var(--mod-crm);background:#6366f11a}.module-badge.social{color:var(--mod-social);background:#a855f71a}.module-badge.recruiter{color:var(--mod-recruiter);background:#3b82f61a}.module-badge.learning{color:var(--mod-learning);background:#10b9811a}.module-badge.video{color:var(--mod-video);background:#f59e0b1a}.module-badge.checklist{color:var(--mod-checklist);background:#14b8a61a}.module-badge.issues{color:var(--mod-issues);background:#ef44441a}.status-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill.completed,.status-pill.approved{color:#047857;background:#10b9811f}.status-pill.pending{color:#b45309;background:#f59e0b1f}.status-pill.in-progress{color:#1d4ed8;background:#3b82f61f}.status-pill.submitted{color:#7e22ce;background:#a855f71f}.status-pill.review{color:#1d4ed8;background:#3b82f61f}.status-pill.correction{color:#c2410c;background:#f973161f}.status-pill.rejected,.status-pill.blocked{color:#991b1b;background:#ef44441f}.status-pill.transferred{color:#3730a3;background:#6366f11f}.status-pill.overdue{color:#7f1d1d;background:#7f1d1d1f}.status-pill.closed{color:#475569;background:#64748b1f}.status-pill.not-started{color:#64748b;background:#64748b14}.transfer-timeline{flex-direction:column;gap:0;padding-left:1.5rem;display:flex;position:relative}.transfer-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), #6366f133);border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;left:8px}.transfer-timeline-item{background:var(--neu-surface);border:1px solid #ffffffd9;border-radius:12px;margin-bottom:.75rem;padding:.75rem 1rem;position:relative;box-shadow:3px 3px 8px #a6b4c84d,-2px -2px 6px #fffc}.transfer-timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-1.25rem;transform:translateY(-50%);box-shadow:0 0 0 3px #6366f133}.neu-progress-track{background:var(--neu-bg);width:100%;height:8px;box-shadow:var(--neu-shadow-inset);border-radius:999px;overflow:hidden}.neu-progress-bar{background:linear-gradient(90deg, var(--accent), #818cf8);border-radius:999px;height:100%;transition:width .5s;box-shadow:2px 0 8px #6366f166}.neu-progress-bar.teal{background:linear-gradient(90deg,#14b8a6,#5eead4);box-shadow:2px 0 8px #14b8a666}.neu-progress-bar.green{background:linear-gradient(90deg,#10b981,#34d399)}.neu-progress-bar.orange{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.page-header h2{color:var(--text-main);letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.page-header p{color:var(--text-muted);margin-top:.2rem;font-size:.875rem}.module-accent-strip{border-radius:2px;height:4px;margin-bottom:1rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.cards-grid-3{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state-icon{filter:grayscale(.3);font-size:3.5rem}.empty-state h3{color:var(--text-secondary);font-size:1.15rem;font-weight:700}.empty-state p{color:var(--text-muted);max-width:380px;font-size:.875rem}.checkbox-container{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.checkbox-container input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;border-radius:4px}.tag-chip{background:var(--neu-bg);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:2px 2px 5px #a6b4c84d,-1px -1px 3px #fffc}.pill-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.pill-tab{cursor:pointer;transition:var(--transition);color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:var(--font-family);background:0 0;border:1.5px solid #0000;border-radius:999px;padding:.4rem 1rem}.pill-tab:hover{color:var(--text-main);border-color:var(--border-glass)}.pill-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:3px 3px 8px #6366f14d}.tooltip-wrapper{position:relative}.tooltip-wrapper:hover .tooltip-text{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip-text{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:999;background:#1e1b4b;border-radius:8px;padding:.3rem .65rem;font-size:.75rem;transition:all .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkmark{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{opacity:1;transform:scale(1.2)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-fade-up{animation:.35s forwards fadeInUp}@media (width<=768px){.app-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.header-controls{flex-direction:column;gap:.5rem}.crm-kanban-board{flex-direction:column}.crm-kanban-col{min-width:100%;max-width:100%}.page-header{flex-direction:column;align-items:flex-start}.neumorphic-card,.glass-card{border-radius:16px}}.status-badge{letter-spacing:.01em;border-radius:99px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.not-started{color:#6b7280;background:#f3f4f6}.status-badge.planned{color:#0369a1;background:#e0f2fe}.status-badge.in-progress{color:#1d4ed8;background:#dbeafe}.status-badge.submitted,.status-badge.pending-review,.status-badge.ready-for-review{color:#7c3aed;background:#ede9fe}.status-badge.correction-required,.status-badge.rework-requested{color:#c2410c;background:#fed7aa}.status-badge.approved{color:#065f46;background:#d1fae5}.status-badge.rejected,.status-badge.blocked{color:#b91c1c;background:#fee2e2}.status-badge.cancel-requested{color:#c2410c;background:#ffedd5}.status-badge.cancelled{color:#6b7280;background:#f3f4f6}.status-badge.completed{color:#065f46;background:#d1fae5}.status-badge.closed{color:#374151;background:#e5e7eb}.status-badge.transferred{color:#92400e;background:#fef3c7}.btn-warning{color:#fff;cursor:pointer;border-radius:var(--neu-radius-btn);background:linear-gradient(135deg,#f59e0b,#d97706);border:none;font-weight:600;transition:all .18s}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.task-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.kanban-card:hover{transition:all .2s;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.lms-manage-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}
