.dataset-modal-content{padding:24px;display:flex;flex-direction:column;gap:16px}.dataset-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataset-modal-header h3{margin:0;font-size:1rem;color:#0f172a}.dataset-modal-header p{margin:4px 0 0;font-size:.72rem;color:#6b7280}.dataset-source-pill{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:4px 12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dataset-source-pill.is-warning{background:#fef3c7;color:#b45309}.dataset-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.dataset-meta-item span{display:block;font-size:.6rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.08em}.dataset-meta-item strong{display:block;margin-top:4px;font-size:.95rem;color:#111827}.dataset-tree-wrapper{display:flex;gap:16px;min-height:260px}.dataset-tree-panel{flex:2;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;flex-direction:column;background:#fff}.dataset-tree-panel .dataset-search{margin-bottom:8px}.dataset-tree-panel .dataset-search input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.72rem;font-family:inherit}.dataset-tree-panel .dataset-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.dataset-tree{flex:1;overflow-y:auto;padding-right:4px}.dataset-segment{border-radius:8px;padding:4px 4px 4px 0}.dataset-segment+.dataset-segment{margin-top:4px}.segment-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;color:#1f2937}.segment-companies{display:none;flex-direction:column;gap:4px;margin-left:20px;padding:4px 0}.dataset-company{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:8px;font-size:.72rem;cursor:pointer;color:#1f2937;transition:background .15s ease,color .15s ease}.dataset-company .count{color:#94a3b8;font-size:.64rem}.dataset-info-panel{flex:1;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb;display:flex;flex-direction:column;gap:8px;font-size:.72rem}.dataset-info-panel h4{margin:0;font-size:.9rem;color:#0f172a}.dataset-info-panel p{margin:0;color:#4b5563}.dataset-summary-hints{margin:0;padding-left:18px;color:#6b7280;display:flex;flex-direction:column;gap:4px;font-size:.68rem}.dataset-selection-tags{display:flex;flex-wrap:wrap;gap:6px}.dataset-tag{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:.64rem;color:#374151}.dataset-selection-snippet{margin-top:4px;display:flex;flex-direction:column;gap:4px}.dataset-selection-row{background:#fff;border-radius:6px;padding:4px 8px;border:1px dashed #e5e7eb;color:#334155;font-size:.68rem}.dataset-selection-row.muted{background:transparent;border-style:solid;color:#94a3b8}.dataset-actions{display:flex;justify-content:flex-end;gap:10px}.dataset-btn{border-radius:8px;font-size:.72rem;padding:6px 14px;font-weight:600;cursor:pointer}.dataset-btn.secondary{border:1px solid #e5e7eb;background:#fff;color:#1f2937}.dataset-btn.primary{border:none;background:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb40}.dataset-btn.primary:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed}.dataset-btn.secondary:hover{background:#f3f4f6}.tab-content table{margin-bottom:0!important;display:block;width:max-content;min-width:100%;background:transparent!important}.table-fixed-container{width:100%;max-width:100%;margin-left:0;margin-right:32px;margin-top:-10px;padding-top:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;background:transparent!important;border:1px solid #d1d5db;border-radius:0;position:relative}.table-scroll:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 15 21.84'/%3E%3Cpath d='M21 5V8'/%3E%3Cpath d='M21 12L18 17H22L19 22'/%3E%3Cpath d='M3 12A9 3 0 0 0 14.59 14.87'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.15;pointer-events:none;z-index:0}.table-scroll{width:100%;max-width:100%;overflow-x:scroll;background:transparent;box-sizing:border-box;max-height:62vh;min-height:62vh;padding:0;margin-left:0;position:relative;will-change:scroll-position;contain:paint;z-index:1}.table-scroll table{display:table!important;position:relative;z-index:1;min-width:100%;width:max-content!important;table-layout:auto!important;border-collapse:collapse;background:#fff;box-shadow:none;border-radius:0!important;margin:0}.table-scroll thead{position:sticky;top:0;background:#f9fbfc;z-index:25;box-shadow:0 2px 4px #0000000d}.table-scroll th,.table-scroll td{border-left:none!important;border-right:none!important;border-top:none;border-bottom:1px solid #e5e7eb;padding:2px 5px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#222b36;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;width:auto;min-width:60px;max-width:250px}.table-scroll td{font-size:11px}.modern-table-tooltip{position:fixed;z-index:3000;width:320px;max-width:min(320px,calc(100vw - 16px));padding:0;background:#fff;color:#1f2937;border:1px solid #93c5fd;border-radius:2px;box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -2px #3b82f60f;font-size:12px;line-height:1.5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none}.modern-table-tooltip__body{max-height:220px;overflow-x:hidden;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.modern-table-tooltip__body::-webkit-scrollbar{width:8px}.modern-table-tooltip__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}.modern-table-tooltip__body::-webkit-scrollbar-track{background:#f3f4f6}.table-scroll td.action-column:hover{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:24!important;background:#fff!important;box-shadow:none!important;min-width:60px!important;max-width:60px!important}.table-scroll th{background:#f9fbfc;font-weight:700;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#6b7280;border-bottom:2px solid #e5e7eb;text-align:left;height:16px;line-height:16px}.table-scroll td{height:15px!important;min-height:15px;line-height:15px}.table-scroll td:not(.editing),.table-scroll th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll th:not(.action-column),.table-scroll td:not(.action-column){width:auto;min-width:80px;max-width:200px;white-space:nowrap}.table-scroll td.editing{max-width:180px;min-width:60px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-overflow:unset;-webkit-user-select:text;user-select:text;cursor:text;vertical-align:top;scrollbar-width:thin;-ms-overflow-style:auto;outline:.5px solid #959699!important;outline-offset:-1.5px!important;border-radius:0!important}.table-scroll td.editing[contenteditable=true]{height:auto!important;min-height:15px;max-height:72px;overflow-y:auto}.table-scroll tr.active-row td.dropdown-cell,.table-scroll tr.active-row td.facility-dropdown-cell,.table-scroll tr.active-row td.component-dropdown-cell{outline:.5px solid #959699!important;outline-offset:-1.5px!important;border-radius:0!important;cursor:pointer}.table-scroll td .dropdown-text,.table-scroll td .facility-text,.table-scroll td .component-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-scroll td .table-colored-tag,.table-scroll td .segment-tag-text{font-size:11px;line-height:1.25}.table-scroll td .assign-facility-link{font-size:11px;line-height:1.2}#bottom-panel-sidebar .table-scroll th,#bottom-panel-sidebar .table-scroll .header-title,#bottom-panel-sidebar .ag-theme-alpine .ag-header-cell-text,#bottom-panel-sidebar .ag-theme-alpine .ag-header-group-text{font-size:12px!important}#bottom-panel-sidebar .table-scroll td,#bottom-panel-sidebar .table-scroll td .dropdown-text,#bottom-panel-sidebar .table-scroll td .facility-text,#bottom-panel-sidebar .table-scroll td .component-text,#bottom-panel-sidebar .table-scroll td .assign-facility-link,#bottom-panel-sidebar .ag-theme-alpine .ag-cell,#bottom-panel-sidebar .ag-theme-alpine .ag-cell-value{font-size:11px!important}#bottom-panel-sidebar .table-scroll td .facility-text,#bottom-panel-sidebar .table-scroll td .component-text{color:#2563eb;cursor:pointer;font-weight:400;line-height:1.3}#bottom-panel-sidebar .table-toolbar,#bottom-panel-sidebar .table-toolbar .apply-filters-btn,#bottom-panel-sidebar .table-toolbar .filter-status,#bottom-panel-sidebar .table-toolbar .toolbar-count,#bottom-panel-sidebar .table-toolbar .pagination-btn,#bottom-panel-sidebar .table-search{font-size:12px!important}#bottom-panel-sidebar .table-toolbar{flex-wrap:nowrap!important;align-items:center!important;min-height:24px;line-height:1.2;overflow-x:auto;overflow-y:hidden}#bottom-panel-sidebar .table-toolbar .toolbar-count{margin-left:auto;flex-shrink:0;white-space:nowrap}#bottom-panel-sidebar .table-toolbar .filter-status{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bottom-panel-sidebar .table-toolbar .apply-filters-btn,#bottom-panel-sidebar .table-toolbar .pagination-btn{white-space:nowrap;flex-shrink:0}.table-scroll td.editing::-webkit-scrollbar{height:6px;width:6px}.table-scroll td.editing::-webkit-scrollbar-thumb{background:#0f172a47;border-radius:3px}.table-scroll td.editing::-webkit-scrollbar-track{background:transparent}tr.active-row td[contenteditable=true][data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic;pointer-events:none}tr.active-row td[contenteditable=true][data-placeholder]:focus:before{color:#d1d5db}.action-column{width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;vertical-align:middle;position:sticky;left:0;background:inherit;z-index:24;border-right:2px solid #909ea6!important;table-layout:fixed}.table-scroll th.action-column{position:sticky;left:0;background:#f9fbfc;z-index:27}.table-scroll th:first-child:not(.action-column),.table-scroll td:first-child:not(.action-column){text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.table-scroll td.action-column{text-align:center}.table-scroll th:not(.action-column),.table-scroll td:not(.action-column){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.table-scroll tbody tr:nth-child(2n) td{background:#f6f8fa}.table-scroll tbody tr:hover td{background:#e8f0fe}.table-scroll tbody tr{cursor:pointer}.table-scroll tbody tr .dropdown-icon,.table-scroll tbody tr .facility-dropdown-icon,.table-scroll tbody tr .component-dropdown-icon{cursor:pointer;transition:all .2s ease}.table-scroll tbody tr:not(.active-row) .dropdown-icon,.table-scroll tbody tr:not(.active-row) .facility-dropdown-icon,.table-scroll tbody tr:not(.active-row) .component-dropdown-icon{cursor:default;opacity:.3;pointer-events:none}.table-scroll tbody tr .dropdown-icon:hover,.table-scroll tbody tr .facility-dropdown-icon:hover,.table-scroll tbody tr .component-dropdown-icon:hover{transform:scale(1.1);filter:brightness(1.2)}.table-scroll tbody tr .dropdown-icon:hover svg,.table-scroll tbody tr .facility-dropdown-icon:hover svg,.table-scroll tbody tr .component-dropdown-icon:hover svg{stroke:#2563eb;filter:drop-shadow(0 0 3px rgba(37,99,235,.3))}.table-scroll tbody tr .action-icon{cursor:pointer!important}.table-scroll tbody tr.row-selected td{background:#dbeafe!important}.table-scroll tbody tr.row-selected:hover td{background:#bfdbfe!important}.action-icon svg{width:10px;height:10px;color:#3b82f6;transition:all .2s ease}.action-icon{opacity:1!important;visibility:visible!important;display:inline-block!important;cursor:pointer!important}.action-icon.disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.action-icon.disabled svg{color:#9ca3af!important;stroke:#9ca3af!important}.action-icon:hover{transform:scale(1.1);filter:brightness(1.2)}.action-icon.edit-icon:hover{color:#2563eb!important;filter:drop-shadow(0 0 3px rgba(37,99,235,.3))}.action-icon.delete-icon:hover{color:#dc2626!important;filter:drop-shadow(0 0 3px rgba(220,38,38,.3))}.action-icon.save-icon:hover{color:#16a34a!important;filter:drop-shadow(0 0 3px rgba(22,163,74,.3))}.action-icon.cancel-icon:hover{color:#6b7280!important;filter:drop-shadow(0 0 3px rgba(107,114,128,.3))}.table-scroll tbody tr.active-row{background:#f0f9ff!important;box-shadow:0 2px 8px #2563eb1a}.table-scroll tbody tr.active-row td{background:#f0f9ff!important}.table-scroll tbody tr.active-row:nth-child(2n) td{background:#f0f9ff!important}.table-scroll tbody tr.active-row:hover td{background:#e0f2fe!important}.table-toolbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:3px;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;width:100%;padding:2px 6px;overflow:hidden;min-width:0;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;line-height:1.3;color:#6b7280}.table-toolbar .add-btn{margin-bottom:0!important;margin-left:0!important}.table-toolbar .apply-filters-btn{margin-left:0;margin-bottom:0;padding:2px 12px;background:transparent;color:#6b7280;border:none;border-radius:0;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;cursor:pointer;box-shadow:none;transition:color .2s;display:flex;align-items:center;gap:3px}.table-toolbar .apply-filters-btn:hover,.table-toolbar .apply-filters-btn:active,.table-toolbar .apply-filters-btn.active{background:transparent;color:#2563eb;border:none}.table-toolbar .filter-status,.table-toolbar .toolbar-count,.table-toolbar .toolbar-count .count-label,.table-toolbar .toolbar-count .total-rows,.table-toolbar .toolbar-count .total-rows strong,.table-toolbar .toolbar-count .pagination-inline,.table-toolbar .toolbar-count .pagination-inline .pagination,.table-toolbar .toolbar-count .pagination-btn,.table-toolbar .toolbar-count .pagination-ellipsis{font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;color:inherit}.table-toolbar .filter-status{margin-left:6px;display:inline-flex;align-items:center;padding:2px 0;color:#2563eb;text-shadow:0 0 8px rgba(37,99,235,.6);animation:shine-blue 2s ease-in-out infinite}.table-toolbar .toolbar-count{margin-left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 0}.table-toolbar .toolbar-count.tight{gap:8px}.table-toolbar .toolbar-count .count-label{margin-right:2px}.table-toolbar .toolbar-count .total-rows{display:inline-flex;align-items:center;gap:4px}.table-toolbar .toolbar-count .total-rows strong{color:#1f2937;font-weight:500}.table-toolbar .toolbar-count .pagination-inline{display:inline-flex;align-items:center;gap:3px}.table-toolbar .toolbar-count .pagination-inline .pagination{display:inline-flex;align-items:center;gap:2px}.table-toolbar .toolbar-count .pagination-btn{border:none;background:transparent;color:inherit;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;transition:color .2s;text-decoration:none}.table-toolbar .toolbar-count .pagination-btn:hover:not([aria-disabled=true]),.table-toolbar .toolbar-count .pagination-btn.active{color:#2563eb}.table-toolbar .toolbar-count .pagination-btn[aria-disabled=true]{opacity:.4;color:#9ca3af;cursor:default}.table-toolbar .toolbar-count .pagination-ellipsis{padding:0 2px}@keyframes shine-blue{0%,to{text-shadow:0 0 8px rgba(37,99,235,.6)}50%{text-shadow:0 0 12px rgba(37,99,235,.9)}}@keyframes shine-green{0%,to{text-shadow:0 0 8px rgba(5,150,105,.6)}50%{text-shadow:0 0 12px rgba(5,150,105,.9)}}.apply-filters-btn.has-active-filters{color:#dc2626;text-shadow:0 0 8px rgba(220,38,38,.6);animation:shine 2s ease-in-out infinite}.apply-filters-btn.has-pending-filters,.apply-filters-btn.filters-applied{color:#6b7280}.table-search{height:18px;font-size:.65rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0 7px;border:1px solid #e5e7eb;border-radius:0;background:#fafbfc;outline:none;box-shadow:none;width:120px;min-width:120px;max-width:120px;margin:0;transition:border-color .2s;flex-shrink:0}.table-search:focus{border-color:#2563eb}.add-btn{margin-left:0!important;margin-bottom:0;padding:2px 8px!important;background:transparent;color:#6b7280;border:none;border-radius:0;font-size:12px!important;font-weight:500;cursor:pointer;box-shadow:none;transition:color .2s;display:flex;align-items:center;gap:3px}.add-btn:hover,.add-btn:active{background:transparent;color:#2563eb;border:none}.add-btn[onclick*=addDataset] .gradient-text{background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-btn[onclick*=addDataset]:hover .gradient-text,.add-btn[onclick*=addDataset]:active .gradient-text{background:linear-gradient(90deg,#1d4ed8,#6d28d9,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-btn .add-icon{font-size:1.1em;font-weight:700;margin-right:2px;margin-top:-1px;vertical-align:middle;display:inline-flex;align-items:center}.filter-icon{display:inline-flex;align-items:center;margin-right:4px;cursor:pointer;vertical-align:middle;height:16px;line-height:1;position:relative;transition:all .2s ease}.filter-icon svg{display:block;height:10px;width:10px;transition:all .2s ease}.filter-icon.active{color:#2563eb}.filter-icon.active svg{filter:drop-shadow(0 0 2px #2563eb);stroke:#2563eb!important;fill:#2563eb22;transform:scale(1.1)}.header-title{vertical-align:middle}.filter-dropdown{position:fixed;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #1e293b1a;padding:6px 8px;border-radius:4px;z-index:1002;min-width:120px;margin-top:2px;max-height:220px;overflow-y:auto;overflow-x:hidden}.filter-dropdown-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}.filter-dropdown-controls button{background:none;border:none;color:#2563eb;font-size:.85em;cursor:pointer;padding:0 2px;text-decoration:underline}.apply-btn{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:4px 14px;font-size:.93rem;font-weight:500;cursor:pointer;transition:background .2s}.apply-btn:hover{background:#1746a2}.table-scroll,.table-fixed-container{background:#f1f5fa!important}.page-info{font-size:.71rem;color:#6b7280;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:#f1f5f9;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}#dropdownModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172a52;z-index:2100;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.dropdown-popup-content{background:#fff;border-radius:8px;width:220px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 10px 28px #0f172a24;border:1px solid #e2e8f0;position:relative;padding:10px 12px;gap:6px}.dropdown-popup-close{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:.875rem;color:#94a3b8;cursor:pointer;padding:2px;line-height:1;transition:color .15s ease}.dropdown-popup-close:hover{color:#1e293b}.dropdown-popup-options{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.dropdown-popup-options::-webkit-scrollbar{width:6px}.dropdown-popup-options::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:999px}.dropdown-popup-options::-webkit-scrollbar-track{background:transparent}.dropdown-modal-header{text-align:center;margin-bottom:6px}.dropdown-modal-title{font-size:13px;font-weight:600;color:#0f172a;margin:0}.dropdown-modal-search{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 6px;margin-bottom:4px}.dropdown-modal-search .dropdown-search{width:100%;border:none;background:transparent;font-size:12px;padding:1px 0;outline:none;color:#0f172a;line-height:1.3}.dropdown-modal-search .dropdown-search::placeholder{color:#64748b}.dropdown-modal-list{display:flex;flex-direction:column;gap:2px;max-height:36vh;overflow-y:auto;overflow-x:hidden;padding-right:2px}.dropdown-modal-list .dropdown-option{border-radius:6px;padding:6px 10px;font-size:12px;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:transparent;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.dropdown-modal-list .dropdown-option:hover{background:#f8fafc;border-color:#e2e8f0}.dropdown-modal-list .dropdown-option.selected{color:#1e1b4b;border-color:#818cf8;background:#eef2ff;font-weight:600}.dropdown-checkmark{color:#4f46e5;font-size:12px;font-weight:600}.dropdown-modal-list::-webkit-scrollbar{width:6px}.dropdown-modal-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dropdown-modal-list::-webkit-scrollbar-track{background:transparent}#filterModal{display:none;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e293b2e;z-index:2000}#filterModalContent{background:#fff;border-radius:10px;min-width:182px;max-width:420px;max-height:min(90vh,560px);overflow-y:auto;overflow-x:hidden;box-shadow:0 16px 32px #1e293b2e;padding:12px 12px 8px;position:relative;display:flex;flex-direction:column;font-size:.7rem}#filterModalClose{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3em;color:#888;cursor:pointer}#filterModalBody{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-height:0;overflow:visible}.filter-dropdown-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:4px;font-size:.68rem;margin-top:8px}.filter-dropdown-controls button[data-action=selectAll],.filter-dropdown-controls button[data-action=unselectAll],.filter-dropdown-controls button[data-action=reset]{background:none;border:none;color:#2563eb;font-size:.97rem;cursor:pointer;text-decoration:underline;padding:0 2px}.filter-dropdown-controls button[data-action=selectAll],.filter-dropdown-controls button[data-action=unselectAll]{font-size:.68rem!important}.filter-dropdown-controls .filter-count{color:#888;font-size:.93rem;margin-left:auto}.filter-search-bar{display:flex;align-items:center;background:#f6f7fa;border:1px solid #e5e7eb;border-radius:6px;padding:2px 8px;margin-bottom:6px}.filter-search-bar input[type=text]{border:none;background:transparent;outline:none;font-size:.7rem!important;flex:1;padding:4px 0}.filter-search-bar .search-icon{color:#888;font-size:1.1em;margin-left:4px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:.7rem!important;padding:2px 0;max-width:100%}.filter-checkbox input[type=checkbox]{accent-color:#2563eb;width:13px;height:13px;flex-shrink:0}.filter-checkbox .filter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.filter-divider{border:none;border-top:1px solid #e5e7eb;margin:10px 0 8px}.filter-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}#filterModalBody:has(#datasetTreeContainer) .filter-modal-actions{margin-top:auto}.filter-modal-btn{padding:4px 12px;font-size:.56rem!important}.filter-modal-btn.cancel{background:#fff;color:#2563eb;border:1px solid #e5e7eb}.filter-modal-btn.ok{background:#219653;color:#fff;border:1px solid #219653}.filter-modal-btn.ok:hover{background:#176c3a;border-color:#176c3a}.filter-modal-btn.cancel:hover{background:#f3f4f6}.filter-count{font-size:.68rem!important}.filter-checkbox-list{max-height:180px;overflow-y:auto;margin-bottom:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#datasetTreeContainer{min-height:190px;max-height:calc(55vh - 170px);overflow-y:auto;flex:1;margin-bottom:6px}.add-btn.has-active-filters{color:#dc2626!important;text-shadow:0 0 8px rgba(220,38,38,.6);animation:shine 2s ease-in-out infinite}@keyframes shine{0%,to{text-shadow:0 0 8px rgba(220,38,38,.6)}50%{text-shadow:0 0 12px rgba(220,38,38,.9)}}.pagination-controls{display:inline-flex;align-items:center;padding:0;margin-left:20px;height:auto}.pagination{display:inline-flex;align-items:center;gap:2px;height:auto}.table-row-count .pagination-btn,.pagination-btn{padding:0;border:none;background:transparent;color:#6b7280;font-size:11px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;transition:color .2s ease;min-width:auto;height:auto;display:inline-flex;align-items:center;text-decoration:underline}.table-row-count .pagination-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled){color:#2563eb}.table-row-count .pagination-btn.active,.pagination-btn.active{color:#2563eb;font-weight:500;text-decoration:none}.table-row-count .pagination-btn:disabled,.pagination-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.table-row-count .pagination-ellipsis,.pagination-ellipsis{padding:0;color:#6b7280;font-size:12px;font-weight:500}.table-row-count:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#e5e7eb;opacity:.35}.table-row-count{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background:transparent;border:none;outline:none;font-size:11px;color:#6b7280;margin-top:0;width:100%;box-sizing:border-box;position:relative;z-index:1}.row-count-info{display:flex;gap:20px;align-items:center;margin-left:auto}.table-row-count .total-rows,.table-row-count .selected-rows{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.table-row-count .total-rows strong,.table-row-count .selected-rows strong{color:#9ca3af;font-weight:500}.table-row-count .selected-rows strong{color:#2563eb}@media (max-width: 1200px){.table-toolbar{gap:6px!important;padding:4px}}@media (max-width: 900px){.table-toolbar{gap:1px!important;padding:3px;flex-wrap:wrap}}@media (max-width: 700px){.table-toolbar{gap:1px!important;padding:2px}}@media (min-resolution: 1.5dppx){.table-toolbar{gap:1px!important}}.facility-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:6px;margin-bottom:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.facility-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.facility-header{margin-bottom:6px}.facility-name{font-weight:600;color:#333;font-size:12px;margin:0;line-height:1.3}.facility-details{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.facility-detail{display:inline-block;padding:2px 6px;border-radius:0;font-size:11px;font-weight:500;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;white-space:nowrap}.facility-detail.facility-location,.facility-detail.facility-segment,.facility-detail.facility-parts,.facility-detail.facility-inventory,.facility-detail.facility-orders,.facility-detail.facility-order-qty{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.alert-card{background:#fff!important;border:1px solid #e2e8f0;border-radius:2px;padding:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;color:#333!important}.alert-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.alert-card .alert-card-body{margin-bottom:6px}.alert-card .alert-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.alert-card .alert-card-date{font-size:11px;color:#6c757d!important}.alert-card .alert-card-actions{display:flex;gap:4px}.event-facility-card{background:#fff!important;border:1px solid #e2e8f0;border-radius:2px;padding:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000014}.event-facility-card:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.event-facility-card .alert-card-body{margin-bottom:6px}.event-facility-card .form-group{margin-bottom:4px}.event-facility-card .form-group label{display:block;margin-bottom:1px;font-weight:500;font-size:12px!important;line-height:1.25!important;color:#495057!important}.event-facility-card .form-group div{font-size:11px!important;line-height:1.3!important;color:#333!important;padding:1px 0}.event-facility-card .metadata-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.event-facility-card .metadata-tag{display:inline-block;padding:1px 3px;border-radius:2px;font-size:11px!important;line-height:1.2!important;font-weight:500;background:#f1f3f4!important;color:#5f6368!important;border:1px solid #dadce0!important;white-space:nowrap}.event-facility-card .metadata-tag.event-severity.severity-extreme{background:#faf5ff!important;color:#7c3aed!important;border:1px solid #e9d5ff!important}.event-facility-card .metadata-tag.event-severity.severity-high{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.event-facility-card .metadata-tag.event-severity.severity-medium{background:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important}.event-facility-card .metadata-tag.event-severity.severity-low{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.event-facility-card .metadata-tag.event-severity.severity-unknown{background:#ffebee!important;color:#c62828!important;border:1px solid #ffcdd2!important}.event-facility-card .metadata-tag.event-type,.event-facility-card .metadata-tag.event-location,.event-facility-card .metadata-tag.event-start{background:#f1f3f4!important;color:#5f6368!important;border:1px solid #dadce0!important}.event-facility-card .metadata-tag.event-confirm{background:#fce4ec!important;color:#c2185b!important;border:1px solid #f8bbd0!important}.event-facility-card .metadata-tag.facility-segment,.event-facility-card .metadata-tag.facility-location-label{background:#f1f3f4!important;color:#5f6368!important;border:1px solid #dadce0!important}.event-facility-card .alert-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid #f1f5f9}.event-facility-card .alert-card-date{font-size:11px;color:#94a3b8}.event-facility-card .alert-card-actions{display:flex;gap:3px}.event-facility-card .alert-card-btn{padding:1px 3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1px;font-size:11px;color:#475569;cursor:pointer;transition:all .2s ease}.event-facility-card .alert-card-btn:hover{background:#e2e8f0;color:#334155}.event-facility-card .alert-card-btn.primary{background:#3b82f6;color:#fff;border-color:#2563eb}.event-facility-card .alert-card-btn.primary:hover{background:#2563eb}.facility-detail.facility-segment[data-segment=IDM]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.facility-detail.facility-segment[data-segment=Foundry]{background:#dcfce7;color:#166534;border-color:#86efac}.facility-detail.facility-segment[data-segment=OSAT]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.facility-detail.facility-segment[data-segment=Equipment]{background:#e9d5ff;color:#6b21a8;border-color:#c4b5fd}.facility-detail.facility-segment[data-segment=Materials]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}@media (max-width: 768px){.facility-card{padding:8px;margin-bottom:16px}.facility-name{font-size:.7rem}.facility-detail{font-size:.55rem;padding:3px 8px}.event-facility-card{padding:8px}.event-facility-card .form-group label{font-size:12px!important}.event-facility-card .form-group div{font-size:11px!important}.event-facility-card .metadata-tag{font-size:11px!important;line-height:1.2!important;padding:3px 8px}}@media (prefers-color-scheme: dark){.facility-card,.event-facility-card{background:#1f2937;border-color:#374151;color:#f3f4f6}.facility-name,.event-facility-card .form-group div{color:#f3f4f6}.facility-detail{background:#374151;color:#d1d5db;border-color:#4b5563}.event-facility-card .form-group label{color:#d1d5db}.event-facility-card .metadata-tag{background:#374151;color:#d1d5db;border-color:#4b5563}.event-facility-card .alert-card-footer{border-top-color:#374151}.event-facility-card .alert-card-date{color:#9ca3af}}.team-members-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px}.team-members-card-title{display:flex;align-items:center;gap:8px}.team-members-card-title svg{color:#223044}.team-members-card-title h2{font-size:1.25rem;font-weight:700;color:#223044;margin:0}.team-add-member-card-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.team-add-member-card-btn:hover{background:#1d4ed8}.team-add-member-card-btn svg{width:16px;height:16px}.team-members-cards-wrapper{background:#f8fafc;border-radius:12px;padding:0 12px 12px 0;min-height:320px;margin-left:0;margin-top:0;overflow-x:auto}.team-members-table-header{display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr .4fr;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.team-members-header-cell{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.team-members-header-cell.header-actions{text-align:right;display:flex;justify-content:flex-end;padding-right:0}.team-members-cards-grid{display:grid;grid-template-columns:1fr;gap:0}.team-member-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr .4fr;align-items:center;gap:4px;margin-bottom:4px;transition:box-shadow .2s ease,border-color .2s ease}.team-member-card-item:hover{box-shadow:0 2px 8px #0f172a14;border-color:#cbd5e1}.team-member-card-item:last-child{margin-bottom:0}.team-member-card-name-col{display:flex;align-items:center;gap:6px;min-width:0}.team-member-card-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-member-avatar-circle{width:24px;height:24px;border-radius:50%;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#374151;text-transform:uppercase;overflow:hidden}.team-member-card-info{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.team-member-card-name{font-size:12px;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.team-member-card-role{font-size:12px;color:#64748b;margin:0;line-height:1.2}.team-member-card-email{font-size:12px;color:#94a3b8;margin:0;line-height:1.2}.team-member-card-date-col{font-size:12px;color:#475569;text-align:left}.team-member-card-status-col{display:flex;align-items:center}.team-member-status-badge{display:inline-block;padding:1px 3px;border-radius:3px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.team-member-card-access-col{display:flex;align-items:center}.team-member-access-text{font-size:12px;color:#475569;font-weight:400;text-transform:capitalize}.team-member-card-actions-col{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:0;margin-right:0}.team-member-edit-btn,.team-member-delete-btn{background:transparent;border:1px solid #e2e8f0;color:#1e293b;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease,border-color .2s ease,color .2s ease;display:flex!important;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;margin-left:2px}.team-member-edit-btn:first-child,.team-member-delete-btn:first-child{margin-left:0}.team-member-edit-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.team-member-edit-btn:active{background:#f1f5f9}.team-member-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.team-member-delete-btn:active{background:#fee2e2}.team-member-edit-btn svg,.team-member-delete-btn svg{width:12px;height:12px;stroke:currentColor}@media (max-width: 1200px){.team-members-table-header,.team-member-card-item{grid-template-columns:1.6fr .8fr .8fr .9fr .4fr;gap:8px}.team-member-card-actions-col{display:flex!important}}.teams-cards-wrapper{padding:0 12px 12px 0;min-width:0}.teams-table-header{display:grid;grid-template-columns:1.5fr 1.5fr .8fr .4fr;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.teams-header-cell{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.teams-header-cell.header-actions{text-align:right;display:flex;justify-content:flex-end}.teams-cards-grid{display:grid;grid-template-columns:1fr;gap:0}.team-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;display:grid;grid-template-columns:1.5fr 1.5fr .8fr .4fr;align-items:center;gap:4px;margin-bottom:4px;transition:box-shadow .2s ease,border-color .2s ease}.team-card-item:hover{box-shadow:0 2px 8px #0f172a14;border-color:#cbd5e1}.team-card-item:last-child{margin-bottom:0}.team-card-name-col{display:flex;align-items:center;gap:6px;min-width:0}.team-card-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-card-avatar-circle{width:24px;height:24px;border-radius:50%;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card-avatar-circle .team-card-icon{width:12px;height:12px;color:#374151}.team-card-info{display:flex;flex-direction:column;gap:0;min-width:0}.team-card-name{font-size:12px;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.team-card-description-col{font-size:12px;color:#475569;line-height:1.2;min-width:0}.team-card-description-empty{font-size:12px;color:#94a3b8;font-style:italic}.team-card-date-col{font-size:12px;color:#475569;text-align:left}.team-card-actions-col{display:flex;align-items:center;justify-content:flex-end;gap:2px}.team-card-edit-btn,.team-card-delete-btn{background:transparent;border:1px solid #e2e8f0;color:#1e293b;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease,border-color .2s ease,color .2s ease;display:flex!important;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0}.team-card-edit-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.team-card-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.team-card-edit-btn svg,.team-card-delete-btn svg{width:12px;height:12px;stroke:currentColor}.team-member-edit-modal{display:flex;flex-direction:column;gap:8px;min-width:240px;max-width:320px;width:100%;margin-top:8px;padding-top:0}.team-member-edit-modal h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.team-member-edit-modal .team-member-email{margin:0;font-size:13px;color:#64748b;line-height:1.4}.team-member-edit-form{display:flex;flex-direction:column;gap:10px}.team-member-edit-field{display:flex;flex-direction:column;gap:4px}.team-member-edit-field label{font-size:13px;font-weight:600;color:#475569}.team-member-edit-field input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:13px;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s}.team-member-edit-field input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.team-member-edit-readonly-field{font-size:13px;color:#94a3b8;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;cursor:default}.project-edit-modal{display:flex;flex-direction:column;gap:12px;min-width:280px;max-width:400px;width:100%;margin-top:8px;padding-top:0}.project-edit-modal h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.project-edit-modal .project-edit-subtitle{margin:0;font-size:13px;color:#64748b;line-height:1.4}.project-edit-form{display:flex;flex-direction:column;gap:10px}.project-edit-field{display:flex;flex-direction:column;gap:4px}.project-edit-field label{font-size:13px;font-weight:600;color:#475569}.project-edit-field .project-edit-hint{font-size:12px;color:#94a3b8;margin-top:2px}.project-edit-owner-email{font-size:13px;color:#94a3b8;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;cursor:default}.project-edit-field input,.project-edit-field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:13px;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.project-edit-field textarea{resize:vertical;min-height:60px}.project-edit-field input:focus,.project-edit-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.project-edit-form.project-edit-readonly .project-edit-field input,.project-edit-form.project-edit-readonly .project-edit-field textarea{background:#f8fafc;color:#94a3b8;-webkit-text-fill-color:#94a3b8;cursor:not-allowed;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.project-edit-form.project-edit-readonly .project-edit-field textarea::placeholder{color:#94a3b8;opacity:.9}.project-edit-form.project-edit-readonly .project-edit-field input:focus,.project-edit-form.project-edit-readonly .project-edit-field textarea:focus{border-color:#e2e8f0;box-shadow:none}.project-edit-form.project-edit-readonly .modal-actions .modal-btn.primary:disabled,.project-edit-actions .modal-btn.secondary:disabled{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0;cursor:not-allowed;-webkit-user-select:none;user-select:none}.project-edit-actions{display:flex;flex-direction:column;gap:8px;margin-top:-32px;padding-top:6px;border-top:1px solid #e2e8f0}.project-edit-actions .modal-btn.secondary{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.project-edit-actions .modal-btn.secondary:hover{background:#e2e8f0}.all-projects-cards-wrapper{background:#f8fafc;border-radius:12px;padding:0 12px 12px 0;min-height:200px;overflow-x:auto}.all-projects-table-header{display:grid;grid-template-columns:1.25fr 1.2fr .8fr .8fr .4fr;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.all-projects-header-cell{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.all-projects-header-cell.header-actions{text-align:right;display:flex;justify-content:flex-end}.all-projects-cards-grid{display:grid;grid-template-columns:1fr;gap:0}.project-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;display:grid;grid-template-columns:1.25fr 1.2fr .8fr .8fr .4fr;align-items:center;gap:4px;margin-bottom:4px;transition:box-shadow .2s ease,border-color .2s ease}.project-card-item.project-card-clickable{cursor:pointer}.project-card-item:hover{box-shadow:0 2px 8px #0f172a14;border-color:#cbd5e1}.project-card-item:last-child{margin-bottom:0}.project-card-name-col{display:flex;align-items:center;gap:6px;min-width:0}.project-card-avatar{flex-shrink:0}.project-card-avatar-circle{width:24px;height:24px;border-radius:50%;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#374151;overflow:hidden}.project-card-avatar-circle .project-card-icon{display:block;flex-shrink:0;width:12px;height:12px;color:#94a3b8}.project-card-info{min-width:0}.project-card-name{font-size:12px;font-weight:600;color:#0f172a;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-description-col{font-size:12px;color:#64748b;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-description-empty{color:#94a3b8;font-style:italic;font-weight:400}.project-card-role-col{display:flex;align-items:center}.project-card-role-badge{display:inline-block;padding:1px 3px;border-radius:3px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.project-card-date-col{font-size:12px;color:#475569;line-height:1.2}.project-card-actions-col{display:flex;align-items:center;justify-content:flex-end;gap:2px}.project-card-edit-btn,.project-card-delete-btn{width:22px;height:22px;min-width:22px;min-height:22px;padding:4px;border:1px solid #e2e8f0;border-radius:4px;background:transparent;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.project-card-edit-btn:hover{background:#e2e8f0;color:#2563eb}.project-card-delete-btn:hover{background:#fee2e2;color:#dc2626}.project-card-edit-btn svg,.project-card-delete-btn svg{width:12px;height:12px;stroke:currentColor}.all-projects-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:24px 24px 48px;min-height:120px}.all-projects-empty-state .projects-empty-icon{color:#cbd5e1;margin-bottom:12px;flex-shrink:0}.all-projects-empty-state .projects-empty-message{font-size:13px;font-weight:500;color:#94a3b8;line-height:1.4}.all-projects-empty-state .projects-empty-submessage{font-size:12px;color:#cbd5e1;margin-top:4px;line-height:1.4}.all-projects-loading{text-align:center;padding:24px;color:#64748b;font-size:12px}.shared-projects-cards-wrapper{background:#f8fafc;border-radius:12px;padding:0 12px 12px 0;min-height:200px;overflow-x:auto}.shared-projects-table-header{display:grid;grid-template-columns:1.5fr 2fr .8fr 1fr .8fr .4fr;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.shared-projects-header-cell{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.shared-projects-header-cell.header-actions{text-align:right;display:flex;justify-content:flex-end}.shared-projects-cards-grid{display:grid;grid-template-columns:1fr;gap:0}.shared-project-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;display:grid;grid-template-columns:1.5fr 2fr .8fr 1fr .8fr .4fr;align-items:center;gap:4px;margin-bottom:4px;transition:box-shadow .2s ease,border-color .2s ease}.shared-project-card-item.shared-project-card-clickable{cursor:pointer}.shared-project-card-item:hover{box-shadow:0 2px 8px #0f172a14;border-color:#cbd5e1}.shared-project-card-item:last-child{margin-bottom:0}.shared-project-card-shared-with-col{font-size:12px;color:#475569;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-project-card-shared-on-col{font-size:12px;color:#475569;line-height:1.2}
