.layout{display:flex;height:100vh;direction:rtl}.sidebar.internal-sidebar{width:260px;background:#243a4d;color:#c8dce8;display:flex;flex-direction:column;box-shadow:2px 0 10px #0003;transition:all .3s ease;z-index:80;position:fixed;height:100vh;top:0}.sidebar.internal-sidebar.collapsed{width:70px}.sidebar.internal-sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(125,210,239,.15);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar.internal-sidebar.collapsed .sidebar-header{justify-content:center;padding:1rem}.sidebar.internal-sidebar .sidebar-title{font-size:1.5rem;margin:0;white-space:nowrap;overflow:hidden;transition:opacity .2s ease;color:#e8f4f8}.sidebar.internal-sidebar.collapsed .sidebar-title{opacity:0;width:0}.sidebar.internal-sidebar .collapse-btn{background:#7dd2ef1a;border:none;color:#c8dce8;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.sidebar.internal-sidebar .collapse-btn:hover{background:#7dd2ef33}.sidebar-nav{flex:1;padding:1rem 0}.nav-item-wrapper{position:relative;display:flex;align-items:center}.nav-item-wrapper:hover .edit-tab-nav-btn{opacity:1}.sidebar.internal-sidebar .sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#c8dce8;text-decoration:none;transition:all .2s;position:relative;flex:1}.sidebar.internal-sidebar.collapsed .sidebar-nav a{justify-content:center;padding:1rem}.nav-text{white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.sidebar.internal-sidebar.collapsed .nav-text{opacity:0;width:0}.sidebar.internal-sidebar .sidebar-nav a:hover{background-color:#7dd2ef1a;color:#e8f4f8}.sidebar.internal-sidebar .sidebar-nav a.active{background-color:#7dd2ef26;color:#e8f4f8;border-right:4px solid #7dd2ef}.sidebar.internal-sidebar.collapsed .sidebar-nav a.active{border-right:none;border-top:4px solid #7dd2ef}.sidebar.internal-sidebar .add-tab-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#7dd2ef14;border:1px dashed rgba(125,210,239,.25);color:#c8dce8;cursor:pointer;transition:all .2s;width:100%;text-align:right;font-size:1rem;margin:.5rem 0}.sidebar.internal-sidebar.collapsed .add-tab-btn{justify-content:center;padding:1rem;border:1px dashed rgba(125,210,239,.35)}.sidebar.internal-sidebar .add-tab-btn:hover{background:#7dd2ef26;border-color:#7dd2ef66;color:#e8f4f8}.resources-content{flex:1;overflow-y:auto;background-color:#f5f5f5;transition:margin-right .3s ease}.edit-tab-nav-btn{position:absolute;left:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.4rem;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0}.edit-tab-nav-btn:hover{background:#3498db4d;border-color:#3498db80;color:#fff}.edit-tab-container{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;width:100%}.edit-tab-input{flex:1;padding:.5rem;border:2px solid #3498db;border-radius:4px;font-size:.9rem;direction:rtl;background:#fffffff2;color:#2c3e50}.edit-tab-input:focus{outline:none;box-shadow:0 0 0 3px #3498db33}.save-tab-btn,.cancel-tab-btn{padding:.4rem;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.save-tab-btn{background:#2ecc71;border-color:#27ae60;color:#fff}.save-tab-btn:hover{background:#27ae60}.cancel-tab-btn{background:#ffffffe6;border-color:#e0e0e0;color:#666}.cancel-tab-btn:hover{background:#fafafa;border-color:#e74c3c;color:#e74c3c}.sidebar.internal-sidebar .nav-divider{height:1px;background:#7dd2ef26;margin:.5rem 1rem}.sidebar.internal-sidebar.collapsed .nav-divider{margin:.5rem}.sidebar.internal-sidebar.collapsed .nav-text{display:none}.resource-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s}.resource-card:hover{box-shadow:0 2px 8px #00000026;border-color:#3498db;transform:translateY(-2px)}.resource-card.dragging{cursor:grabbing;box-shadow:0 5px 15px #0000004d;transform:rotate(3deg)}.card-content{display:flex;align-items:center;gap:.5rem}.drag-handle{cursor:grab;color:#999;display:flex;align-items:center;padding:.25rem;transition:color .2s;flex-shrink:0}.drag-handle:hover{color:#3498db}.drag-handle:active{cursor:grabbing}.card-title{font-size:1rem;font-weight:600;color:#2c3e50;word-break:break-word;flex-grow:1;margin:0}.delete-card-btn{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s;border-radius:4px;flex-shrink:0}.delete-card-btn:hover{color:#e74c3c;background:#fee}.card-description{font-size:.875rem;color:#666;line-height:1.4;word-break:break-word;white-space:pre-wrap;margin-top:.25rem;padding-right:2rem}.resource-column{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;border-top:4px solid;transition:all .2s;overflow:hidden}.resource-column.drag-over{background:#f0f8ff;box-shadow:0 4px 16px #3498db4d}.column-header{padding:1.25rem;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.column-header h3{font-size:1.2rem;font-weight:600;margin:0;flex-grow:1}.edit-column-title-btn{background:#fff3;border:none;color:#fff;cursor:pointer;padding:.35rem;border-radius:4px;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.edit-column-title-btn:hover{background:#ffffff4d}.edit-column-title-input{font-size:1.2rem;font-weight:600;color:#fff;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:6px;padding:.35rem .5rem;font-family:inherit;flex-grow:1}.edit-column-title-input:focus{outline:none;border-color:#fff;background:#ffffff4d}.column-count{background:#ffffff4d;padding:.25rem .625rem;border-radius:12px;font-size:.875rem;font-weight:600;flex-shrink:0}.column-content{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.column-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.column-content::-webkit-scrollbar-thumb:hover{background:#999}.add-item-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;transition:all .2s;font-size:.95rem}.add-item-btn:hover{border-color:#3498db;color:#3498db;background:#f0f8ff}.add-item-form{padding:1rem;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0}.form-input,.form-textarea{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-bottom:.5rem;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3498db}.form-textarea{resize:vertical;min-height:50px}.form-actions{display:flex;gap:.5rem}.btn-submit{flex:1;padding:.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.btn-submit:hover{background:#2980b9}.btn-cancel{padding:.5rem .75rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-cancel:hover{background:#c0392b}.resources-map{padding:2rem;height:100vh;display:flex;flex-direction:column;overflow:hidden}.resources-header{margin-bottom:1.5rem;flex-shrink:0}.resources-header h1{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.resources-header p{color:#666;font-size:1rem}.title-with-edit{display:flex;align-items:center;gap:1rem}.edit-title-btn{background:none;border:none;color:#3498db;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;transition:all .2s}.edit-title-btn:hover{background:#f0f8ff;color:#2980b9}.edit-title-container{display:flex;align-items:center}.edit-title-input{font-size:2rem;color:#2c3e50;font-weight:700;border:2px solid #3498db;border-radius:8px;padding:.5rem;font-family:inherit}.edit-title-input:focus{outline:none;border-color:#2980b9}.columns-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;flex:1;overflow:hidden;align-items:start}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2rem;color:#666}@media (max-width: 1600px){.resources-map{padding:1.5rem}.columns-container{gap:1rem}}@media (max-width: 1200px){.columns-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.resources-map{padding:1rem}.columns-container{grid-template-columns:1fr}}.resource-details-container{max-width:1400px;margin:0 auto;padding:2rem;direction:rtl}.resource-header{margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-text{flex:1;display:flex;flex-direction:column;gap:.75rem}.title-container{display:flex;align-items:center;gap:.75rem}.resource-header h1{margin:0;color:#1a1a1a;font-size:1.75rem;font-weight:600}.edit-title-btn{background:none;border:1px solid #e0e0e0;color:#666;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:.7}.edit-title-btn:hover{background:#f5f5f5;color:#3498db;border-color:#3498db;opacity:1}.title-edit-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.title-edit-input{flex:1;padding:.65rem .75rem;border:2px solid #3498db;border-radius:6px;font-size:1.5rem;font-weight:600;direction:rtl;transition:all .2s;background:#f8fbff}.title-edit-input:focus{outline:none;box-shadow:0 0 0 3px #3498db26}.title-edit-buttons{display:flex;gap:.5rem}.save-title-btn,.cancel-title-btn{padding:.5rem;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.save-title-btn{background:#2ecc71;border-color:#27ae60;color:#fff}.save-title-btn:hover{background:#27ae60;box-shadow:0 2px 6px #2ecc714d}.cancel-title-btn{background:#fff;border-color:#e0e0e0;color:#666}.cancel-title-btn:hover{background:#fafafa;border-color:#e74c3c;color:#e74c3c}.description-container{display:inline-flex;align-items:flex-start;gap:.75rem}.resource-description{margin:0;color:#666;font-size:1rem;line-height:1.5}.edit-description-btn{background:none;border:1px solid #e0e0e0;color:#666;padding:.4rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.edit-description-btn:hover{background:#f5f5f5;color:#3498db;border-color:#3498db;opacity:1}.add-description-btn{background:none;border:1px solid #e0e0e0;color:#999;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.add-description-btn:hover{background:#f5f5f5;color:#3498db;border-color:#3498db}.description-edit-container{width:100%}.description-edit-input{width:100%;padding:.65rem .75rem;border:2px solid #3498db;border-radius:6px;font-size:.95rem;font-family:inherit;direction:rtl;transition:all .2s;background:#f8fbff;resize:vertical;line-height:1.5}.description-edit-input:focus{outline:none;box-shadow:0 0 0 3px #3498db26}.description-edit-buttons{display:flex;gap:.5rem;margin-top:.5rem}.save-description-btn,.cancel-description-btn{padding:.5rem;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.save-description-btn{background:#2ecc71;border-color:#27ae60;color:#fff}.save-description-btn:hover{background:#27ae60;box-shadow:0 2px 6px #2ecc714d}.cancel-description-btn{background:#fff;border-color:#e0e0e0;color:#666}.cancel-description-btn:hover{background:#fafafa;border-color:#e74c3c;color:#e74c3c}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.notes-section{margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.notes-header h2{margin:0;color:#1a1a1a;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.add-note-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #f39c12;border-radius:6px;background:#fff;color:#f39c12;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.add-note-btn:hover{background:#fff9f0;transform:translateY(-1px);box-shadow:0 2px 8px #f39c1226}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-card{padding:1.25rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;transition:all .2s}.note-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.note-content p{margin:0;color:#333;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e8e8e8}.note-date{font-size:.8rem;color:#999}.note-actions{display:flex;gap:.5rem}.edit-note-btn,.delete-note-btn{background:none;border:1px solid #e0e0e0;color:#666;padding:.4rem;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.edit-note-btn:hover{background:#f5f5f5;color:#3498db;border-color:#3498db}.delete-note-btn:hover{background:#fff5f5;color:#e74c3c;border-color:#e74c3c}.note-edit-container{display:flex;flex-direction:column;gap:.75rem}.note-edit-input{width:100%;padding:.75rem;border:2px solid #3498db;border-radius:6px;font-size:.95rem;font-family:inherit;direction:rtl;transition:all .2s;background:#fff;resize:vertical;line-height:1.6}.note-edit-input:focus{outline:none;box-shadow:0 0 0 3px #3498db26}.note-edit-buttons{display:flex;gap:.5rem}.save-note-btn,.cancel-note-btn{padding:.5rem 1rem;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.save-note-btn{background:#2ecc71;border-color:#27ae60;color:#fff}.save-note-btn:hover{background:#27ae60;box-shadow:0 2px 6px #2ecc714d}.cancel-note-btn{background:#fff;border-color:#e0e0e0;color:#666}.cancel-note-btn:hover{background:#fafafa;border-color:#e74c3c;color:#e74c3c}.no-notes{text-align:center;padding:3rem 1rem;color:#999}.no-notes svg{opacity:.3;margin-bottom:1rem}.no-notes p{margin:.5rem 0;font-size:1.1rem}.no-notes-subtitle{font-size:.9rem!important;color:#bbb!important}.add-event-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.add-event-btn.meeting{border-color:#3498db;color:#3498db}.add-event-btn.submission{border-color:#e74c3c;color:#e74c3c}.add-event-btn.update{border-color:#2ecc71;color:#2ecc71}.add-event-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.add-event-btn.meeting:hover{background:#f0f8ff}.add-event-btn.submission:hover{background:#fff5f5}.add-event-btn.update:hover{background:#f0fdf4}.timeline-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.year-section{background:#fff;border-radius:8px;border:1px solid #e8e8e8;overflow:hidden}.year-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fafafa;border:none;border-bottom:1px solid #e8e8e8;cursor:pointer;transition:all .2s}.year-header:hover{background:#f5f5f5}.year-title{font-size:1.25rem;font-weight:600;color:#1a1a1a}.year-info{display:flex;align-items:center;gap:1rem;color:#666}.year-events-count{font-size:.85rem;font-weight:500;background:#f0f0f0;color:#666;padding:.25rem .75rem;border-radius:12px}.timeline{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#f5f5f5}.timeline-period{background:#fff;min-height:100px;display:flex;flex-direction:column}.period-label{padding:.5rem;background:#fff;border-bottom:1px solid #f0f0f0;text-align:center;font-size:.75rem;font-weight:500;color:#666;position:relative}.month-name{display:block}.period-events{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.event-marker{border-radius:4px;padding:.5rem;font-size:.7rem;position:relative;cursor:pointer;transition:all .2s;border:1px solid}.event-marker.meeting{background:#f8fbff;border-color:#3498db}.event-marker.submission{background:snow;border-color:#e74c3c}.event-marker.update{background:#f7fdf9;border-color:#2ecc71}.event-marker:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.event-content{display:flex;flex-direction:column;gap:.25rem;position:relative}.event-icon{font-size:1.2rem;margin-bottom:.25rem}.event-type{font-weight:500;color:#333}.event-title{color:#666;font-size:.65rem}.event-date{color:#999;font-size:.6rem;margin-top:.25rem}.delete-event-btn{position:absolute;top:0;left:0;background:#e74c3ce6;color:#fff;border:none;border-radius:4px;padding:.25rem;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.event-marker:hover .delete-event-btn{opacity:1}.delete-event-btn:hover{background:#c0392b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 8px 32px #0000001f;border:1px solid #e8e8e8}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.modal-header h2{margin:0;color:#1a1a1a;font-size:1.25rem;font-weight:600}.modal-header button{background:none;border:none;cursor:pointer;color:#7f8c8d;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .2s}.modal-header button:hover{background:#f5f5f5;color:#1a1a1a}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.form-group input{width:100%;padding:.65rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:all .2s;direction:rtl}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db14}.modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f0f0f0;justify-content:flex-end}.btn-cancel{padding:.6rem 1.25rem;border:1px solid #e0e0e0;background:#fff;color:#666;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#fafafa;border-color:#d0d0d0}.btn-submit{padding:.6rem 1.25rem;border:none;background:#3498db;color:#fff;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#2980b9;box-shadow:0 2px 6px #3498db33}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d}.error{color:#e74c3c}@media (max-width: 1200px){.timeline{grid-template-columns:repeat(6,1fr)}.year-title{font-size:1.5rem}}@media (max-width: 768px){.timeline{grid-template-columns:repeat(4,1fr)}.resource-details-container{padding:1rem}.header-content{flex-direction:column;gap:1rem}.action-buttons{width:100%;justify-content:flex-start}.add-event-btn{flex:1;min-width:0}.year-header{padding:1rem 1.5rem}.year-title{font-size:1.25rem}.year-events-count{font-size:.8rem;padding:.3rem .6rem}.notes-section{padding:1.5rem}.notes-header{flex-direction:column;align-items:flex-start;gap:1rem}.notes-header h2{font-size:1.1rem}.add-note-btn{width:100%;justify-content:center}.note-card{padding:1rem}.note-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.timeline{grid-template-columns:repeat(3,1fr)}.year-info{gap:.5rem}.year-events-count{display:none}}.shared-timeline-container{height:100%;display:flex;flex-direction:column;padding:1rem;direction:rtl;background-color:#f5f5f5}.calendar-top-bar{background:#fff;border-radius:8px;border:1px solid #e8e8e8;padding:1rem 1.5rem;margin-bottom:1rem}.top-bar-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-title{margin:0;color:#1a1a1a;font-size:1.5rem;font-weight:600;white-space:nowrap}.navigation-group{display:flex;align-items:center;gap:1rem}.nav-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#666}.nav-btn:hover{background:#f5f5f5;border-color:#3498db;color:#3498db;transform:scale(1.05)}.current-month-info{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.month-year{font-size:1.25rem;font-weight:600;color:#1a1a1a;white-space:nowrap}.events-badge{background:#3498db;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:1.5rem;text-align:center}.today-btn{display:flex;align-items:center;gap:.4rem;background:#3498db;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;white-space:nowrap}.today-btn:hover{background:#2980b9;box-shadow:0 2px 6px #3498db33}.add-event-btn-main{display:flex;align-items:center;gap:.4rem;background:#2ecc71;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;white-space:nowrap}.add-event-btn-main:hover{background:#27ae60;box-shadow:0 2px 6px #2ecc714d}.calendar-container{flex:1;background:#fff;border-radius:8px;border:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#fafafa;border-bottom:2px solid #e0e0e0}.calendar-header-cell{padding:1rem;text-align:center;font-weight:600;color:#333;font-size:.95rem;border-left:1px solid #e8e8e8}.calendar-header-cell:first-child{border-right:1px solid #e8e8e8}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;grid-auto-rows:1fr}.calendar-day{border:1px solid #e8e8e8;padding:.5rem;display:flex;flex-direction:column;background:#fff;transition:background .2s;overflow:hidden}.calendar-day:hover{background:#fafbfc}.calendar-day.empty{background:#f9f9f9}.calendar-day.today{background:#f0f8ff;border:2px solid #3498db}.day-number{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.calendar-day.today .day-number{color:#3498db;font-size:1.1rem}.day-events{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1;min-height:2rem;padding:.25rem;border-radius:4px;transition:background .2s}.day-events.drop-over{background:#e3f2fd;border:2px dashed #3498db}.event-item{display:flex;align-items:flex-start;gap:.25rem;padding:.4rem;border-radius:4px;font-size:.75rem;border-right:3px solid;transition:all .2s;position:relative}.event-item.clickable{cursor:pointer}.event-item.clickable:active{transform:translate(-3px) scale(.98)}.event-item.dragging{opacity:.5;cursor:grabbing!important}.event-item.dragging-overlay{box-shadow:0 4px 12px #00000040;transform:rotate(3deg)}.event-item.meeting{background:#f8fbff;border-right-color:#3498db}.event-item.submission{background:snow;border-right-color:#e74c3c}.event-item.update{background:#f7fdf9;border-right-color:#2ecc71}.event-item.clickable:hover{transform:translate(-2px);box-shadow:0 2px 8px #0000001f}.event-item.meeting.clickable:hover{background:#e8f4ff;border-right-width:4px}.event-item.submission.clickable:hover{background:#ffefef;border-right-width:4px}.event-item.update.clickable:hover{background:#e7fdf1;border-right-width:4px}.event-icon-small{font-size:.9rem;flex-shrink:0}.event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.event-title-small{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-resource-link{color:#3498db;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.event-resource-link:hover{text-decoration:underline}.event-resource-text{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.delete-event-btn-small{background:transparent;border:none;cursor:pointer;color:#e74c3c;padding:.2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0;margin-right:auto}.event-item:hover .delete-event-btn-small{opacity:1}.delete-event-btn-small:hover{background:#ffe6e6;transform:scale(1.1)}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e8e8e8}.modal-header h2{margin:0;font-size:1.25rem;color:#1a1a1a}.close-modal-btn{background:transparent;border:none;cursor:pointer;color:#666;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:all .2s}.close-modal-btn:hover{background:#f5f5f5;color:#e74c3c}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem}.form-select,.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:all .2s;font-family:inherit}.form-select:focus,.form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.event-type-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.event-type-btn{flex:1;min-width:100px;padding:.75rem;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.event-type-btn:hover{border-color:#3498db;background:#f8fbff}.event-type-btn.meeting.selected{border-color:#3498db;background:#e8f4ff;color:#3498db}.event-type-btn.submission.selected{border-color:#e74c3c;background:#ffefef;color:#e74c3c}.event-type-btn.update.selected{border-color:#2ecc71;background:#e7fdf1;color:#2ecc71}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e8e8e8}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover{background:#e8e8e8}.btn-submit{background:#2ecc71;color:#fff}.btn-submit:hover{background:#27ae60;box-shadow:0 2px 8px #2ecc714d}@media (max-width: 1200px){.calendar-grid{grid-auto-rows:1fr}.event-item{padding:.3rem;font-size:.7rem}.event-icon-small{font-size:.8rem}}@media (max-width: 768px){.shared-timeline-container{padding:.5rem}.top-bar-content{flex-direction:column;gap:1rem;align-items:stretch}.page-title{text-align:center;font-size:1.25rem}.navigation-group{justify-content:center;flex-wrap:wrap}.calendar-header-cell{padding:.75rem .25rem;font-size:.8rem}.calendar-grid{grid-auto-rows:1fr}.calendar-day{padding:.3rem}.day-number{font-size:.85rem;margin-bottom:.3rem}.event-item{padding:.25rem;font-size:.65rem}.event-icon-small{font-size:.75rem}.event-title-small{display:none}}@media (max-width: 480px){.month-year{font-size:1rem}.today-btn{padding:.4rem .6rem;font-size:.75rem}.calendar-grid{grid-auto-rows:1fr}.day-number{font-size:.75rem}.event-item{padding:.2rem}.event-resource-link,.event-resource-text{font-size:.6rem}}:root{--brand-dark: #16213f;--brand-medium: #25408f;--brand-light: #7dd2ef}*{margin:0;padding:0;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;background-color:#f5f5f5;direction:rtl}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
