.dataset-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bottom-panel-modal-overlay, rgba(30, 41, 59, .18));z-index:2000;align-items:center;justify-content:center}.dataset-modal-content{background:var(--bg, #fff);color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:12px;width:760px;max-width:90vw;max-height:90vh;box-shadow:var(--bottom-panel-modal-shadow, 0 8px 32px rgba(30, 41, 59, .18));position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:16px}.dataset-modal-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3em;color:var(--text-subtle, #888);cursor:pointer;z-index:1}.dataset-modal-close:hover{color:var(--text-strong, #1f2937)}.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:var(--text-strong, #0f172a)}.dataset-modal-header p{margin:4px 0 0;font-size:.72rem;color:var(--text-muted, #6b7280)}.dataset-source-pill{background:color-mix(in srgb,var(--primary, #0369a1) 14%,transparent);color:var(--primary, #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:color-mix(in srgb,#ca8a04 15%,transparent);color:#ca8a04}.dataset-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px}.dataset-meta-item span{display:block;font-size:.6rem;text-transform:uppercase;color:var(--text-subtle, #94a3b8);letter-spacing:.08em}.dataset-meta-item strong{display:block;margin-top:4px;font-size:.95rem;color:var(--text-strong, #111827)}.dataset-tree-wrapper{display:flex;gap:16px;min-height:260px}.dataset-tree-panel{flex:2;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px;display:flex;flex-direction:column;background:var(--bg, #fff)}.dataset-tree-panel .dataset-search{margin-bottom:8px}.dataset-tree-panel .dataset-search input{width:100%;border:1px solid var(--border-hover, #d1d5db);border-radius:8px;padding:6px 10px;font-size:.72rem;font-family:inherit;background:var(--input-bg, #fff);color:var(--text, #1f2937)}.dataset-tree-panel .dataset-search input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px var(--focus-ring, rgba(37, 99, 235, .12))}.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:var(--text, #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:var(--text, #1f2937);transition:background .15s ease,color .15s ease}.dataset-company .count{color:var(--text-subtle, #94a3b8);font-size:.64rem}.dataset-info-panel{flex:1;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px;background:var(--surface-2, #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:var(--bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:999px;padding:2px 8px;font-size:.64rem;color:var(--text-meta, #374151)}.dataset-selection-snippet{margin-top:4px;display:flex;flex-direction:column;gap:4px}.dataset-selection-row{background:var(--bg, #fff);border-radius:6px;padding:4px 8px;border:1px dashed var(--border, #e5e7eb);color:var(--text-meta, #334155);font-size:.68rem}.dataset-selection-row.muted{background:transparent;border-style:solid;color:var(--text-subtle, #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 var(--border, #e5e7eb);background:var(--bg, #fff);color:var(--text, #1f2937)}.dataset-btn.primary{border:none;background:var(--primary, #2563eb);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--primary, #2563eb) 25%,transparent)}.dataset-btn.primary:disabled{background:color-mix(in srgb,var(--primary, #2563eb) 45%,transparent);box-shadow:none;cursor:not-allowed}.dataset-btn.secondary:hover{background:var(--surface-hover, #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 var(--border-hover, #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:var(--bg, #fff);box-shadow:none;border-radius:0!important;margin:0}.table-scroll thead{position:sticky;top:0;background:var(--dropdown-bg, #fff);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 var(--border, #e5e7eb);padding:2px 5px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text, #222b36);background:var(--bg, #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:var(--bg, #ffffff);color:var(--text, #1f2937);border:1px solid color-mix(in srgb,var(--primary, #93c5fd) 55%,transparent);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:color-mix(in srgb,var(--primary, #2563eb) 10%,var(--dropdown-bg, #fff))!important;box-shadow:none!important;min-width:60px!important;max-width:60px!important}.table-scroll th{background:var(--dropdown-bg, #fff);font-weight:700;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-muted, #6b7280);border-bottom:2px solid var(--border, #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 var(--border-hover, #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 var(--border-hover, #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:var(--dropdown-bg, #fff);z-index:24;border-right:2px solid var(--border-hover, #909ea6)!important;table-layout:fixed}.table-scroll th.action-column{position:sticky;left:0;background:var(--dropdown-bg, #fff);color:var(--text-muted, #6b7280);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;background:var(--dropdown-bg, #fff)}.table-scroll tbody tr:nth-child(2n) td.action-column{background:var(--dropdown-bg, #fff)}.table-scroll tbody tr:hover td.action-column{background:color-mix(in srgb,var(--primary, #2563eb) 10%,var(--dropdown-bg, #fff))}.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:var(--surface-2, #f6f8fa)}.table-scroll tbody tr:hover td{background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.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:color-mix(in srgb,var(--primary, #2563eb) 28%,var(--dropdown-bg, #fff))!important}.table-scroll tbody tr.row-selected:hover td{background:color-mix(in srgb,var(--primary, #2563eb) 36%,var(--dropdown-bg, #fff))!important}.table-scroll tbody tr.row-selected td.action-column{background:color-mix(in srgb,var(--primary, #2563eb) 28%,var(--dropdown-bg, #fff))!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:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--dropdown-bg, #fff))!important;box-shadow:inset 3px 0 0 var(--primary, #2563eb),0 2px 8px color-mix(in srgb,var(--primary, #2563eb) 18%,transparent)}.table-scroll tbody tr.active-row td{background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--dropdown-bg, #fff))!important}.table-scroll tbody tr.active-row:nth-child(2n) td{background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--dropdown-bg, #fff))!important}.table-scroll tbody tr.active-row:hover td{background:color-mix(in srgb,var(--primary, #2563eb) 12%,var(--dropdown-bg, #fff))!important}.table-scroll tbody tr.active-row td.action-column{background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--dropdown-bg, #fff))!important}.table-toolbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:3px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #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:var(--text-muted, #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:var(--text-muted, #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:var(--primary, #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:var(--text-muted, #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 var(--border, #e5e7eb);border-radius:0;background:var(--input-bg, #fafbfc);color:var(--text, #1f2937);outline:none;box-shadow:none;width:120px;min-width:120px;max-width:120px;margin:0;transition:border-color .2s;flex-shrink:0}.table-search::placeholder{color:var(--text-subtle, #9ca3af)}.table-search:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--focus-ring, rgba(37, 99, 235, .2))}.add-btn{margin-left:0!important;margin-bottom:0;padding:2px 8px!important;background:transparent;color:var(--text-muted, #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:var(--primary, #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:var(--primary, #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:var(--dropdown-bg, #fff);border:1px solid var(--border, #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;color:var(--text, #1f2937)}.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:var(--primary, #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{filter:brightness(.92)}.table-scroll,.table-fixed-container{background:var(--surface, #f1f5fa)!important}.page-info{font-size:.71rem;color:#6b7280;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f5f9);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #94a3b8)}::-webkit-scrollbar-corner{background:var(--scrollbar-track, #f1f5f9);border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, #cbd5e1) var(--scrollbar-track, #f1f5f9)}#dropdownModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--bottom-panel-modal-overlay, rgba(15, 23, 42, .32));z-index:2100;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.dropdown-popup-content{background:var(--bottom-panel-modal-bg, var(--dropdown-bg, #fff));border-radius:8px;width:220px;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--bottom-panel-modal-shadow, 0 10px 28px rgba(15, 23, 42, .14));border:1px solid var(--bottom-panel-modal-border, var(--border-card, #e2e8f0));position:relative;padding:10px 12px;gap:6px;color:var(--bottom-panel-modal-text, var(--text, #1f2937))}.dropdown-popup-close{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:.875rem;color:var(--text-subtle, #94a3b8);cursor:pointer;padding:2px;line-height:1;transition:color .15s ease}.dropdown-popup-close:hover{color:var(--text-strong, #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:var(--scrollbar-thumb, #cbd5e1);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:var(--bottom-panel-modal-text, var(--text-strong, #0f172a));margin:0}.dropdown-modal-search{background:var(--bottom-panel-modal-search-bg, var(--surface-3, #f1f5f9));border:1px solid var(--bottom-panel-modal-border, var(--border-card, #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:var(--bottom-panel-modal-text, var(--text-strong, #0f172a));line-height:1.3}.dropdown-modal-search .dropdown-search::placeholder{color:var(--bottom-panel-modal-muted, var(--text-muted, #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:var(--bottom-panel-modal-text, var(--text-strong, #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:var(--bottom-panel-modal-option-hover-bg, var(--surface-hover, #f8fafc));border-color:var(--bottom-panel-modal-border, var(--border-card, #e2e8f0))}.dropdown-modal-list .dropdown-option.selected{color:var(--bottom-panel-modal-option-selected-text, var(--text-strong, #1e1b4b));border-color:var(--bottom-panel-modal-option-selected-border, var(--primary, #818cf8));background:var(--bottom-panel-modal-option-selected-bg, color-mix(in srgb, var(--primary, #818cf8) 14%, transparent));font-weight:600}.dropdown-checkmark{color:var(--primary, #4f46e5);font-size:12px;font-weight:600}.dropdown-modal-list::-webkit-scrollbar{width:6px}.dropdown-modal-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #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:var(--bottom-panel-modal-overlay, rgba(30,41,59,.18));z-index:2000}#filterModalContent{background:var(--bottom-panel-modal-bg, var(--dropdown-bg, #fff));color:var(--bottom-panel-modal-text, var(--text, #1f2937));border:1px solid var(--bottom-panel-modal-border, var(--border, #e5e7eb));border-radius:10px;min-width:182px;max-width:420px;max-height:min(90vh,560px);overflow-y:auto;overflow-x:hidden;box-shadow:var(--bottom-panel-modal-shadow, 0 16px 32px rgba(30,41,59,.18));padding:12px 12px 8px;position:relative;display:flex;flex-direction:column;font-size:.7rem}.lookup-modal{padding:4px 0 0;font-size:12px;color:var(--bottom-panel-modal-text, var(--text, #1f2937))}.lookup-modal-search{display:flex;gap:8px;align-items:center;margin-bottom:8px}.lookup-search-input{flex:1;padding:6px 8px;border:1px solid var(--bottom-panel-modal-border, var(--border, #d1d5db));border-radius:4px;outline:none;background:var(--bottom-panel-modal-search-bg, var(--input-bg, #fff));color:var(--bottom-panel-modal-text, var(--text, #1f2937))}.lookup-search-input::placeholder{color:var(--bottom-panel-modal-muted, var(--text-subtle, #9ca3af))}.lookup-search-input:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--focus-ring, rgba(37, 99, 235, .2))}.lookup-table-wrap{border:1px solid var(--bottom-panel-modal-border, var(--border, #e5e7eb));max-height:50vh;overflow:auto;border-radius:4px;background:var(--bottom-panel-modal-bg, var(--dropdown-bg, #fff));scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.lookup-table{width:100%;border-collapse:collapse;font-size:11px}.lookup-table thead{position:sticky;top:0;background:var(--surface-2, #f9fafb);z-index:1}.lookup-th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border, #e5e7eb);font-size:11px;color:var(--text-muted, #6b7280);font-weight:600}.lookup-td{padding:4px 6px;border-bottom:1px solid var(--border-muted, #f3f4f6);font-size:11px;color:var(--text, #1f2937)}.lookup-row{cursor:pointer}.lookup-row:hover{background:var(--bottom-panel-modal-option-hover-bg, var(--surface-hover, #f8fafc))}.lookup-tip{margin-top:6px;color:var(--bottom-panel-modal-muted, var(--text-muted, #6b7280))}#filterModalClose{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3em;color:var(--text-subtle, #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:var(--surface-3, #f6f7fa);border:1px solid var(--border, #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;color:var(--text, #1f2937)}.filter-search-bar input[type=text]::placeholder{color:var(--text-subtle, #9ca3af)}.filter-search-bar .search-icon{color:var(--text-subtle, #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 var(--border, #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:var(--bg, #fff);color:var(--primary, #2563eb);border:1px solid var(--border, #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:var(--surface-hover, #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}}.table-skeleton-row{pointer-events:none}.table-skeleton-cell span{display:block;height:10px;max-width:70%;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:table-skeleton 1.2s ease-in-out infinite}[data-theme=dark] .table-skeleton-cell span{background:linear-gradient(90deg,#3a4553 25%,#4a5563,#3a4553 75%);background-size:200% 100%}.table-skeleton-row td:nth-child(2) span{max-width:85%}.table-skeleton-row td:nth-child(3) span{max-width:55%}.table-skeleton-row td:nth-child(4) span{max-width:40%}.table-skeleton-row td:nth-child(5) span{max-width:35%}@keyframes table-skeleton{to{background-position:-200% 0}}@media (min-resolution: 1.5dppx){.table-toolbar{gap:1px!important}}.facility-card{background:var(--surface, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:0;padding:6px;margin-bottom:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;color:var(--text, #333)}.facility-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.facility-header{margin-bottom:6px}.facility-name{font-weight:600;color:var(--text-title, #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:var(--tag-bg, #e8eaed);color:var(--text-tag, #495057);border:1px solid var(--border-tag, #d0d5dd);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:var(--tag-bg, #e8eaed);color:var(--text-tag, #6c757d);border-color:var(--border-tag, #d0d5dd)}.alert-card{background:var(--surface, #f8f9fa)!important;border:1px solid var(--border-card, #e2e8f0);border-radius:2px;padding:6px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 3px #0000001a;color:var(--text, #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:var(--text-tag, #6c757d)!important}.alert-card .alert-card-actions{display:flex;gap:4px}.event-facility-card{background:var(--surface, #f8f9fa)!important;border:1px solid var(--border-card, #e2e8f0);border-radius:2px;padding:4px;margin-bottom:12px;transition:box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 3px #0000001a;color:var(--text, #333)}.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:var(--text-title, #495057)!important}.event-facility-card .form-group label+div{font-size:11px!important;line-height:1.3!important;color:var(--text, #333)!important;padding:1px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.event-facility-card .metadata-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px;min-width:0}.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:var(--tag-bg, #e8eaed)!important;color:var(--text-tag, #5f6368)!important;border:1px solid var(--border-tag, #d0d5dd)!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}[data-theme=dark] .event-facility-card .metadata-tag.event-severity.severity-extreme{color:#7c3aed!important;background:color-mix(in srgb,#7c3aed 13%,transparent)!important;border-color:color-mix(in srgb,#7c3aed 40%,transparent)!important}[data-theme=dark] .event-facility-card .metadata-tag.event-severity.severity-high{color:#dc2626!important;background:color-mix(in srgb,#dc2626 13%,transparent)!important;border-color:color-mix(in srgb,#dc2626 40%,transparent)!important}[data-theme=dark] .event-facility-card .metadata-tag.event-severity.severity-medium{color:#ea580c!important;background:color-mix(in srgb,#ea580c 13%,transparent)!important;border-color:color-mix(in srgb,#ea580c 40%,transparent)!important}[data-theme=dark] .event-facility-card .metadata-tag.event-severity.severity-low{color:#16a34a!important;background:color-mix(in srgb,#16a34a 13%,transparent)!important;border-color:color-mix(in srgb,#16a34a 40%,transparent)!important}[data-theme=dark] .event-facility-card .metadata-tag.event-severity.severity-unknown{color:#c62828!important;background:color-mix(in srgb,#c62828 13%,transparent)!important;border-color:color-mix(in srgb,#c62828 40%,transparent)!important}.event-facility-card .metadata-tag.event-type,.event-facility-card .metadata-tag.event-location,.event-facility-card .metadata-tag.event-start{background:var(--tag-bg, #e8eaed)!important;color:var(--text-tag, #5f6368)!important;border:1px solid var(--border-tag, #d0d5dd)!important}.event-facility-card .metadata-tag.event-confirm{background:#fce4ec!important;color:#c2185b!important;border:1px solid #f8bbd0!important}[data-theme=dark] .event-facility-card .metadata-tag.event-confirm{color:#ec4899!important;background:color-mix(in srgb,#ec4899 13%,transparent)!important;border-color:color-mix(in srgb,#ec4899 40%,transparent)!important}.event-facility-card .metadata-tag.facility-segment,.event-facility-card .metadata-tag.facility-location-label{background:var(--tag-bg, #e8eaed)!important;color:var(--text-tag, #5f6368)!important;border:1px solid var(--border-tag, #d0d5dd)!important}.event-facility-card .alert-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--border-muted, #f1f5f9)}.event-facility-card .alert-card-date{font-size:11px;color:var(--text-timestamp, #94a3b8)}.event-facility-card .alert-card-actions{display:flex;gap:3px}.event-facility-card .alert-card-btn{padding:1px 3px;background:var(--surface-2, #f9fafb);border:1px solid var(--border-card, #e2e8f0);border-radius:1px;font-size:11px;color:var(--text-muted, #6b7280);cursor:pointer;transition:background .2s ease,color .2s ease}.event-facility-card .alert-card-btn:hover{background:var(--surface-hover, #f3f4f6);color:var(--text-meta, #374151)}.event-facility-card .alert-card-btn.primary{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.event-facility-card .alert-card-btn.primary:hover{filter:brightness(.92)}.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{background:#1f2937;border-color:#374151;color:#f3f4f6}.facility-name{color:#f3f4f6}.facility-detail{background:#374151;color:#d1d5db;border-color:#4b5563}}.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:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:0;min-height:0;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 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.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:transparent;border:none;border-bottom:1px solid #eef2f7;border-radius:0;padding:8px 16px;display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr .4fr;align-items:center;gap:8px;margin-bottom:0;transition:background .15s ease}.team-member-card-item:hover{box-shadow:none;border-color:#eef2f7;background:#f8fafc}.team-member-card-item:last-child{border-bottom:none;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:var(--text-title, #374151);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{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:0;min-height:0;min-width:0;overflow-x:auto}.teams-table-header{display:grid;grid-template-columns:1.5fr 1.5fr .8fr .4fr;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.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:transparent;border:none;border-bottom:1px solid #eef2f7;border-radius:0;padding:8px 16px;display:grid;grid-template-columns:1.5fr 1.5fr .8fr .4fr;align-items:center;gap:8px;margin-bottom:0;transition:background .15s ease}.team-card-item:hover{box-shadow:none;border-color:#eef2f7;background:#f8fafc}.team-card-item:last-child{border-bottom:none;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:var(--text-title, #374151);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:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:0;min-height:0;overflow-x:auto}.all-projects-table-header{display:grid;grid-template-columns:1.25fr 1.2fr .8fr .8fr .4fr;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.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}.all-projects-cards-wrapper .project-card-item{background:transparent;border:none;border-bottom:1px solid #eef2f7;border-radius:0;padding:8px 16px;display:grid;grid-template-columns:1.25fr 1.2fr .8fr .8fr .4fr;align-items:center;gap:8px;margin-bottom:0;transition:background .15s ease}.all-projects-cards-wrapper .project-card-item.project-card-clickable{cursor:pointer}.all-projects-cards-wrapper .project-card-item:hover{box-shadow:none;border-color:#eef2f7;background:#f8fafc}.all-projects-cards-wrapper .project-card-item:last-child{border-bottom:none;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:var(--text-title, #374151);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.plan-feature-disabled,.project-card-edit-btn.plan-feature-disabled:hover,.project-card-delete-btn.plan-feature-disabled,.project-card-delete-btn.plan-feature-disabled:hover{opacity:.45;cursor:default;pointer-events:none;background:transparent;color:#94a3b8}.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}.home-skeleton-row>span{display:block;height:10px;max-width:70%;border-radius:4px;background:linear-gradient(90deg,#f1f5f9 25%,#e8eef5,#f1f5f9 75%);background-size:200% 100%;animation:home-skeleton 1.2s ease-in-out infinite}.home-skeleton-row>span:nth-child(2){max-width:85%}.home-skeleton-row>span:nth-child(3){max-width:45%}.home-skeleton-row>span:nth-child(4){max-width:40%}.home-skeleton-row>span:nth-child(5){max-width:30%}.home-skeleton-row>span:nth-child(6){max-width:25%}@keyframes home-skeleton{to{background-position:-200% 0}}.shared-projects-cards-wrapper{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:0;min-height:0;overflow-x:auto}.shared-projects-table-header{display:grid;grid-template-columns:1.5fr 2fr .8fr 1fr .8fr .4fr;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.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:transparent;border:none;border-bottom:1px solid #eef2f7;border-radius:0;padding:8px 16px;display:grid;grid-template-columns:1.5fr 2fr .8fr 1fr .8fr .4fr;align-items:center;gap:8px;margin-bottom:0;transition:background .15s ease}.shared-project-card-item.shared-project-card-clickable{cursor:pointer}.shared-project-card-item:hover{box-shadow:none;border-color:#eef2f7;background:#f8fafc}.shared-project-card-item:last-child{border-bottom:none;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}
