/* One shared table surface, including native popovers and isolated application views. */
:root,:host,.md-main{--md-font:var(--ui-font);--md-text:var(--ui-text);--md-title:var(--ui-title);--md-muted:var(--ui-muted);--md-subtle:var(--ui-subtle);--md-blue:var(--ui-brand);--md-blue-soft:var(--ui-brand-soft);--md-canvas:var(--ui-canvas);--md-hover:var(--ui-hover);--md-line:var(--ui-border);--md-line-soft:var(--ui-hover);--md-danger:var(--ui-danger);--md-shadow:var(--ui-shadow)}
.md-main{--font:var(--md-font);--ink:var(--md-text);--green:var(--md-blue);--muted:var(--md-muted);--line:var(--md-line);--red:var(--md-danger);--panel-inset:16px;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ui-surface);color:var(--md-text);font:var(--ui-font-size)/1.5 var(--md-font);-webkit-font-smoothing:antialiased;overflow:hidden}
.md-main :where(*,*::before,*::after){box-sizing:border-box}.md-main :where(button,input,select,textarea){font:inherit;color:inherit}.md-main :where(button){cursor:pointer;touch-action:manipulation}.md-main :where(button):disabled{opacity:.45;cursor:not-allowed}.md-main :where(button,a):focus:not(:focus-visible){outline:none}.md-main :where(button,a):focus-visible{outline:2px solid var(--md-blue);outline-offset:-2px}
.md-main :where(h1,h2,h3,p){margin:0}.md-main :where(strong){font-weight:600}.md-main :where(small){font-size:var(--ui-font-size-xs)}
.md-main :where(label){display:flex;flex-direction:column;gap:6px;font-size:var(--ui-font-size);font-weight:500;margin-bottom:16px}
.md-main :where(input,textarea,select){min-width:0;width:100%;background:var(--ui-surface);border:1px solid var(--md-line);border-radius:6px;padding:8px 10px;outline:none}.md-main :where(input,textarea,select):focus{border-color:var(--md-blue);box-shadow:0 0 0 2px var(--ui-focus-color)}.md-main :where(input,textarea)::placeholder{color:var(--md-subtle)}
.md-main :where(.button-row){display:flex;align-items:center;gap:8px}.md-main :where(.text-button){border:0;background:none;padding:4px 0;color:var(--md-muted);text-align:left}.md-main :where(.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--md-line);border-radius:6px;background:var(--ui-surface);padding:7px 12px;line-height:1.4}.md-main :where(.button.primary){background:var(--md-blue);border-color:var(--md-blue);color:var(--ui-surface)}
.md-main>.application-data-note{display:flex;align-items:center;gap:var(--ui-space-3);flex:none;padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--md-line);color:var(--md-muted);font-size:var(--ui-font-size-sm)}.application-data-note>span{flex:1;min-width:0;overflow-wrap:anywhere}
.md-main :where(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.md-main [hidden]{display:none!important}.md-ui-icon{width:16px;height:16px;flex:none;vertical-align:middle}
/* Asset navigation and view selection. */
.tables-workspace{height:100dvh;min-height:0;overflow:hidden}.tables-workspace .main-shell{height:100%;min-height:0;overflow:hidden}.tables-workspace .topbar,.tables-workspace .debug-strip{flex:none}.tables-workspace .workspace-footer{display:none}.tables-workspace #page-content{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;padding:0;overflow:hidden}
.md-file-header{display:flex;align-items:center;gap:12px;flex:none;min-height:44px;padding:6px 16px;border-bottom:1px solid var(--md-line);background:var(--ui-surface);color:var(--md-text);font:var(--ui-font-size)/1.5 var(--md-font)}.md-file-header h1{font-size:var(--ui-font-size);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-file-header>.text-button{color:var(--md-muted);flex-shrink:0;font-size:var(--ui-font-size-sm)}.md-file-header>.button{margin-left:auto;flex-shrink:0;min-height:30px;padding:5px 12px;background:var(--md-blue);border-color:var(--md-blue);border-radius:6px;color:var(--ui-surface);font-size:var(--ui-font-size-sm)}.md-file-header>.button:hover{background:var(--ui-brand-hover)}.md-file-divider{width:1px;height:16px;background:var(--md-line)}.md-file-type,.md-file-space{font-size:var(--ui-font-size-xs);color:var(--md-subtle);white-space:nowrap}.md-file-space{overflow:hidden;text-overflow:ellipsis}
.md-workspace{display:grid;grid-template-columns:204px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;gap:0;align-items:stretch}.md-workspace.directory-collapsed{grid-template-columns:minmax(0,1fr)}.md-workspace.directory-collapsed .md-sidebar{display:none}
.md-sidebar{min-height:0;min-width:0;overflow:auto;padding:14px 8px;background:var(--md-canvas);border:0;border-right:1px solid var(--md-line);border-radius:0;color:var(--md-text);font:var(--ui-font-size)/1.5 var(--md-font)}
.md-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;margin-bottom:12px;min-height:24px;color:var(--md-muted);font-size:var(--ui-font-size-xs)}.md-directory-heading strong{font-weight:500}.md-directory-heading .icon-button{width:24px;height:24px;padding:4px;color:var(--md-muted)}
.md-table-list{display:grid;gap:2px;margin:0}.md-table-list button{display:flex;align-items:center;gap:8px;min-height:32px;width:100%;min-width:0;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--md-text);text-align:left;font:inherit;box-shadow:none}.md-table-list button:hover{background:#e7e7e980}.md-table-list button.active{color:var(--md-blue);background:var(--md-blue-soft)}.md-table-list strong{font-size:var(--ui-font-size);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-table-symbol{display:inline-flex;color:var(--md-muted);flex:none}.md-table-list button.active .md-table-symbol{color:var(--md-blue)}.md-table-list small,.md-table-group{font-size:var(--ui-font-size-xs);color:var(--md-subtle)}
.md-sidebar .md-add-table{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;color:var(--md-muted);font-size:var(--ui-font-size-sm)}.md-sidebar .md-add-table:hover{color:var(--md-blue)}.md-sidebar>label{margin-bottom:12px;font-size:var(--ui-font-size-sm)}.md-sidebar-note{font-size:var(--ui-font-size-xs);line-height:1.7;color:var(--md-muted);margin:20px 10px}
.md-table-heading{display:flex;align-items:center;gap:10px;flex:none;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--md-line);background:var(--ui-surface);position:relative;z-index:12}.md-table-heading>div:first-child{min-width:0;flex:none;max-width:42%}.md-table-heading>.button-row{margin-left:auto;flex:none}.md-title-line{display:flex;align-items:center;gap:8px;min-width:0}.md-title-line h2{margin:0;font-size:var(--ui-font-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-title)}.md-table-heading .eyebrow,.md-table-heading p{display:none}.md-table-heading .text-button{font-size:var(--ui-font-size-sm);white-space:nowrap;color:var(--md-muted)}.md-directory-restore{display:none;flex:none}.directory-collapsed .md-directory-restore{display:inline-flex}.md-table-heading .button{min-height:28px;padding:4px 10px;font-size:var(--ui-font-size-sm)}
.md-view-picker{position:relative;min-width:0;max-width:50%;flex:none}.md-view-picker::before{content:'/';position:absolute;left:-7px;top:7px;color:var(--md-subtle)}.md-view-picker>summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border-radius:6px;cursor:pointer;list-style:none;user-select:none;color:var(--md-text);font-size:var(--ui-font-size)}.md-view-picker>summary::-webkit-details-marker{display:none}.md-view-picker>summary:hover,.md-view-picker[open]>summary{background:var(--md-hover)}.md-view-picker>summary>span:not(.md-picker-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-view-picker>summary>.md-ui-icon{color:var(--md-blue)}.md-picker-chevron{display:flex;color:var(--md-muted)}.md-picker-chevron>.md-ui-icon{width:12px;height:12px;transform:rotate(90deg)}
.md-view-picker-panel{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 2*var(--ui-space-3));max-height:calc(100dvh - 2*var(--ui-space-3));padding:6px;border:1px solid var(--md-line);border-radius:8px;background:var(--ui-surface);color:var(--md-text);box-shadow:var(--md-shadow);overflow:hidden;box-sizing:border-box}.md-view-picker-panel:popover-open{display:flex;flex-direction:column}.md-view-picker-panel::backdrop{background:none}.md-view-picker-panel>.md-views{min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain}.md-view-picker-panel>:is(.md-view-picker-heading,.md-add-view){flex:none}.md-view-picker-panel .md-view-tab{flex:none}.md-view-picker-heading{display:flex;align-items:center;gap:6px;padding:7px 8px 9px;color:var(--md-muted);font-size:var(--ui-font-size-xs)}.md-view-picker-heading>span{margin-left:auto;color:var(--md-subtle);font-variant-numeric:tabular-nums}
.md-views{max-height:min(360px,55vh);overflow:auto;display:grid;gap:2px;padding:0;margin:0;border:0;background:var(--ui-surface)}.md-view-tab{display:flex;align-items:center;min-width:0;border-radius:6px;min-height:32px}.md-view-tab:hover{background:var(--md-hover)}.md-view-tab.active{background:var(--md-blue-soft);color:var(--md-blue)}.md-view-tab>button{display:flex;align-items:center;gap:8px;min-width:0;border:0;background:none;padding:7px 8px;text-align:left;color:inherit;font:inherit}.md-view-tab>button[role=tab]{flex:1}.md-view-tab>button[role=tab]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-view-tab small{margin-left:auto;font-size:10px;color:var(--md-subtle);font-weight:400}.md-view-tab .md-view-menu-trigger{opacity:0;padding:6px;flex:none;color:var(--md-muted)}.md-view-tab:hover .md-view-menu-trigger,.md-view-tab.active .md-view-menu-trigger,.md-view-menu-trigger:focus-visible{opacity:1}
.md-add-view{display:flex;align-items:center;gap:8px;width:100%;padding:9px 8px 5px;margin-top:6px;border:0;border-top:1px solid var(--md-line);background:none;color:var(--md-muted);font:inherit;font-size:var(--ui-font-size-sm);text-align:left}.md-add-view:hover{color:var(--md-blue)}
/* View tools, table borders and record controls. */
.md-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;min-height:44px;border-bottom:1px solid var(--md-line);flex:none;background:var(--ui-surface)}.md-toolbar-actions{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:auto;scrollbar-width:thin}
.md-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:28px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--md-text);font:var(--ui-font-size)/20px var(--md-font);white-space:nowrap}.md-tool>.md-ui-icon{color:var(--md-muted)}.md-tool:hover{background:var(--md-hover)}.md-tool.is-configured{background:var(--md-blue-soft);color:var(--md-blue)}.md-tool.is-configured>.md-ui-icon{color:var(--md-blue)}.md-tool-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--ui-brand-border);color:var(--md-blue);font-size:var(--ui-font-size-xs);line-height:18px}.md-tool.md-tool-add{color:var(--md-blue)}.md-tool-divider{height:16px;width:1px;background:var(--md-line);margin:0 4px;flex:none}.md-tool-icon{width:28px;padding:4px}.md-toolbar-caption{font-size:var(--ui-font-size-sm);color:var(--md-subtle)}
.md-main .md-search{display:flex;position:relative;flex-direction:row;align-items:center;flex:none;width:180px;height:28px;max-width:40%;margin:0;min-width:0;font-weight:400}.md-search>.md-ui-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--md-muted);width:14px;height:14px}.md-search input{width:100%;height:28px;min-height:28px;margin:0;padding:4px 8px 4px 28px;border:1px solid transparent;border-radius:6px;background:var(--ui-surface);color:var(--md-text);font-size:var(--ui-font-size-sm);font-weight:400}.md-search input:hover{border-color:var(--md-line)}.md-search input:focus{background:var(--ui-surface);border-color:var(--md-blue);box-shadow:0 0 0 2px var(--ui-brand-soft)}
.md-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;padding:7px 16px;background:var(--md-blue-soft);border-bottom:1px solid var(--ui-brand-border);color:var(--md-blue);font-size:var(--ui-font-size-sm)}.md-selection .text-button{font-size:var(--ui-font-size-sm);color:var(--md-blue)}
.tables-workspace #table-view-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.md-grid-scroll{overflow:auto;min-height:0;min-width:0;flex:1;scrollbar-width:thin}.md-virtual-scroll{overflow-anchor:none;overscroll-behavior:contain;outline:none}
.md-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;width:max-content;max-width:none;text-align:left;color:var(--md-text);font:var(--ui-font-size)/20px var(--md-font)}
.md-grid th,.md-grid td{min-width:0;max-width:none;box-sizing:border-box;vertical-align:middle;padding:0 10px;border-right:1px solid var(--md-line-soft);border-bottom:1px solid var(--md-line-soft);overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.md-grid thead th{position:sticky;top:0;height:32px;background:var(--md-canvas);border-right-color:var(--md-line);border-bottom-color:var(--md-line);color:var(--md-muted);font-weight:400;white-space:nowrap;z-index:4}.md-grid th[data-grid-field]{padding:0 8px;overflow:visible}.md-grid th[data-grid-field]>small{display:none}.md-grid td[data-cell]{cursor:cell;white-space:nowrap;touch-action:manipulation}
.md-grid tbody td{background:var(--ui-surface)}.md-grid tbody tr:hover>td{background:var(--ui-canvas)}.md-grid td:focus,.md-grid td.md-cell-editing{outline:2px solid var(--md-blue);outline-offset:-2px;background:var(--ui-surface)!important}.md-grid td.md-cell-readonly{color:var(--md-text)}
.md-grid [data-frozen]{position:sticky;background:var(--ui-surface);z-index:2;box-shadow:1px 0 var(--md-line)}.md-grid thead [data-frozen]{z-index:7;background:var(--md-canvas)}.md-grid th.md-index-col,.md-grid td.md-index-col{width:64px;min-width:64px;max-width:64px;padding:0 4px;text-align:center;color:var(--md-subtle)}.md-grid input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--md-blue);border-radius:4px}
.md-grid tfoot td{position:sticky;bottom:0;height:28px;padding-block:3px;background:var(--md-canvas);border-top:1px solid var(--md-line);color:var(--md-muted);font-size:var(--ui-font-size-xs);z-index:3}.md-grid tfoot [data-frozen]{background:var(--md-canvas);z-index:5}.md-grid .text-button{font-size:var(--ui-font-size-sm)}
.md-column-controls{display:flex;align-items:center;gap:6px;min-width:0;height:calc(var(--ui-grid-row-height) - 1px)}.md-column-heading{display:flex;align-items:center;gap:6px;width:100%;height:100%;min-height:0;min-width:0;flex:1;padding:0;border:0;background:none;color:inherit;text-align:left;font:var(--ui-font-size)/20px var(--md-font)}.md-column-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-column-chevron{margin-left:auto;color:var(--md-subtle);font-size:var(--ui-font-size-sm);flex:none}
.md-field-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;margin:0;color:var(--md-muted);flex:none}.md-column-grip{display:flex;align-items:center;justify-content:center;flex:none;border:0;background:none;width:16px;height:24px;min-height:24px;padding:0;color:var(--md-muted);cursor:grab;touch-action:none;user-select:none}.md-column-grip>.md-ui-icon{width:16px;height:16px}.md-column-grip:hover{color:var(--md-blue)}
.md-grid [data-grid-resize]{position:absolute;right:-4px;top:0;bottom:0;width:8px;z-index:9;cursor:col-resize;touch-action:none;outline:0}.md-grid [data-grid-resize]:hover::after,.md-grid [data-grid-resize]:focus-visible::after{content:'';position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--md-blue)}
.md-window-grid tbody tr:not(.md-virtual-spacer),.md-window-grid tbody td{height:32px}.md-window-grid tbody tr[data-grid-record],.md-window-grid tbody tr[data-grid-record]>td{height:var(--md-row-height,32px)}.md-window-grid .md-cell-content{height:calc(var(--md-row-height,32px) - 1px);display:block;align-content:center;line-height:20px;white-space:var(--md-cell-wrap,nowrap);overflow:hidden;text-overflow:ellipsis}.md-window-grid .md-cell-content .md-tag,.md-window-grid .md-cell-content .md-link{margin-block:0;vertical-align:middle}
.md-window-grid .md-virtual-spacer td{padding:0;border:0;background:none;line-height:0;font-size:0}.md-window-grid tbody tr.md-window-placeholder,.md-window-grid tbody .md-window-placeholder>td{height:var(--md-placeholder-height,32px)}.md-row-skeleton{display:block;width:120px;max-width:80%;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ui-hover),var(--ui-canvas))}
.md-window-grid .md-row-tools{position:relative;display:flex;align-items:center;justify-content:center;height:31px;min-height:31px;padding:0}.md-row-number{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:var(--md-subtle);font-size:var(--ui-font-size-sm);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}
.md-window-grid .md-row-controls{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;background:none}.md-window-grid tr:hover .md-row-controls,.md-window-grid tr:focus-within .md-row-controls,.md-window-grid .md-row-selected .md-row-controls{opacity:1;pointer-events:auto}.md-window-grid tr:hover .md-row-number,.md-window-grid tr:focus-within .md-row-number,.md-window-grid .md-row-selected .md-row-number{visibility:hidden}.md-window-grid .md-row-tools-static .md-row-number{visibility:visible}
.md-window-grid .md-row-controls input{position:absolute;left:27px;top:9px;width:14px;height:14px;margin:0}.md-row-grip{position:absolute;left:5px;top:3px;display:flex;align-items:center;justify-content:center;width:18px;height:26px;padding:0;border:0;background:none;color:var(--md-subtle);cursor:grab;touch-action:none;user-select:none}.md-row-grip>.md-ui-icon{width:12px;height:16px}.md-row-grip:hover{color:var(--md-muted)}.md-row-grip:disabled{opacity:.3;cursor:not-allowed}.md-window-grid .md-row-selected>td{background:var(--md-blue-soft)}
.md-window-grid.md-no-index td:first-child{padding:0 10px;text-align:left}.md-primary-cell:not([data-frozen]){position:relative}.md-cell-open{display:block;width:100%;padding:0;margin:0;border:0;background:none;color:var(--md-blue);text-align:left;font:inherit;line-height:inherit;cursor:pointer}
.md-expand-record{display:none;align-items:center;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:3px;border:1px solid var(--md-line);border-radius:4px;background:var(--ui-surface);color:var(--md-muted)}.md-primary-cell:hover .md-expand-record,.md-primary-cell:focus-within .md-expand-record{display:flex}.md-expand-record:hover{color:var(--md-blue);border-color:var(--ui-brand-border)}.md-primary-cell:hover .md-cell-content,.md-primary-cell:focus-within .md-cell-content{padding-right:22px}
.md-empty-value{color:var(--md-subtle);font-size:var(--ui-font-size-sm)}.md-window-grid .md-cell-content>.md-empty-value,.md-window-grid .md-cell-content>.muted{visibility:hidden}
.md-window-grid tr:hover .md-add-child,.md-window-grid tr:hover .md-expand-record{display:flex}.md-window-grid tr:hover .md-has-child-action .md-cell-content{padding-right:48px}
.md-child-context,.md-record-parent{display:flex;align-items:baseline;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin:0 0 var(--ui-space-5);min-width:0}.md-child-context>span,.md-record-parent>span{flex:none;color:var(--ui-muted);font-size:var(--ui-font-size-sm)}.md-child-context>strong{min-width:0;overflow-wrap:anywhere;font-weight:var(--ui-font-weight-medium)}
.md-add-child{display:none;align-items:center;justify-content:center;position:absolute;right:30px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:3px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-muted)}.md-primary-cell:hover .md-add-child,.md-primary-cell:focus-within .md-add-child{display:flex}.md-add-child:hover{color:var(--ui-brand);border-color:var(--ui-brand-border)}.md-primary-cell.md-has-child-action:hover .md-cell-content,.md-primary-cell.md-has-child-action:focus-within .md-cell-content{padding-right:48px}
.md-window-grid .md-tree-cell .md-cell-content{display:flex;align-items:center;min-width:0}.md-tree-control{float:left;display:flex;align-items:center;height:calc(var(--md-row-height,32px) - 1px);margin-inline-start:min(calc(var(--md-tree-depth)*20px),45%);margin-inline-end:4px}.md-tree-toggle,.md-tree-leaf{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;flex:none}.md-tree-toggle{padding:2px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-muted);cursor:pointer}.md-tree-toggle:hover{background:var(--ui-hover);color:var(--ui-text)}.md-tree-toggle:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.md-tree-toggle[aria-expanded=true]>.md-ui-icon{transform:rotate(90deg)}.md-tree-toggle>.md-ui-icon{width:14px;height:14px}
.md-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;margin:0;line-height:20px;border:0;border-radius:12px;background:#cfdffe;color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:400;vertical-align:middle}.md-tag.md-tone-0{background:#cfdffe;color:#243b64}.md-tag.md-tone-1{background:#c2f5e8;color:#24574c}.md-tag.md-tone-2{background:#ffeab6;color:#68501d}.md-tag.md-tone-3{background:#ffdce5;color:#784051}.md-tag.md-tone-4{background:#d0f1fd;color:#28576a}.md-tag.md-tone-5{background:#ede2fe;color:#594175}
.md-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;border:0;border-radius:4px;background:var(--md-blue-soft);color:var(--md-blue);font:var(--ui-font-size-sm)/22px var(--md-font);text-align:left;vertical-align:middle}.md-link:hover{background:var(--ui-brand-border)}.md-check-value{color:var(--md-blue);font-size:15px}.md-error{color:var(--md-danger);font-size:var(--ui-font-size-sm)}
/* Group geometry is shared with the virtual window, not inferred from content. */
.md-grouped-grid{--md-group-line:var(--ui-border);--md-group-canvas:var(--ui-canvas);--md-group-height:48px;background:var(--md-group-canvas)}.md-group-depth-0{--md-group-inset:0px}.md-group-depth-1{--md-group-inset:20px}.md-group-depth-2{--md-group-inset:40px}.md-group-footer{--md-group-height:32px}
.md-window-grid .md-group-row>th,.md-window-grid .md-group-row>td{padding:0;text-align:left;background:var(--md-group-canvas);border:0;overflow:visible;vertical-align:top}.md-group-surface{height:var(--md-group-height);margin-left:var(--md-group-inset);box-sizing:border-box;background:var(--ui-canvas)}.md-group-leaf .md-group-surface{border:1px solid var(--md-group-line);border-radius:8px 8px 0 0;background:var(--ui-surface)}.md-group-leaf.md-group-closed .md-group-surface{border-radius:8px}.md-group-leaf.md-group-footer .md-group-surface{border-top:0;border-radius:0 0 8px 8px}
.md-group-edge{position:sticky;left:0;z-index:2;width:calc(var(--md-group-inset) + 8px);height:var(--md-group-height);margin-bottom:calc(-1 * var(--md-group-height));background:var(--md-group-canvas);pointer-events:none}.md-group-edge::before{content:'';position:absolute;inset:0 0 0 var(--md-group-inset);background:var(--ui-surface);border:1px solid var(--md-group-line);border-right:0;border-radius:8px 0 0 0}.md-group-closed .md-group-edge::before{border-radius:8px 0 0 8px}.md-group-footer .md-group-edge::before{border-top:0;border-radius:0 0 0 8px}
.md-window-group{position:sticky;left:calc(var(--md-group-inset) + 12px);display:inline-flex;align-items:center;height:calc(var(--md-group-height) - 2px);margin-left:11px;gap:8px;max-width:min(600px,calc(100vw - 32px))}.md-group-parent .md-window-group{margin-left:12px}
.md-group-toggle{display:grid;grid-template-columns:20px minmax(0,calc(170px - var(--md-group-inset))) auto;align-items:center;gap:8px;height:46px;min-width:0;padding:0;border:0;background:none;color:var(--md-text);font:var(--ui-font-size)/18px var(--md-font);text-align:left}.md-group-toggle>.md-ui-icon{width:14px;height:14px;justify-self:center;transform:rotate(90deg)}.md-group-toggle[aria-expanded=false]>.md-ui-icon{transform:rotate(0)}
.md-group-label{display:grid;gap:1px;min-width:0;justify-items:start;align-content:center;height:46px}.md-group-caption{max-width:100%;font-size:10px;line-height:12px;letter-spacing:.65px;text-transform:uppercase;color:var(--md-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-group-label>.md-tag{line-height:20px;font-size:var(--ui-font-size-sm);padding:0 9px}.md-group-value{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;line-height:20px;font-size:var(--ui-font-size)}.md-window-grid .md-group-row small{display:inline;white-space:nowrap;min-width:75px;margin:0;color:var(--md-muted);font-size:var(--ui-font-size-xs);font-weight:400;font-variant-numeric:tabular-nums}
.md-group-add{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;height:26px;width:26px;padding:0;border:0;border-radius:4px;background:none;color:var(--md-muted);font:var(--ui-font-size-sm)/20px var(--md-font)}.md-group-add:hover{background:var(--md-hover);color:var(--md-title)}.md-group-footer .md-group-add{width:auto;padding:0 8px;height:30px}
.md-window-grid tbody tr.md-group-gap,.md-window-grid tbody .md-group-gap>td{height:16px;padding:0;border:0;background:var(--md-group-canvas);line-height:0;font-size:0}.md-grouped-grid tbody tr.md-window-placeholder,.md-grouped-grid tbody .md-window-placeholder>td{height:var(--md-placeholder-height,16px);padding:0;border:0;line-height:0;font-size:0;overflow:hidden}.md-grouped-grid .md-window-placeholder .md-row-skeleton{height:min(6px,var(--md-placeholder-height,16px))}
.md-grouped-grid [data-frozen]{box-shadow:none}.md-grouped-grid .md-index-col{border-right:0}.md-grouped-grid .md-group-record{--md-row-bg:var(--ui-surface)}.md-grouped-grid .md-group-record:hover{--md-row-bg:var(--ui-canvas)}.md-grouped-grid .md-group-record.md-row-selected{--md-row-bg:var(--md-blue-soft)}.md-grouped-grid .md-group-record>td{background:var(--md-row-bg);border-color:var(--md-line-soft)}.md-grouped-grid .md-group-record>.md-index-col{background:var(--md-group-canvas);border:0;padding:0 0 0 var(--md-group-inset)}.md-group-record>.md-index-col::before{content:'';position:absolute;inset:0 0 0 var(--md-group-inset);background:var(--md-row-bg);border-left:1px solid var(--md-group-line);border-bottom:1px solid var(--md-line-soft);pointer-events:none}
.md-frozen-divider{position:sticky;left:0;top:0;width:0;height:0;z-index:8;pointer-events:none}.md-frozen-divider::after{content:'';position:absolute;left:calc(var(--md-frozen-edge) - 1px);top:0;height:var(--md-scroll-height);border-left:1px solid var(--ui-border-strong)}
/* Footbar and transient state. */
.md-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;min-height:36px;padding:4px 12px;border-top:1px solid var(--md-line);background:var(--ui-surface);color:var(--md-muted);font:var(--ui-font-size-xs)/20px var(--md-font);flex:none}.md-footer button{font-size:var(--ui-font-size-xs)}.md-window-footer{flex-wrap:wrap;min-height:36px}.md-window-footer>[data-totals-status]{margin-right:auto}.md-window-footer>.button-row{gap:10px}.md-window-footer .md-total-message{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-window-footer .md-edit-toolbar{gap:8px}.md-window-footer .md-edit-toolbar .text-button{font-size:var(--ui-font-size-xs)}
.md-footer-create{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border:1px solid var(--md-line);border-radius:6px;background:var(--ui-surface);color:var(--md-text)}.md-footer-create:hover{background:var(--md-canvas);border-color:var(--ui-border-strong)}
.md-footer-info{position:relative}.md-footer-info>summary{display:flex;align-items:center;gap:4px;padding:4px;cursor:pointer;list-style:none}.md-footer-info>summary::-webkit-details-marker{display:none}.md-footer-info-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;max-width:80vw;padding:12px;border:1px solid var(--md-line);border-radius:8px;background:var(--ui-surface);box-shadow:var(--md-shadow);z-index:15}
.md-layout-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:var(--ui-font-size-xs);color:var(--md-muted)}.md-footer-info-panel .md-layout-bar{display:grid;gap:8px}.md-layout-bar [data-layout-status]:empty{display:none}.md-layout-bar [data-error=true]{color:var(--md-danger)}
.md-edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;font-size:var(--ui-font-size-xs);color:var(--md-muted)}.md-edit-toolbar [data-kind=error]{color:var(--md-danger)}.md-grid-tools{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--md-line);font-size:var(--ui-font-size-xs);color:var(--md-muted)}
.md-new-row td{padding:0;text-align:left}.md-new-row button{width:100%;padding:8px 12px;text-align:left;border:0;background:none;color:var(--md-muted);font:var(--ui-font-size-sm)/20px var(--md-font)}.md-new-row button:hover{background:var(--md-canvas)}.md-grid .md-draft-row td{background:var(--ui-brand-soft);border-bottom:1px solid var(--md-blue)}.md-window-grid tbody tr.md-draft-row,.md-window-grid tbody tr.md-draft-row>td{height:var(--md-row-height,32px)}
.md-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--md-blue-soft);color:var(--md-blue);font-size:var(--ui-font-size-sm);flex:none}.md-draft-bar .button{min-height:30px;font-size:var(--ui-font-size-sm)}
.md-grouped-grid .md-group-record.md-draft-row{--md-row-bg:var(--ui-brand-soft)}
.md-draft-recovery{padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);font-size:var(--ui-font-size-sm);max-height:40vh;overflow:auto;flex:none}.md-draft-recovery>p{margin:var(--ui-space-2) 0 var(--ui-space-3);color:var(--ui-muted)}.md-draft-recovery details{margin-top:var(--ui-space-3)}.md-draft-recovery summary{cursor:pointer}.md-draft-recovery .md-record-fields{margin-top:var(--ui-space-3)}
.md-loading{display:grid;place-content:center;gap:8px;min-height:220px;flex:1;background:var(--ui-surface);text-align:center;color:var(--md-muted);font-size:var(--ui-font-size)}.md-loading strong{color:var(--md-title);font-weight:500;font-size:16px}
.md-loading-icon{display:inline-block;width:12px;height:12px;border:1.5px solid var(--ui-brand-border);border-top-color:var(--md-blue);border-radius:50%;animation:md-loading-spin .8s linear infinite;vertical-align:middle;margin-right:6px}.md-view-hint{padding:8px 16px;flex:none;font-size:var(--ui-font-size-sm);color:var(--md-muted)}#table-view-content[aria-busy=true] .md-grid-scroll{opacity:.6}[data-totals-status]{font-variant-numeric:tabular-nums}
.md-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-pagination label{display:flex;flex-direction:row;gap:6px;align-items:center;margin:0;font-size:var(--ui-font-size-xs);white-space:nowrap}.md-pagination input{width:64px;padding:4px 6px}
/* Shared board and calendar. */
.md-board{display:flex;overflow:auto;align-items:flex-start;gap:12px;padding:12px;min-height:260px;background:var(--md-canvas)}.md-virtual-board{flex:1;min-height:0;min-width:0;display:block;padding:12px 8px 0;overscroll-behavior:contain}.md-board-track{position:relative;height:100%;min-height:0}.md-lane-slot{position:absolute;top:0;bottom:0;width:264px;padding:0 4px 8px}
.md-lane{flex:0 0 256px;padding:0;background:var(--md-canvas);border:0;border-radius:8px}.md-virtual-lane{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden}.md-lane>header{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:6px 8px;margin:0;flex:none;font-size:var(--ui-font-size)}.md-lane>header strong{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.md-lane>header>span{color:var(--md-muted);background:none;padding:0;font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums}.md-lane>header>.md-tool{margin-left:auto}
.md-card-scroll{flex:1;min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin}.md-card-track{position:relative;min-height:100%}.md-card-slot{position:absolute;left:0;right:0;padding:0 4px 8px}
.md-record-card{margin:0;padding:12px;background:var(--ui-surface);border:1px solid var(--md-line);border-radius:8px;box-shadow:0 1px 2px #10101505;overflow:hidden;color:var(--md-text)}.md-record-card:hover{border-color:var(--ui-border-strong);box-shadow:0 2px 4px #10101508}.md-record-card[draggable=true]{cursor:grab}.md-record-card[draggable=true]:active{cursor:grabbing}
.md-record-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;padding:0;border:0;background:none;white-space:normal;overflow:hidden;overflow-wrap:anywhere;text-align:left;color:var(--md-title);font:500 13px/20px var(--md-font)}
.md-record-card>div{display:block;margin-top:9px;font-size:var(--ui-font-size-sm);line-height:20px;color:var(--md-muted)}.md-record-card>div>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.md-record-card small{color:var(--md-subtle);font-size:var(--ui-font-size-xs)}.md-record-card .md-tag{font-size:var(--ui-font-size-xs);line-height:18px}.md-card-compact{padding:8px 10px}.md-card-compact>div{margin-top:4px}.md-card-compact .md-record-title,.md-card-compact>div>span{-webkit-line-clamp:1}
.md-lane-add{display:flex;align-items:center;justify-content:center;min-height:32px;flex:none;border:1px dashed var(--md-line);border-radius:6px;background:none;color:var(--md-muted)}.md-lane-add:hover{background:var(--ui-surface);color:var(--md-blue)}.md-card-placeholder,.md-lane-empty{padding:12px 8px;color:var(--md-subtle);font-size:var(--ui-font-size-sm)}
.md-calendar-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;padding:8px 16px;flex:none;border-bottom:1px solid var(--md-line)}.md-calendar-toolbar h3{margin:0;font-size:var(--ui-font-size);font-weight:500}.md-calendar-toolbar h3 small{font-size:var(--ui-font-size-xs);color:var(--md-muted);font-weight:400}.md-today{border:1px solid var(--md-line)}.md-calendar-count{margin-left:auto;color:var(--md-muted);font-size:var(--ui-font-size-sm)}
.md-month-picker{position:relative;margin:0;font-size:var(--ui-font-size);font-weight:500;color:var(--md-title)}.md-month-picker input{position:absolute;inset:0;width:100%;margin:0;padding:0;min-height:0;opacity:0;cursor:pointer}
.md-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.md-calendar-layout.agenda-open{grid-template-columns:minmax(0,1fr) 280px}.md-calendar-scroll{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain}.md-calendar{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));grid-template-rows:30px;grid-auto-rows:minmax(100px,1fr);min-width:630px;height:100%;padding:0}
.md-weekday{padding:5px;text-align:center;background:var(--ui-surface);border-bottom:1px solid var(--md-line);color:var(--md-muted);font-size:var(--ui-font-size-xs);font-weight:400}.md-day{min-height:100px;padding:5px 7px;border:0;border-right:1px solid var(--md-line-soft);border-bottom:1px solid var(--md-line-soft);margin:0;overflow:hidden;background:var(--ui-surface)}.md-day.selected{background:var(--md-blue-soft);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.md-day.outside,.md-day.empty{background:var(--md-canvas)}.md-day.outside b{color:var(--md-subtle)}.md-day.today .md-day-heading b{background:var(--md-blue);color:var(--ui-surface);border-radius:50%}
.md-day button{display:block;max-width:100%;border:0;border-radius:4px;background:var(--md-blue-soft);color:var(--md-text);font:var(--ui-font-size-sm)/18px var(--md-font);text-align:left;cursor:pointer}.md-day .md-day-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:0;background:none;border:0;margin:0 0 4px}.md-day-heading b{display:grid;place-items:center;width:24px;height:24px;font-size:var(--ui-font-size-sm);font-weight:400}.md-day-heading span{color:var(--md-muted);font-size:10px}.md-day .md-calendar-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0;padding:2px 6px;border-left:2px solid #85a3ff;color:var(--md-blue)}.md-day .md-day-all{border:0;background:none;color:var(--md-muted);padding:3px;text-align:left;font-size:var(--ui-font-size-xs)}.md-calendar-agenda{min-height:0;overflow:hidden;border-left:1px solid var(--md-line)}.md-calendar-agenda .md-virtual-lane{border-radius:0}
/* Menus and editors are also rendered in the native document's top layer. */
.md-column-menu,.md-view-popover,.md-cell-editor{position:fixed;inset:auto;margin:0;background:var(--ui-surface);color:var(--md-text);font:var(--ui-font-size)/1.5 var(--md-font);border:1px solid var(--md-line);border-radius:8px;box-shadow:var(--md-shadow);max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box}.md-column-menu::backdrop,.md-view-popover::backdrop{background:none}.md-cell-editor::backdrop{display:none}
.md-column-menu{width:240px;padding:6px;z-index:30}.md-column-menu header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;font-size:var(--ui-font-size-xs);font-weight:500;color:var(--md-muted);overflow-wrap:anywhere}.md-column-menu header small{margin-left:8px;font-weight:400;font-size:10px;color:var(--md-subtle)}
.md-column-menu>button{display:block;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;color:inherit}.md-column-menu>button:hover,.md-column-menu>button:focus-visible{background:var(--md-hover);outline:none}.md-column-menu>button:disabled{opacity:.4;cursor:not-allowed}.md-column-menu hr{margin:5px 0;border:0;border-top:1px solid var(--md-line)}.md-column-menu p{padding:6px 8px;font-size:var(--ui-font-size-xs);line-height:1.6;color:var(--md-subtle)}.md-column-menu .danger{color:var(--md-danger)}.md-view-menu{min-width:220px}
.md-view-popover{width:440px;padding:14px 16px;z-index:30}.md-view-popover>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:var(--ui-font-size)}.md-popover-scope{font-size:var(--ui-font-size-xs);color:var(--md-subtle);margin:0 0 12px}.md-view-popover label{color:var(--md-text);font-size:var(--ui-font-size-sm)}.md-view-popover input,.md-view-popover select{font:var(--ui-font-size)/20px var(--md-font);min-height:32px;padding:5px 8px;border:1px solid var(--md-line);border-radius:6px;background:var(--ui-surface);color:var(--md-text);box-sizing:border-box}
.md-view-popover footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--md-line-soft)}.md-view-popover .button{min-height:30px;padding:5px 12px;border-radius:6px;font-size:var(--ui-font-size-sm)}.md-view-popover .primary{background:var(--md-blue);border-color:var(--md-blue);color:var(--ui-surface)}.md-view-popover .md-column-order{padding:5px 0;gap:8px}.md-column-order[hidden]{display:none}.md-view-popover .md-checkbox{margin:0;flex:1}.md-view-popover input[type=checkbox]{min-height:0;accent-color:var(--md-blue)}
.md-cell-editor{padding:0;border:2px solid var(--md-blue);border-radius:6px;z-index:20}.md-editor-content>input:not([type=checkbox]),.md-editor-content>textarea{width:100%;min-height:36px;margin:0;padding:8px 10px;border:0;border-radius:4px 4px 0 0;background:var(--ui-surface);box-shadow:none;outline:none!important;color:var(--md-text);font:var(--ui-font-size)/20px var(--md-font);box-sizing:border-box}.md-editor-content>textarea{min-height:100px;resize:vertical}.md-editor-content>input[type=checkbox]{width:16px;height:16px;margin:12px;accent-color:var(--md-blue)}.md-editor-content>p{padding:12px}
.md-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 10px;border-top:1px solid var(--md-line);background:var(--md-canvas)}.md-editor-footer small{margin-right:auto;color:var(--md-subtle);font-size:10px}.md-editor-footer button,.md-choice-bottom button{padding:3px;border:0;background:none;color:var(--md-muted);font:var(--ui-font-size-xs)/20px var(--md-font);white-space:nowrap}.md-editor-footer [data-grid-save]{font-weight:500;color:var(--md-blue)}.md-cell-error{padding:8px 10px;background:var(--ui-danger-soft);color:var(--md-danger);font-size:var(--ui-font-size-sm);line-height:1.6}
.md-inline-editor{border-radius:0;overflow:visible;box-shadow:0 2px 6px #1010150a}.md-inline-editor .md-editor-content>input:not([type=checkbox]){height:calc(var(--md-editor-height) - 4px);min-height:28px;padding:3px 9px;border-radius:0}.md-inline-editor .md-editor-content>textarea{min-height:calc(var(--md-editor-height) - 4px);height:auto;padding:5px 9px;border-radius:0}.md-inline-editor .md-cell-error{position:absolute;top:100%;left:-2px;right:-2px;margin:2px 0 0;border:1px solid var(--ui-danger-border);border-top:0;box-shadow:var(--md-shadow)}
.md-choice-list{max-height:240px;overflow:auto;padding:5px;border-top:1px solid var(--md-line)}.md-choice-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;color:var(--md-text);text-align:left;font:var(--ui-font-size)/20px var(--md-font);overflow-wrap:anywhere}.md-choice-list button:hover,.md-choice-list button:focus{background:var(--md-hover);outline:none}.md-choice-list [aria-selected=true]{color:var(--md-blue);background:var(--md-blue-soft)}.md-choice-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border:1px solid var(--ui-border-strong);border-radius:4px;font-size:10px}.md-choice-list .muted{padding:10px}.md-choice-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid var(--md-line);padding:7px 10px}.md-choice-summary{flex:1;max-height:56px;overflow:auto;overflow-wrap:anywhere;color:var(--md-muted);font-size:var(--ui-font-size-xs)}
.md-layout-marker{position:fixed;background:var(--md-blue);pointer-events:none;z-index:50;box-shadow:0 0 0 1px var(--ui-surface)}.md-layout-tip{position:fixed;padding:6px 9px;border:1px solid var(--md-line);border-radius:6px;background:var(--ui-surface);box-shadow:var(--md-shadow);color:var(--md-text);font:var(--ui-font-size-sm)/18px var(--md-font);pointer-events:none;z-index:51;white-space:nowrap}.md-layout-source{opacity:.45}.md-layout-dragging,.md-layout-dragging *{cursor:grabbing!important;user-select:none!important}.md-layout-resizing,.md-layout-resizing *{cursor:col-resize!important;user-select:none!important}
/* Form, schema and record-detail surfaces. */
.md-form-canvas{flex:1;min-height:0;overflow:auto;background:var(--md-canvas);padding:32px 20px}.md-form-view{width:min(640px,100%);max-width:none;margin:0 auto;padding:32px;background:var(--ui-surface);border:1px solid var(--md-line);border-radius:12px;box-shadow:0 2px 6px #10101505;overflow:visible}.md-form-view header{margin-bottom:28px}.md-form-view h3{font-size:24px;font-weight:600;color:var(--md-title)}.md-form-view p{font-size:var(--ui-font-size);line-height:1.7;color:var(--md-muted);margin-top:8px}
.md-form-view .md-record-fields{grid-template-columns:1fr;gap:22px}.md-form-view .md-record-field>span{font-size:var(--ui-font-size);color:var(--md-text)}.md-form-view .md-record-field>span small{display:none}.md-form-view input,.md-form-view select,.md-form-view textarea{border-color:var(--md-line);border-radius:6px;font-size:var(--ui-font-size)}.md-form-view footer{margin-top:28px;text-align:right}.md-form-view footer>.button{min-width:100px;min-height:36px;background:var(--md-blue);border-color:var(--md-blue);color:var(--ui-surface)}
.md-form-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.md-form-preview>div{padding:12px;background:var(--md-canvas);border:1px solid var(--md-line);border-radius:6px}.md-form-preview strong{display:block;font-size:var(--ui-font-size-sm)}.md-form-preview span{display:block;margin-top:5px;color:var(--md-muted);font-size:var(--ui-font-size-xs)}
.md-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.md-record-fields>.md-record-field,.md-record-fields>label{min-width:0;font-size:var(--ui-font-size)}.md-record-fields>div.md-record-field{margin-bottom:16px}.md-record-field>span,.md-record-fields>label>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md-record-fields small{font-size:var(--ui-font-size-xs);color:var(--md-muted);font-weight:400}.md-record-fields input[type=checkbox]{width:16px;height:16px;accent-color:var(--md-blue);margin:10px 0}.md-span{grid-column:1/-1}
.md-readonly{padding:8px 0;min-height:36px;border-bottom:1px solid var(--md-line);font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap}.md-note,.table-note{font-size:var(--ui-font-size-sm);color:var(--md-muted);line-height:1.7;margin:12px 0 18px}.md-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--ui-font-size-sm);font-weight:400}.md-checkbox input{width:15px;height:15px;accent-color:var(--md-blue);flex:none}
.md-field-card{border:1px solid var(--md-line);background:var(--ui-surface);border-radius:8px;margin:10px 0;overflow:hidden}.md-field-card summary{padding:12px 14px;cursor:pointer;font-size:var(--ui-font-size)}.md-field-card summary>span{color:var(--md-subtle);margin-right:10px}.md-field-card summary small{color:var(--md-muted);margin-left:12px;font-size:var(--ui-font-size-xs)}.md-field-body,.md-field-card-body{padding:16px;border-top:1px solid var(--md-line)}.md-field-body label,.md-field-card-body label{font-size:var(--ui-font-size-sm)}.md-field-body .button-row,.md-field-card-body .button-row{flex-wrap:wrap}.md-field-body .md-checkbox,.md-field-card-body .button-row label{margin:0}.md-field-body .form-grid{align-items:center}.md-field-body .text-button{font-size:var(--ui-font-size-sm)}.md-field-flags{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center}.md-field-card-body input,.md-field-card-body select,.md-field-card-body textarea{font-size:var(--ui-font-size)}
.md-filter-row{display:flex;align-items:center;gap:6px;margin:10px 0;flex-wrap:wrap}.md-filter-row select,.md-filter-row input{flex:1;min-width:0;font-size:var(--ui-font-size-sm)}.md-filter-row .text-button{flex:none;font-size:var(--ui-font-size-xs)}.md-column-order{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--md-line-soft)}.md-column-order label{margin:0}.md-column-order button{font-size:var(--ui-font-size-xs)}
.md-group-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-group-fields label{min-width:0}.md-view-popover .md-group-fields{grid-template-columns:1fr}.md-group-preview-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--md-line)}
.md-form-choices{--md-choice-height:var(--ui-menu-item-height);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin-top:var(--ui-space-2)}
.md-form-choices>input[type=search]{margin:0}
.md-form-choice-list{max-height:min(calc(6 * var(--ui-menu-item-height)),40dvh);overflow:auto;margin-top:var(--ui-space-2)}
/* Rows must override stacked field labels and the modal's generic label spacing. */
.md-form-choice-list>.md-form-choice,#modal .md-form-choice-list>.md-form-choice{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--ui-space-3);min-width:0;min-height:var(--md-choice-height);margin:0;padding:calc((var(--md-choice-height) - var(--ui-line-height)) / 2) var(--ui-space-3);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-weight:var(--ui-font-weight);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height);text-align:start;cursor:pointer}
.md-form-choice>input[type=checkbox]{width:var(--ui-icon-size);height:var(--ui-icon-size);min-height:0;flex:none;margin:calc((var(--ui-line-height) - var(--ui-icon-size)) / 2) 0 0}
.md-form-choice>span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.md-form-choice:hover:not(:has(input:disabled)),.md-form-choice:focus-within{background:var(--ui-hover)}
.md-form-choice:has(input:checked){background:var(--ui-brand-soft)}
.md-form-choice-list>.md-form-choice:has(input:disabled),#modal .md-form-choice-list>.md-form-choice:has(input:disabled){color:var(--ui-muted);cursor:not-allowed}
.md-form-choice[hidden]{display:none}
.md-form-choice-list>small{display:block;padding:var(--ui-space-3);line-height:var(--ui-line-height);overflow-wrap:anywhere}
.md-record-field>.md-remote-select,.md-remote-select{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);min-width:0;margin:0}
@media(pointer:coarse){.md-form-choices{--md-choice-height:var(--ui-touch-target)}}
.md-detail-section{margin-top:24px;border-top:1px solid var(--md-line);padding-top:18px}.md-detail-section h3{font-size:var(--ui-font-size);margin-bottom:10px}.md-detail-section>p{font-size:var(--ui-font-size-sm);color:var(--md-muted);margin-bottom:12px}.md-detail-section .button-row{flex-wrap:wrap}.md-detail-section .record-button{margin-top:8px}
.md-history{border-bottom:1px solid var(--md-line);padding:14px 0;font-size:var(--ui-font-size-sm);overflow-wrap:anywhere}.md-history>small{display:block;color:var(--md-muted);margin:6px 0}.md-history p{font-size:var(--ui-font-size-sm);margin:6px 0;white-space:pre-wrap}.md-history time{float:right;color:var(--md-subtle);font-size:var(--ui-font-size-xs)}.md-record-fields section{overflow-wrap:anywhere}.md-record-fields section h4{font-size:var(--ui-font-size-sm);color:var(--md-muted);margin-bottom:6px}
.md-record-meta{font-size:var(--ui-font-size-sm);color:var(--md-muted);margin-bottom:18px}.md-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.md-record-actions .button{font-size:var(--ui-font-size-sm)}.md-archive-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--md-line)}
.md-space-caption{font-size:var(--ui-font-size-xs);font-weight:400;color:var(--md-muted);margin-right:6px}.md-lock-note{padding:10px 0;margin-bottom:16px;border-block:1px solid var(--md-line);font-size:var(--ui-font-size-sm);line-height:1.7;color:var(--md-muted)}.md-trash-label{font-size:var(--ui-font-size-sm);color:var(--md-danger)}
.md-table-info{display:grid;gap:12px;font-size:var(--ui-font-size);margin:0 0 20px}.md-table-info>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.md-table-info dt{color:var(--md-muted)}.md-table-info dd{margin:0;overflow-wrap:anywhere}.md-more-actions{flex-wrap:wrap}
.md-grid-help section+section{margin-top:18px}.md-grid-help h3{font-size:var(--ui-font-size);margin:0 0 6px}.md-grid-help p{font-size:var(--ui-font-size);line-height:1.7;color:var(--md-muted);margin:6px 0 0}.md-flow-rule{padding:16px;margin:20px 0;border:1px solid var(--md-line);border-radius:8px;background:var(--md-canvas)}.md-flow-rule h3{margin-bottom:16px;font-size:var(--ui-font-size)}
#md-single-field-form .md-field-card{margin-top:0;border:0;background:none}#md-single-field-form .md-field-card>summary,#md-single-field-form .md-field-card-body>.button-row{display:none}#md-single-field-form .md-field-card-body{padding:0;border:0}
/* Table content uses the shared dialog and controls. A hidden data mapping in
   another module must never recolor or resize the dialog around it. */
@keyframes md-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.md-loading-icon{animation:none}}
@media(hover:none){.md-window-grid .md-row-controls{opacity:1;pointer-events:auto}.md-window-grid .md-row-number{visibility:hidden}.md-window-grid .md-row-tools-static .md-row-number{visibility:visible}.md-view-tab .md-view-menu-trigger{opacity:1}}
@media(max-width:1100px){.md-workspace{grid-template-columns:176px minmax(0,1fr)}.md-calendar-layout.agenda-open{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:800px){.md-calendar-layout.agenda-open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(130px,1fr) minmax(140px,1fr)}.md-calendar-agenda{border-left:0;border-top:1px solid var(--md-line)}.md-calendar{min-width:490px;grid-auto-rows:minmax(90px,1fr)}.md-day{min-height:90px}}
@media(max-width:640px){
.tables-workspace>.sidebar{flex:none}.tables-workspace .main-shell{flex:1;height:auto}.md-file-header{gap:8px;padding:6px 10px;min-height:40px}.md-file-header h1{font-size:var(--ui-font-size)}.md-file-type,.md-file-space,.md-file-divider{display:none}.md-file-header>.button{font-size:var(--ui-font-size-xs);padding-inline:8px}
.md-workspace:not(.directory-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.md-sidebar{max-height:108px;border-right:0;border-bottom:1px solid var(--md-line);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px}.md-directory-heading{margin:0;padding:0;flex:1}.md-sidebar>label,.md-sidebar>.text-button,.md-sidebar-note{display:none}.md-sidebar>.md-add-table{display:block;padding:4px;margin:0;font-size:var(--ui-font-size-xs)}.md-table-list{display:flex;order:3;overflow:auto;width:100%;margin:0}.md-table-list button{width:auto;min-width:120px;flex:none}.md-table-group{display:none}
.md-table-heading{gap:8px;min-height:42px;padding:5px 10px}.md-table-heading>div:first-child{max-width:38%}.md-title-line h2{font-size:var(--ui-font-size)}.md-table-heading>.button-row .text-button{font-size:var(--ui-font-size-xs)}.md-view-picker{max-width:45%}.md-view-picker>summary{gap:5px;font-size:var(--ui-font-size-sm);padding:4px}
.md-toolbar{flex-wrap:wrap;gap:5px;padding:5px 8px}.md-toolbar-actions{flex-basis:100%;order:1;max-width:100%;gap:2px}.md-tool{font-size:var(--ui-font-size-sm);padding:4px 6px}.md-main .md-search{width:auto;max-width:none;flex:1;min-width:0}.md-search input{font-size:var(--ui-font-size-sm)}.md-group-toggle{grid-template-columns:18px minmax(0,calc(140px - var(--md-group-inset))) auto;gap:4px}.md-window-grid .md-group-row small{min-width:0;font-size:10px}
.md-window-footer{gap:5px;min-height:34px;padding:4px 8px}.md-window-footer .md-total-message,.md-window-footer .md-edit-toolbar button:disabled{display:none}.md-window-footer>.button-row{gap:7px}.md-draft-bar{padding:8px 10px}.md-grid-tools{padding-inline:10px}.md-footer>span{max-width:100%}.md-calendar-toolbar{padding:6px 10px;gap:6px}.md-calendar-count{display:none}
.md-form-canvas{padding:16px 10px}.md-form-view{padding:24px 18px;border-radius:8px}.md-form-view h3{font-size:22px}.md-record-fields,.md-form-preview,.md-group-fields,.md-field-card-body .form-grid{grid-template-columns:1fr}.md-field-card-body{padding:12px}.md-history time{float:none;display:block;margin-top:4px}
}
