/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
:root{--primary-blue:#0073ea;--success-green:#34c759;--warning-orange:#ff9500;--danger-red:#ff3b30;--dark-text:#323338;--medium-text:#676879;--light-text:#8b98a5;--border-color:#e6e9ef;--bg-light:#f6f7fb;--bg-white:#ffffff;--shadow-sm:0 2px 4px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.15);--radius:6px;--radius-lg:8px;}.project-collaboration-workspace{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:30px;overflow:hidden;}.project-collaboration-workspace{background:#fff;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-top:0;margin-left:-20px;margin-right:-20px;overflow:hidden;}.collab-header{display:flex;justify-content:space-between;align-items:center;background:#f6f7fb;border-bottom:2px solid #e6e9ef;padding:12px 24px;gap:20px;}.collab-tab-nav{display:flex;gap:4px;flex:1;}.collab-tab-btn{background:transparent;border:none;padding:12px 20px;font-size:14px;font-weight:500;color:#676879;cursor:pointer;border-bottom:3px solid transparent;transition:all 0.2s;white-space:nowrap;position:relative;top:3px;}.collab-tab-btn:hover{color:#323338;background:rgba(0,0,0,0.03);border-radius:4px 4px 0 0;}.collab-tab-btn.active{color:#0073ea;border-bottom-color:#0073ea;background:#fff;border-radius:4px 4px 0 0;}.collab-quick-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.quick-action-btn{background:#fff !important;border:1px solid #d0d4e4 !important;border-radius:6px !important;padding:10px 16px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;cursor:pointer !important;font-size:14px !important;font-weight:500 !important;color:#323338 !important;transition:all 0.2s !important;white-space:nowrap !important;text-decoration:none !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;line-height:1 !important;}.quick-action-btn:hover{background:#f6f7fb !important;border-color:#0073ea !important;color:#0073ea !important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,115,234,0.2) !important;}.quick-action-btn.primary{background:#0073ea !important;color:#fff !important;border-color:#0073ea !important;}.quick-action-btn.primary:hover{background:#0060b9 !important;color:#fff !important;box-shadow:0 2px 8px rgba(0,115,234,0.4) !important;}.quick-action-btn .btn-icon{font-size:16px !important;line-height:1 !important;display:inline-block !important;}.collab-tab-content{padding:24px;}.collab-tab-pane{display:none;}.collab-tab-pane.active{display:block;}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}.overview-card{background:#f6f7fb;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all 0.2s;border:1px solid transparent;}.overview-card:hover{background:#eef0f5;transform:translateY(-2px);border-color:#e6e9ef;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.overview-card .card-icon{font-size:28px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;flex-shrink:0;}.overview-card .card-content{flex:1;}.overview-card .card-label{font-size:11px;color:#676879;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;font-weight:600;}.overview-card .card-value{font-size:24px;font-weight:700;color:#323338;line-height:1;}.overview-sections{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:24px;}.overview-section{background:#f6f7fb;border-radius:8px;padding:20px;border:1px solid #e6e9ef;}.overview-section h3{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#323338;}.members-preview{display:flex;flex-direction:column;gap:12px;}.member-preview-item{display:flex;align-items:center;gap:12px;padding:8px;background:white;border-radius:6px;transition:all 0.2s;}.member-preview-item:hover{background:#f0f7ff;transform:translateX(4px);}.member-avatar-small{width:36px;height:36px;border-radius:50%;background:#0073ea;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;}.member-preview-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}.member-preview-info strong{font-size:14px;color:#323338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.member-role-small{font-size:12px;color:#676879;}.member-preview-more{padding:8px;text-align:center;color:#676879;font-size:13px;font-weight:500;}.recent-activity-feed{min-height:100px;}.activity-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#676879;font-size:14px;}.spinner-small{width:20px;height:20px;border:3px solid #e6e9ef;border-top-color:#0073ea;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.activity-items-preview{display:flex;flex-direction:column;gap:12px;}.activity-preview-item{display:flex;gap:12px;padding:12px;background:white;border-radius:6px;border-left:3px solid #0073ea;transition:all 0.2s;}.activity-preview-item:hover{background:#f0f7ff;transform:translateX(4px);}.activity-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f6f7fb;border-radius:50%;flex-shrink:0;}.activity-preview-content{flex:1;min-width:0;}.activity-preview-content strong{font-size:14px;color:#323338;font-weight:600;}.activity-action{font-size:14px;color:#676879;}.activity-time-small{font-size:12px;color:#8b98a5;margin-top:4px;}.view-all-activity{display:block;text-align:center;padding:12px;margin-top:12px;color:#0073ea;font-weight:600;font-size:14px;text-decoration:none;border-radius:6px;transition:all 0.2s;}.view-all-activity:hover{background:#f6f7fb;}.empty-hint{text-align:center;padding:20px;color:#8b98a5;font-size:14px;}@media (max-width:1200px){.collab-header{flex-wrap:wrap;}.collab-tab-nav{order:1;width:100%;overflow-x:auto;padding-bottom:8px;}.collab-quick-actions{order:2;width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid #e6e9ef;}}@media (max-width:992px){.overview-grid{grid-template-columns:repeat(2,1fr);}.overview-sections{grid-template-columns:1fr;}.project-collaboration-workspace{margin-left:-15px;margin-right:-15px;}.collab-header{padding:12px 16px;}.collab-tab-content{padding:16px;}}@media (max-width:768px){.overview-grid{grid-template-columns:1fr;}.collab-quick-actions{flex-wrap:wrap;justify-content:stretch;}.quick-action-btn{flex:1 1 auto;min-width:calc(33.33% - 6px);justify-content:center !important;padding:8px 12px !important;font-size:13px !important;}.collab-tab-btn{padding:10px 14px;font-size:13px;}}@media (max-width:480px){.quick-action-btn{min-width:calc(50% - 4px);}.quick-action-btn .btn-icon{font-size:14px !important;}.collab-header{padding:8px 12px;}}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}.overview-card{background:var(--bg-light);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px;transition:all 0.2s;}.overview-card:hover{background:#eef0f5;transform:translateY(-2px);}.overview-card .card-icon{font-size:28px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);flex-shrink:0;}.overview-card .card-content{flex:1;}.overview-card .card-label{font-size:11px;color:var(--medium-text);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;font-weight:600;}.overview-card .card-value{font-size:24px;font-weight:700;color:var(--dark-text);line-height:1;}.members-table{width:100%;border-collapse:collapse;background:#fff;margin-top:1rem;}.members-table thead{background:var(--bg-light);}.members-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--medium-text);text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid var(--border-color);}.members-table td{padding:16px;border-bottom:1px solid var(--border-color);}.members-table tbody tr:hover{background:var(--bg-light);}.member-name strong{color:var(--dark-text);font-weight:600;}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:var(--border-color);color:var(--medium-text);}.role-badge.role-project-promoter,.role-project_promoter{background:var(--warning-orange);color:white;}.role-badge.role-cif-team,.role-cif_team{background:var(--primary-blue);color:white;}.role-badge.role-donor{background:var(--success-green);color:white;}.task-board-wrapper{max-width:100%;}.task-actions{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;}.board-view-toggle{display:flex;gap:8px;margin-bottom:1.5rem;}.view-toggle{padding:8px 16px;background:white;border:1px solid #d1d5db;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--medium-text);transition:all 0.2s;}.view-toggle:hover{background:var(--bg-light);border-color:var(--primary-blue);}.view-toggle.active{background:var(--primary-blue);color:white;border-color:var(--primary-blue);}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;}.kanban-column{flex:1;min-width:280px;background:var(--bg-light);border-radius:var(--radius-lg);padding:16px;}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color);}.column-header h3{margin:0;font-size:16px;font-weight:600;color:var(--dark-text);}.task-count{background:#d0d4e4;color:var(--medium-text);padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;}.column-tasks{min-height:200px;display:flex;flex-direction:column;gap:12px;}.task-card{background:white;border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);cursor:grab;transition:all 0.2s;border:1px solid transparent;}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-blue);}.task-card:active{cursor:grabbing;}.task-card.dragging{opacity:0.5;}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.task-priority{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;}.priority-low{background:#dbeafe;color:#1e40af;}.priority-medium{background:#fef3c7;color:#92400e;}.priority-high{background:#fed7aa;color:#9a3412;}.priority-urgent{background:#fecaca;color:#991b1b;}.task-actions{display:flex;gap:4px;}.task-action-btn{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;opacity:0.6;transition:opacity 0.2s;}.task-action-btn:hover{opacity:1;}.task-title{margin:0 0 8px 0;font-size:15px;font-weight:600;color:var(--dark-text);line-height:1.4;}.task-description{margin:0 0 12px 0;font-size:13px;color:var(--medium-text);line-height:1.5;}.task-footer{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--light-text);}.list-view{display:none;}.tasks-table{width:100%;border-collapse:collapse;}.tasks-table thead th{background:var(--bg-light);padding:12px 16px;text-align:left;font-weight:600;color:var(--medium-text);border-bottom:2px solid var(--border-color);font-size:12px;text-transform:uppercase;}.tasks-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border-color);}.status-badge,.priority-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;}.status-badge.status-todo{background:#cbd5e0;color:var(--medium-text);}.status-badge.status-in_progress,.status-badge.status-in-progress{background:var(--primary-blue);color:white;}.status-badge.status-review{background:var(--warning-orange);color:white;}.status-badge.status-done{background:var(--success-green);color:white;}.modal,.task-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:12px;box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--dark-text);}.close-modal{background:transparent;border:none;font-size:28px;color:var(--light-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;border-radius:var(--radius);}.close-modal:hover{background:var(--bg-light);color:var(--dark-text);}.modal-body{padding:24px;}.form-group{margin-bottom:20px;}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark-text);font-size:14px;}.form-control,.form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color 0.2s;background:white;}.form-control:focus,.form-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,115,234,0.1);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}.btn,.button{padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;border:none;display:inline-flex;align-items:center;gap:8px;}.btn--primary,.button--primary,.btn-primary{background:var(--primary-blue);color:white;}.btn--primary:hover,.button--primary:hover,.btn-primary:hover{background:#005bb5;transform:translateY(-1px);}.btn--secondary,.button--secondary,.btn-secondary{background:var(--border-color);color:var(--dark-text);border:1px solid var(--border-color);}.btn--secondary:hover,.button--secondary:hover,.btn-secondary:hover{background:white;border-color:var(--primary-blue);}.btn--danger,.button--danger{background:var(--danger-red);color:white;}.btn--danger:hover,.button--danger:hover{background:#e62e24;}.btn--small,.button--small{padding:6px 12px;font-size:13px;}.btn--success,.button--success{background:var(--success-green);color:white;}.btn--success:hover,.button--success:hover{background:#2dad4a;}.notification{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:14px;font-weight:500;opacity:0;transform:translateX(400px);transition:all 0.3s ease;z-index:10000;max-width:400px;}.notification.show{opacity:1;transform:translateX(0);}.notification--success{background:var(--success-green);color:white;}.notification--error{background:var(--danger-red);color:white;}.notification--warning{background:var(--warning-orange);color:white;}.notification--info{background:var(--primary-blue);color:white;}.loading-tasks,.no-tasks,.loading-spinner{text-align:center;padding:40px 20px;color:var(--medium-text);}.spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.empty-state{text-align:center;padding:60px 20px;}.empty-state svg{margin:0 auto 16px;opacity:0.3;color:var(--light-text);}.empty-state h4{margin:0 0 8px 0;font-size:18px;color:var(--dark-text);font-weight:600;}.empty-state p{margin:0;font-size:14px;color:var(--medium-text);}@media (max-width:1200px){.collab-header{flex-direction:column;align-items:stretch;padding:0;}.collab-tab-nav{overflow-x:auto;border-bottom:1px solid var(--border-color);}.collab-quick-actions{padding:12px 20px;border-top:1px solid var(--border-color);justify-content:flex-end;}}@media (max-width:992px){.overview-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.collab-tab-nav{overflow-x:auto;}.collab-quick-actions{flex-wrap:wrap;}.quick-action-btn{flex:1;min-width:calc(50% - 4px);}.overview-grid{grid-template-columns:1fr;}.kanban-board{flex-direction:column;}.kanban-column{min-width:100%;}.form-row{grid-template-columns:1fr;}}.overview-sections{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:24px;}.overview-section{background:var(--bg-light);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color);}.overview-section h3{margin:0 0 16px 0;font-size:16px;font-weight:600;color:var(--dark-text);}.members-preview{display:flex;flex-direction:column;gap:12px;}.member-preview-item{display:flex;align-items:center;gap:12px;padding:8px;background:white;border-radius:var(--radius);transition:all 0.2s;}.member-preview-item:hover{background:#f0f7ff;transform:translateX(4px);}.member-avatar-small{width:36px;height:36px;border-radius:50%;background:var(--primary-blue);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;}.member-preview-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}.member-preview-info strong{font-size:14px;color:var(--dark-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.member-role-small{font-size:12px;color:var(--medium-text);}.member-preview-more{padding:8px;text-align:center;color:var(--medium-text);font-size:13px;font-weight:500;}.recent-activity-feed{min-height:100px;}.activity-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--medium-text);font-size:14px;}.spinner-small{width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;}.activity-items-preview{display:flex;flex-direction:column;gap:12px;}.activity-preview-item{display:flex;gap:12px;padding:12px;background:white;border-radius:var(--radius);border-left:3px solid var(--primary-blue);transition:all 0.2s;}.activity-preview-item:hover{background:#f0f7ff;transform:translateX(4px);}.activity-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:50%;flex-shrink:0;}.activity-preview-content{flex:1;min-width:0;}.activity-preview-content strong{font-size:14px;color:var(--dark-text);font-weight:600;}.activity-action{font-size:14px;color:var(--medium-text);}.activity-time-small{font-size:12px;color:var(--light-text);margin-top:4px;}.view-all-activity{display:block;text-align:center;padding:12px;margin-top:12px;color:var(--primary-blue);font-weight:600;font-size:14px;text-decoration:none;border-radius:var(--radius);transition:all 0.2s;}.view-all-activity:hover{background:var(--bg-light);}.empty-hint{text-align:center;padding:20px;color:var(--light-text);font-size:14px;}@media (max-width:992px){.overview-sections{grid-template-columns:1fr;}}.overview-card.clickable-card{cursor:pointer;border:2px solid transparent;}.overview-card.clickable-card:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px rgba(0,115,234,0.15);transform:translateY(-4px);}.overview-card.clickable-card.active{background:#e3f2fd;border-color:var(--primary-blue);box-shadow:0 4px 12px rgba(0,115,234,0.25);}.overview-card .card-icon{font-size:40px !important;width:60px !important;height:60px !important;}.overview-card .card-value{font-size:32px !important;}.overview-dynamic-content{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-lg);margin-top:24px;animation:slideDown 0.3s ease;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.dynamic-content-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid var(--border-color);background:var(--bg-light);}.dynamic-content-header h3{margin:0;font-size:20px;font-weight:600;color:var(--dark-text);}.close-dynamic-content{background:transparent;border:none;font-size:32px;color:var(--medium-text);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all 0.2s;}.close-dynamic-content:hover{background:var(--border-color);color:var(--dark-text);}.dynamic-content-body{padding:24px;min-height:200px;}.loading-spinner{text-align:center;padding:60px 20px;}.loading-spinner .spinner{width:50px;height:50px;margin:0 auto 20px;border:5px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;}.loading-spinner p{color:var(--medium-text);font-size:16px;margin:0;}.collab-header{justify-content:flex-end !important;padding:16px 24px !important;}.collab-quick-actions{display:flex !important;gap:12px !important;}.overview-card.clickable-card{cursor:pointer;border:2px solid transparent;position:relative;}.overview-card.clickable-card:hover{border-color:#0073ea;box-shadow:0 4px 12px rgba(0,115,234,0.15);transform:translateY(-2px);}.overview-card.clickable-card.active{background:#e3f2fd;border-color:#0073ea;box-shadow:0 4px 12px rgba(0,115,234,0.25);}.overview-card.clickable-card.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#0073ea;}.overview-content-area{background:#fff;border:2px solid #e6e9ef;border-radius:8px;margin-top:20px;min-height:300px;}.overview-section-content{display:none;padding:24px;animation:fadeIn 0.3s ease;}.overview-section-content.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.overview-section-content h3{margin:0 0 20px 0;font-size:20px;font-weight:600;color:#323338;padding-bottom:16px;border-bottom:2px solid #e6e9ef;}.loading-inline{text-align:center;padding:40px 20px;color:#676879;font-size:14px;}.quick-action-btn{all:unset !important;box-sizing:border-box !important;background:#fff !important;border:1px solid #d0d4e4 !important;border-radius:6px !important;padding:10px 20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;cursor:pointer !important;font-size:14px !important;font-weight:500 !important;color:#323338 !important;transition:all 0.2s !important;white-space:nowrap !important;text-decoration:none !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;line-height:1.4 !important;vertical-align:middle !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;}.quick-action-btn:hover{background:#f6f7fb !important;border-color:#0073ea !important;color:#0073ea !important;transform:translateY(-1px) !important;box-shadow:0 2px 6px rgba(0,115,234,0.2) !important;}.quick-action-btn:active{transform:translateY(0) !important;}.quick-action-btn.primary{background:#0073ea !important;color:#fff !important;border-color:#0073ea !important;}.quick-action-btn.primary:hover{background:#0060b9 !important;color:#fff !important;border-color:#0060b9 !important;box-shadow:0 2px 8px rgba(0,115,234,0.4) !important;}.quick-action-btn .btn-icon{font-size:18px !important;line-height:1 !important;display:inline-block !important;font-style:normal !important;}.collab-header{display:flex !important;justify-content:flex-end !important;align-items:center !important;background:#f6f7fb !important;border-bottom:2px solid #e6e9ef !important;padding:16px 24px !important;}.collab-quick-actions{display:flex !important;gap:12px !important;align-items:center !important;}.user-search-wrapper{position:relative;}.search-results{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d0d4e4;border-top:none;border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;margin-top:-1px;}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all 0.2s;border-bottom:1px solid #f6f7fb;}.search-result-item:last-child{border-bottom:none;}.search-result-item:hover{background:#f6f7fb;}.result-avatar{width:40px;height:40px;border-radius:50%;background:#0073ea;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;}.result-info{flex:1;min-width:0;}.result-name{font-weight:600;color:#323338;font-size:14px;margin-bottom:4px;}.result-email{font-size:13px;color:#676879;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.search-loading,.search-no-results,.search-error{padding:16px;text-align:center;color:#676879;font-size:14px;}.search-error{color:#ff3b30;}.selected-user-display{margin-top:16px;padding:16px;background:#f6f7fb;border-radius:8px;border:2px solid #0073ea;}.selected-user-display strong{display:block;margin-bottom:12px;color:#323338;font-size:14px;}.selected-user-card{display:flex;align-items:center;gap:12px;background:white;padding:12px;border-radius:6px;}.selected-user-card .result-avatar{width:48px;height:48px;font-size:18px;}.selected-user-card .result-name{font-size:15px;margin-bottom:4px;}.selected-user-card .result-email{font-size:13px;}
.collaboration-files-section-wb{background:#ffffff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:2rem;}.files-section-header-wb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e8f4f8;}.header-content-wb .section-title-wb{font-size:1.75rem;font-weight:600;color:#003f5c;margin:0 0 0.5rem 0;display:flex;align-items:center;gap:0.75rem;}.title-icon-wb{font-size:1.5rem;}.section-description-wb{color:#666;font-size:0.95rem;margin:0;}.files-stats-bar-wb{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#e8f4f8 0%,#f0f8ff 100%);border-radius:8px;}.stat-card-wb{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:transform 0.2s;}.stat-card-wb:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}.stat-card-wb .stat-icon-wb{font-size:2rem;opacity:0.8;}.stat-info-wb{display:flex;flex-direction:column;}.stat-info-wb strong{font-size:1.5rem;font-weight:700;color:#009fda;line-height:1;margin-bottom:0.25rem;}.stat-label-wb{font-size:0.85rem;color:#666;font-weight:500;}.files-tabs-wb{display:flex;gap:0.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;}.tab-btn-wb{padding:0.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:0.5rem;position:relative;bottom:-2px;}.tab-btn-wb:hover{color:#009fda;background:#f8fbfd;}.tab-btn-wb.active{color:#009fda;border-bottom-color:#009fda;background:#f0f8ff;}.tab-icon{font-size:1.1rem;}.files-filters-wb{display:flex;gap:1.5rem;align-items:flex-end;margin-bottom:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:6px;flex-wrap:wrap;}.filter-group-wb{display:flex;flex-direction:column;gap:0.5rem;min-width:180px;}.filter-group-wb label{font-size:0.85rem;font-weight:600;color:#555;margin:0;}.filter-select-wb{padding:0.625rem 1rem;border:1px solid #d0d0d0;border-radius:4px;background:white;font-size:0.9rem;color:#333;cursor:pointer;transition:border-color 0.2s;}.filter-select-wb:focus{outline:none;border-color:#009fda;box-shadow:0 0 0 3px rgba(0,159,218,0.1);}.search-group-wb{flex:1;min-width:250px;position:relative;}.search-input-wb{width:100%;padding:0.625rem 1rem 0.625rem 2.5rem;border:1px solid #d0d0d0;border-radius:4px;font-size:0.9rem;transition:border-color 0.2s;}.search-input-wb:focus{outline:none;border-color:#009fda;box-shadow:0 0 0 3px rgba(0,159,218,0.1);}.search-icon-wb{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:0.5;}.files-content-wrapper-wb{min-height:400px;}.tab-content-wb{display:none;}.tab-content-wb.active{display:block;animation:fadeIn 0.3s;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.files-grid-wb{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;}.file-card-wb{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:all 0.3s;display:flex;flex-direction:column;}.file-card-wb:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#009fda;transform:translateY(-2px);}.file-card-header-wb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}.file-icon-wb{font-size:2.5rem;opacity:0.9;}.file-badge-wb{padding:0.25rem 0.75rem;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.badge-upload{background:#e3f2fd;color:#1976d2;}.badge-linked{background:#f3e5f5;color:#7b1fa2;}.file-card-body-wb{flex:1;margin-bottom:1rem;}.file-title-wb{font-size:1.05rem;font-weight:600;color:#003f5c;margin:0 0 0.75rem 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.file-meta-wb{display:flex;flex-direction:column;gap:0.5rem;}.meta-item-wb{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:#666;}.meta-icon{opacity:0.7;}.file-card-actions-wb{display:flex;gap:0.5rem;padding-top:1rem;border-top:1px solid #f0f0f0;}.documents-grid-wb{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;}.document-card-wb{background:white;border:2px solid #e8f4f8;border-radius:8px;padding:1.5rem;transition:all 0.3s;display:flex;flex-direction:column;}.document-card-wb:hover{box-shadow:0 6px 16px rgba(0,159,218,0.15);border-color:#009fda;transform:translateY(-3px);}.document-header-wb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}.document-icon-wb{font-size:3rem;opacity:0.9;}.disclosure-badge-wb{padding:0.375rem 0.875rem;border-radius:16px;font-size:0.8rem;font-weight:600;text-transform:capitalize;}.disclosure-public{background:#e8f5e9;color:#2e7d32;}.disclosure-confidential{background:#fff3e0;color:#ef6c00;}.disclosure-internal{background:#e3f2fd;color:#1565c0;}.document-body-wb{flex:1;margin-bottom:1rem;}.document-title-wb{font-size:1.15rem;font-weight:600;color:#003f5c;margin:0 0 1rem 0;line-height:1.4;}.document-meta-wb{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.75rem;}.document-description-wb{font-size:0.9rem;color:#666;line-height:1.5;margin:0;}.document-actions-wb{display:flex;gap:0.75rem;padding-top:1rem;border-top:1px solid #f0f0f0;}.wb-btn{padding:0.625rem 1.25rem;border:none;border-radius:4px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;text-align:center;justify-content:center;}.wb-btn:disabled{opacity:0.5;cursor:not-allowed;}.wb-btn-primary{background:#009fda;color:white;}.wb-btn-primary:hover:not(:disabled){background:#007db8;box-shadow:0 2px 8px rgba(0,159,218,0.3);}.wb-btn-secondary{background:#f5f5f5;color:#333;border:1px solid #d0d0d0;}.wb-btn-secondary:hover:not(:disabled){background:#e8e8e8;}.wb-btn-danger{background:#dc3545;color:white;}.wb-btn-danger:hover:not(:disabled){background:#c82333;box-shadow:0 2px 8px rgba(220,53,69,0.3);}.wb-btn-sm{padding:0.5rem 0.875rem;font-size:0.85rem;}.btn-icon{font-size:1rem;}.modal-wb{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;align-items:center;justify-content:center;}.modal-overlay-wb{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);}.modal-content-wb{position:relative;background:white;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,0.2);animation:modalSlideIn 0.3s;}.modal-large-wb .modal-content-wb{max-width:900px;}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.modal-header-wb{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;}.modal-header-wb h3{margin:0;font-size:1.5rem;font-weight:600;color:#003f5c;}.modal-close-wb{background:none;border:none;font-size:1.75rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s;}.modal-close-wb:hover{background:#f5f5f5;color:#333;}.modal-body-wb{padding:1.5rem;overflow-y:auto;flex:1;}.modal-actions-wb{padding:1.25rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:0.75rem;}.form-group-wb{margin-bottom:1.25rem;}.form-group-wb label{display:block;font-size:0.9rem;font-weight:600;color:#333;margin-bottom:0.5rem;}.form-control-wb{width:100%;padding:0.75rem;border:1px solid #d0d0d0;border-radius:4px;font-size:0.9rem;font-family:inherit;transition:border-color 0.2s;}.form-control-wb:focus{outline:none;border-color:#009fda;box-shadow:0 0 0 3px rgba(0,159,218,0.1);}.file-drop-area-wb{border:2px dashed #d0d0d0;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all 0.3s;background:#fafafa;}.file-drop-area-wb:hover,.file-drop-area-wb.dragover{border-color:#009fda;background:#f0f8ff;}.drop-icon-wb{font-size:3rem;margin-bottom:1rem;opacity:0.7;}.drop-text-wb{font-size:1.05rem;color:#333;margin:0 0 0.5rem 0;font-weight:500;}.drop-subtext-wb{font-size:0.85rem;color:#999;margin:0;}.selected-files-wb{margin-top:1.5rem;}.selected-files-wb h4{font-size:1rem;font-weight:600;color:#333;margin:0 0 0.75rem 0;}.files-list-wb{list-style:none;padding:0;margin:0;}.file-list-item-wb{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:#f8f9fa;border-radius:4px;margin-bottom:0.5rem;}.file-list-item-wb .file-icon-wb{font-size:1.5rem;}.file-name-wb{flex:1;font-size:0.9rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.file-size-wb{font-size:0.85rem;color:#999;}.upload-progress-wb{margin-top:1.5rem;}.progress-label-wb{display:flex;justify-content:space-between;font-size:0.9rem;color:#333;margin-bottom:0.5rem;font-weight:500;}.progress-bar-wb{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;}.progress-fill-wb{height:100%;background:linear-gradient(90deg,#009fda 0%,#00c6ff 100%);transition:width 0.3s;border-radius:4px;}.loading-files-wb,.loading-preview-wb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;}.spinner-wb{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#009fda;border-radius:50%;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.loading-files-wb p,.loading-preview-wb p{margin-top:1rem;color:#666;font-size:0.9rem;}.empty-state-wb{text-align:center;padding:4rem 2rem;}.empty-icon-wb{font-size:4rem;opacity:0.3;margin-bottom:1rem;}.empty-state-wb h4{font-size:1.25rem;font-weight:600;color:#666;margin:0 0 0.5rem 0;}.empty-state-wb p{color:#999;margin:0 0 1.5rem 0;}.error-state-wb{text-align:center;padding:4rem 2rem;}.error-icon-wb{font-size:4rem;margin-bottom:1rem;}.error-state-wb h4{font-size:1.25rem;font-weight:600;color:#d32f2f;margin:0 0 0.5rem 0;}.error-state-wb p{color:#666;margin:0 0 1.5rem 0;}.file-actions-menu-wb{position:fixed;background:white;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:180px;z-index:10000;animation:menuSlideIn 0.2s;}@keyframes menuSlideIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.action-item-wb{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.25rem;background:none;border:none;width:100%;text-align:left;font-size:0.9rem;color:#333;cursor:pointer;transition:background 0.2s;}.action-item-wb:first-child{border-radius:6px 6px 0 0;}.action-item-wb:last-child{border-radius:0 0 6px 6px;}.action-item-wb:hover{background:#f5f5f5;}.action-item-wb.delete-action{color:#d32f2f;}.action-item-wb.delete-action:hover{background:#ffebee;}.action-icon{font-size:1.1rem;}.file-details-wb{display:flex;flex-direction:column;gap:1rem;}.detail-row-wb{display:flex;justify-content:space-between;align-items:flex-start;padding:0.875rem;background:#f8f9fa;border-radius:4px;}.detail-row-wb strong{color:#555;font-weight:600;font-size:0.9rem;}.detail-row-wb span{color:#333;font-size:0.9rem;text-align:right;}@media (max-width:768px){.collaboration-files-section-wb{padding:1.25rem;}.files-section-header-wb{flex-direction:column;gap:1rem;}.files-stats-bar-wb{grid-template-columns:repeat(2,1fr);}.files-filters-wb{flex-direction:column;align-items:stretch;}.filter-group-wb,.search-group-wb{min-width:100%;}.files-grid-wb,.documents-grid-wb{grid-template-columns:1fr;}.modal-content-wb{width:95%;}}@media (max-width:480px){.files-tabs-wb{overflow-x:auto;-webkit-overflow-scrolling:touch;}.tab-btn-wb{flex-shrink:0;}.files-stats-bar-wb{grid-template-columns:1fr;}.file-card-actions-wb,.document-actions-wb{flex-direction:column;}.wb-btn{width:100%;}}
