:root{--airtable-blue:#2d7ff9;--airtable-blue-light:#f0f7ff;--airtable-blue-lighter:#f8fbff;--airtable-blue-dark:#1c5aa3;--airtable-blue-hover:#1a73e8;--airtable-gray-25:#fcfcfc;--airtable-gray-50:#f9fafb;--airtable-gray-100:#f3f4f6;--airtable-gray-200:#e5e7eb;--airtable-gray-300:#d1d5db;--airtable-gray-400:#9ca3af;--airtable-gray-500:#6b7280;--airtable-gray-600:#4b5563;--airtable-gray-700:#374151;--airtable-gray-800:#1f2937;--airtable-gray-900:#111827;--field-text:#2d7ff9;--field-number:#7b68ee;--field-select:#20c933;--field-multiselect:#ff6900;--field-date:#ff6900;--field-checkbox:#20c933;--field-url:#2d7ff9;--field-email:#2d7ff9;--field-phone:#7b68ee;--field-attachment:#ff0080;--field-rating:#ffb400;--field-currency:#20c933;--field-formula:#9333ea;--field-lookup:#06b6d4;--field-rollup:#f59e0b;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--font-family:-apple-system,BlinkMacSystemFont,"Apple Color Emoji",Inter,Roboto,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.airtable-font{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:var(--font-size-xs);line-height:1.4}.text-sm{font-size:var(--font-size-sm);line-height:1.4}.text-base{font-size:var(--font-size-base);line-height:1.5}.text-lg{font-size:var(--font-size-lg);line-height:1.5}.text-xl{font-size:var(--font-size-xl);line-height:1.6}.airtable-grid{background:white;font-family:var(--font-family);overflow:visible;border:1px solid var(--airtable-gray-200);border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);will-change:auto}.airtable-grid,.airtable-grid-container{display:flex;flex-direction:column;height:100%;width:100%;min-width:100%;transform:translateZ(0);backface-visibility:hidden}.airtable-grid-container{overflow-x:auto;overflow-y:auto;will-change:scroll-position}.airtable-grid-header{display:flex;align-items:center;height:44px;background:var(--airtable-gray-25);border-bottom:1px solid var(--airtable-gray-200);position:sticky;top:0;z-index:1;min-width:100%;width:100%}.airtable-grid-body{overflow:visible}.airtable-grid-body,.airtable-row{position:relative;width:100%;min-width:100%}.airtable-row{display:flex;min-height:36px;border-bottom:1px solid var(--airtable-gray-100);transition:all .15s cubic-bezier(.4,0,.2,1)}.airtable-row:hover{background-color:var(--airtable-gray-25)}.airtable-row.selected{background-color:var(--airtable-blue-lighter)}.airtable-cell{display:flex;align-items:center;padding:8px 12px 8px 20px;border-right:1px solid var(--airtable-gray-100);min-width:120px;position:relative;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:14px;line-height:1.5;color:var(--airtable-gray-900);background-color:transparent;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airtable-cell.row-number{padding-left:12px}.airtable-cell:hover{background-color:var(--airtable-blue-lighter)}.airtable-cell.selected{background-color:var(--airtable-blue-light);box-shadow:inset 0 0 0 2px var(--airtable-blue);z-index:2}.airtable-cell.editing{background-color:white;box-shadow:inset 0 0 0 2px var(--airtable-blue),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:10;border-radius:6px;margin:-1px}.airtable-column-header{display:flex;align-items:center;height:44px;padding:0 12px;background:var(--airtable-gray-25);border-right:1px solid var(--airtable-gray-100);font-size:13px;font-weight:600;color:var(--airtable-gray-700);cursor:pointer;user-select:none;position:relative;transition:background-color .2s ease,color .2s ease;letter-spacing:.025em;min-width:120px;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateZ(0);will-change:background-color;backface-visibility:hidden}.airtable-column-header:hover{background-color:var(--airtable-gray-50);color:var(--airtable-gray-800)}.airtable-column-header.dragging{opacity:.9;transform:translateZ(0);z-index:1000;background:white;border:2px solid var(--airtable-blue);border-radius:6px;box-shadow:0 8px 12px -2px rgba(0,0,0,.15),0 4px 6px -1px rgba(0,0,0,.1);will-change:transform;backface-visibility:hidden;font-weight:500;color:var(--airtable-gray-900)}.airtable-column-header.resizing{background-color:var(--airtable-gray-50)}.field-type-icon{margin-right:8px;font-size:14px;opacity:.8;transition:opacity .15s ease}.airtable-column-header:hover .field-type-icon{opacity:1}.drag-handle{position:absolute;left:0;top:0;bottom:0;width:32px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease;z-index:15;border-radius:4px;transform:translateZ(0);will-change:opacity;backface-visibility:hidden}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background-color:var(--airtable-gray-100)}.airtable-column-header.hovered{background-color:var(--airtable-gray-50);color:var(--airtable-gray-800)}.resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:all .15s ease;opacity:0;z-index:10}.airtable-column-header:hover .resize-handle{opacity:1;background-color:var(--airtable-gray-300)}.resize-handle.active,.resize-handle:hover{background-color:var(--airtable-blue);opacity:1;width:3px}.resize-handle.active{box-shadow:0 0 0 1px rgba(45,127,249,.2)}@keyframes cellEditEnter{0%{transform:scale(.96);opacity:0;box-shadow:inset 0 0 0 0 var(--airtable-blue),0 0 0 0 rgba(0,0,0,0)}to{transform:scale(1);opacity:1;box-shadow:inset 0 0 0 2px var(--airtable-blue),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}}@keyframes cellEditExit{0%{transform:scale(1);opacity:1;box-shadow:inset 0 0 0 2px var(--airtable-blue),0 4px 6px -1px rgba(0,0,0,.1)}to{transform:scale(.98);opacity:.8;box-shadow:inset 0 0 0 0 var(--airtable-blue),0 0 0 0 rgba(0,0,0,0)}}.airtable-cell.editing{animation:cellEditEnter .2s cubic-bezier(.34,1.56,.64,1)}.airtable-cell.exiting-edit{animation:cellEditExit .15s cubic-bezier(.4,0,.2,1)}.airtable-row:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}@keyframes columnDrag{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translateZ(0) scale(1.01);opacity:.9}}.airtable-column-header.dragging{animation:columnDrag .2s ease-out}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-shimmer{background:linear-gradient(90deg,var(--airtable-gray-50) 0,var(--airtable-gray-100) 40px,var(--airtable-gray-50) 80px);background-size:200px 100%;animation:shimmer 1.8s ease-in-out infinite}.selection-overlay{position:absolute;background-color:rgba(45,127,249,.08);border:2px solid var(--airtable-blue);border-radius:4px;pointer-events:none;z-index:3;box-shadow:0 0 0 1px rgba(45,127,249,.1)}.field-number,.field-select,.field-text{border-left:3px solid transparent}.field-select{cursor:pointer}.field-select:hover{background-color:var(--airtable-blue-lighter);border-left-color:var(--field-select)}.field-select .airtable-cell-content{pointer-events:none}.field-attachment,.field-checkbox,.field-currency,.field-date,.field-email,.field-multiselect,.field-phone,.field-rating,.field-url{border-left:3px solid transparent}.airtable-row:hover .field-text{border-left-color:var(--field-text)}.airtable-row:hover .field-number{border-left-color:var(--field-number)}.airtable-row:hover .field-select{border-left-color:var(--field-select)}.airtable-row:hover .field-multiselect{border-left-color:var(--field-multiselect)}.airtable-row:hover .field-date{border-left-color:var(--field-date)}.airtable-row:hover .field-checkbox{border-left-color:var(--field-checkbox)}.airtable-row:hover .field-url{border-left-color:var(--field-url)}.airtable-row:hover .field-email{border-left-color:var(--field-email)}.airtable-row:hover .field-phone{border-left-color:var(--field-phone)}.airtable-row:hover .field-attachment{border-left-color:var(--field-attachment)}.airtable-row:hover .field-rating{border-left-color:var(--field-rating)}.airtable-row:hover .field-currency{border-left-color:var(--field-currency)}@media (max-width:768px){.airtable-grid{overflow-x:auto}.airtable-grid-header,.airtable-row{min-width:100%}.airtable-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airtable-cell,.airtable-column-header{min-width:100px;flex:1 1 0}.airtable-cell.hide-mobile{display:none}.airtable-row{min-height:40px}.resize-handle{width:12px}}@media (min-width:769px) and (max-width:1024px){.airtable-cell,.airtable-column-header{min-width:120px;flex:1 1 0}.airtable-column-header{font-size:var(--font-size-xs)}}@media (min-width:1025px){.airtable-grid{height:100%;width:100%}.airtable-cell,.airtable-column-header{min-width:0;flex:1 1 0}}@media (min-width:1440px){.airtable-grid-container,.airtable-grid-header,.airtable-row{width:100%}}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.airtable-cell-content{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airtable-cell.editing .airtable-cell-content{white-space:normal;overflow:visible}.airtable-cell.editing input,.airtable-cell.editing select,.airtable-cell.editing textarea{background-color:transparent;border:none;outline:none;width:100%;height:100%;padding:0;margin:0;font-size:14px;line-height:1.5;color:var(--airtable-gray-900);font-family:inherit;resize:none}.airtable-cell.editing input:focus,.airtable-cell.editing select:focus,.airtable-cell.editing textarea:focus{outline:none;box-shadow:none}.airtable-cell.editing select{background-color:white;border-radius:4px;padding:4px 8px;margin:-4px -8px;position:relative;z-index:1000}.airtable-cell.editing.field-select{overflow:visible;z-index:1000}.airtable-row.has-select-editing{overflow:visible;z-index:999}.airtable-grid-body.has-select-editing{overflow:visible}.airtable-cell.editing{overflow:visible;z-index:1000}.airtable-grid-container{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:white var(--airtable-gray-50)}.airtable-grid-container::-webkit-scrollbar{width:8px;height:8px}.airtable-grid-container::-webkit-scrollbar-track{background:var(--airtable-gray-50);border-radius:4px}.airtable-grid-container::-webkit-scrollbar-thumb{background:white;border:1px solid var(--airtable-gray-200);border-radius:4px;transition:all .2s ease}.airtable-grid-container::-webkit-scrollbar-thumb:hover{background:#f8f9fa;border-color:var(--airtable-gray-300)}.airtable-grid-body{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:white var(--airtable-gray-50)}.airtable-grid-body::-webkit-scrollbar{width:8px;height:8px}.airtable-grid-body::-webkit-scrollbar-track{background:var(--airtable-gray-50);border-radius:4px}.airtable-grid-body::-webkit-scrollbar-thumb{background:white;border:1px solid var(--airtable-gray-200);border-radius:4px;transition:all .2s ease}.airtable-grid-body::-webkit-scrollbar-thumb:hover{background:#f8f9fa;border-color:var(--airtable-gray-300)}.airtable-grid-body::-webkit-scrollbar-thumb:active,.airtable-grid-container::-webkit-scrollbar-thumb:active{background:#e9ecef!important}.airtable-grid .airtable-grid-container::-webkit-scrollbar-thumb{background:white!important;border:1px solid var(--airtable-gray-200)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.airtable-grid .airtable-grid-container::-webkit-scrollbar-thumb:hover{background:#f8f9fa!important;border-color:var(--airtable-gray-300)!important}.airtable-grid .airtable-grid-body::-webkit-scrollbar-thumb{background:white!important;border:1px solid var(--airtable-gray-200)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.airtable-grid .airtable-grid-body::-webkit-scrollbar-thumb:hover{background:#f8f9fa!important;border-color:var(--airtable-gray-300)!important}.airtable-grid-body,.airtable-grid-container{scrollbar-width:thin!important;scrollbar-color:white var(--airtable-gray-50)!important}.airtable-cell:focus-visible{outline:2px solid var(--airtable-blue);outline-offset:-2px;border-radius:4px}.airtable-cell::selection{background-color:var(--airtable-blue-light);color:var(--airtable-gray-900)}.airtable-cell select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px;border:1px solid var(--airtable-gray-200);border-radius:6px;transition:all .15s ease}.airtable-cell select:hover{border-color:var(--airtable-gray-300);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.airtable-cell select:focus{border-color:var(--airtable-blue);box-shadow:0 0 0 3px rgba(45,127,249,.1)}.airtable-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--airtable-blue);cursor:pointer;transition:transform .15s ease}.airtable-cell input[type=checkbox]:hover{transform:scale(1.1)}.rating-stars{display:flex;gap:2px}.rating-star{color:var(--airtable-gray-300);transition:all .15s ease;cursor:pointer;font-size:16px}.rating-star.filled{color:#fbbf24}.rating-star:hover{transform:scale(1.1);color:#f59e0b}.airtable-cell a{color:var(--airtable-blue);text-decoration:none;transition:all .15s ease;border-radius:3px;padding:1px 3px;margin:-1px -3px}.airtable-cell a:hover{background-color:var(--airtable-blue-light);text-decoration:underline}.currency-value{font-variant-numeric:tabular-nums;text-align:right}.airtable-cell input[type=date]{border:1px solid var(--airtable-gray-200);border-radius:6px;padding:4px 8px;transition:all .15s ease;font-family:inherit}.airtable-cell input[type=date]:hover{border-color:var(--airtable-gray-300)}.airtable-cell input[type=date]:focus{border-color:var(--airtable-blue);box-shadow:0 0 0 3px rgba(45,127,249,.1)}.airtable-row:hover .airtable-cell{border-color:var(--airtable-gray-200)}@media (prefers-color-scheme:dark){:root{--airtable-gray-25:#0f0f0f;--airtable-gray-50:#1a1a1a;--airtable-gray-100:#2d2d2d;--airtable-gray-200:#404040;--airtable-gray-300:#525252;--airtable-gray-400:#737373;--airtable-gray-500:#a3a3a3;--airtable-gray-600:#d4d4d4;--airtable-gray-700:#e5e5e5;--airtable-gray-800:#f5f5f5;--airtable-gray-900:#ffffff}.airtable-grid{background:var(--airtable-gray-50);color:var(--airtable-gray-900);border-color:var(--airtable-gray-200)}.airtable-cell.editing{background-color:var(--airtable-gray-25)}}@media (prefers-contrast:high){.airtable-cell{border-color:#000}.airtable-cell.selected{outline:3px solid #000;background-color:#ffff00}.airtable-cell.editing{box-shadow:inset 0 0 0 3px #000}}@media (prefers-reduced-motion:reduce){.airtable-cell,.airtable-column-header,.airtable-row,.rating-star,.resize-handle{transition:none}.airtable-cell.editing,.airtable-column-header.dragging,.loading-shimmer{animation:none}}.airtable-grid+*,.airtable-grid~*{transform:translateZ(0)}.airtable-grid+*,.airtable-grid~*,.flex.flex-wrap,.flex.gap-2,.flex.gap-4,button{will-change:auto;backface-visibility:hidden}body:has(.airtable-column-header.dragging){overflow:hidden}