:root{--primary-color: #ea580c;--primary-hover: #c2410c;--secondary-color: #f97316;--background-color: #f4f7fc;--text-color: #333;--border-color: #e2e8f0}body{margin:0;font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--primary-orange: #ea580c;--primary-orange-light: #f97316;--primary-orange-dark: #c2410c;--primary-purple: #667eea;--primary-purple-dark: #764ba2;--gradient-primary: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-orange: linear-gradient(135deg, #ea580c 0%, #f97316 50%, #fb923c 100%);--gradient-subtle: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-primary: 0 4px 12px rgba(234, 88, 12, .3);--shadow-primary-hover: 0 6px 20px rgba(234, 88, 12, .4);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--transition-slow: all .4s ease;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-white: #ffffff;--bg-light: #f9fafb;--bg-gray: #f3f4f6;--border-light: #e5e7eb;--border-medium: #d1d5db}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}.btn-modern{padding:12px 24px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-primary)}.btn-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.btn-modern:active:not(:disabled){transform:translateY(0)}.btn-modern:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}.input-modern{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-normal);background:var(--bg-light)}.input-modern:focus{outline:none;border-color:var(--primary-orange);background:var(--bg-white);box-shadow:0 0 0 3px #ea580c1a}.card-modern{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);overflow:hidden}.card-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge-modern{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;background:var(--gradient-orange);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--gradient-orange);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .3s ease}.modern-header{background:linear-gradient(135deg,#fff,#f9fafb);border-bottom:2px solid transparent;border-image:var(--gradient-orange) 1;box-shadow:var(--shadow-sm)}.modern-header-gradient{background:var(--gradient-purple);color:#fff;padding:20px 30px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-primary-modern{background:var(--gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-primary);display:inline-flex;align-items:center;gap:8px}.btn-primary-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.btn-secondary-modern{background:#fff;color:var(--primary-orange);border:2px solid var(--primary-orange);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-normal)}.btn-secondary-modern:hover{background:var(--primary-orange);color:#fff;transform:translateY(-1px)}.card-elevated{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);overflow:hidden;border:1px solid var(--border-light)}.card-elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-orange-light)}.card-gradient-header{background:var(--gradient-orange);color:#fff;padding:15px 20px;font-weight:600}.panel-modern{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:25px;border:1px solid var(--border-light)}.panel-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid transparent;border-image:var(--gradient-orange) 1}.panel-header-modern h2,.panel-header-modern h3{margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.badge-gradient{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:var(--gradient-orange);color:#fff;box-shadow:var(--shadow-sm)}.badge-outline{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;border:2px solid var(--primary-orange);color:var(--primary-orange);background:#fff}.user-item-modern{padding:15px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);border:1px solid var(--border-light);background:#fff;margin-bottom:10px}.user-item-modern:hover{background:linear-gradient(135deg,#fff5f2,#fff);border-color:var(--primary-orange-light);transform:translate(5px);box-shadow:var(--shadow-sm)}.timeline-column{min-width:280px;max-width:280px;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;height:100%;border:1px solid #eee}.timeline-column.today{min-width:320px;max-width:320px;background:#fff;border-color:var(--primary-purple);box-shadow:0 0 20px #667eea26;z-index:2}.timeline-column.today .column-header{background:var(--gradient-purple);border-bottom:none;color:#fff}.timeline-column.today .day-name{color:#fffc}.timeline-column.today .day-number{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.timeline-column.today .month-name{color:#ffffffe6}.column-header{padding:15px;text-align:center;border-bottom:1px solid #eee;background:#fff;border-radius:8px 8px 0 0}.day-name{font-size:.75rem;color:#999;font-weight:600;margin-bottom:2px}.day-number{font-size:2rem;font-weight:700;color:#333;line-height:1}.month-name{font-size:.85rem;color:var(--primary-orange);font-weight:600;margin-top:2px}.column-content{flex-grow:1;padding:10px;overflow-y:auto;overflow-x:hidden;min-height:100px}.add-card-btn{margin:10px;padding:12px;background:transparent;border:2px dashed #e0e0e0;border-radius:6px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-weight:500;font-size:.9rem}.timeline-card{background:#fff;border-radius:6px;padding:10px;margin-bottom:10px;margin-right:10px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;align-items:flex-start;cursor:grab;position:relative;border:3px solid transparent}.timeline-card:active{cursor:grabbing}.card-content{flex-grow:1;padding-right:10px;text-align:left}.card-title{font-weight:700;font-size:.95rem;margin-bottom:6px;display:block;color:#333}.card-meta{font-size:.75rem;color:#666;line-height:1.4}.card-status-text{margin-top:4px;font-weight:600}.card-actions{display:flex;flex-direction:column;gap:4px}.action-btn{width:24px;height:24px;padding:0;border:1px solid #ddd;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.action-btn:hover{background:#fcecef;border-color:var(--primary-purple);color:var(--primary-purple)}.action-btn.delete-btn{color:#d03b65}.card-assignees{margin-bottom:4px;min-height:24px;display:flex;align-items:center}.assignee-avatars{display:flex;align-items:center}.assignee-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #fff;overflow:hidden;margin-right:-8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#64748b;font-weight:600}.assignee-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#cbd5e1;color:#fff}.card-date-row{margin-top:4px;display:flex;align-items:center;gap:4px}.date-badge{padding:2px 6px;border-radius:4px;font-weight:600;font-size:.75rem}.date-badge.none{color:#666}.date-badge.completed{background-color:#dcfce7;color:#166534}.date-badge.overdue,.date-badge.today{background-color:#fee2e2;color:#991b1b}.date-badge.warning{background-color:#ffedd5;color:#9a3412}.date-badge.upcoming{background-color:#fef9c3;color:#854d0e}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:25px;border-radius:12px;width:900px;max-width:95%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003}.modal-content.no-scroll{overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.modal-header h2{margin:0;font-size:1.25rem;color:#1e293b;font-weight:700}.close-btn{background:#fff;border:1px solid #cbd5e1;color:#64748b;padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#0f172a}.form-group{margin-bottom:18px}.form-row{display:flex;gap:20px}.half{flex:1}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#475569;font-size:.9rem}input[type=text],input[type=date],.editable-input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;transition:border-color .2s;outline:none}input:focus,.editable-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f11a}.label-with-action{display:flex;justify-content:space-between;align-items:center}.icon-btn-small{background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:2px 6px;border-radius:4px;transition:background .2s}.icon-btn-small:hover{background:#eff6ff}.rich-text-preview{border:1px solid #cbd5e1;border-radius:8px;padding:12px;min-height:100px;max-height:200px;overflow-y:auto;cursor:pointer;transition:all .2s;background:#fdfdfd;font-size:.95rem;line-height:1.5}.rich-text-preview:hover{border-color:var(--primary-color);background:#fff}.correction-preview{border-color:#fca5a5;background:#fff5f5}.correction-preview:hover{border-color:#ef4444;background:#fff}.markdown-content ul{margin-left:20px;list-style-type:disc}.markdown-content strong{font-weight:700;color:#0f172a}.markdown-content em{font-style:italic}.expanded-editor-overlay{position:fixed;inset:0;background:#000000d9;z-index:2100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expanded-editor-content{background:#fff;width:90%;max-width:1000px;height:80vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.expanded-editor-header{padding:15px 25px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.expanded-editor-header h3{margin:0;font-size:1.1rem;color:#334155}.expanded-editor-actions{display:flex;gap:10px}.save-expanded-btn,.cancel-expanded-btn{padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.9rem}.save-expanded-btn{background:var(--primary-color);color:#fff;border:none}.save-expanded-btn:hover{opacity:.9}.cancel-expanded-btn{background:#fff;border:1px solid #cbd5e1;color:#64748b}.cancel-expanded-btn:hover{background:#f1f5f9}.editor-toolbar{padding:10px 25px;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;background:#fff}.editor-toolbar button{padding:6px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.editor-toolbar button:hover{background:#f1f5f9;color:var(--primary-color);border-color:#cbd5e1}.expanded-textarea{flex:1;padding:30px;overflow-y:auto;outline:none;font-size:1.1rem;line-height:1.7;color:#334155;font-family:inherit}.expanded-textarea ul{margin-left:25px;list-style-type:disc}.checkbox-group{display:flex;flex-direction:column;gap:10px;margin:20px 0}.highlight-checkbox{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .2s;font-weight:500;color:#334155}.highlight-checkbox:hover{background:#f1f5f9}.highlight-checkbox input{width:18px;height:18px;transform:scale(1.1);accent-color:currentColor}.highlight-checkbox.approved-production.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 6px #10b98133}.highlight-checkbox.approved-posting.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 6px #3b82f633}.highlight-checkbox.completed.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;box-shadow:0 4px 6px #8b5cf633}.correction-section{margin-top:25px;border-top:1px solid #f1f5f9;padding-top:20px}.correction-toggle-btn{width:100%;padding:12px;border:2px dashed #f59e0b;background:#fffbeb;color:#d97706;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:15px}.correction-toggle-btn:hover{background:#fef3c7}.correction-toggle-btn.active{background:#f59e0b;color:#fff;border-style:solid;box-shadow:0 4px 6px #f59e0b33}.files-section-container{display:flex;gap:20px;margin:20px 0}.file-section{flex:1;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0}.file-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.upload-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;cursor:pointer;color:#475569}.upload-btn:hover{background:#f1f5f9;color:var(--primary-color);border-color:var(--primary-color)}.comments-section{margin-top:30px;border-top:1px solid #f1f5f9;padding-top:20px}.comments-list{max-height:250px;overflow-y:auto;margin-bottom:15px;padding-right:5px}.comment-item{background:#f8fafc;padding:12px;border-radius:8px;margin-bottom:10px;border:1px solid #e2e8f0}.comment-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.85rem;color:#64748b}.comment-author{font-weight:600;color:#334155}.delete-comment-icon{cursor:pointer;color:#ef4444;opacity:.6;transition:opacity .2s}.delete-comment-icon:hover{opacity:1}.comment-body{color:#334155;font-size:.95rem;white-space:pre-wrap}.add-comment-box{display:flex;gap:10px;align-items:center}.comment-input{flex:1;border:1px solid #cbd5e1;border-radius:20px;padding:10px 15px;resize:none;overflow:hidden;height:42px;line-height:20px}.comment-input:focus{border-color:var(--primary-color)}.send-comment-btn{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.send-comment-btn:hover:not(:disabled){transform:scale(1.05)}.send-comment-btn:disabled{background:#cbd5e1;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:1rem;border-top:1px solid #f0f0f0}.cancel-btn{padding:10px 24px;background:#fff;border:1px solid #cbd5e1;color:#64748b;border-radius:8px;font-weight:500;cursor:pointer}.save-btn{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px #6366f133}.save-btn:hover{opacity:.9;transform:translateY(-1px)}.loading-overlay,.success-overlay{position:fixed;inset:0;background:#fffffff2;z-index:2000;display:flex;justify-content:center;align-items:center}.loading-content,.success-content{text-align:center}.spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{color:#10b981;margin-bottom:15px;animation:pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:10px}.gallery-item{aspect-ratio:1;border-radius:6px;overflow:hidden;position:relative;cursor:pointer;border:1px solid #e2e8f0}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-overlay{position:absolute;inset:0;background:#0006;transition:opacity .2s;opacity:0;pointer-events:none}.gallery-remove-btn,.gallery-download-btn{position:absolute;width:28px;height:28px;background:#ffffffe6;border-radius:4px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;pointer-events:auto;z-index:10}.gallery-download-btn{top:4px;right:4px}.gallery-remove-btn{bottom:4px;right:4px;color:#ef4444}.gallery-remove-btn:hover{background:#fee2e2}.gallery-download-btn:hover{background:#eff6ff;color:var(--primary-color)}.video-thumbnail{width:100%;height:100%;background:#6366f1;display:flex;align-items:center;justify-content:center}@media(max-width:768px),(hover:none){.gallery-overlay{opacity:1!important;background:none!important}.gallery-download-btn,.gallery-remove-btn{opacity:1!important;background:#fffffff2;box-shadow:0 2px 4px #0003;width:32px;height:32px}.gallery-download-btn{top:2px;right:2px;bottom:auto}}.dashboard-container{display:flex;flex-direction:column;height:100vh;background-color:#f4f7fc;font-family:Inter,sans-serif}.dashboard-header{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:0 30px;height:60px;display:flex;align-items:center}.header-content{width:100%;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand-area-left{display:flex;align-items:center;justify-content:flex-start}.user-info{display:flex;align-items:center;gap:15px}.user-profile-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 10px;border-radius:8px;transition:background .2s;margin-right:5px}.user-profile-trigger:hover{background:#f3f4f6}.header-profile-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.header-profile-placeholder{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;border:2px solid #e5e7eb}.user-name-header{font-size:.9rem;color:#374151}.tetracom-logo-small{height:28px}.timeline-logo-header{height:35px;margin-right:15px}.logout-btn{padding:8px 16px;background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn:hover{background-color:#fecaca}.dashboard-content{flex:1;overflow:auto;padding:20px}.admin-grid{display:grid;grid-template-columns:350px 1fr;gap:20px;max-width:1400px;margin:0 auto}.users-panel,.details-panel{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.panel-header{padding:20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff}.panel-header h2{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.super-admin-badge{font-size:.7rem;background:#fef3c7;color:#d97706;padding:2px 8px;border-radius:12px;border:1px solid #fcd34d}.new-user-btn,.assign-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ea580c;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.new-user-btn:hover,.assign-btn:hover{background:#c2410c}.users-list{flex:1;overflow-y:auto;padding:10px}.role-separator{height:1px;background:#fdba74;margin:10px 0;opacity:.5}.user-item{padding:12px 15px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center}.user-item:hover{background:#fff7ed;border-color:#ffedd5}.user-item.active{background:#fff7ed;border-color:#fdba74;box-shadow:0 2px 4px #ea580c0d}.user-item-info{display:flex;flex-direction:column;gap:2px}.user-item-info strong{color:#334155;font-size:.95rem;text-decoration:none!important}.user-item-info span{color:#64748b;font-size:.8rem;text-decoration:none!important}.user-item,.user-item-info,.user-item-info *{text-decoration:none!important}.user-role-badge{display:inline-block;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:10px;font-size:.7rem!important;margin-top:4px;width:fit-content}.user-item-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s}.user-item:hover .user-item-actions{opacity:1}.edit-user-btn,.delete-user-btn{padding:6px;border:none;border-radius:4px;cursor:pointer;color:#64748b;background:transparent}.edit-user-btn:hover{background:#e2e8f0;color:#334155}.delete-user-btn:hover{background:#fee2e2;color:#dc2626}.panel-content-scroll{flex:1;overflow-y:auto;padding:20px}.user-full-details{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:30px;border:1px solid #f1f5f9}.detail-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.detail-item{display:flex;align-items:center;gap:8px;color:#475569;font-size:.9rem}.password-item{background:#fff;padding:4px 10px;border-radius:4px;border:1px solid #e2e8f0;font-family:monospace;color:#ea580c}.commercial-plan-box,.observations-box{margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.commercial-plan-box strong,.observations-box strong{display:block;color:#334155;font-size:.85rem;margin-bottom:5px;display:flex;align-items:center;gap:6px}.commercial-plan-box p,.observations-box p{color:#475569;font-size:.9rem;margin:0;white-space:pre-wrap}.password-display{margin-top:15px;padding:10px;background:#fff7ed;border:1px solid #ffedd5;border-radius:6px;color:#9a3412;font-size:.9rem;text-align:center}.assets-title{font-size:1rem;color:#334155;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.user-assets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.assigned-asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}.assigned-asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.asset-icon{width:40px;height:40px;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;overflow:hidden}.asset-icon img{width:100%;height:100%;object-fit:cover}.asset-info h4{margin:0;color:#1e293b;font-size:.95rem}.asset-info p{margin:2px 0 0;color:#64748b;font-size:.8rem}.asset-actions{display:flex;gap:8px;margin-top:auto}.view-btn,.remove-btn{flex:1;padding:6px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid transparent}.view-btn{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.view-btn:hover{background:#e0f2fe}.remove-btn{background:#fff;color:#ef4444;border-color:#fee2e2}.remove-btn:hover{background:#fee2e2}.empty-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center;padding:40px}.brand-large-display{margin-bottom:20px;opacity:.5}.large-logo{width:200px;filter:grayscale(100%)}.empty-text{color:#94a3b8;font-style:italic;text-align:center;padding:20px}.global-assets-section{max-width:1400px;margin:30px auto 0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.global-assets-section.archived-section{margin-top:20px;opacity:.8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f1f5f9}.section-header h3{margin:0;color:#1e293b;font-size:1.1rem}.add-asset-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0f172a;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.add-asset-btn:hover{background:#334155}.mini-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.mini-asset-card-wrapper{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:all .2s}.mini-asset-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.mini-asset-card-wrapper.archived{background:#f8fafc;border-style:dashed}.mini-asset-card{padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-align:center}.mini-asset-logo{width:50px;height:50px;object-fit:contain}.mini-asset-card span{font-weight:600;color:#334155;font-size:.9rem}.mini-asset-actions{display:flex;border-top:1px solid #f1f5f9}.edit-asset-btn,.archive-asset-btn,.delete-asset-btn{flex:1;padding:8px;border:none;background:transparent;cursor:pointer;color:#64748b;transition:all .2s}.edit-asset-btn:hover{background:#f0f9ff;color:#0284c7}.archive-asset-btn:hover{background:#fff7ed;color:#ea580c}.delete-asset-btn:hover{background:#fee2e2;color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.small-modal{max-width:400px}.modal-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3{margin:0;color:#1e293b;font-size:1.1rem}.close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.close-btn:hover{background:#f1f5f9;color:#334155}form{padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;color:#475569;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.cancel-btn{padding:10px 20px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-weight:500;cursor:pointer}.save-btn{padding:10px 20px;background:#ea580c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.save-btn:hover{background:#c2410c}.asset-selector-list{padding:10px}.asset-selector-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.asset-selector-item:hover{background:#f8fafc}.asset-selector-item img{width:32px;height:32px;object-fit:contain}.asset-selector-item span{font-weight:500;color:#334155}.file-upload-box{border:2px dashed #cbd5e1;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.file-upload-box:hover{border-color:#ea580c;background:#fff7ed}.upload-label{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;color:#64748b}.upload-preview{max-width:100%;max-height:150px;object-fit:contain}.demands-nav-btn-header{padding:6px 12px;background:var(--gradient-purple);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;margin-right:10px;white-space:nowrap}.demands-nav-btn-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.header-logos{display:flex;align-items:center;gap:20px}.timeline-logo-header{height:45px}@media(max-width:1024px){.admin-grid{grid-template-columns:280px 1fr}}@media(max-width:768px){.admin-grid{grid-template-columns:1fr;height:auto}.users-panel{height:400px}.details-panel{min-height:400px}.dashboard-header{padding:0 15px}.user-info span{display:none}.user-profile-trigger{margin-right:0}.user-name-header{display:none}.mini-assets-grid{grid-template-columns:1fr 1fr}.mini-asset-card-wrapper{width:100%}}.client-assets-container{padding:30px;width:95%;max-width:1800px;margin:0 auto;min-height:100vh;background:#f8f9fa}.assets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap}.header-top-mobile{display:none;width:100%;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.user-badge-mobile{font-size:.8rem;color:#666;font-weight:500}.back-btn-mobile{display:flex;align-items:center;gap:5px;background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:5px;border-radius:4px}.header-left{display:flex;align-items:center;gap:15px}.assets-title{font-size:1.5rem;color:#333;margin:0;font-weight:600}.back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:5px 10px;border-radius:4px}.back-btn:hover{background:#f5f5f5;color:var(--primary-color)}.user-badge-desktop{background:#fff5f2;color:var(--primary-color);padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.assets-section{background:#fff;padding:25px;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 4px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.section-header h2{margin:0;font-size:1.3rem;color:#333}.upload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ea580c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.upload-btn:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 4px 8px #ea580c4d}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.file-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s}.file-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-preview{width:100%;height:180px;background:#e9ecef;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999}.file-info{padding:12px;display:flex;flex-direction:column;gap:4px}.file-name{font-size:.9rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.8rem;color:#999}.file-actions{display:flex;gap:8px;padding:0 12px 12px}.file-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s}.file-actions button:hover{background:#f5f5f5;color:#333}.file-actions button.delete-btn:hover{background:#fee;color:#dc2626;border-color:#dc2626}.files-list{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s}.file-item:hover{background:#fff;box-shadow:0 2px 8px #00000014}.file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e9ecef;border-radius:6px;color:#666}.file-details{flex:1;display:flex;flex-direction:column;gap:4px}.file-meta{font-size:.8rem;color:#999}.file-item .file-actions{padding:0;gap:8px}.file-item .file-actions button{flex:initial;padding:8px 16px}@media(max-width:768px){.client-assets-container{padding:15px;width:100%}.assets-header{flex-direction:column;align-items:stretch;gap:10px;padding:15px}.header-top-mobile{display:flex}.header-left .back-btn,.user-badge-desktop{display:none}.assets-title{font-size:1.2rem;text-align:center}.files-grid{grid-template-columns:1fr;gap:15px}.file-item{flex-direction:column;align-items:flex-start}.file-item .file-actions{width:100%;flex-direction:column}.file-item .file-actions button{width:100%}}.files-section-container{display:flex;gap:20px;margin-bottom:20px}.file-section{flex:1;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0;min-width:0}.file-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.file-section-header label{font-weight:600;color:#475569;font-size:.9rem;margin:0}.file-section-header .upload-btn{padding:6px 12px;font-size:.8rem;white-space:nowrap}.file-list-wrapper{min-height:80px}.file-list-container{display:flex;flex-direction:column;gap:10px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:8px}.gallery-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid #e2e8f0}.gallery-item img,.video-thumbnail{width:100%;height:100%;object-fit:cover}.video-thumbnail{background:#000;display:flex;align-items:center;justify-content:center}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .2s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-remove-btn,.gallery-download-btn{background:#ffffffe6;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333}.gallery-remove-btn:hover{color:#dc2626}.gallery-download-btn:hover{color:#2563eb}@media(max-width:640px){.files-section-container{flex-direction:column}}@media(max-width:768px){.modal-content-modern{width:95%;max-height:95vh}.modal-header-modern{padding:12px 15px}.modal-header-modern h3{font-size:1.1rem}.modal-body-modern{padding:15px}.form-group-modern{margin-bottom:12px}.form-group-modern label{margin-bottom:4px;font-size:.9rem}.form-input-modern,.form-textarea-modern,.form-select-modern{padding:8px 10px;font-size:.95rem}.user-selector-dropdown{padding:8px;max-height:250px}.user-selector-search{padding:6px 10px;margin-bottom:6px;font-size:.9rem}.user-selector-item{padding:8px 10px;font-size:.9rem}.user-selector-item-name{font-size:.9rem}.user-selector-item-role{font-size:.75rem}.file-section{padding:10px;margin-bottom:10px}.file-section-header{margin-bottom:8px}.file-section-title{font-size:.9rem}.btn-modern{padding:8px 14px;font-size:.9rem}.modal-actions{padding:12px 15px;gap:8px}.checkbox-group{gap:8px}.checkbox-label{font-size:.85rem;padding:6px 10px}.modal-content{padding:60px 10px 80px!important;max-width:100%!important;width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;margin:0!important}.modal-header{padding:6px 8px!important;margin-bottom:4px!important}.modal-header h2{font-size:.95rem!important}.form-group{margin-bottom:6px!important}.form-group label{font-size:.8rem!important;margin-bottom:2px!important}.form-group input,.form-group textarea,.form-group select{padding:5px 6px!important;font-size:.85rem!important}.file-section{padding:6px!important;margin-bottom:6px!important}.file-section-title{font-size:.8rem!important;margin-bottom:4px!important}.checkbox-group{gap:4px!important}.checkbox-label{padding:5px 8px!important;font-size:.8rem!important}.user-selector-dropdown{padding:6px!important}.user-selector-item{padding:6px 8px!important}.form-group:first-of-type label{font-size:.9rem!important;font-weight:600!important}.title-display{font-size:1.1rem!important;font-weight:700!important;line-height:1.3!important}}@media(max-width:768px){.modal-content-modern{width:95%;max-height:95vh}.modal-header-modern{padding:12px 15px}.modal-header-modern h3{font-size:1.1rem}.modal-body-modern{padding:15px}.form-group-modern{margin-bottom:12px}.form-group-modern label{margin-bottom:4px;font-size:.9rem}.form-input-modern,.form-textarea-modern,.form-select-modern{padding:8px 10px;font-size:.95rem}.user-selector-dropdown{padding:8px;max-height:250px}.user-selector-search{padding:6px 10px;margin-bottom:6px;font-size:.9rem}.user-selector-item{padding:8px 10px;font-size:.9rem}.user-selector-item-name{font-size:.9rem}.user-selector-item-role{font-size:.75rem}.file-section{padding:10px;margin-bottom:10px}.file-section-header{margin-bottom:8px}.file-section-title{font-size:.9rem}.btn-modern{padding:8px 14px;font-size:.9rem}.modal-actions{padding:12px 15px;gap:8px}.checkbox-group{gap:8px}.checkbox-label{font-size:.85rem;padding:6px 10px}.modal-content{padding:60px 10px 80px!important;max-width:100%!important;width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;margin:0!important}.modal-header{padding:6px 8px!important;margin-bottom:4px!important}.modal-header h2{font-size:.95rem!important}.form-group{margin-bottom:6px!important}.form-group label{font-size:.8rem!important;margin-bottom:2px!important}.form-group input,.form-group textarea,.form-group select{padding:5px 6px!important;font-size:.85rem!important}.file-section{padding:6px!important;margin-bottom:6px!important}.file-section-title{font-size:.8rem!important;margin-bottom:4px!important}.checkbox-group{gap:4px!important}.checkbox-label{padding:5px 8px!important;font-size:.8rem!important}.user-selector-dropdown{padding:6px!important}.user-selector-item{padding:6px 8px!important}.form-group:first-of-type label{font-size:.9rem!important;font-weight:600!important}.title-display{font-size:1.1rem!important;font-weight:700!important;line-height:1.3!important}.editable-input{font-size:1.1rem!important;font-weight:700!important}}@media(max-width:768px){.timeline-board-container,.demands-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth}.timeline-column,.client-column{scroll-snap-align:center}}
