:root{color-scheme:light;--ink: #202124;--muted: #5f6368;--line: #dadce0;--line-soft: #e8eaed;--panel: #ffffff;--accent: #1a73e8;font-family:Roboto,Arial,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--panel);color:var(--ink)}button,input{font:inherit}code{font-family:Consolas,SFMono-Regular,monospace}.sheet-app{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--panel);--insert-live-table-panel-width: 392px;--insert-live-table-panel-gap: 14px;--insert-live-table-panel-top: 68px;--insert-live-table-panel-bottom: 38px}.sheet-app-has-insert-live-table-panel .toolbar,.sheet-app-has-insert-live-table-panel .formula-bar,.sheet-app-has-insert-live-table-panel .grid-stage{padding-right:calc(var(--insert-live-table-panel-width) + (var(--insert-live-table-panel-gap) * 2))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 14px 2px;background:var(--panel)}.topbar-brand{display:flex;align-items:flex-start;gap:10px;min-width:0}.brand-badge{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;margin-top:2px;border-radius:4px;background:#0f9d58;color:#fff;font-size:16px;font-weight:700}.brand-badge-button{border:0;cursor:pointer}.brand-badge-button:hover{filter:brightness(.96)}.brand-badge-button:focus-visible{outline:2px solid rgba(35,74,108,.3);outline-offset:2px}.workbook-title-input{width:min(440px,70vw);margin:0 0 2px;padding:3px 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font-size:17px;font-weight:400;line-height:1.3}.workbook-title-input:hover{background:#f1f3f4}.workbook-title-input:focus{outline:none;background:#fff;border-color:#c6dafc}.menu-bar{display:flex;gap:2px;padding:0;margin:0;position:relative}.menu-button{border:0;background:transparent;cursor:pointer;padding:4px 8px;border-radius:3px;font-size:13px;color:var(--ink);line-height:1.4}.menu-button:hover{background:#f1f3f4}.menu-button--open{background:#e8f0fe;color:#174ea6}.app-menu-root{position:relative}.app-menu-panel{position:absolute;top:calc(100% + 2px);left:0;z-index:350;min-width:232px;padding:6px 0;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 8px 24px #3c40433d}.app-menu-panel--submenu{top:-7px;left:calc(100% - 4px)}.app-menu-section+.app-menu-section{margin-top:6px;padding-top:6px;border-top:1px solid #e8eaed}.app-menu-item-wrap{position:relative}.app-menu-divider{height:1px;margin:6px 0;background:#e8eaed}.app-menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:32px;padding:6px 14px;border:0;background:transparent;color:#202124;text-align:left;cursor:pointer}.app-menu-item:hover:not(:disabled),.app-menu-item--submenu-open{background:#f1f3f4}.app-menu-item:disabled,.app-menu-item--disabled{color:#9aa0a6;cursor:default}.app-menu-item-label{flex:1;min-width:0}.app-menu-item-trailing{display:inline-flex;align-items:center;gap:12px;color:#5f6368;font-size:12px}.app-menu-item:disabled .app-menu-item-trailing,.app-menu-item--disabled .app-menu-item-trailing{color:#b9bfc5}.app-menu-item-shortcut{white-space:nowrap}.app-menu-item-chevron{font-size:12px;line-height:1}.topbar-status{display:flex;align-items:center;gap:10px;padding-top:4px}.revit-connection-button{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.revit-connection-button:hover{background:#f8f9fa}.revit-connection-button:disabled{opacity:.6;cursor:default}.revit-connection-button-unbound{border-color:#c7d2e6;color:#355070}.revit-connection-button-bound{border-color:#aac7ff;background:#eef4ff;color:#174ea6}.revit-connection-button-connected{border-color:#b7e1cd;background:#e6f4ea;color:#137333}.revit-connection-button-connecting{border-color:#fdd663;background:#fef7e0;color:#8a5712}.action-ribbon{display:flex;align-items:center;gap:10px;padding:4px 16px;background:#f7f9fc;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line)}.action-ribbon-button{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid #c7d2e6;border-radius:8px;background:#fff;color:#1f1f1f;font-size:12px;font-weight:600;cursor:pointer}.action-ribbon-button:hover{background:#eef4ff;border-color:#aac7ff}.action-ribbon-button:disabled{opacity:.55;cursor:not-allowed}.action-ribbon-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d3e3fd;color:#174ea6;font-size:11px;font-weight:700}.topbar-button{border:0;cursor:pointer;padding:8px 22px;border-radius:20px;background:#c2e7ff;color:#001d35;font-size:14px;font-weight:500}.topbar-button:hover{background:#a8d8ea;box-shadow:0 1px 3px #0000001f}.save-pill{display:inline-flex;align-items:center;padding:4px 0;font-size:12px;color:var(--muted);text-transform:capitalize}.bridge-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bridge-pill-localhost{background:#d7f8e3;color:#146c43}.bridge-pill-supabase{background:#eef4ff;color:#2456b3}.bridge-pill-none{background:#f0f2f5;color:#5f6368}.bridge-detail{font-size:12px;color:#51616f}.sheet-ownership-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.sheet-ownership-pill-idle{background:#eef2f6;color:#51616f}.sheet-ownership-pill-claiming{background:#fff4ce;color:#7a4f01}.sheet-ownership-pill-owned{background:#d7f8e3;color:#146c43}.sheet-ownership-pill-locked{background:#fce8e6;color:#b3261e}.toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#edf2fa;border-bottom:1px solid var(--line);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.publish-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.publish-banner:not(.publish-banner-footer){display:none}.publish-banner-footer{display:flex;border-top:1px solid var(--line);border-bottom:0;padding:8px 12px}.publish-banner-success{background:#e6f4ea;color:#0d652d}.publish-banner-error{background:#fce8e6;color:#b3261e}.publish-banner-info{background:#eef4ff;color:#174ea6}.publish-banner-dismiss{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.range-update-banner,.revit-link-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.range-update-banner{background:#fff4ce;color:#7a4f01}.revit-link-banner{background:#eef4ff;color:#174ea6}.sheet-app>.range-update-banner,.sheet-app>.revit-link-banner{display:none}.range-update-banner-copy,.revit-link-banner-copy{display:grid;gap:4px}.range-update-banner-copy strong,.revit-link-banner-copy strong{font-size:13px}.range-update-banner-copy span,.revit-link-banner-copy span{font-size:12px}.range-update-banner-actions{display:flex;gap:8px}.range-update-banner-button,.revit-link-banner-button{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.range-update-banner-button:disabled,.revit-link-banner-button:disabled{opacity:.65;cursor:default}.range-update-banner-button-primary{background:#34a853;border-color:#34a853;color:#fff}.tool-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer;border-radius:4px;color:#444746;flex-shrink:0}.tool-btn:hover{background:#0000000f}.tool-btn:active{background:#0000001a}.tool-btn:disabled{opacity:.45;cursor:default}.tool-btn:disabled:hover,.tool-btn:disabled:active{background:transparent}.tool-btn svg{pointer-events:none}.tool-btn-text{font-size:13px;font-weight:500;width:auto;padding:0 6px}.tool-btn-small{font-size:12px}.tool-btn-dropdown{font-size:12px;font-weight:400;width:auto;padding:0 6px;min-width:60px;color:var(--ink);border:1px solid transparent;border-radius:4px}.tool-btn-dropdown:hover{border-color:#c4c7c5;background:#0000000a}.tool-btn-size{display:flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 4px;font-size:12px;color:var(--ink);border:1px solid #c4c7c5;border-radius:3px;background:transparent}.tool-select-wrap,.tool-size-wrap{display:inline-flex;align-items:center}.tool-select,.tool-size-input{height:26px;border:1px solid #c4c7c5;border-radius:4px;background:transparent;color:var(--ink);font-size:12px}.tool-select{min-width:112px;padding:0 24px 0 8px}.tool-select-family{max-width:140px}.font-picker{position:relative;display:inline-flex;align-items:center}.tool-btn-font{justify-content:space-between;min-width:164px;max-width:164px;height:28px;padding:0 8px;border:1px solid #c4c7c5;border-radius:4px;background:transparent}.tool-btn-font-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tool-btn-font-caret{margin-left:8px;font-size:10px;flex-shrink:0}.alignment-dropdown,.boolean-format-dropdown,.architectural-format-dropdown,.base-format-dropdown{position:relative;display:inline-flex;align-items:center}.boolean-format-trigger{gap:2px;width:auto;min-width:48px;padding:0 4px 0 6px}.boolean-format-trigger-label{min-width:22px;text-align:center}.architectural-format-trigger{gap:2px;width:auto;min-width:46px;padding:0 4px 0 6px}.architectural-format-trigger-label{min-width:20px;text-align:center}.base-format-trigger{gap:2px;width:auto;min-width:48px;padding:0 4px 0 6px}.base-format-trigger-label{min-width:22px;text-align:center;font-size:12px;font-weight:600}.alignment-dropdown-trigger{gap:2px;width:auto;padding:0 4px 0 6px}.alignment-dropdown-trigger-icon,.alignment-dropdown-trigger-caret{display:inline-flex;align-items:center;justify-content:center}.alignment-dropdown-trigger-caret{width:12px;color:inherit}.alignment-dropdown-menu{display:inline-flex;align-items:center;gap:4px;padding:6px;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 6px 20px #3c40433d}.alignment-dropdown-option{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border:0;border-radius:6px;background:transparent;color:#444746;cursor:pointer}.alignment-dropdown-option:hover{background:#f1f3f4}.alignment-dropdown-option-active{background:#d3e3fd;color:#1a73e8}.alignment-dropdown-option-active:hover{background:#c2d9fc}.boolean-format-menu,.architectural-format-menu,.base-format-menu{display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 6px 20px #3c40433d}.boolean-format-option{display:flex;align-items:center;gap:10px;width:100%;min-width:160px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#444746;cursor:pointer;text-align:left}.architectural-format-option{display:flex;align-items:center;gap:10px;width:100%;min-width:164px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#444746;cursor:pointer;text-align:left}.base-format-option{display:flex;align-items:center;gap:8px;width:100%;min-width:148px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#444746;cursor:pointer;text-align:left}.boolean-format-option:hover,.architectural-format-option:hover,.base-format-option:hover{background:#f1f3f4}.boolean-format-option-active,.architectural-format-option-active,.base-format-option-active{background:#d3e3fd;color:#1a73e8}.boolean-format-option-active:hover,.architectural-format-option-active:hover,.base-format-option-active:hover{background:#c2d9fc}.boolean-format-option-icon{width:24px;text-align:center;font-size:13px;font-weight:600}.architectural-format-option-icon{width:24px;text-align:center;font-size:12px;font-weight:700}.boolean-format-option-label,.architectural-format-option-label{font-size:12px;white-space:nowrap}.base-format-option-check{width:14px;text-align:center;font-size:12px;font-weight:700}.base-format-option-label{font-size:12px;white-space:nowrap}.font-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:320px;display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 120px));padding:10px 0;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 6px 20px #3c40433d}.toolbar-popover-portal{position:fixed;top:0;left:0;z-index:220}.font-picker-search-row{display:flex;align-items:center;gap:8px;padding:0 12px 10px;border-bottom:1px solid #eceff1}.font-picker-search{flex:1;min-width:0;height:32px;padding:0 10px;font-size:12px;color:var(--ink);border:1px solid #c4c7c5;border-radius:6px}.font-picker-search:focus{outline:none;border-color:#1a73e8}.font-picker-default-button{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:#1a73e8;border:1px solid #c4c7c5;border-radius:6px;background:#fff;white-space:nowrap}.font-picker-default-button:hover{background:#f8fbff;border-color:#1a73e8}.font-picker-section{padding:8px 0 0}.font-picker-divider{height:1px;margin:8px 12px 0;background:#eceff1;flex-shrink:0}.font-picker-section-list{flex:1;min-height:220px;overflow:auto}.font-picker-section-label{padding:0 14px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f6368}.font-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 14px;color:var(--ink);border:none;background:transparent;text-align:left}.font-picker-option:hover{background:#f1f3f4}.font-picker-option.is-selected{background:#e8f0fe}.font-picker-option-workbook{align-items:flex-start;padding-top:6px;padding-bottom:6px}.font-picker-option-copy{display:flex;flex-direction:column;gap:2px}.font-picker-option-copy strong{font-size:13px;font-weight:600}.font-picker-option-copy span{font-size:11px;color:#5f6368}.font-picker-check{width:12px;flex-shrink:0;color:#1a73e8;font-size:12px}.font-picker-name{font-size:13px}.font-picker-empty{padding:12px 14px 4px;font-size:12px;color:#5f6368}.tool-select-zoom{min-width:72px}.zoom-label{font-size:12px;font-weight:500;color:var(--ink);min-width:32px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.tool-size-input{width:44px;padding:0 4px;text-align:center;-moz-appearance:textfield}.tool-size-input::-webkit-outer-spin-button,.tool-size-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.tool-select:hover,.tool-size-input:hover,.tool-select:focus,.tool-size-input:focus{border-color:#1a73e8;outline:none}.toolbar-sep{width:1px;height:20px;margin:0 5px;background:#c4c7c5;flex-shrink:0}.formula-bar{display:flex;align-items:center;gap:0;height:40px;padding:3px;background:var(--panel);border-bottom:1px solid var(--line)}.name-box{display:flex;align-items:center;justify-content:center;width:64px;height:100%;padding:0 6px;font-size:12px;font-weight:500;color:var(--ink);border:none;text-align:center}.formula-sep{width:1px;height:22px;background:var(--line);flex-shrink:0}.formula-prefix{display:flex;align-items:center;justify-content:center;width:32px;height:100%;font-size:13px;font-style:italic;color:var(--muted);flex-shrink:0}.formula-input{flex:1;min-width:0;height:100%;border:none;padding:0 10px;font-size:14px;color:var(--ink);outline:none;background:transparent}.formula-input-wrapper{position:relative;flex:1;min-width:0;height:100%}.formula-input-wrapper--has-help{padding-right:34px}.formula-input-wrapper .formula-input{position:relative;z-index:1;width:100%}.formula-input--has-help{padding-right:38px}.formula-input--formula{color:transparent;caret-color:var(--ink)}.formula-bar-color-overlay{position:absolute;inset:0;padding:0 10px;font-size:14px;color:var(--ink);line-height:normal;white-space:pre;overflow:hidden;pointer-events:none;display:flex;align-items:center}.grid-stage{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden;background:var(--panel)}.grid-stage>*{flex:1;min-height:0}.add-rows-dialog{position:absolute;z-index:200;display:flex;align-items:center;gap:6px;padding:7px 10px;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 12px #3c40432e,0 4px 16px #3c40431a;font-size:13px;color:#3c4043;transform:translate(-50%,-110%);white-space:nowrap}.add-rows-dialog-label{color:#5f6368;-webkit-user-select:none;user-select:none}.add-rows-dialog-input{width:68px;height:26px;padding:0 6px;border:1px solid #c4c7c5;border-radius:4px;font-size:13px;text-align:center;color:var(--ink);-moz-appearance:textfield}.add-rows-dialog-input::-webkit-outer-spin-button,.add-rows-dialog-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-rows-dialog-input:focus{outline:none;border-color:#1a73e8}.add-rows-dialog-confirm{height:26px;padding:0 12px;border:none;border-radius:4px;background:#1a73e8;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.add-rows-dialog-confirm:hover{background:#1765cc}.add-rows-dialog-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#80868b;font-size:14px;cursor:pointer;padding:0}.add-rows-dialog-cancel:hover{background:#f1f3f4;color:#3c4043}.grid-stage.row-resizing,.grid-stage.row-resizing *{cursor:row-resize!important}.grid-stage.row-grabbing,.grid-stage.row-grabbing *{cursor:grabbing!important}.grid-error-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;background:#fff7ed}.grid-error-panel h3,.grid-error-panel p{margin:0}.grid-error-panel code{padding:8px;border-radius:4px;background:#1f29370f;white-space:pre-wrap}:has(>.gdg-clip-region){width:0!important;height:0!important;max-height:none!important;max-width:none!important}.gdg-clip-region{flex:1 1 0!important}.grid-inline-editor{display:block;width:100%;height:100%;margin:0;padding:0 8px;border:2px solid #1a73e8;border-radius:0;outline:none;background:#fff;color:#202124;box-shadow:none;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:13px}.grid-inline-editor-wrapper{position:relative;width:100%;height:100%}.grid-inline-editor-wrapper--formula{width:max-content;min-width:100%;min-height:100%}.grid-inline-editor-measure{display:block;visibility:hidden;height:0;overflow:hidden;white-space:pre;padding:0 8px;border:2px solid transparent;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:13px}.grid-inline-editor-wrapper .grid-inline-editor{position:relative;z-index:1}.grid-inline-editor-wrapper--formula .grid-inline-editor{position:absolute;inset:0;z-index:1}.grid-inline-editor--formula{color:transparent;caret-color:#202124;background:transparent}.formula-color-overlay{position:absolute;inset:0;padding:0 8px;border:2px solid #1a73e8;background:#fff;color:#202124;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:13px;line-height:normal;white-space:pre;overflow:hidden;pointer-events:none;display:flex;align-items:center}.sheet-footer{position:relative;display:grid;grid-template-rows:auto auto;background:#f9fbfd}.sheet-footer-meta{display:grid}.sheet-footer-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 8px;border-top:1px solid var(--line)}.range-update-banner-footer,.revit-link-banner-footer{border-top:1px solid var(--line);border-bottom:0;padding:8px 12px}.sheet-tabs{display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;height:100%}.sheet-tab-add{display:flex;align-items:center;justify-content:center;min-width:42px;width:42px;height:28px;border:0;background:transparent;cursor:pointer;border-radius:3px;font-size:16px;font-weight:800;color:#5f6368;flex-shrink:0}.sheet-tab-add:hover{background:#e8eaed}.sheet-tab{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 12px;border:0;background:transparent;cursor:pointer;font-size:12px;color:#5f6368;white-space:nowrap;border-radius:3px 3px 0 0}.sheet-tab:hover{background:#e8eaed}.sheet-tab-label{overflow:hidden;text-overflow:ellipsis}.sheet-tab-status-indicator{width:8px;height:8px;border-radius:999px;flex-shrink:0}.sheet-tab-status-owned{background:#1e8e3e}.sheet-tab-status-locked{background:#d93025}.sheet-tab-active{background:var(--panel);color:var(--accent);font-weight:600;border-bottom:3px solid var(--accent);border-radius:0}.sheet-tab-active:hover{background:var(--panel)}.sheet-tab-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.sheet-tab-caret:hover{background:#5f636824}.sheet-tab-rename-input{width:120px;height:22px;padding:0 6px;border:1px solid #a8c7fa;border-radius:4px;background:#fff;color:var(--ink)}.sheet-tab-rename-input:focus{outline:none;box-shadow:0 0 0 1px #a8c7fa}.sheet-tab-menu{position:fixed;z-index:30;display:inline-flex;flex-direction:column;align-items:stretch;width:auto;padding:6px 0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #3c40432e;transform:translateY(-100%)}.sheet-tab-menu-item{width:100%;min-height:34px;padding:0 14px 0 12px;border:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;color:#202124;text-align:left;cursor:pointer;white-space:nowrap}.sheet-tab-menu-item-leading{display:inline-flex;align-items:center;gap:10px;min-width:0}.sheet-tab-menu-item-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor}.sheet-tab-menu-item-label{min-width:0}.sheet-tab-menu-item-shortcut{font-size:12px;color:#5f6368}.sheet-tab-menu-item:hover:not(:disabled){background:#f1f3f4}.sheet-tab-menu-item:disabled{color:#9aa0a6;cursor:default}.sheet-tab-menu-item-danger{color:#c5221f}.sheet-tab-menu-separator{height:1px;margin:6px 0;background:var(--line-soft);flex-shrink:0}.status-strip{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;white-space:nowrap}.sheet-tab-submenu-wrapper{position:relative}.cell-context-menu.sheet-tab-submenu{position:absolute;left:100%;top:0;margin-left:-2px;z-index:50}.cell-context-menu{position:fixed;z-index:40;display:inline-flex;flex-direction:column;align-items:stretch;width:auto;max-height:min(80vh,700px);overflow-y:auto;padding:6px 0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #3c40432e}.footer-aggregate-menu{position:fixed;z-index:45;display:inline-flex;flex-direction:column;min-width:136px;padding:6px 0;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 24px #3c40432e}.footer-aggregate-menu-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 12px;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.footer-aggregate-menu-item:hover{background:#f1f3f4}.footer-aggregate-menu-item-selected{background:#e8f0fe}.footer-aggregate-menu-check{display:inline-flex;align-items:center;justify-content:center;width:14px;color:#1a73e8;font-weight:700}.table-header-menu{position:fixed;z-index:45;display:inline-flex;flex-direction:column;min-width:180px;padding:6px 0;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 24px #3c40432e}.table-header-filter-menu{min-width:260px;max-width:min(320px,calc(100vw - 16px));transform:scale(.9);transform-origin:top left}.table-header-menu-title{padding:8px 12px 9px;border-bottom:1px solid var(--line-soft);color:#202124;font-size:14px;font-weight:600}.table-header-menu-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 12px;border:0;background:transparent;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.table-header-menu-item:hover{background:#f1f3f4}.table-header-menu-item:disabled{color:#9aa0a6;cursor:default}.table-header-menu-item:disabled:hover{background:transparent}.table-header-menu-section{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--line-soft)}.table-header-menu-section:first-of-type{gap:5px;padding-bottom:6px}.table-header-menu-section-title{color:#5f6368;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.table-header-menu-select-wrap{position:relative}.table-header-menu-select{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.table-header-menu-select-caret{flex-shrink:0;color:#5f6368;font-size:11px}.table-header-menu-select-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:2;width:100%;max-height:240px;overflow:auto;padding:4px 0;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 24px #3c40432e}.table-header-menu-select-option{width:100%;min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.table-header-menu-select-option:hover{background:#f1f3f4}.table-header-menu-select-option-active{background:#e8f0fe}.table-header-menu-search{width:100%;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);background:#fff;box-sizing:border-box}.table-header-menu-between{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.table-header-menu-between span{color:#5f6368;font-size:12px}.table-header-menu-links{display:flex;gap:8px;flex-wrap:wrap}.table-header-menu-link{padding:0;border:0;background:transparent;color:#1a73e8;font:inherit;font-size:11px;cursor:pointer}.table-header-menu-link:disabled{color:#9aa0a6;cursor:default}.table-header-menu-values{min-height:96px;max-height:132px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.table-header-menu-value{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;color:var(--ink)}.table-header-menu-value:hover{background:#f8f9fa}.table-header-menu-value input{margin:0}.table-header-menu-empty{padding:8px 10px;color:#5f6368;font-size:12px}.table-header-menu-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px;flex-shrink:0}.table-header-menu-button{min-width:68px;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.table-header-menu-button-primary{border-color:#1a73e8;background:#1a73e8;color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;overflow:hidden;background:#20212447}.schedule-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px #20212433}.revit-connection-dialog{width:min(680px,calc(100vw - 32px));display:grid;gap:16px}.revit-connection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.revit-connection-header h3{margin:0 0 6px;font-size:26px}.revit-connection-header p{margin:0;color:var(--muted)}.revit-connection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:#f8f9fb}.revit-connection-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.revit-connection-summary strong{color:var(--ink);font-size:13px;line-height:1.5}.revit-connection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.revit-connection-helper{color:var(--muted);font-size:12px}.revit-connection-target-list{display:grid;gap:12px}.revit-connection-target{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:#fff}.revit-connection-target-copy{display:grid;gap:4px}.revit-connection-target-copy strong{font-size:14px}.revit-connection-target-copy span{color:var(--muted);font-size:12px}.revit-connection-target-copy p{margin:2px 0 0;color:#51616f;font-size:12px}.revit-connection-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;background:#fafbfd;color:var(--muted);font-size:13px}.revit-connection-error{padding:10px 12px;border:1px solid #f2b8b5;border-radius:12px;background:#fce8e6;color:#b3261e;font-size:12px}.live-table-dialog{position:absolute;width:min(1060px,calc(100vw - 32px));height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);max-width:calc(100vw - 32px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden;padding:18px 18px 16px;border-radius:16px;background:#f8f9fa;box-sizing:border-box}.exports-manager-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px #20212433}.exports-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.exports-manager-header h2{margin:0 0 6px;font-size:28px;font-weight:600}.exports-manager-header p{margin:0;color:var(--muted)}.exports-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.exports-manager-filter-group{display:inline-flex;align-items:center;gap:8px}.exports-filter-button,.exports-manager-primary-button{min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.exports-filter-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.exports-filter-button-active{border-color:#aac7ff;background:#eef4ff;color:#174ea6}.exports-manager-primary-button{border:0;background:#1a73e8;color:#fff}.exports-manager-primary-button:disabled{opacity:.65;cursor:default}.exports-manager-list{display:grid;gap:14px}.exports-manager-empty{display:grid;gap:6px;padding:22px;border:1px dashed var(--line);border-radius:16px;background:#fafbfd;color:var(--muted)}.exports-manager-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:#fff}.exports-manager-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exports-manager-title-block{display:grid;gap:4px}.exports-manager-title-block strong{font-size:16px}.exports-manager-title-block span{color:var(--muted);font-size:12px}.exports-manager-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.exports-manager-meta div{display:grid;gap:4px}.exports-manager-meta dt{color:var(--muted);font-size:12px;font-weight:500}.exports-manager-meta dd{margin:0;color:var(--ink);font-size:13px;font-weight:500;word-break:break-word}.exports-manager-actions{display:flex;flex-wrap:wrap;gap:10px}.exports-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.exports-status-pending{background:#fff4ce;color:#7a4f01}.exports-status-success{background:#e6f4ea;color:#0d652d}.exports-status-error{background:#fce8e6;color:#b3261e}.exports-status-neutral{background:#eef1f6;color:#5f6368}.exports-manager-inline-note{margin:0;font-size:12px}.exports-manager-inline-note-error{color:#b3261e}.schedule-dialog-header{margin-bottom:18px}.schedule-dialog-header h2{margin:0 0 6px;font-size:28px;font-weight:600}.schedule-dialog-header p{margin:0;color:var(--muted)}.schedule-dialog-card{display:grid;gap:12px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:14px;background:#fff}.schedule-dialog-card h3{margin:0;font-size:14px;font-weight:600}.live-table-window-chrome{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 10px;padding:10px 14px 10px 16px;border-bottom:1px solid #e0e0e0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#fdfdfd,#f1f3f4);cursor:grab}.live-table-window-title{min-width:0;font-size:13px;font-weight:500;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-table-window-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#5f6368;font-size:20px;line-height:1;cursor:pointer}.live-table-window-close:hover{background:#5f63681f;color:#202124}.live-table-dialog-header{grid-row:2;margin:0 0 12px;padding:2px 2px 0}.live-table-dialog-header h2{margin:0 0 4px;font-size:28px;font-weight:600;color:#202124}.live-table-dialog-header p{margin:0;color:var(--muted);font-size:13px}.live-table-placement-card{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);margin-bottom:12px;border:1px solid #e0e0e0;border-radius:10px;background:#fff}.live-table-placement-column{display:grid;gap:10px;padding:14px;min-width:0}.live-table-placement-column-divider{border-left:1px solid #e0e0e0}.live-table-field-group{display:grid;gap:6px}.live-table-section-label{font-size:12px;font-weight:600;color:#3c3c3c}.live-table-input,.live-table-search-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.live-table-input:disabled{opacity:.45}.live-table-input:focus,.live-table-search-input:focus{outline:none;border-color:#a8c7fa;box-shadow:0 0 0 3px #1a73e81f}.live-table-toggle,.live-table-radio{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.live-table-toggle input,.live-table-radio input{margin:0}.live-table-toggle span{font-weight:600}.live-table-radio-grid{display:flex;flex-wrap:wrap;gap:10px 14px}.live-table-radio-disabled,.live-table-toggle-disabled{color:#80868b}.live-table-anchor-card{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#f7f9fc;border:1px solid #e8eaed}.live-table-anchor-card strong{font-size:14px;color:#202124}.live-table-anchor-card span{font-size:11px;color:#5f6368}.live-table-main{grid-row:4;display:grid;grid-template-columns:200px minmax(0,1fr) 220px;gap:8px;min-height:0}.live-table-main-type-catalog{grid-template-columns:180px minmax(0,1.2fr) minmax(0,1fr) 190px}.live-table-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow:hidden}.live-table-style-panel{grid-template-rows:auto minmax(0,1fr) auto}.live-table-panel-header{padding:10px 12px;background:#f1f3f4;border-bottom:1px solid #e0e0e0}.live-table-panel-header h3{margin:0;font-size:13px;font-weight:600;color:#202124}.live-table-panel-search{padding:8px;border-bottom:1px solid #e0e0e0}.live-table-panel-search-stacked{display:grid;gap:8px}.live-table-panel-search-inline{display:flex;align-items:center;gap:8px}.live-table-panel-search-inline .live-table-search-input{width:180px;flex-shrink:0}.live-table-panel-body{min-height:0;overflow:auto;padding:6px}.live-table-empty{display:grid;place-items:center;min-height:180px;margin:0;padding:16px;color:#80868b;font-size:12px;text-align:center}.live-table-category-list,.live-table-style-list,.live-table-parameter-groups{display:grid;gap:4px}.live-table-category-item,.live-table-style-card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.live-table-category-item:hover,.live-table-style-card:hover{background:#eef4ff;border-color:#d3e3fd}.live-table-category-item-selected,.live-table-style-card-selected{background:#e8f0fe;border-color:#aac7ff}.live-table-category-item span{font-size:12px}.live-table-category-item small{color:#80868b;font-size:10px}.live-table-family-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial}.live-table-family-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-table-family-item small{white-space:nowrap}.live-table-parameter-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.live-table-toolbar-button{min-height:30px;padding:0 12px;border:1px solid #c9ccd1;border-radius:4px;background:#fff;color:#202124;font-size:12px;cursor:pointer}.live-table-toolbar-button:hover:not(:disabled){background:#f1f3f4}.live-table-toolbar-button:disabled{opacity:.55;cursor:not-allowed}.live-table-toolbar-button-block{width:100%}.live-table-toolbar-summary{margin-left:auto;color:#5f6368;font-size:11px;font-weight:500}.live-table-parameter-group{display:grid;gap:0}.live-table-parameter-group h4{position:sticky;top:0;z-index:1;margin:0;padding:6px 8px 4px;border-bottom:1px solid #e6e9ef;background:#fff;color:#1a73e8;font-size:12px;font-weight:600}.live-table-parameter-group h4:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:#fff}.live-table-parameter-list{display:grid;gap:0}.live-table-parameter-list-head{display:grid;grid-template-columns:18px minmax(0,1fr) 72px 64px 132px;gap:8px;align-items:center;padding:6px 8px 4px;color:#80868b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.live-table-parameter-item{display:grid;grid-template-columns:18px minmax(0,1fr) 72px 64px 132px;align-items:center;gap:8px;min-height:34px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:#fff}.live-table-parameter-item:hover{background:#f8fbff;border-color:#e2ebfb}.live-table-parameter-item-selected{background:#eef4ff;border-color:#c7dbff}.live-table-parameter-item input{margin:0}.live-table-parameter-name{min-width:0}.live-table-parameter-name strong{display:block;line-height:1.2;font-size:11px;font-weight:500;color:#202124}.live-table-parameter-meta{display:contents}.live-table-parameter-meta-cell{display:flex;justify-content:flex-start;align-items:center;gap:6px;min-width:0}.live-table-parameter-meta-cell-flags{flex-wrap:wrap}.live-table-parameter-meta-text{color:#5f6368;font-size:12px;font-style:italic;line-height:1.25;white-space:nowrap}.live-table-parameter-flag-empty{color:#9aa0a6;font-size:12px;font-style:italic}@media(max-width:1180px){.live-table-parameter-list-head,.live-table-parameter-item{grid-template-columns:18px minmax(0,1fr) 64px 58px 110px}.live-table-main-type-catalog{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) 170px}}.live-table-style-panel-body{display:grid;gap:10px}.live-table-style-card{align-items:flex-start;justify-content:flex-start;padding:10px}.live-table-style-accent{flex-shrink:0;width:10px;align-self:stretch;border-radius:999px}.live-table-style-copy{display:grid;gap:4px}.live-table-style-copy strong{font-size:12px}.live-table-style-copy small{color:#5f6368;font-size:11px;line-height:1.35}.live-table-style-footer{padding:8px;border-top:1px solid #e0e0e0}.live-table-bottom-bar{grid-row:6;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 4px 0;border-top:1px solid #e0e0e0;flex-shrink:0}.live-table-dialog-resize-handle{position:absolute;right:8px;bottom:8px;width:18px;height:18px;cursor:nwse-resize;border-radius:6px;background:linear-gradient(135deg,transparent 0 42%,#c2c5ca 42% 50%,transparent 50% 60%,#c2c5ca 60% 68%,transparent 68% 100%);opacity:.8}.live-table-dialog-resize-handle:hover{opacity:1}.live-table-summary{margin:0;color:#5f6368;font-size:11px;line-height:1.4}.live-table-dialog-actions{margin-top:0;flex-shrink:0}.modify-columns-dialog{width:min(760px,calc(100vw - 32px));height:min(560px,calc(100vh - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;padding:16px;border:1px solid #d8d8d8;border-radius:12px;background:#f3f3f3}.modify-columns-dialog .live-table-window-chrome{margin:-16px -16px 12px;padding:8px 12px 8px 14px;border-radius:12px 12px 0 0}.modify-columns-header{margin:0 0 10px;padding:0}.modify-columns-header h2{margin:0 0 4px;font-size:16px;font-weight:600}.modify-columns-header p{margin:0;color:#666;font-size:12px}.modify-columns-main{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);min-height:0}.modify-columns-main>:first-child{grid-column:1}.modify-columns-main>:last-child{grid-column:3}.modify-columns-panel{display:flex;flex-direction:column;min-height:0;height:100%}.modify-columns-order-panel{display:flex;flex-direction:column}.modify-columns-panel-header{margin:0 0 4px}.modify-columns-panel-header h3{margin:0;color:#202124;font-size:12px;font-weight:600}.modify-columns-panel-search{margin-bottom:8px;flex:0 0 auto}.modify-columns-search-input{min-height:30px;padding:6px 8px;border:1px solid #c9c9c9;border-radius:0;background:#fff;font-size:12px;box-shadow:none}.modify-columns-search-input:focus{outline:none;border-color:#9aa0a6;box-shadow:none}.modify-columns-order-button,.modify-columns-add-user-button{min-height:26px;padding:0 10px;border-radius:0;font-size:12px}.modify-columns-panel-body{min-height:0;flex:1 1 auto;overflow:auto;padding:0;border:1px solid #cccccc;background:#fff}.modify-columns-order-panel-body{margin-bottom:8px;min-height:0}.modify-columns-parameter-groups{display:grid;gap:6px;padding:6px 0}.modify-columns-parameter-group{display:grid;gap:2px}.modify-columns-parameter-group h4{margin:0;padding:0 8px;color:#1a73e8;font-size:12px;font-weight:600}.modify-columns-parameter-list{display:grid}.modify-columns-parameter-item{display:flex;align-items:flex-start;gap:8px;padding:2px 8px;color:#202124;font-size:12px}.modify-columns-parameter-item input{margin:2px 0 0}.modify-columns-parameter-text{line-height:1.3}.modify-columns-order-list{display:grid;gap:0;padding:2px}.modify-columns-order-slot{position:relative}.modify-columns-order-insertion-line{position:absolute;left:6px;right:6px;top:-1px;height:2px;border-radius:999px;background:#1a73e8;pointer-events:none}.modify-columns-order-insertion-line-terminal{position:static;width:calc(100% - 12px);margin:0 6px}.modify-columns-order-item{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:0 8px;border:0;background:#fff;color:#202124;text-align:left;font:inherit;font-size:12px;cursor:pointer}.modify-columns-order-item:hover{background:#f3f6fb}.modify-columns-order-item-selected{background:#e8f0fe}.modify-columns-order-item-dragging{opacity:.55}.modify-columns-order-badge{color:#8a8a8a;font-size:11px;font-style:italic}.modify-columns-order-list-wrapper{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.modify-columns-order-list-header{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 4px;font-size:11px;font-weight:600;color:#8a8a8a;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.modify-columns-order-item-label{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.modify-columns-order-item-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modify-columns-hidden-checkbox{flex-shrink:0;margin:0;cursor:pointer}.modify-columns-order-item-hidden{opacity:.55;font-style:italic}.modify-columns-order-actions{display:grid;gap:6px;margin-top:auto;flex:0 0 auto}.modify-columns-header-editor{display:grid;gap:6px;margin-bottom:8px}.modify-columns-header-editor-label{color:#444;font-size:12px;font-weight:600}.modify-columns-header-input{width:100%}.modify-columns-header-editor-caption{margin:0;color:#666;font-size:11px;line-height:1.35}.modify-columns-reset-header-button{justify-self:start}.modify-columns-order-action-row{display:flex;justify-content:center;gap:4px}.modify-columns-add-user-button{width:100%;justify-content:center}.modify-columns-summary-row{display:flex;align-items:center;margin-top:8px}.modify-columns-summary-text{margin:0;color:#555;font-size:12px}.modify-columns-bottom-actions{display:flex;justify-content:flex-end}.modify-columns-dialog-actions{margin-top:0}.modify-columns-dialog-actions .schedule-dialog-button-primary,.modify-columns-dialog-actions .schedule-dialog-button-secondary{min-width:80px;min-height:30px;padding:0 14px;border-radius:0;font-size:12px}.insert-live-table-column-dialog{position:relative;width:min(var(--insert-live-table-panel-width),calc(100vw - 24px));height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));margin-left:auto;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:none}.insert-live-table-column-backdrop{place-items:start end;justify-items:end;padding:var(--insert-live-table-panel-top) var(--insert-live-table-panel-gap) var(--insert-live-table-panel-bottom) 0;background:linear-gradient(to left,var(--panel) 0,var(--panel) var(--insert-live-table-panel-gap),transparent var(--insert-live-table-panel-gap),transparent 100%)}.insert-live-table-column-main{display:block;min-height:0;margin-top:0}.insert-live-table-column-panel{height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.insert-live-table-column-dialog .live-table-window-chrome{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f8f9fa;cursor:default}.insert-live-table-column-dialog .live-table-window-title{font-size:14px;font-weight:600}.insert-live-table-column-dialog .modify-columns-header{margin-bottom:0;padding:16px 16px 10px}.insert-live-table-column-dialog .modify-columns-header h2{font-size:18px;line-height:1.3}.insert-live-table-column-dialog .modify-columns-header p{font-size:12px}.insert-live-table-column-dialog .modify-columns-panel-header{padding:8px 16px 6px}.insert-live-table-column-dialog .modify-columns-panel-header h3{font-size:12px;letter-spacing:.01em;text-transform:uppercase;color:#4c5a6a}.insert-live-table-column-dialog .modify-columns-panel-search{padding:0 16px 10px}.insert-live-table-column-dialog .modify-columns-search-input{border-radius:8px;background:#fff}.insert-live-table-column-dialog .modify-columns-panel-body{margin:0 16px 10px;padding:6px 0 8px;border-radius:8px}.insert-live-table-column-dialog .modify-columns-parameter-groups{gap:8px;padding:0}.insert-live-table-column-dialog .modify-columns-parameter-list{padding:0}.insert-live-table-column-dialog .modify-columns-parameter-group h4{position:sticky;top:0;z-index:1;margin:0;padding:6px 8px 4px;border-bottom:1px solid #e6e9ef;background:#fff}.insert-live-table-column-dialog .modify-columns-parameter-group h4:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:#fff}.insert-live-table-column-dialog .modify-columns-parameter-group{gap:0}.insert-live-table-column-dialog .modify-columns-bottom-actions{align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:#fff}.insert-live-table-column-item{display:block;width:100%;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#202124;font:inherit;text-align:left;cursor:pointer;line-height:1.25}.insert-live-table-column-item:hover{background:#f1f6ff}.insert-live-table-column-item-selected{background:#dfeaff;color:#174ea6}@media(max-width:800px){.sheet-app-has-insert-live-table-panel .toolbar,.sheet-app-has-insert-live-table-panel .formula-bar,.sheet-app-has-insert-live-table-panel .grid-stage{padding-right:0}.insert-live-table-column-backdrop{padding:88px 0 0}.insert-live-table-column-dialog{width:100%;height:calc(100vh - 88px);max-height:calc(100vh - 88px);border-radius:0}}.insert-live-table-backdrop{place-items:start end;justify-items:end;padding:var(--insert-live-table-panel-top) var(--insert-live-table-panel-gap) var(--insert-live-table-panel-bottom) 0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(to left,var(--panel) 0,var(--panel) var(--insert-live-table-panel-gap),transparent var(--insert-live-table-panel-gap),transparent 100%)}.insert-live-table-dialog{position:relative;width:min(640px,calc(100vw - 24px));height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));min-height:0;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:none}@supports (height: 100dvh){.insert-live-table-dialog{height:calc(100dvh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100dvh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom))}}.insert-live-table-dialog .live-table-window-chrome{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f8f9fa;cursor:default}.insert-live-table-dialog .live-table-window-title{font-size:16px;font-weight:600}.insert-live-table-header{margin:0;padding:16px 16px 10px;background:#fff}.insert-live-table-header h2{font-size:18px}.insert-live-table-header p{font-size:12px}.insert-live-table-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 16px 16px;display:flex;flex-direction:column;gap:12px}.insert-live-table-dialog .live-table-placement-card{grid-row:auto;grid-template-columns:1fr;margin-bottom:0}.insert-live-table-dialog .insert-live-table-setup-card{display:grid;border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow:hidden}.insert-live-table-dialog .insert-live-table-setup-primary-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.insert-live-table-dialog .insert-live-table-setup-primary-row+.insert-live-table-setup-primary-row{border-top:1px solid #e0e0e0}.insert-live-table-section{border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow:hidden;flex-shrink:0}.insert-live-table-panel-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f1f3f4}.insert-live-table-section-toggle,.insert-live-table-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.insert-live-table-panel-toggle{padding:10px 12px;background:#f1f3f4}.insert-live-table-section-toggle:hover,.insert-live-table-panel-toggle:hover{background:#f8fafc}.insert-live-table-panel-toggle:hover{background:#e9eef3}.insert-live-table-section-title{font-size:14px;font-weight:600;color:#202124}.insert-live-table-section-summary{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#5f6368;font-size:12px;font-weight:500}.insert-live-table-section-summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insert-live-table-section-chevron{color:#667085;font-size:13px;line-height:1}.insert-live-table-section-body{display:flex;flex-direction:column;gap:10px;padding:10px}.insert-live-table-dialog .live-table-placement-column{gap:10px;padding:12px 14px}.insert-live-table-dialog .insert-live-table-setup-placement,.insert-live-table-dialog .insert-live-table-setup-target{min-width:0}.insert-live-table-dialog .insert-live-table-setup-target-group{gap:5px}.insert-live-table-dialog .insert-live-table-setup-anchor-value{font-size:14px;font-weight:600;color:#202124}.insert-live-table-dialog .insert-live-table-setup-helper{font-size:11px;line-height:1.35;color:#5f6368}.insert-live-table-dialog .insert-live-table-setup-row-source{min-width:0}.insert-live-table-dialog .insert-live-table-setup-row-source>.live-table-field-group:last-child{min-width:0}.insert-live-table-dialog .live-table-main,.insert-live-table-dialog .live-table-main-type-catalog{grid-row:auto;grid-template-columns:1fr;gap:12px}.insert-live-table-dialog .live-table-panel{display:block;min-height:auto;overflow:clip}.insert-live-table-dialog .live-table-panel-header{padding:0}.insert-live-table-dialog .live-table-panel-body{max-height:none;overflow:visible}.insert-live-table-error-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.insert-live-table-parameter-hint{margin:0 0 8px}.insert-live-table-dialog .live-table-style-panel .live-table-panel-body{max-height:none}.insert-live-table-category-panel .live-table-panel-body,.insert-live-table-family-panel .live-table-panel-body{max-height:min(30vh,280px);overflow-y:auto;overflow-x:hidden}.insert-live-table-parameter-panel .live-table-panel-body{max-height:min(45vh,420px);overflow-y:auto;overflow-x:hidden}.insert-live-table-style-panel .live-table-panel-body{max-height:min(22vh,220px);overflow-y:auto;overflow-x:hidden}.insert-live-table-dialog .live-table-bottom-bar{grid-row:auto;margin-top:0;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.insert-live-table-dialog .live-table-summary{font-size:12px;line-height:1.45}.insert-live-table-dialog .live-table-dialog-actions{justify-content:flex-end}.insert-live-table-dialog .schedule-dialog-inline-error{margin:0}.insert-live-table-dialog .live-table-family-item{grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:980px){.insert-live-table-dialog .insert-live-table-setup-primary-row{grid-template-columns:1fr}}@media(max-width:800px){.insert-live-table-backdrop{padding:88px 0 0}.insert-live-table-dialog{width:100%;height:calc(100vh - 88px);max-height:calc(100vh - 88px);border-radius:0}}.sheet-app-has-sort-group-panel .toolbar,.sheet-app-has-sort-group-panel .formula-bar,.sheet-app-has-sort-group-panel .grid-stage{padding-right:calc(var(--insert-live-table-panel-width) + (var(--insert-live-table-panel-gap) * 2))}.sort-group-dialog{position:relative;width:min(var(--insert-live-table-panel-width),calc(100vw - 24px));height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));margin-left:auto;padding:0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:none}.sort-group-backdrop{place-items:start end;justify-items:end;padding:var(--insert-live-table-panel-top) var(--insert-live-table-panel-gap) var(--insert-live-table-panel-bottom) 0;background:linear-gradient(to left,var(--panel) 0,var(--panel) var(--insert-live-table-panel-gap),transparent var(--insert-live-table-panel-gap),transparent 100%)}.sort-group-dialog .live-table-window-chrome{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f8f9fa;cursor:default}.sort-group-dialog .live-table-window-title{font-size:14px;font-weight:600}.sort-group-dialog-header{padding:16px 16px 10px}.sort-group-dialog-header h2{margin:0 0 2px;font-size:18px;line-height:1.3}.sort-group-dialog-header p{margin:0;font-size:12px;color:#5f6368}.sort-group-dialog-body{overflow-y:auto;padding:6px 16px 16px}.sort-group-levels{display:flex;flex-direction:column;gap:0}.sort-group-level{padding:10px 0;border-bottom:1px solid #eef0f3}.sort-group-level:last-child{border-bottom:0}.sort-group-level-disabled{opacity:.45;pointer-events:none}.sort-group-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#5f6368;white-space:nowrap}.sort-group-level-controls{display:flex;align-items:center;gap:10px}.sort-group-select{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid #dadce0;border-radius:6px;font-size:13px;color:#202124;background:#fff}.sort-group-select:disabled{opacity:.5;background:#f8f9fa}.sort-group-direction-radios{display:flex;align-items:center;gap:10px;flex-shrink:0}.sort-group-radio-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#202124;cursor:pointer;white-space:nowrap}.sort-group-radio-label input[type=radio]:disabled+span{opacity:.5}.sort-group-level-checkboxes{display:flex;align-items:center;gap:14px;margin-top:6px;padding-left:2px}.sort-group-checkbox-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#202124;cursor:pointer}.sort-group-checkbox-label input:disabled+span{opacity:.5}.sort-group-options-section{margin-top:14px;padding-top:14px;border-top:1px solid #dadce0}.sort-group-hint{margin:4px 0 0;font-size:11px;color:#80868b;line-height:1.4}.sort-group-group-by-row{display:flex;align-items:center;gap:8px;margin-top:10px}.sort-group-group-by-row .sort-group-field-label{margin-bottom:0}.sort-group-group-by-row .sort-group-select{flex:1}.sort-group-dialog .modify-columns-bottom-actions{align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:#fff}@media(max-width:800px){.sheet-app-has-sort-group-panel .toolbar,.sheet-app-has-sort-group-panel .formula-bar,.sheet-app-has-sort-group-panel .grid-stage{padding-right:0}.sort-group-backdrop{padding:88px 0 0}.sort-group-dialog{width:100%;height:calc(100vh - 88px);max-height:calc(100vh - 88px);border-radius:0}}.sheet-app-has-convert-user-column-panel .toolbar,.sheet-app-has-convert-user-column-panel .formula-bar,.sheet-app-has-convert-user-column-panel .grid-stage{padding-right:calc(var(--insert-live-table-panel-width) + (var(--insert-live-table-panel-gap) * 2))}.convert-user-column-backdrop{place-items:start end;justify-items:end;padding:var(--insert-live-table-panel-top) var(--insert-live-table-panel-gap) var(--insert-live-table-panel-bottom) 0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(to left,var(--panel) 0,var(--panel) var(--insert-live-table-panel-gap),transparent var(--insert-live-table-panel-gap),transparent 100%)}.convert-user-column-dialog{position:relative;width:min(var(--insert-live-table-panel-width),calc(100vw - 24px));height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100vh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));min-height:0;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:none}@supports (height: 100dvh){.convert-user-column-dialog{height:calc(100dvh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom));max-height:calc(100dvh - var(--insert-live-table-panel-top) - var(--insert-live-table-panel-bottom))}}.convert-user-column-dialog .live-table-window-chrome{z-index:2;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f8f9fa;cursor:default}.convert-user-column-header{z-index:1;padding:16px 16px 10px;background:#fff}.convert-user-column-header h2{margin:0 0 2px;font-size:18px;line-height:1.3}.convert-user-column-header p{margin:0;font-size:12px;color:#5f6368}.convert-user-column-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 16px 16px;display:flex;flex-direction:column;gap:12px}.convert-user-column-section{border:1px solid #e6e9ef;border-radius:12px;background:#fff;overflow:hidden}.convert-user-column-section-static{padding:14px}.convert-user-column-section-heading{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5f6368}.convert-user-column-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:0;background:#fff;color:inherit;cursor:pointer;text-align:left}.convert-user-column-section-toggle:hover{background:#f8fafc}.convert-user-column-section-title{font-size:14px;font-weight:600}.convert-user-column-section-summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.convert-user-column-section-body{padding:0 14px 14px}.convert-user-column-inline-summary,.convert-user-column-chip-row,.convert-user-column-selected-target{display:inline-flex;flex-wrap:wrap;gap:6px}.convert-user-column-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.convert-user-column-chip--neutral{background:#eef2f7;color:#364152}.convert-user-column-chip--success{background:#e7f6ec;color:#166534}.convert-user-column-chip--warning{background:#fff4db;color:#92400e}.convert-user-column-chip--danger{background:#fdecec;color:#b42318}.convert-user-column-radio-row{display:flex;flex-wrap:wrap;gap:8px}.convert-user-column-radio-row--small{justify-content:flex-start}.convert-user-column-radio-card{flex:1 1 140px;display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;font-size:13px;cursor:pointer}.convert-user-column-radio-card--small{flex:0 1 160px;min-height:34px;padding:6px 10px;font-size:12px;justify-content:flex-start}.convert-user-column-radio-card--small input{margin:0;flex:0 0 auto;width:auto;min-height:0;padding:0}.convert-user-column-form-grid{display:grid;gap:12px}.convert-user-column-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#344054}.convert-user-column-field input:not([type=radio]),.convert-user-column-field select{width:100%;min-height:34px;padding:0 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#202124}.convert-user-column-field input:focus,.convert-user-column-field select:focus{outline:2px solid rgba(26,115,232,.18);border-color:#1a73e8}.convert-user-column-existing-target{display:flex;flex-direction:column;gap:12px;min-height:0}.convert-user-column-parameter-groups{display:flex;flex-direction:column;gap:12px;max-height:min(340px,42vh);min-height:0;overflow-y:auto;padding-right:4px}.convert-user-column-parameter-group h4{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#667085}.convert-user-column-parameter-list{display:flex;flex-direction:column;gap:6px}.convert-user-column-parameter-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.convert-user-column-parameter-item:hover{border-color:#98a2b3;background:#f8fafc}.convert-user-column-parameter-item-selected{border-color:#1a73e8;background:#eef4ff}.convert-user-column-parameter-name{font-size:13px;font-weight:600;color:#101828}.convert-user-column-parameter-meta{font-size:11px;color:#667085}.convert-user-column-analysis,.convert-user-column-preview{display:flex;flex-direction:column;gap:12px}.convert-user-column-samples{display:flex;flex-direction:column;gap:6px}.convert-user-column-muted{font-size:12px;color:#667085}.convert-user-column-preview-list{display:flex;flex-direction:column;gap:8px;max-height:320px;min-height:0;overflow-y:auto}.convert-user-column-preview-row{padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.convert-user-column-preview-row--invalid,.convert-user-column-preview-row--missing_element{border-color:#f3c5c5;background:#fff7f7}.convert-user-column-preview-row--conflict,.convert-user-column-preview-row--missing_type{border-color:#f7dfb2;background:#fffaf0}.convert-user-column-preview-topline,.convert-user-column-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.convert-user-column-preview-meta{margin-top:6px;font-size:11px;color:#667085}.convert-user-column-preview-value{margin-top:8px;font-size:13px;font-weight:600;color:#101828;word-break:break-word}.convert-user-column-preview-message{margin:6px 0 0;font-size:11px;color:#667085}.convert-user-column-empty-state{padding:12px 0}.convert-user-column-footer{z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.convert-user-column-footer-copy{display:flex;flex-direction:column;gap:4px}.convert-user-column-footer-copy p{margin:0;font-size:12px;line-height:1.4}@media(max-width:800px){.sheet-app-has-convert-user-column-panel .toolbar,.sheet-app-has-convert-user-column-panel .formula-bar,.sheet-app-has-convert-user-column-panel .grid-stage{padding-right:0}.convert-user-column-backdrop{padding:88px 0 0}.convert-user-column-dialog{width:100%;height:calc(100vh - 88px);max-height:calc(100vh - 88px);border-radius:0}}.table-formatting-dialog{width:min(1040px,calc(100vw - 32px));height:min(740px,calc(100vh - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.table-formatting-header{margin-bottom:4px}.table-formatting-header.live-table-dialog-header{padding:0 2px}.table-formatting-header.live-table-dialog-header h2{margin:0 0 2px;font-size:22px}.table-formatting-header.live-table-dialog-header p{font-size:11px;line-height:1.3}.table-formatting-dialog .live-table-window-chrome{margin:-18px -18px 6px;padding:7px 12px 7px 14px}.table-formatting-dialog .live-table-window-title{font-size:12px}.table-formatting-dialog .live-table-window-close{width:24px;height:24px;font-size:18px}.table-formatting-main{display:grid;grid-template-columns:252px minmax(0,1fr);gap:10px;min-height:0}.table-formatting-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow:hidden}.table-formatting-sidebar-header{padding:10px 12px;background:#f1f3f4;color:#202124;font-size:12px;font-weight:600}.table-formatting-sidebar-body{min-height:0;overflow:auto;padding:8px;display:grid;gap:10px}.table-formatting-template-group{display:grid;gap:6px}.table-formatting-template-group-label{color:#5f6368;font-size:10px;font-weight:700}.table-formatting-template-card{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#202124;text-align:left;cursor:pointer;font-size:12px}.table-formatting-template-card:hover{background:#f8fbff;border-color:#c7dbff}.table-formatting-template-card-active{background:#eef4ff;border-color:#4285f4}.table-formatting-template-preview{display:grid;width:46px;border:1px solid #d0d0d0;border-radius:5px;overflow:hidden;flex-shrink:0}.table-formatting-template-preview span:nth-child(1){height:9px}.table-formatting-template-preview span:nth-child(2),.table-formatting-template-preview span:nth-child(3){height:8px}.table-formatting-sidebar-footer{display:grid;gap:8px;padding:8px;border-top:1px solid #e0e0e0;background:#fafafa}.table-formatting-side-button{width:100%;min-width:0;min-height:34px;padding:0 14px;font-size:12px}.table-formatting-template-error,.table-formatting-template-loading{font-size:11px;line-height:1.35}.table-formatting-template-error{color:#b3261e}.table-formatting-template-loading{color:#5f6368}.table-formatting-template-context-menu{position:fixed;z-index:130;min-width:180px;padding:6px;border:1px solid #dadce0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #20212433}.table-formatting-template-context-item{width:100%;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#202124;text-align:left;font:inherit;font-size:13px;cursor:pointer}.table-formatting-template-context-item:hover{background:#f1f3f4}.table-formatting-template-context-item-danger{color:#b3261e}.table-formatting-save-modal-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#2021241f}.table-formatting-save-modal{width:min(360px,calc(100% - 32px));display:grid;gap:14px;padding:18px;border:1px solid #dadce0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #20212438}.table-formatting-save-modal h3{margin:0;color:#202124;font-size:18px;font-weight:600}.table-formatting-save-label{display:grid;gap:8px}.table-formatting-save-label span{color:#3c4043;font-size:12px;font-weight:600}.table-formatting-save-input{width:100%;min-height:38px;padding:0 12px;border:1px solid #dadce0;border-radius:10px;color:#202124;font:inherit;font-size:13px}.table-formatting-save-input:focus{outline:none;border-color:#a8c7fa;box-shadow:0 0 0 3px #1a73e81f}.table-formatting-save-actions{display:flex;justify-content:flex-end;gap:10px}.table-formatting-content{min-height:0;overflow:auto;padding-right:4px}.table-formatting-active-template{display:grid;gap:4px;margin-bottom:8px}.table-formatting-active-template strong{font-size:13px;color:#202124}.table-formatting-section-title{color:#3c3c3c;font-size:11px;font-weight:600}.table-formatting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.table-formatting-panel{display:grid;gap:6px}.table-formatting-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.table-formatting-color-preview{display:flex;align-items:center;min-height:30px;padding:0 8px;border:1px solid #d9d9d9;border-radius:6px;color:#202124;font-size:11px;overflow:hidden}.table-formatting-color-preview>span{min-width:0}.table-formatting-color-preview-stack{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px}.table-formatting-color-preview-stack>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-format-color-button-wrap{position:relative;display:inline-flex}.table-format-color-popup-portal{position:fixed;z-index:120}.table-format-color-button{width:28px;height:28px;padding:0;border:1px solid #b0b0b0;border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.table-format-color-button:hover{border-color:#8a8a8a}.table-format-font-head,.table-format-font-row{display:grid;grid-template-columns:42px minmax(0,1fr) 62px 30px 86px;gap:6px;align-items:center}.table-format-font-head{color:#888;font-size:9px}.table-format-font-label{color:#444;font-size:10px}.table-format-select{width:100%;min-height:26px;padding:0 6px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#202124;font:inherit;font-size:11px}.table-format-select-size{min-width:0}.table-format-font-toggles{display:flex;gap:3px}.table-format-font-toggle{width:24px;height:22px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#202124;font-size:11px;cursor:pointer}.table-format-font-toggle-active{background:#d2e3fc;border-color:#4285f4}.table-formatting-border-presets{display:flex;flex-wrap:wrap;gap:4px}.table-formatting-chip{min-height:24px;padding:0 8px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#202124;font-size:10px;cursor:pointer}.table-formatting-chip-active{background:#e8f0fe;border-color:#4285f4}.table-formatting-borders-box{display:grid;grid-template-columns:132px 1fr;gap:10px;padding:8px;border:1px solid #dadce0;border-radius:8px;background:#fff}.table-formatting-mini-label{color:#5f6368;font-size:10px}.table-formatting-line-style-list{display:grid;gap:4px;margin-top:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.table-formatting-line-style{display:flex;align-items:center;justify-content:center;min-height:24px;padding:0 6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.table-formatting-line-style-active{border-color:#4285f4;background:#eef4ff}.table-formatting-line-style-swatch{width:34px;border-radius:999px}.table-formatting-border-color-row{display:flex;align-items:center;gap:6px;margin-top:6px}.table-formatting-border-preview-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4px}.table-formatting-border-preview-cell{display:grid;place-items:center;min-height:40px;padding:0;background:#fff;border:0;color:#7a7a7a;font-size:12px;box-sizing:border-box;cursor:pointer}.table-formatting-border-preview-cell:hover{background:#f8f9fa}.table-formatting-check{display:inline-flex;align-items:center;gap:6px;color:#202124;font-size:12px;line-height:1.2}.table-formatting-check-inline{display:grid;grid-template-columns:auto auto 64px;justify-content:start;align-items:center;gap:6px}.table-formatting-row-height{width:60px;min-height:24px;padding:0 6px;border:1px solid #ccc;border-radius:4px;font:inherit;font-size:11px}.table-formatting-preview-panel{display:grid;gap:6px;margin-top:12px}.table-formatting-preview-table{--table-format-title-header: #d0d0d0;--table-format-row-1: #ffffff;--table-format-row-2: #f3f3f3;--table-format-footer: #d0d0d0;--table-format-border: #202124;--table-format-row-height: 22px;display:grid;border:2px solid var(--table-format-border);border-radius:6px;overflow:hidden;background:#fff}.table-formatting-preview-title,.table-formatting-preview-header,.table-formatting-preview-row,.table-formatting-preview-footer{display:grid;grid-template-columns:1fr 1fr 1fr}.table-formatting-preview-title{display:flex;min-height:calc(var(--table-format-row-height) + 6px);align-items:center;justify-content:center;padding:0 12px;background:var(--table-format-title-header);font-size:17px;font-weight:700;text-align:center}.table-formatting-preview-header{background:var(--table-format-title-header);font-weight:700}.table-formatting-preview-row[data-alt=true]{background:var(--table-format-row-2)}.table-formatting-preview-row[data-alt=false]{background:var(--table-format-row-1)}.table-formatting-preview-footer{background:var(--table-format-footer);font-weight:700}.table-formatting-preview-header span,.table-formatting-preview-row span,.table-formatting-preview-footer span{display:flex;align-items:center;min-height:var(--table-format-row-height);padding:0 8px;font-size:12px}.table-formatting-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:6px;margin-bottom:-6px;border-top:1px solid #e0e0e0}.table-formatting-bottom-bar .schedule-dialog-button-primary,.table-formatting-bottom-bar .schedule-dialog-button-secondary{min-width:78px;min-height:34px;padding:0 14px;font-size:12px}.schedule-dialog-source{display:grid;gap:10px;margin:0}.schedule-dialog-source div{display:grid;grid-template-columns:72px 1fr;gap:12px}.schedule-dialog-source dt{color:var(--muted);font-weight:500}.schedule-dialog-source dd{margin:0;color:var(--ink);font-weight:500}.schedule-dialog-label{display:grid;gap:8px}.schedule-dialog-label span{font-size:13px;font-weight:500;color:var(--ink)}.schedule-dialog-input{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.schedule-dialog-input:focus{outline:none;border-color:#a8c7fa;box-shadow:0 0 0 3px #1a73e81f}.schedule-dialog-input-mono{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.schedule-dialog-checkbox{display:flex;align-items:center;gap:10px;color:var(--ink)}.schedule-dialog-checkbox input{width:16px;height:16px}.schedule-dialog-checkbox-disabled{color:var(--muted)}.schedule-dialog-hint{margin:0;font-size:12px;color:var(--muted)}.schedule-dialog-error{margin:0;font-size:12px;color:#b3261e}.schedule-dialog-inline-error{grid-row:5;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#fce8e6;color:#b3261e;font-size:13px}.schedule-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.workbook-file-open-dialog{width:min(560px,calc(100vw - 32px))}.workbook-file-open-sheet-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.workbook-file-open-summary{display:flex;flex-direction:column;gap:4px;margin-top:16px;color:#5a7190;font-size:13px}.workbook-file-open-sheet-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(32,62,96,.12);border-radius:14px;background:#f8fbff;cursor:pointer}.workbook-file-open-sheet-option input{margin-top:2px}.workbook-file-open-sheet-copy{display:flex;flex-direction:column;gap:4px}.workbook-file-open-sheet-copy strong{color:#163354;display:inline-flex;align-items:center;gap:8px}.workbook-file-open-sheet-copy span{color:#5a7190;font-size:13px}.workbook-file-open-sheet-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#203e6014;color:#5a7190;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.writeback-preview-dialog{width:min(920px,calc(100vw - 32px))}.writeback-preview-summary{display:grid;gap:4px}.writeback-preview-summary strong{font-size:14px;color:#202124}.writeback-preview-summary span{color:#5f6368;font-size:12px}.writeback-preview-grid{display:grid;gap:0;border:1px solid #e0e3e7;border-radius:12px;overflow:hidden}.writeback-preview-grid-head>div,.writeback-preview-row{display:grid;grid-template-columns:minmax(0,1.2fr) 96px 92px minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr);gap:12px;align-items:start}.writeback-preview-grid-head{background:#f7f9fc;border-bottom:1px solid #e0e3e7}.writeback-preview-grid-head>div{padding:10px 14px}.writeback-preview-grid-head span{color:#5f6368;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.writeback-preview-grid-body{display:grid}.writeback-preview-row{padding:12px 14px;border-bottom:1px solid #edf0f3}.writeback-preview-row:last-child{border-bottom:0}.writeback-preview-parameter{font-weight:600;color:#202124}.writeback-preview-muted{color:#5f6368;font-size:12px}.writeback-preview-value{min-height:36px;padding:8px 10px;border-radius:8px;background:#f7f9fc;color:#202124;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.writeback-preview-value-next{background:#fff4ce}.schedule-dialog-button-primary,.schedule-dialog-button-secondary{min-width:92px;min-height:40px;padding:0 18px;border-radius:999px;font-weight:600;cursor:pointer}.schedule-dialog-button-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.schedule-dialog-button-primary{border:0;background:var(--accent);color:#fff}.schedule-dialog-button-primary:disabled,.schedule-dialog-button-secondary:disabled{cursor:default;opacity:.65}.dialog-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#20212429}.delete-table-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 60px #2021243d;overflow:hidden}.delete-table-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.delete-table-dialog-header h2{margin:0;font-size:22px;font-weight:600}.delete-table-dialog-body{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px 22px 22px}.delete-table-dialog-warning{display:grid;place-items:start center;min-width:28px;font-size:34px;line-height:1;color:#fbbc04}.delete-table-dialog-copy{display:grid;gap:10px}.delete-table-dialog-message,.delete-table-dialog-detail{margin:0;color:var(--ink);line-height:1.45}.delete-table-dialog-message{font-size:22px;font-weight:500}.delete-table-dialog-detail{font-size:16px}.delete-table-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 22px 20px}@media(max-width:900px){.topbar,.sheet-footer-main{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.topbar{padding:12px}.action-ribbon,.exports-manager-toolbar,.exports-manager-header,.exports-manager-card-top,.live-table-bottom-bar{flex-direction:column;align-items:flex-start}.toolbar{flex-wrap:wrap}.exports-manager-meta{grid-template-columns:1fr}.grid-stage{padding:0}.status-strip{width:100%;justify-content:space-between}.range-update-banner,.revit-link-banner{flex-direction:column;align-items:flex-start}.live-table-dialog{height:min(820px,calc(100vh - 24px));padding:16px}.live-table-window-chrome{margin:-16px -16px 10px}.live-table-placement-card,.live-table-main{grid-template-columns:1fr}.live-table-placement-column-divider{border-left:0;border-top:1px solid #e0e0e0}.writeback-preview-grid-head{display:none}.writeback-preview-row{grid-template-columns:1fr}}.tool-btn-active{background:#d3e3fd;color:#1a73e8}.tool-btn-active:hover{background:#c2d9fc}.border-picker{position:relative;display:inline-flex;align-items:center}.border-picker-trigger{gap:2px;width:auto;padding:0 4px 0 2px}.border-picker-trigger-icon{display:inline-flex;align-items:center;justify-content:center}.border-picker-trigger-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;color:inherit}.border-picker-trigger-caret svg{width:12px;height:12px}.border-picker-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:120;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 12px #3c404326,0 8px 24px #3c40431a}.border-picker-main{display:flex;gap:0}.border-picker-presets{display:flex;flex-direction:column;gap:2px}.border-picker-preset-row{display:flex;gap:2px}.border-picker-option{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#3c4043;cursor:pointer}.border-picker-option:hover{background:#f1f3f4}.border-picker-option:active{background:#e8eaed}.border-picker-styles{display:flex;flex-direction:column;gap:2px;margin-left:8px;padding-left:8px;border-left:1px solid #e8eaed}.border-picker-style{display:inline-flex;align-items:center;justify-content:center;width:46px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#3c4043;cursor:pointer}.border-picker-style:hover{background:#f1f3f4}.border-picker-style-active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.border-picker-colors{display:flex;gap:6px;padding-top:8px;margin-top:6px;border-top:1px solid #e8eaed}.border-picker-color{width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #3c404359;cursor:pointer}.border-picker-color:hover{transform:scale(1.15)}.border-picker-color-active{box-shadow:0 0 0 2px #1a73e8}.border-picker-colorbar{position:relative;display:flex;align-items:center;gap:6px;padding-top:8px;margin-top:6px;border-top:1px solid #e8eaed}.border-picker-colorbar-icon{flex-shrink:0;color:#5f6368}.border-picker-colorbar-toggle{flex:1;display:flex;align-items:center;gap:4px;min-width:0;padding:3px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#5f6368;cursor:pointer}.border-picker-colorbar-toggle:hover{background:#f1f3f4;border-color:#dadce0}.border-picker-colorbar-line{flex:1;height:3px;border-radius:2px;min-width:0}.border-picker-colorbar-caret-icon{flex-shrink:0}.border-color-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:130;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000002e;min-width:180px}.border-color-nocolor{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;margin-bottom:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:#3c4043;cursor:pointer;font-size:12px;text-align:left}.border-color-nocolor:hover{background:#f1f3f4}.border-color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.border-color-swatch{width:18px;height:18px;border:1px solid #dadce0;border-radius:3px;cursor:pointer;padding:0}.border-color-swatch:hover{transform:scale(1.2);z-index:1}.border-color-swatch-active{border:2px solid #1a73e8}.border-picker-widthbar{position:relative;display:flex;align-items:center;gap:6px;padding-top:8px;margin-top:4px;border-top:1px solid #e8eaed}.border-picker-widthbar-line{flex:1;min-width:0;border-radius:2px}.border-width-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:130;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:6px;box-shadow:0 2px 8px #0000002e;min-width:140px}.border-width-option{display:flex;align-items:center;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;color:#3c4043}.border-width-option:hover{background:#f1f3f4}.border-width-option-active{background:#e8f0fe;color:#1a73e8}.color-picker-popup{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:8px;box-shadow:0 2px 8px #00000026}.color-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.color-swatch{width:20px;height:20px;border:1px solid #dadce0;border-radius:3px;cursor:pointer;padding:0}.color-swatch:hover{transform:scale(1.2);z-index:1}.color-swatch-active{border:2px solid #1a73e8}.color-picker-reset{display:block;width:100%;margin-top:6px;padding:4px 0;border:0;background:transparent;color:#1a73e8;font-size:12px;cursor:pointer;text-align:center}.color-picker-reset:hover{background:#1a73e814;border-radius:4px}.cp-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:120;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:10px;box-shadow:0 2px 10px #0000002e;width:228px}.cp-reset-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;margin-bottom:8px;border:none;border-radius:6px;background:transparent;color:#3c4043;cursor:pointer;font-size:12px;text-align:left}.cp-reset-row:hover{background:#f1f3f4}.cp-check{margin-left:auto;color:#1a73e8}.cp-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:#5f6368;margin-bottom:5px;display:flex;align-items:center;gap:4px}.cp-swatches-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-bottom:8px}.cp-swatch{width:17px;height:17px;border:1px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer;padding:0;transition:transform .08s}.cp-swatch:hover{transform:scale(1.25);z-index:1;position:relative}.cp-swatch-active{outline:2px solid #1a73e8;outline-offset:1px}.cp-divider{height:1px;background:#e8eaed;margin:8px 0}.cp-custom-row{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-height:22px}.cp-add-custom{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #aaa;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer;padding:0;flex-shrink:0}.cp-add-custom:hover{background:#f1f3f4;border-color:#5f6368}.cp-eyedropper-small{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer;padding:0;flex-shrink:0}.cp-eyedropper-small:hover{background:#f1f3f4;border-color:#dadce0}.custom-color-backdrop{position:fixed;inset:0;z-index:1000;background:#00000052;display:flex;align-items:center;justify-content:center}.custom-color-modal{background:#fff;border-radius:10px;padding:16px;box-shadow:0 8px 32px #0000003d;width:250px;display:flex;flex-direction:column;gap:12px;-webkit-user-select:none;user-select:none}.custom-color-sv-wrap{position:relative;width:100%;height:150px;border-radius:6px;overflow:hidden;cursor:crosshair;flex-shrink:0}.custom-color-sv-canvas{display:block;width:100%;height:100%}.custom-color-sv-thumb{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.custom-color-controls-row{display:flex;align-items:center;gap:8px}.custom-color-preview{width:28px;height:28px;border-radius:50%;border:1.5px solid #dadce0;flex-shrink:0}.custom-color-eyedropper{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dadce0;border-radius:6px;background:transparent;color:#5f6368;cursor:pointer;flex-shrink:0;padding:0}.custom-color-eyedropper:hover,.custom-color-eyedropper.active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.custom-color-hue-wrap{position:relative;flex:1;height:14px}.custom-color-hue-canvas{display:block;width:100%;height:100%;border-radius:7px;cursor:pointer}.custom-color-hue-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.custom-color-inputs{display:flex;gap:6px;align-items:flex-end}.custom-color-input-group{display:flex;flex-direction:column;gap:3px}.custom-color-input-group:first-child{flex:2}.custom-color-input-group+.custom-color-input-group{flex:1}.custom-color-input-label{font-size:10px;color:#5f6368;font-weight:500}.custom-color-input{width:100%;padding:4px 6px;border:1px solid #dadce0;border-radius:4px;font-size:12px;color:#3c4043;outline:none;box-sizing:border-box}.custom-color-input:focus{border-color:#1a73e8}.custom-color-input-hex{font-family:monospace}.custom-color-actions{display:flex;justify-content:flex-end;gap:8px}.custom-color-btn-cancel{padding:6px 16px;border:1px solid #dadce0;border-radius:6px;background:transparent;color:#3c4043;font-size:13px;cursor:pointer}.custom-color-btn-cancel:hover{background:#f1f3f4}.custom-color-btn-ok{padding:6px 16px;border:none;border-radius:6px;background:#188038;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.custom-color-btn-ok:hover{background:#137333}.presence-bar{display:flex;align-items:center;margin-right:8px}.presence-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0}.account-chip{display:inline-flex;align-items:center}.account-chip-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#415a6b;color:#fff;cursor:pointer;overflow:hidden}.account-chip-button:hover{box-shadow:inset 0 0 0 999px #ffffff1a}.account-chip-button-open{box-shadow:0 0 0 3px #1a73e82e}.account-chip-avatar-image,.account-chip-avatar-fallback{width:100%;height:100%}.account-chip-avatar-image{display:block;object-fit:cover}.account-chip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase}.account-chip-menu{width:320px;display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #dadce0;border-radius:18px;box-shadow:0 12px 28px #3c404333,0 2px 8px #3c40431f}.account-chip-menu-header{display:flex;align-items:center;gap:14px}.account-chip-menu-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#415a6b;color:#fff;flex-shrink:0}.account-chip-menu-identity{display:grid;gap:2px;min-width:0}.account-chip-menu-identity strong,.account-chip-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip-menu-identity strong{font-size:15px;color:#202124}.account-chip-menu-identity span{font-size:13px;color:#5f6368}.account-chip-menu-section{display:grid;gap:10px;padding:12px;border-radius:14px;background:#f8fafd;border:1px solid #edf1f5}.account-chip-menu-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f6368}.account-chip-menu-row{display:grid;grid-template-columns:minmax(0,104px) 1fr;gap:10px;align-items:start;font-size:13px}.account-chip-menu-row span{color:#5f6368}.account-chip-menu-row strong,.account-chip-menu-row code{min-width:0;color:#202124}.account-chip-menu-row code{font-size:12px;word-break:break-all;white-space:pre-wrap}.account-chip-claim-ok{color:#137333}.account-chip-claim-missing{color:#b3261e}.account-chip-menu-error{padding:8px 10px;border-radius:10px;background:#fff1f2;color:#b42318;font-size:12px;line-height:1.5}.account-chip-menu-actions{display:flex;justify-content:flex-end;gap:10px}.account-chip-menu-primary,.account-chip-menu-secondary{min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.account-chip-menu-secondary{border:1px solid #dadce0;background:#fff;color:#202124}.account-chip-menu-primary{border:0;background:#0b57d0;color:#fff}.account-chip-menu-primary:hover{background:#0842a0}.account-chip-menu-secondary:hover{background:#f1f3f4}.account-chip-menu-primary:disabled,.account-chip-menu-secondary:disabled{opacity:.7;cursor:default}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(11,87,208,.08),transparent 28%),linear-gradient(180deg,#f7f8fa,#eef2f7)}.auth-card{width:min(100%,420px);padding:32px;border-radius:18px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 60px #0f172a1f}.auth-form{display:grid;gap:16px}.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b57d0}.auth-title{margin:8px 0 0;font-size:32px;line-height:1.05;color:#111827}.auth-copy{margin:0;font-size:14px;line-height:1.6;color:#4b5563}.auth-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:#374151}.auth-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font:inherit;color:#111827}.auth-field input:focus{outline:2px solid rgba(11,87,208,.18);outline-offset:1px;border-color:#0b57d0}.auth-error{padding:10px 12px;border-radius:10px;background:#fff1f2;color:#b42318;font-size:13px;line-height:1.5}.auth-submit{border:none;border-radius:12px;background:#0b57d0;color:#fff;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.7;cursor:progress}.shell-page{min-height:100vh;background:linear-gradient(180deg,#eaeef5eb,#f8fafcfa),radial-gradient(circle at top right,rgba(45,76,109,.08),transparent 32%);color:#172435}.shell-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:#ffffffc7;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(23,36,53,.08)}.shell-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.shell-header-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.shell-header-copy strong{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.005em}.shell-header-copy span{color:var(--muted);font-size:12px}.shell-header-actions{display:flex;align-items:center;gap:12px}.shell-main{max-width:1100px;margin:0 auto;padding:28px 28px 40px}.shell-hero{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.shell-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7084}.shell-hero h1{margin:0;font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.005em}.shell-hero p{max-width:760px;margin:0;color:#556476;font-size:16px;line-height:1.55}.shell-content{display:flex;flex-direction:column;gap:16px}.shell-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(23,36,53,.08);border-radius:16px;background:#ffffffd6;box-shadow:0 14px 36px #0f172a0f;color:#415264}.shell-state-error{border-color:#b03d2a2e;color:#8b2f21}.shell-inline-actions{display:flex;align-items:center;gap:12px}.shell-inline-error{color:#8b2f21;font-size:13px;line-height:1.45}.shell-primary-button,.shell-secondary-button,.shell-danger-button{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.shell-primary-button{border:none;background:#234a6c;color:#fff;box-shadow:0 12px 24px #234a6c33}.shell-primary-button:hover:not(:disabled){transform:translateY(-1px);background:#1d3f5c}.shell-secondary-button{border:1px solid rgba(35,74,108,.16);background:#ffffffdb;color:#234a6c}.shell-danger-button{border:none;background:#b42318;color:#fff;box-shadow:0 12px 24px #b423182e}.shell-secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.shell-danger-button:hover:not(:disabled){transform:translateY(-1px);background:#912018}.shell-primary-button:disabled,.shell-secondary-button:disabled,.shell-danger-button:disabled{cursor:default;opacity:.6;transform:none;box-shadow:none}.project-card-grid{display:flex;flex-direction:column;gap:10px}.shell-create-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(23,36,53,.08);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 36px #0f172a12}.shell-bind-panel{align-items:center;justify-content:space-between}.shell-create-copy{display:flex;flex-direction:column;gap:6px;max-width:520px}.shell-create-form{display:flex;flex-direction:column;gap:12px;min-width:320px}.shell-text-input{width:100%;padding:12px 14px;border:1px solid rgba(23,36,53,.12);border-radius:12px;background:#fffffffa;color:#172435;font-size:14px;outline:none}.shell-text-input:focus{border-color:#234a6c4d;box-shadow:0 0 0 4px #234a6c14}.project-card{display:flex;flex-direction:column;gap:14px;width:100%;padding:16px 18px;border:1px solid rgba(23,36,53,.1);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.project-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.project-card:hover:not(:disabled){border-color:#234a6c52;background:#234a6c08}.project-card:disabled{cursor:default;opacity:.6}.project-card-title-row{display:flex;align-items:center;gap:10px;min-width:0}.project-card-title-row strong{font-size:15px;font-weight:600;color:#1a2736;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-card-primary,.project-card-summary{min-width:0}.project-card-primary{display:flex;flex-direction:column;gap:4px}.project-card-summary{display:flex;align-items:center}.project-card-badge{flex:none;display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#234a6c1a;color:#234a6c;font-size:11px;font-weight:600;letter-spacing:.01em}.project-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;justify-self:end;flex:none}.project-card-action-label{color:#234a6c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-card-detail{color:#6d7a88;font-size:12px;line-height:1.5}.project-card-secondary-detail{color:#3f5367;font-size:12px;font-weight:500;line-height:1.4}.project-detail-stack{display:flex;flex-direction:column;gap:32px}.project-detail-panel,.project-details-panel,.workbook-list-panel,.project-detail-danger-panel{display:flex;gap:16px;padding:20px;border:1px solid rgba(23,36,53,.08);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 36px #0f172a12}.project-detail-panel,.project-detail-panel-bind{align-items:center;justify-content:space-between}.project-detail-label{margin-bottom:6px;color:#627387;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-detail-help{max-width:700px;margin-top:8px;color:#576779;font-size:14px;line-height:1.55}.project-details-panel{flex-direction:column}.project-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.project-detail-chip,.project-detail-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(23,36,53,.08);border-radius:14px;background:#f7f9fceb}.project-detail-note{grid-column:1 / -1}.project-detail-chip-label{color:#627387;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-detail-chip strong,.project-detail-note strong{font-size:15px;line-height:1.45;color:#172435}.project-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-details-field{display:flex;flex-direction:column;gap:8px}.project-details-field span{color:#627387;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-details-field-wide{grid-column:1 / -1}.project-details-textarea{min-height:120px;resize:vertical;font:inherit}.workbook-list-panel{flex-direction:column}.project-models-panel{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid rgba(23,36,53,.08);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 36px #0f172a12}.project-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-section{display:flex;flex-direction:column;gap:10px}.project-section-heading{display:flex;flex-direction:column;gap:2px}.project-section-title{margin:0;color:#1a2736;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.25}.project-section-subtitle{color:#6d7a88;font-size:12px;font-weight:500}.project-section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-section-actions-trailing{justify-content:flex-end}.project-section-header-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-section-controls{display:flex;align-items:center;gap:10px}.shell-secondary-button-inline{height:32px;padding:0 14px;display:inline-flex;align-items:center;font-size:13px;line-height:1;border-radius:999px;white-space:nowrap}.shell-list-controls-search-compact{flex:0 1 200px;max-width:210px;min-width:140px}.shell-list-controls-search-compact input{height:32px;padding-top:0;padding-bottom:0}.project-model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.project-model-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid rgba(23,36,53,.08);border-radius:14px;background:#f7f9fce6}.project-model-card-active{border-color:#0f766e3d;background:linear-gradient(180deg,#f0fdfaf0,#f7f9fceb);box-shadow:inset 0 0 0 1px #0f766e0f}.project-model-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-model-copy{display:grid;gap:4px;min-width:0}.project-model-copy strong{font-size:16px;line-height:1.3}.project-model-copy span{color:#627387;font-size:13px}.project-model-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-model-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.project-model-badge-source{background:#234a6c14;color:#234a6c}.project-model-badge-active{background:#0f766e1f;color:#0f766e}.project-model-badge-bound{background:#586a8024;color:#4f6076}.project-model-badge-ready{background:#0f9d581f;color:#0b7a43}.project-model-details{display:flex;flex-wrap:wrap;gap:8px}.project-model-details span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffeb;color:#627387;font-size:12px;font-weight:600}.project-model-empty{padding:18px;border:1px dashed rgba(23,36,53,.14);border-radius:14px;background:#f9fbfdeb;color:#576779;font-size:14px;line-height:1.55}.project-detail-danger-panel{align-items:center;justify-content:space-between;border-color:#b4231829;background:#fffbfaeb}.project-detail-danger-copy{display:flex;flex-direction:column;gap:6px;max-width:720px}.project-detail-danger-actions{display:flex;align-items:center;gap:12px}.project-detail-label-danger{color:#b42318}.workbook-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border:1px solid rgba(23,36,53,.08);border-radius:14px;background:#f7f9fce6;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.workbook-list-item-shell{display:flex;flex-direction:column;gap:10px}.workbook-list-main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.workbook-list-main:disabled{cursor:default}.workbook-list-item:hover{background:#eef3f9f2;transform:translateY(-1px)}.workbook-list-item:disabled{cursor:default}.workbook-list-item-disabled{opacity:.72;background:#f3f5f8f0;border-color:#1724350f}.workbook-list-item-disabled:hover{transform:none;background:#f3f5f8f0}.workbook-list-copy{display:grid;gap:4px;min-width:0;flex:1}.workbook-list-item strong,.workbook-list-main strong{font-size:16px}.workbook-list-item span,.workbook-list-main span{color:#627387;font-size:13px}.workbook-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workbook-list-kind-badge,.workbook-list-binding-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.workbook-list-kind-badge{background:#234a6c14;color:#234a6c}.workbook-list-binding-badge-bound{background:#a1a9b629;color:#56667a}.workbook-list-binding-badge-ready{background:#0f9d581f;color:#0b7a43}.workbook-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-left:18px}.workbook-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.workbook-inline-input{min-width:220px;max-width:360px}@media(max-width:900px){.shell-header,.shell-main{padding-left:18px;padding-right:18px}.shell-header,.project-detail-panel,.project-details-panel,.project-detail-danger-panel,.workbook-list-item,.shell-create-panel,.project-section-header,.project-model-card-header{flex-direction:column;align-items:stretch}.workbook-list-meta,.project-model-badges{justify-content:flex-start}.project-model-list,.project-details-form,.project-details-grid{grid-template-columns:1fr}.workbook-list-main,.workbook-list-actions,.workbook-inline-form{flex-direction:column;align-items:stretch}.workbook-list-actions{padding-left:0}.workbook-inline-input{max-width:none}.shell-header-actions{justify-content:flex-end}.project-card-row{grid-template-columns:1fr;align-items:flex-start}.project-card-side{align-items:flex-start;justify-self:start}.project-card-summary{align-items:flex-start}.project-card-title-row,.project-card-side{flex-direction:column}}.formula-autocomplete{position:absolute;top:100%;left:0;z-index:300;margin-top:2px;width:320px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 6px 20px #3c40433d;padding:4px;display:flex;flex-direction:column}.formula-autocomplete-item{display:block;padding:8px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px;font-family:Roboto,Arial,Helvetica,sans-serif;color:#3c4043;line-height:1.4;width:100%}.formula-autocomplete-item:hover{background:#f1f3f4}.formula-autocomplete-item--selected{background:#d3e3fd;color:#1a73e8}.formula-autocomplete-item--selected:hover{background:#d3e3fd}.formula-autocomplete-name{font-weight:600;flex-shrink:0}.formula-autocomplete-desc{color:#5f6368;font-size:12px;white-space:normal}.formula-autocomplete-item--selected .formula-autocomplete-desc{color:#1a73e8;opacity:.8}.formula-autocomplete-body{display:grid;gap:2px}.formula-autocomplete-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.formula-autocomplete-signature{font-size:12px;color:#5f6368;font-family:Roboto Mono,Consolas,monospace}.formula-autocomplete-item--selected .formula-autocomplete-signature{color:#1a73e8;opacity:.85}.formula-autocomplete-hint{padding:4px 10px;font-size:11px;color:#80868b;border-top:1px solid #e8eaed;margin-top:4px}.formula-autocomplete-hint kbd{font-family:inherit;font-size:11px;font-weight:600;color:#5f6368}.formula-function-help{position:absolute;z-index:301}.formula-function-help--open{z-index:302}.formula-function-help--bar{top:50%;right:8px;transform:translateY(-50%)}.formula-function-help--inline{top:50%;left:0;transform:translate(calc(-100% - 8px),-50%)}.formula-function-help-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a1f}.formula-function-help-toggle:hover{background:#dbeafe}.formula-function-help-panel{position:absolute;width:360px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;background:#fff;border:1px solid #dbe7fb;border-radius:12px;box-shadow:0 16px 40px #0f172a29;color:#334155}.formula-function-help-panel--bar{top:calc(100% + 8px);right:0}.formula-function-help-panel--inline{top:calc(100% + 10px);left:0}.formula-function-help-signature{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;margin-bottom:12px;color:#166534;font-family:Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.5}.formula-function-help-name{font-weight:700}.formula-function-help-signature-sep,.formula-function-help-signature-fallback{color:#166534}.formula-function-help-argument{border-radius:999px;padding:0 2px}.formula-function-help-argument--active{background:#dcfce7;color:#166534;font-weight:700}.formula-function-help-summary{display:grid;gap:12px;margin-bottom:12px}.formula-function-help-block{display:grid;gap:4px}.formula-function-help-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.formula-function-help-example{display:inline-block;padding:4px 6px;border-radius:6px;background:#f8fafc;color:#0f172a;font-family:Roboto Mono,Consolas,monospace;font-size:12px}.formula-function-help-block p{margin:0;font-size:13px;line-height:1.5}.formula-function-help-arguments{display:grid;gap:8px}.formula-function-help-argument-row{padding-top:8px;border-top:1px solid #e2e8f0}.formula-function-help-argument-row--active{border-top-color:#c7d2fe}.formula-function-help-argument-name{font-family:Roboto Mono,Consolas,monospace;font-size:12px;font-weight:700;color:#1e3a8a}.formula-function-help-argument-desc{margin-top:2px;font-size:12px;line-height:1.45;color:#475569}.list-section{margin-top:22px}.list-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.list-section-header h2{margin:0;font-size:14px;color:#1a2736;font-weight:600}.list-section-header span{font-size:12px;color:#6d7a88}.list-card,.list-card-linked{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(23,36,53,.1);background:#fff}.list-card-linked{background:linear-gradient(180deg,#234a6c0f,#234a6c05),#fff;border-color:#234a6c47}.list-card-clickable{width:100%;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.list-card-clickable:hover:not(:disabled){border-color:#234a6c57;background:#234a6c08}.list-card-clickable:disabled{opacity:.7;cursor:default}.list-card-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.list-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-card-title-row strong{color:#1a2736;font-size:15px;font-weight:600}.list-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:#6d7a88;font-size:12px}.list-stat{display:inline-flex;align-items:baseline;gap:5px}.list-stat-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:#8a95a3;font-weight:700}.list-stat-value{color:#3f5367;font-size:12px;font-weight:500}.list-meta-spacer{flex:1 1 auto}.list-card-list{display:flex;flex-direction:column;gap:10px}.list-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.list-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.list-badge-neutral{background:#234a6c14;color:#3f5367}.list-badge-accent{background:#234a6c24;color:#234a6c}.list-badge-success{background:#0f766e1f;color:#0f766e}.list-badge-warn{background:#c88c2324;color:#a8631a}.list-badge-danger{background:#c237371a;color:#b22d2d}.list-status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.shell-context-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.shell-context-item{display:inline-flex;align-items:baseline;gap:6px;font-size:12px}.shell-context-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;color:#8a95a3}.shell-context-value{color:#3f5367;font-weight:500}.overflow-menu{position:relative;display:inline-flex}.overflow-menu-trigger{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#415264;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.overflow-menu-trigger:hover,.overflow-menu-trigger[aria-expanded=true]{background:#234a6c14;border-color:#234a6c1f}.overflow-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid rgba(23,36,53,.12);border-radius:10px;box-shadow:0 18px 36px #0f172a24;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:50}.overflow-menu-item{background:transparent;border:none;text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;color:#1a2736;cursor:pointer;transition:background .1s ease,color .1s ease}.overflow-menu-item:hover:not(:disabled){background:#234a6c14}.overflow-menu-item:disabled{color:#8a95a3;cursor:default}.overflow-menu-item-danger{color:#b42318}.overflow-menu-item-danger:hover:not(:disabled){background:#b4231814;color:#912018}.shell-dialog{background:#fff;border-radius:14px;border:1px solid rgba(23,36,53,.1);box-shadow:0 32px 64px #0f172a38;width:min(520px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.shell-dialog-danger{border-color:#b4231847}.shell-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid rgba(23,36,53,.08)}.shell-dialog-header h2{margin:0;font-size:16px;font-weight:600;color:#1a2736}.shell-dialog-close{background:transparent;border:none;font-size:22px;line-height:1;color:#6d7a88;cursor:pointer;padding:4px 8px;border-radius:6px}.shell-dialog-close:hover{background:#1724350f;color:#1a2736}.shell-dialog-description{padding:14px 22px 0;color:#415264;font-size:13px;line-height:1.55}.shell-dialog-body{padding:14px 22px 4px;overflow-y:auto}.shell-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px 18px;border-top:1px solid rgba(23,36,53,.06);margin-top:10px}.list-card-main-clickable{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.list-card-disabled{opacity:.7}.project-detail-bind-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:12px;border:1px solid rgba(35,74,108,.24);background:linear-gradient(180deg,#234a6c14,#234a6c05),#fff}.project-detail-bind-banner strong{display:block;font-size:15px;color:#1a2736;margin:2px 0 4px}.shell-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.shell-list-controls-search{position:relative;flex:0 1 210px;max-width:210px;min-width:140px}.shell-list-controls-search input{width:100%;padding:8px 12px 8px 34px;border-radius:999px;border:1px solid rgba(23,36,53,.14);background:#fff;font-size:13px;color:#1a2736;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.shell-list-controls-search input::placeholder{color:#8a95a3}.shell-list-controls-search input:focus{outline:none;border-color:#234a6c61;box-shadow:0 0 0 3px #234a6c1f}.shell-list-controls-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a95a3;font-size:13px;pointer-events:none}.shell-tabs{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid rgba(23,36,53,.08);margin:0 0 16px;padding:0}.shell-tab{background:transparent;border:none;padding:8px 4px;margin:0 12px 0 0;font-size:13px;font-weight:600;color:#6d7a88;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.shell-tab:first-child{margin-left:0}.shell-tab:hover{color:#1a2736}.shell-tab-active{color:#234a6c;border-bottom-color:#234a6c}.shell-tab-count{margin-left:6px;color:#8a95a3;font-weight:500;font-size:12px}.shell-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#1724350a;border-radius:8px;margin-left:auto}.shell-view-toggle-button{background:transparent;border:none;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#6d7a88;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}.shell-view-toggle-button:hover{color:#1a2736}.shell-view-toggle-button-active{background:#fff;color:#234a6c;box-shadow:0 1px 2px #0f172a14}.shell-view-toggle-icon{font-size:14px;line-height:1}.shell-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(23,36,53,.08);border-radius:10px;overflow:hidden;font-size:13px}.shell-table thead th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d7a88;background:#17243508;border-bottom:1px solid rgba(23,36,53,.08);white-space:nowrap}.shell-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(23,36,53,.06);color:#1a2736;vertical-align:middle}.shell-table tbody tr:last-child td{border-bottom:none}.shell-table tbody tr{transition:background .1s ease}.shell-table tbody tr:hover{background:#234a6c0a}.shell-table tbody tr.shell-table-row-clickable{cursor:pointer}.shell-table-cell-name strong{color:#1a2736;font-weight:600;font-size:13px}.shell-table-cell-muted{color:#6d7a88}.shell-table-cell-actions{width:40px;text-align:right;padding-right:8px}.shell-table-empty{padding:40px 20px;text-align:center;color:#6d7a88;font-size:13px}.shell-table-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#234a6c1a;color:#234a6c}.shell-table-status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.shell-table-status-archived{background:#17243514;color:#6d7a88}.shell-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a2736;color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;box-shadow:0 14px 28px #0f172a40;z-index:200}.shell-list-controls-left{display:inline-flex;align-items:center;gap:8px}.shell-list-controls .shell-list-controls-search{margin-left:auto}.shell-list-controls-search-icon{display:inline-flex;align-items:center;justify-content:center}.shell-table-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.shell-table-header-sortable:hover{background:#0000000a}.shell-table-header-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.shell-table-header-indicator{display:inline-block;min-width:10px;font-size:10px;line-height:1;opacity:.9}.shell-table-header-sorted{color:inherit}.overflow-menu-popover-portal{position:fixed!important;top:auto;right:auto;width:max-content;max-width:260px}.shell-ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:transparent;color:#234a6c;font-size:12px;font-weight:600;border:1px solid rgba(35,74,108,.2);cursor:pointer;transition:background .1s ease,border-color .1s ease}.shell-ghost-button:hover:not(:disabled){background:#234a6c0f;border-color:#234a6c59}.shell-ghost-button:disabled{opacity:.5;cursor:default}.shell-context-trailing{margin-left:auto;display:inline-flex;align-items:center}.shell-table tbody tr.shell-table-row-disabled{opacity:.55;cursor:not-allowed}.shell-table tbody tr.shell-table-row-disabled:hover{background:transparent}
