.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--crimson-50: #fcf6f6;--crimson-100: #faeced;--crimson-200: #f2d0d4;--crimson-300: #e4a2a8;--crimson-500: #b83640;--crimson-600: #9a2128;--crimson-700: #7a1c21;--crimson-800: #5a1317;--crimson-900: #3d0d10;--graphite-50: #f6f6f7;--graphite-100: #ececef;--graphite-200: #e2e2e5;--graphite-300: #c4c4c9;--graphite-500: #6c6c73;--graphite-600: #4a4a50;--graphite-700: #36363b;--graphite-800: #26262a;--graphite-900: #1a1a1c;--status-success: #2f6f4e;--status-pending: #a6691f;--status-info: #2a5d85;--status-danger: #9a2128;--hairline: #e2e2e5;--hairline-dark: #2a2a2a;--input-border: #c4c4c9;--shadow-rest: 0 1px 2px rgb(26 26 28 / 6%);--shadow-hover: 0 6px 18px rgb(26 26 28 / 10%);--shadow-card: 0 18px 50px -16px rgb(122 28 33 / 14%);--radius-xs: 4px;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--ease-brand: cubic-bezier(.22, .61, .36, 1);--ease-ember: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--font-display: "Source Serif 4", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}:root,:root[data-theme=light]{color-scheme:light;--surface-paper: #fbfaf8;--surface-card: #fff;--surface-app-bg: #0d0d0d;--surface-elevated: #1a1a1a;--color-text: var(--graphite-900);--color-text-muted: var(--graphite-600);--color-page: var(--surface-paper);--color-surface: var(--surface-card);--color-border: var(--hairline);--color-brand: var(--crimson-500);--color-brand-strong: var(--crimson-700);--surface: var(--surface-card);--surface-subtle: var(--graphite-50);--surface-muted: var(--graphite-100);--surface-translucent: rgb(255 255 255 / 88%);--surface-backdrop: rgb(26 26 28 / 46%);--surface-grid-line: rgb(196 196 201 / 55%);--text: var(--color-text);--muted: var(--graphite-600);--text-subtle: var(--graphite-500);--border: var(--hairline);--border-color: var(--hairline);--border-strong: var(--graphite-300);--accent: var(--crimson-500);--accent-hover: var(--crimson-600);--accent-strong: var(--crimson-700);--accent-subtle: var(--crimson-50);--accent-muted: var(--crimson-100);--accent-border: var(--crimson-200);--brand-surface-start: var(--crimson-800);--brand-surface-end: var(--crimson-600);--text-on-brand: var(--crimson-50);--text-on-brand-muted: var(--crimson-200);--text-on-accent: var(--surface-card);--text-on-danger: var(--graphite-50);--text-on-strong: var(--surface-card);--focus-ring: rgb(184 54 64 / 20%);--selection-fill: rgb(184 54 64 / 12%);--selection-fill-strong: rgb(184 54 64 / 20%);--status-success-surface: #edf6ef;--status-pending-surface: #fff1d9;--status-info-surface: #eef3ff;--status-danger-surface: #fff1ef;--status-danger-border: var(--crimson-200);--shadow-overlay: 0 24px 70px rgb(26 26 28 / 24%);--shadow-popover: 0 14px 40px rgb(26 26 28 / 18%);--shadow-drag: 0 4px 12px rgb(26 26 28 / 20%);--shadow-frozen: 2px 0 4px rgb(26 26 28 / 12%);--shadow-focus: 0 0 0 3px var(--focus-ring);--shadow-focus-inset: inset 0 0 0 2px var(--focus-ring);--shadow-drop-target: 0 0 0 2px var(--focus-ring);--chart-1: var(--crimson-700);--chart-2: var(--crimson-500);--chart-3: var(--crimson-300);--chart-4: var(--graphite-800);--chart-5: var(--graphite-600);--chart-6: var(--graphite-300);--chart-line: var(--crimson-600);--chart-area: rgb(184 54 64 / 18%);--chart-axis: var(--graphite-300);--select-color-1: var(--crimson-600);--select-color-2: var(--graphite-600);--select-color-3: var(--status-success);--select-color-4: var(--status-pending);--select-color-5: var(--status-info);--select-color-6: var(--crimson-800)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface-paper: #0d0d0d;--surface-card: #1a1a1a;--surface-app-bg: #0d0d0d;--surface-elevated: #1a1a1a;--color-text: var(--graphite-100);--color-text-muted: var(--graphite-300);--color-page: var(--surface-app-bg);--color-surface: var(--surface-elevated);--color-border: var(--hairline-dark);--color-brand: var(--crimson-300);--color-brand-strong: var(--crimson-200);--surface: var(--surface-elevated);--surface-subtle: var(--graphite-900);--surface-muted: var(--graphite-800);--surface-translucent: rgb(26 26 26 / 92%);--surface-backdrop: rgb(0 0 0 / 68%);--surface-grid-line: rgb(74 74 80 / 65%);--text: var(--color-text);--muted: var(--graphite-300);--text-subtle: var(--graphite-500);--border: var(--hairline-dark);--border-color: var(--hairline-dark);--border-strong: var(--graphite-700);--accent: var(--crimson-300);--accent-hover: var(--crimson-200);--accent-strong: var(--crimson-100);--accent-subtle: var(--crimson-900);--accent-muted: var(--crimson-800);--accent-border: var(--crimson-700);--brand-surface-start: var(--crimson-900);--brand-surface-end: var(--crimson-700);--text-on-brand: var(--graphite-50);--text-on-brand-muted: var(--crimson-200);--text-on-accent: var(--graphite-900);--text-on-danger: var(--graphite-50);--text-on-strong: var(--graphite-900);--focus-ring: rgb(228 162 168 / 28%);--selection-fill: rgb(184 54 64 / 22%);--selection-fill-strong: rgb(184 54 64 / 34%);--status-success-surface: #163326;--status-pending-surface: #3d2913;--status-info-surface: #172f42;--status-danger-surface: var(--crimson-900);--status-danger-border: var(--crimson-700);--shadow-overlay: 0 24px 70px rgb(0 0 0 / 48%);--shadow-popover: 0 14px 40px rgb(0 0 0 / 42%);--shadow-drag: 0 4px 12px rgb(0 0 0 / 48%);--shadow-frozen: 2px 0 4px rgb(0 0 0 / 36%);--chart-1: var(--crimson-200);--chart-2: var(--crimson-300);--chart-3: var(--crimson-600);--chart-4: var(--graphite-50);--chart-5: var(--graphite-300);--chart-6: var(--graphite-600);--chart-line: var(--crimson-300);--chart-area: rgb(184 54 64 / 28%);--chart-axis: var(--graphite-600);--select-color-1: var(--crimson-300);--select-color-2: var(--graphite-300);--select-color-3: color-mix( in srgb, var(--status-success) 55%, var(--graphite-50) );--select-color-4: color-mix( in srgb, var(--status-pending) 55%, var(--graphite-50) );--select-color-5: color-mix( in srgb, var(--status-info) 55%, var(--graphite-50) );--select-color-6: var(--crimson-200)}}:root[data-theme=dark]{color-scheme:dark;--surface-paper: #0d0d0d;--surface-card: #1a1a1a;--surface-app-bg: #0d0d0d;--surface-elevated: #1a1a1a;--color-text: var(--graphite-100);--color-text-muted: var(--graphite-300);--color-page: var(--surface-app-bg);--color-surface: var(--surface-elevated);--color-border: var(--hairline-dark);--color-brand: var(--crimson-300);--color-brand-strong: var(--crimson-200);--surface: var(--surface-elevated);--surface-subtle: var(--graphite-900);--surface-muted: var(--graphite-800);--surface-translucent: rgb(26 26 26 / 92%);--surface-backdrop: rgb(0 0 0 / 68%);--surface-grid-line: rgb(74 74 80 / 65%);--text: var(--color-text);--muted: var(--graphite-300);--text-subtle: var(--graphite-500);--border: var(--hairline-dark);--border-color: var(--hairline-dark);--border-strong: var(--graphite-700);--accent: var(--crimson-300);--accent-hover: var(--crimson-200);--accent-strong: var(--crimson-100);--accent-subtle: var(--crimson-900);--accent-muted: var(--crimson-800);--accent-border: var(--crimson-700);--brand-surface-start: var(--crimson-900);--brand-surface-end: var(--crimson-700);--text-on-brand: var(--graphite-50);--text-on-brand-muted: var(--crimson-200);--text-on-accent: var(--graphite-900);--text-on-danger: var(--graphite-50);--text-on-strong: var(--graphite-900);--focus-ring: rgb(228 162 168 / 28%);--selection-fill: rgb(184 54 64 / 22%);--selection-fill-strong: rgb(184 54 64 / 34%);--status-success-surface: #163326;--status-pending-surface: #3d2913;--status-info-surface: #172f42;--status-danger-surface: var(--crimson-900);--status-danger-border: var(--crimson-700);--shadow-overlay: 0 24px 70px rgb(0 0 0 / 48%);--shadow-popover: 0 14px 40px rgb(0 0 0 / 42%);--shadow-drag: 0 4px 12px rgb(0 0 0 / 48%);--shadow-frozen: 2px 0 4px rgb(0 0 0 / 36%);--chart-1: var(--crimson-200);--chart-2: var(--crimson-300);--chart-3: var(--crimson-600);--chart-4: var(--graphite-50);--chart-5: var(--graphite-300);--chart-6: var(--graphite-600);--chart-line: var(--crimson-300);--chart-area: rgb(184 54 64 / 28%);--chart-axis: var(--graphite-600);--select-color-1: var(--crimson-300);--select-color-2: var(--graphite-300);--select-color-3: color-mix( in srgb, var(--status-success) 55%, var(--graphite-50) );--select-color-4: color-mix( in srgb, var(--status-pending) 55%, var(--graphite-50) );--select-color-5: color-mix( in srgb, var(--status-info) 55%, var(--graphite-50) );--select-color-6: var(--crimson-200)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght.woff2) format("woff2")}:root{color:var(--color-text);background:var(--color-page);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--color-page)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}button,input,select,textarea{color:inherit;font:inherit}time,code,pre,samp,kbd{font-family:var(--font-mono)}button,select{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.app-header{height:calc(64px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) calc(var(--space-6) + env(safe-area-inset-right)) 0 calc(var(--space-6) + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center}.brand--light{color:var(--crimson-50)}.brand-lockup,.brand-mark{display:inline-flex;align-items:center}.brand-lockup img{display:block;width:auto;height:32px}.brand-mark img{display:block;width:32px;height:32px}img.brand-lockup__dark,img.brand-mark__dark{display:none}:root[data-theme=dark] img.brand-lockup__light,:root[data-theme=dark] img.brand-mark__light{display:none}:root[data-theme=dark] img.brand-lockup__dark,:root[data-theme=dark] img.brand-mark__dark{display:block}.account-cluster{display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-size:12px}.account-name{padding-left:var(--space-4);border-left:1px solid var(--border);color:var(--text);font-weight:600}.account-actions{display:flex;align-items:center;gap:var(--space-4)}.account-menu{display:none;position:relative}.account-overflow-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;display:grid;min-width:12rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-popover)}.account-overflow-menu>button,.account-overflow-menu .button{justify-content:flex-start;width:100%}.account-overflow-identity{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2);color:var(--muted);font-size:11px}.account-overflow-identity strong{color:var(--text)}.install-hint{margin:0;color:var(--muted);font-size:11px}.pwa-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) calc(var(--space-6) + env(safe-area-inset-right)) var(--space-2) calc(var(--space-6) + env(safe-area-inset-left));font-size:12px}.pwa-banner--offline{background:var(--status-pending-surface);color:var(--status-pending)}.pwa-banner--update{background:var(--status-info-surface);color:var(--status-info)}.button{min-height:34px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:12px;font-weight:600}.button:disabled{cursor:wait;opacity:.55}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{border-color:var(--border-strong);background:var(--surface)}.button--quiet{color:var(--muted)}.button--large{min-height:46px;font-size:13px}.kicker,.section-label{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12) 7vw 9vh;background:radial-gradient(circle at 78% 20%,var(--selection-fill),transparent 34%),linear-gradient(145deg,var(--brand-surface-start),var(--brand-surface-end));color:var(--text-on-brand)}.auth-intro>div{max-width:650px}.auth-intro .kicker{color:var(--text-on-brand-muted)}.auth-intro h1{max-width:620px;margin:var(--space-5) 0 var(--space-6);font-family:var(--font-display);font-size:clamp(54px,6vw,88px);font-weight:400;letter-spacing:-.055em;line-height:.97}.auth-intro p:last-child{max-width:480px;color:var(--text-on-brand-muted);line-height:1.7}.auth-panel{display:grid;place-items:center;padding:var(--space-10);background:linear-gradient(var(--surface-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--surface-grid-line) 1px,transparent 1px),var(--surface-subtle);background-size:32px 32px}.auth-form{width:min(100%,390px);display:grid;gap:var(--space-4);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-translucent);box-shadow:var(--shadow-card)}.auth-form h2{margin:var(--space-2) 0 var(--space-1);font-size:28px;letter-spacing:-.04em}.field-input{display:grid;gap:var(--space-2);color:var(--muted);font-size:11px;font-weight:600}.field-input input,.inline-create input,.search-input,.table-toolbar select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);font-size:13px}.field-input input:focus,.inline-create input:focus,.search-input:focus,.table-toolbar select:focus{border-color:var(--accent-hover);box-shadow:var(--shadow-focus)}.auth-switch{border:0;background:transparent;color:var(--muted);font-size:11px}.form-error{margin:0;color:var(--status-danger);font-size:11px}.full-page-message,.empty-workspace{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--muted)}.dashboard{width:min(100% - 56px,1320px);margin:0 auto;padding:var(--space-16) 0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--space-10)}.dashboard-heading h1{margin:var(--space-2) 0;font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.055em}.dashboard-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.workspace-browser{min-height:500px;display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.base-sidebar{padding:var(--space-6) var(--space-3);border-right:1px solid var(--border);background:var(--surface-subtle)}.base-sidebar .section-label{margin:0 var(--space-2) var(--space-3)}.base-button{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:12px}.base-button:hover,.base-button--active{background:var(--surface);box-shadow:var(--shadow-rest)}.base-button--active{color:var(--accent);font-weight:700}.base-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--accent-subtle);font-family:var(--font-mono);font-size:10px}.table-browser{padding:var(--space-8)}.table-browser-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.table-browser-head h2{margin:var(--space-1) 0 0;font-size:24px;letter-spacing:-.035em}.table-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.table-card,.empty-card{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);transition:.15s ease}.table-card:hover{border-color:var(--text-subtle);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.table-card>span:last-child,.empty-card span{color:var(--text-subtle);font-size:11px}.table-card-grid{width:33px;height:33px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--accent-subtle)}.table-card-grid i{border:1px solid var(--text-subtle)}.inline-create{display:flex;align-items:end;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-subtle)}.inline-create label{min-width:250px;display:grid;gap:var(--space-1);color:var(--muted);font-size:10px}.muted{color:var(--muted);font-size:11px}.table-page{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.table-toolbar{min-height:54px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--border);flex:0 0 auto}.table-toolbar--title{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface-subtle)}.table-toolbar--secondary{min-height:40px;gap:var(--space-2);background:var(--surface)}.table-toolbar--views{min-height:45px}.freeze-columns-control{min-height:30px;display:flex;align-items:center;gap:var(--space-1);padding-left:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:10px}.freeze-columns-control select{min-height:28px;max-width:190px;border:0;background:transparent;color:var(--text);font-size:10px}.freeze-columns-control:focus-within{box-shadow:var(--shadow-focus)}.table-title,.toolbar-actions{display:flex;align-items:center;gap:var(--space-3)}.table-title{min-width:0}.table-title h1{overflow:hidden;margin:0;font-size:20px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.back-link{color:var(--muted);font-size:11px}.table-title-divider{width:1px;height:20px;background:var(--border)}.toolbar-primary,.toolbar-secondary-actions,.toolbar-pill-group,.toolbar-search,.toolbar-secondary-button,.toolbar-more-button,.toolbar-overflow-menu button{display:flex;align-items:center}.toolbar-primary{justify-content:flex-end;gap:var(--space-2);min-width:0}.toolbar-pill-group{min-height:36px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-rest)}.toolbar-pill-group>.tooltip:not(:first-child){border-left:1px solid var(--border)}.toolbar-icon-button,.toolbar-more-button{width:36px;height:34px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.toolbar-pill-group>.tooltip:first-child .toolbar-icon-button{border-radius:999px 0 0 999px}.toolbar-pill-group>.tooltip:last-child .toolbar-icon-button{border-radius:0 999px 999px 0}.toolbar-pill-group>.tooltip:only-child .toolbar-icon-button{border-radius:999px}.toolbar-icon-button:hover:not(:disabled),.toolbar-more-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.toolbar-icon-button:focus-visible,.toolbar-more-button:focus-visible,.toolbar-secondary-button:focus-visible,.toolbar-overflow-menu button:focus-visible{position:relative;z-index:1;outline:none;box-shadow:var(--shadow-focus)}.toolbar-icon-button:disabled,.toolbar-secondary-button:disabled{cursor:wait;opacity:.5}.toolbar-icon-button--primary{background:var(--accent);color:var(--text-on-accent)}.toolbar-icon-button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.toolbar-icon-button--danger{color:var(--status-danger)}.toolbar-icon-button--danger:hover:not(:disabled),.toolbar-icon-button--confirm{background:var(--status-danger-surface);color:var(--status-danger)}.toolbar-icon-button--confirm{box-shadow:inset 0 0 0 1px var(--status-danger-border)}.toolbar-icon-button--ai{color:var(--accent-hover)}.toolbar-search{position:relative;min-width:180px}.toolbar-search>svg{position:absolute;z-index:1;left:10px;color:var(--text-subtle);pointer-events:none}.search-input{width:220px;min-height:34px}.toolbar-search .search-input{padding-left:32px;border-radius:999px}.toolbar-secondary-actions{gap:var(--space-1);min-width:0}.toolbar-secondary-button{min-height:28px;gap:6px;padding:0 var(--space-2);border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.toolbar-secondary-button:hover:not(:disabled),.toolbar-overflow-menu button:hover{background:var(--surface-hover);color:var(--text)}.toolbar-more{position:relative;flex:0 0 auto}.toolbar-more-button{width:30px;height:28px;border:1px solid var(--border);border-radius:999px}.toolbar-overflow-menu{position:absolute;z-index:40;top:calc(100% + var(--space-2));right:0;width:max-content;min-width:190px;display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-popover)}.toolbar-overflow-menu button{width:100%;min-height:34px;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:11px;font-weight:600;text-align:left}.toolbar-overflow-empty{padding:var(--space-2) var(--space-3);color:var(--text-subtle);font-size:10px}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;z-index:50;top:calc(100% + 8px);left:50%;width:max-content;max-width:220px;padding:5px 8px;border-radius:999px;background:var(--text);box-shadow:var(--shadow-popover);color:var(--text-on-strong);font-size:10px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-2px);transition:opacity .1s ease,transform .1s ease,visibility .1s ease;visibility:hidden;white-space:normal}.tooltip__content:before{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--text);content:"";transform:translate(-50%) rotate(45deg)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;transform:translate(-50%);visibility:visible}.table-toolbar select{min-height:32px;min-width:150px}.record-count,.view-hint{color:var(--muted);font-family:var(--font-mono);font-size:9px}.view-hint{margin-left:auto}.notice{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--status-pending-surface);color:var(--status-pending);font-size:11px}.notice button{border:0;background:transparent;color:inherit;font-weight:700}.button--compact{min-height:30px;padding:var(--space-1) var(--space-2);font-size:10px}.button--danger{border-color:var(--status-danger-border);background:var(--status-danger-surface);color:var(--status-danger)}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-6);background:var(--surface-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(440px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-overlay)}.modal-card--wide{width:min(860px,100%)}.modal-card--compact{width:min(360px,100%)}.integration-installation-manager{display:grid;gap:var(--space-4)}.integration-installation-manager>.modal-heading,.integration-installation-manager>p{margin-block:0}.integration-installation-manager .muted{color:var(--muted)}.integration-scope-list,.integration-scope-fields,.integration-scope-editor-list{display:grid;gap:var(--space-2)}.integration-scope-fields>label{display:grid;gap:var(--space-1);color:var(--muted);font-size:10px;font-weight:700}.integration-scope-fields>.button{justify-self:start}.integration-scope-editor-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:11px}.integration-scope-list{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.integration-scope-list span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.integration-installation-form{padding-top:var(--space-4);border-top:1px solid var(--border)}.integration-installation-form h3{margin:0}.modal-heading,.modal-actions,.modal-actions>span{display:flex;align-items:center}.modal-heading{justify-content:space-between;margin-bottom:var(--space-5)}.modal-heading h2{margin:var(--space-1) 0 0;font-size:22px;letter-spacing:-.035em}.icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:20px;line-height:1}.configuration-form{display:grid;gap:var(--space-4)}.configuration-form>label{display:grid;gap:var(--space-1);color:var(--muted);font-size:10px;font-weight:700}.configuration-form .field-help{color:var(--text-subtle);font-weight:400;line-height:1.4}.configuration-form textarea{resize:vertical}.select-option-editor{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.select-option-editor legend{padding:0 var(--space-1);color:var(--muted);font-size:10px;font-weight:700}.select-option-editor-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) auto auto;gap:var(--space-2);align-items:center}.select-option-mode{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.select-option-mode label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1)}.formula-preview{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:11px}.calculation-error{color:var(--status-danger);font-weight:700}.kanban-board{display:grid;grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:var(--space-4);min-height:34rem;overflow-x:auto;padding:var(--space-4)}.kanban-lane{align-self:start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);min-height:12rem;padding:var(--space-3)}.kanban-lane-heading,.calendar-toolbar{align-items:center;display:flex;justify-content:space-between}.kanban-lane-heading span{color:var(--muted);font-size:.78rem}.kanban-card-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-3);text-align:left}.kanban-card:hover,.calendar-event:hover{border-color:var(--accent)}.kanban-card small,.kanban-empty{color:var(--muted)}.kanban-empty{font-size:.8rem;text-align:center}.calendar-view{padding:var(--space-4)}.calendar-toolbar{gap:var(--space-2);justify-content:flex-start;margin-bottom:var(--space-3)}.calendar-toolbar h2{flex:1;font-size:1.05rem;margin:0;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));min-width:58rem}.calendar-weekdays{color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:8rem;padding:var(--space-2)}.calendar-day--outside{background:var(--surface-subtle);color:var(--muted)}.calendar-day time{font-family:var(--font-mono);font-size:.75rem;font-weight:700}.calendar-events{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.calendar-event{background:var(--status-success-surface);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text);cursor:pointer;overflow:hidden;padding:var(--space-1) var(--space-2);text-align:left;text-overflow:ellipsis;white-space:nowrap}.gallery-view{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:var(--space-4)}.gallery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;display:grid;gap:var(--space-3);overflow:hidden;padding:0 0 var(--space-4);text-align:left}.gallery-card>strong,.gallery-card dl{margin:0 var(--space-4)}.gallery-cover{align-items:center;aspect-ratio:16 / 8;background:linear-gradient(145deg,var(--accent-subtle),var(--accent-muted));color:var(--muted);display:flex;font-size:.8rem;justify-content:center}.gallery-card dl{display:grid;gap:var(--space-2)}.gallery-card dl div{display:grid;gap:var(--space-1)}.gallery-card dt{color:var(--muted);font-size:.7rem;font-weight:700}.gallery-card dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-empty{color:var(--muted)}.form-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-8) auto;max-width:44rem;padding:var(--space-6);width:calc(100% - 2rem)}.form-view h2{margin-top:var(--space-1)}.form-view .configuration-form{margin-top:var(--space-5)}.form-checkbox{align-items:center;display:flex!important;flex-direction:row!important;gap:var(--space-2)}.policy-checkbox-grid,.policy-field-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.policy-field-grid>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-3)}.presence-indicator{align-items:center;display:flex;padding-left:var(--space-2)}.presence-avatar,.presence-overflow{align-items:center;background:var(--status-success-surface);border:2px solid var(--surface);border-radius:var(--radius-pill);color:var(--accent-hover);display:inline-flex;font-size:.7rem;font-weight:700;height:1.9rem;justify-content:center;margin-left:calc(-1 * var(--space-2));min-width:1.9rem;padding:0 var(--space-1)}.form-success{background:var(--status-success-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);padding:var(--space-3)}.view-layout-settings{display:grid;gap:var(--space-3);grid-column:1 / -1}.view-card-fields{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.view-card-fields label{align-items:center;display:flex;flex-direction:row;gap:var(--space-2)}.alternate-view-pagination{display:flex;justify-content:center;padding:var(--space-4)}.field-lifecycle-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.field-lifecycle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.field-lifecycle-row:last-child{border-bottom:0}.field-lifecycle-row>span{display:grid;gap:var(--space-1)}.field-lifecycle-row small{color:var(--text-subtle)}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.modal-actions--split{justify-content:space-between}.modal-actions>span{gap:var(--space-2)}.field-layout-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.field-layout-heading,.field-layout-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 60px 72px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2)}.field-layout-heading{background:var(--surface-muted);color:var(--text-subtle);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.field-layout-row+.field-layout-row{border-top:1px solid var(--border)}.visibility-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font-size:11px}.visibility-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.width-input{min-width:0;width:90px;min-height:30px}.wrap-toggle{display:grid;place-items:center}.wrap-unavailable{color:var(--text-subtle);text-align:center}.order-buttons{display:flex;gap:var(--space-1)}.order-buttons button{width:30px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--muted)}.order-buttons button:disabled{opacity:.35}.query-controls,.query-section{display:grid;gap:var(--space-3)}.query-controls{grid-template-columns:1fr 1fr}.query-section{align-content:start;overflow-x:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.query-section-heading,.filter-group-heading,.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.query-section-heading>div{display:grid;gap:var(--space-1)}.query-section-heading strong,.filter-group-heading>span{color:var(--text);font-size:11px}.query-section-heading small{color:var(--text-subtle);font-size:9px}.text-button{padding:0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700}.text-button:disabled{opacity:.4}.query-empty{margin:0;color:var(--text-subtle);font-size:10px}.filter-group{display:grid;gap:var(--space-2)}.filter-group--nested{padding:var(--space-2);border-left:2px solid var(--border-strong);background:var(--status-success-surface)}.filter-group-heading{justify-content:flex-start}.filter-group-heading select{min-height:28px;padding:var(--space-1) var(--space-2);font-size:9px}.filter-row,.sort-row{display:grid;grid-template-columns:38px minmax(92px,1fr) minmax(105px,1fr) minmax(90px,1fr) 28px;align-items:center;gap:var(--space-1)}.sort-row{grid-template-columns:38px minmax(110px,1fr) minmax(105px,1fr) 28px}.filter-row select,.filter-row input,.sort-row select{min-width:0;min-height:30px;padding:var(--space-1) var(--space-1);font-size:9px}.filter-row select[multiple]{min-height:58px}.query-prefix,.filter-no-value{color:var(--text-subtle);font-family:var(--font-mono);font-size:8px;text-align:right}.filter-no-value{text-align:center}.remove-button{width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-subtle);font-size:15px}.nested-filter-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:var(--space-1)}.filter-actions{justify-content:flex-start;padding-top:var(--space-1)}.record-grid{position:relative;flex:1 1 auto;overflow:auto;outline:none;background:var(--surface)}.record-grid:focus-visible{box-shadow:var(--shadow-focus-inset)}.grid-canvas{position:relative;min-width:100%}.grid-header{position:sticky;z-index:4;top:0;height:38px;display:flex;border-bottom:1px solid var(--border-strong);background:var(--surface-muted)}.grid-row-number-header,.grid-row-number-cell{position:sticky;z-index:6;left:0;display:flex;height:100%;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:0 var(--space-2);border-right:1px solid var(--border-strong);background:var(--surface-muted);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.grid-row-number-header{z-index:7}.grid-row-number-cell{box-shadow:var(--shadow-frozen)}.grid-row-drag-handle{width:100%;height:100%;padding:0 var(--space-2);border:0;background:transparent;color:inherit;cursor:grab;font:inherit;text-align:right}.grid-row-drag-handle:active{cursor:grabbing}.grid-row-drag-handle:disabled{cursor:not-allowed;opacity:.55}.grid-row-number-cell--manual{padding:0}.grid-row-number-cell--manual:not(.grid-row-number-cell--disabled):hover{background:var(--surface-hover);color:var(--text)}.grid-row-drop-gap{position:absolute;z-index:8;top:-1px;left:0;width:100%;height:3px;pointer-events:none;background:var(--accent);box-shadow:0 0 0 1px var(--surface)}.grid-row-drag-overlay{display:flex;width:52px;align-items:center;justify-content:flex-end;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:var(--shadow-drag);color:var(--text);font-family:var(--font-mono);font-size:11px}.grid-header-cell,.grid-cell{position:absolute;top:0;height:100%;display:flex;align-items:center;overflow:hidden;padding:0 var(--space-2);border-right:1px solid var(--border);white-space:nowrap}.grid-header-cell{gap:var(--space-2);color:var(--text);font-size:11px;font-weight:700}.grid-header-drag-handle{display:flex;min-width:0;flex:1;align-items:center;align-self:stretch;gap:var(--space-2);overflow:hidden}.grid-header-edit-button{width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.grid-header-edit-button:hover,.grid-header-edit-button:focus-visible{background:var(--focus-ring);color:var(--accent-strong)}.grid-column-resize-handle{position:absolute;top:0;right:0;z-index:2;width:9px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.grid-column-resize-handle:after{position:absolute;top:7px;right:4px;width:1px;height:24px;background:var(--border-strong);content:"";opacity:0}.grid-header-cell:hover .grid-column-resize-handle:after,.grid-column-resize-handle:focus-visible:after,.grid-column-resize-handle:active:after{opacity:1}.grid-header-drop-gap{position:absolute;top:3px;z-index:8;width:8px;height:32px;margin-left:calc(-1 * var(--space-1));border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--selection-fill-strong);box-shadow:var(--shadow-drop-target);pointer-events:none}.grid-header-drop-gap--frozen{position:sticky;flex:0 0 0}.grid-header-cell--frozen,.grid-cell--frozen{position:sticky;z-index:3;flex:0 0 auto;background:var(--surface)}.grid-header-cell--frozen{z-index:6;background:var(--surface-muted)}.grid-frozen-edge{box-shadow:var(--shadow-frozen)}.grid-header-cell small{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:7px;font-weight:400;text-transform:uppercase}.field-type-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--status-success)}.field-type-dot[data-type=number],.field-type-dot[data-type=currency],.field-type-dot[data-type=duration],.field-type-dot[data-type=percent],.field-type-dot[data-type=rating]{background:var(--status-pending)}.field-type-dot[data-type=checkbox]{background:var(--status-info)}.field-type-dot[data-type=linked_record],.field-type-dot[data-type=json]{background:var(--accent-strong)}.field-type-dot[data-type=rich_text]{background:var(--status-info)}.field-type-dot[data-type=barcode],.field-type-dot[data-type=qr_code]{background:var(--accent-strong)}.field-type-dot[data-type=button]{background:var(--status-info)}.field-type-dot[data-type=geodata]{background:var(--status-success)}.scan-value{align-items:center;display:inline-flex;max-height:30px;max-width:100%;overflow:hidden}.scan-value svg{height:28px;max-width:150px}.scan-value__qr{height:160px;image-rendering:pixelated;width:160px}.scan-value__qr--compact{height:30px;width:30px}.button-cell{background:var(--accent);border:0;border-radius:var(--radius-xs);color:var(--text-on-accent);cursor:pointer;display:inline-block;font:inherit;padding:var(--space-1) var(--space-2);text-decoration:none}.button-cell:disabled{cursor:not-allowed;opacity:.55}.field-type-dot[data-type=year],.field-type-dot[data-type=auto_number],.field-type-dot[data-type=time]{background:var(--status-pending)}.field-type-dot[data-type=uuid],.field-type-dot[data-type=created_time],.field-type-dot[data-type=updated_time],.field-type-dot[data-type=created_by],.field-type-dot[data-type=updated_by]{background:var(--muted)}.field-type-dot[data-type=color]{background:linear-gradient(135deg,var(--status-danger),var(--status-pending),var(--accent),var(--status-info))}.color-cell{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono)}.color-cell i{width:14px;height:14px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%}.rich-text p,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text blockquote{margin:0 0 .45em}.rich-text blockquote{padding-left:.75em;border-left:3px solid var(--border-strong);color:var(--muted)}.rich-text code{padding:.1em .3em;border-radius:var(--radius-xs);background:var(--surface-muted);font-family:var(--font-mono)}.rich-text__list-item{padding-left:.6em}.rich-text--compact{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-row{position:absolute;top:0;left:0;width:100%;display:flex;border-bottom:1px solid var(--border)}.grid-row:hover{background:var(--surface-subtle)}.grid-row--selected{z-index:5}.grid-cell{font-family:var(--font-mono);font-size:11px}.grid-cell--wrapped{align-items:flex-start;padding-top:6px;padding-right:calc(var(--space-2) + 28px);padding-bottom:6px;line-height:16px;overflow-wrap:anywhere;white-space:pre-wrap}.grid-cell--wrapped>:not(.cell-open-button){min-width:0;max-width:100%}.grid-cell--wrapped .rich-text--compact{overflow:visible;text-overflow:clip;white-space:inherit}.grid-cell--range{background:var(--status-success-surface)}.grid-cell--selected{z-index:2;overflow:visible;outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.grid-cell--wrapped.grid-cell--selected{overflow:hidden}.grid-cell--wrapped.grid-cell--editing{overflow:visible}.cell-open-button{position:absolute;right:4px;width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--accent);font-size:11px;box-shadow:var(--shadow-rest)}.grid-interaction-error{position:sticky;z-index:10;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:fit-content;max-width:min(520px,calc(100% - 24px));margin:0 auto;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);background:var(--status-danger);color:var(--text-on-danger);font-size:10px;box-shadow:var(--shadow-overlay)}.grid-interaction-error button{padding:0;border:0;background:transparent;color:inherit;font-size:16px}.cell-empty{color:var(--border-strong)}.checkbox-cell{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-on-accent);font-size:11px}.checkbox-cell--checked{border-color:var(--accent);background:var(--accent)}.tag-list{display:flex;gap:var(--space-1)}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-strong);font-size:9px}.tag--select{--select-tag-color: var(--select-color-1);border:1px solid color-mix(in srgb,var(--select-tag-color) 70%,var(--border));background:color-mix(in srgb,var(--select-tag-color) 16%,var(--surface));color:color-mix(in srgb,var(--select-tag-color) 32%,var(--text))}.managed-cell,.user-cell{color:var(--muted);font-family:var(--font-mono);font-size:9px}.cell-editor-wrap{position:relative;width:100%}.cell-editor{width:100%;height:34px;padding:0 var(--space-2);border:0;outline:none;background:var(--surface);font-size:11px}.cell-editor--multi{position:absolute;z-index:8;top:-1px;min-height:110px;border:1px solid var(--accent);box-shadow:var(--shadow-popover)}.linked-record-editor{position:absolute;z-index:10;top:-1px;left:-1px;display:grid;width:min(340px,calc(100vw - 40px));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-popover);white-space:normal}.linked-record-editor>input{width:100%}.linked-record-options{max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-xs)}.linked-record-options label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--surface-muted);font-size:10px}.linked-record-options label:last-child{border-bottom:0}.linked-record-options .muted{display:block;padding:var(--space-2)}.linked-record-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.cell-error{position:absolute;z-index:9;top:35px;left:0;min-width:180px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--status-danger);color:var(--text-on-danger);font-size:9px;white-space:normal}.grid-empty,.grid-state{flex:1;display:grid;place-content:center;color:var(--text-subtle);font-size:12px}.grid-state--error{color:var(--status-danger)}.grid-loading{position:sticky;bottom:12px;width:fit-content;margin:0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--text);color:var(--text-on-strong);font-size:9px}.drawer-backdrop{position:fixed;z-index:30;inset:64px 0 0;display:flex;justify-content:flex-end;background:var(--surface-backdrop)}.record-drawer{width:min(560px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-overlay)}.drawer-heading{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-heading h2{margin:var(--space-1) 0;font-size:24px;letter-spacing:-.04em}.drawer-heading small,.record-field-list dt small,.attachment-list small{color:var(--text-subtle);font-family:var(--font-mono);font-size:8px}.drawer-error{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--status-danger-surface);color:var(--status-danger);font-size:10px}.drawer-error button{border:0;background:transparent;color:inherit}.drawer-section{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.drawer-section h3{margin:0;color:var(--text);font-size:12px}.record-field-list{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.record-field-list>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:var(--space-4);padding:var(--space-2) var(--space-3)}.record-field-list>div+div{border-top:1px solid var(--surface-muted)}.record-field-list dt{display:grid;gap:var(--space-1);color:var(--muted);font-size:10px}.record-field-list dd{overflow-wrap:anywhere;margin:0;color:var(--text);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap}.attachment-field,.attachment-list,.comment-list{display:grid;gap:var(--space-2)}.attachment-field+.attachment-field{padding-top:var(--space-2);border-top:1px solid var(--border)}.attachment-field-heading,.attachment-list article,.comment>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.attachment-field-heading strong,.attachment-list strong{font-size:10px}.attachment-picker input{display:none}.attachment-list article{padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.attachment-list article>div{display:grid;gap:var(--space-1);min-width:0}.attachment-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list article>span{display:flex;gap:var(--space-2)}.text-button--danger{color:var(--status-danger)}.workspace-access-dialog,.api-tokens-dialog{display:grid;gap:var(--space-5)}.api-token-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:var(--space-2)}.api-token-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:10px;font-weight:700}.api-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.api-token-row>div{display:grid;gap:var(--space-1)}.api-token-row span{color:var(--text-subtle);font-family:var(--font-mono);font-size:9px}.token-actions{display:flex;gap:var(--space-2)}.token-revoked{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.data-transfer-dialog{display:grid;gap:var(--space-4)}.transfer-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.transfer-section h3,.transfer-section p{margin:0}.transfer-section h3{margin-bottom:var(--space-1);font-size:14px}.transfer-import-controls{display:grid;justify-items:end;gap:var(--space-2)}.transfer-mode-selector{display:grid;gap:var(--space-1);margin:0;padding:0;border:0}.transfer-mode-selector legend{margin-bottom:var(--space-1);color:var(--text-subtle);font-size:9px;font-weight:700}.transfer-mode-selector>div{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.transfer-mode-selector label{position:relative;cursor:pointer}.transfer-mode-selector input{position:absolute;opacity:0}.transfer-mode-selector span{display:block;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-subtle);font-size:11px;font-weight:700}.transfer-mode-selector input:checked+span{background:var(--accent-soft);color:var(--accent-strong)}.transfer-mode-selector input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:1px}.transfer-mode-selector input:disabled+span{cursor:not-allowed;opacity:.55}.transfer-file-button{position:relative;overflow:hidden}.transfer-file-button input{position:absolute;width:1px;height:1px;opacity:0}.transfer-status{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px);align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.transfer-status>div{display:grid;gap:var(--space-1)}.transfer-status span{color:var(--text-subtle);font-size:9px}.transfer-status progress{width:100%;accent-color:var(--accent-strong)}.transfer-status .form-error{grid-column:1 / -1;margin:0}.import-mapping-review{display:grid;gap:1rem;grid-column:1 / -1}.import-key-field{display:grid;max-width:24rem;gap:var(--space-1)}.import-key-field span{font-size:11px;font-weight:700}.import-mapping-empty{padding:var(--space-3);border:1px solid var(--status-pending);border-radius:var(--radius-sm);background:var(--surface-subtle)}.import-mapping-empty p{margin:var(--space-1) 0 0;color:var(--text-subtle)}.ai-inline-disclosure,.import-mapping-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.ai-inline-disclosure p,.import-mapping-summary p{margin:.35rem 0}.import-mapping-ai-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.import-mapping-ai-controls label{display:grid;gap:.25rem}.import-mapping-table-wrapper{overflow-x:auto}.import-mapping-table{border-collapse:collapse;width:100%}.import-mapping-table th,.import-mapping-table td{border-bottom:1px solid var(--border);padding:.65rem;text-align:left}.import-mapping-table select{min-width:15rem}.import-schema-table-name{display:grid;max-width:28rem;gap:var(--space-1)}.import-schema-table-name span{font-size:11px;font-weight:700}.import-sample-disclosure{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.import-sample-disclosure summary{cursor:pointer;font-size:11px;font-weight:700}.import-sample-disclosure[open] summary{margin-bottom:var(--space-3)}.import-sample-table{width:100%;border-collapse:collapse;font-size:11px}.import-sample-table th,.import-sample-table td{max-width:18rem;padding:var(--space-2);overflow:hidden;border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap}.import-schema-table input:not([type=checkbox]):not([type=radio]){min-width:12rem}.import-schema-table select{min-width:9rem}.mapping-confidence--low{color:var(--status-danger);font-weight:700}.one-time-link{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-pending);border-radius:var(--radius-sm);background:var(--surface-subtle)}.one-time-link p{margin:0;color:var(--status-pending);font-size:10px}.one-time-link>div{display:flex;gap:var(--space-2)}.one-time-link input{flex:1;min-width:0;font-family:var(--font-mono);font-size:9px}.access-invite-form{display:grid;grid-template-columns:minmax(190px,1fr) 120px minmax(160px,.7fr) auto;align-items:end;gap:var(--space-2)}.access-organization-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:var(--space-2)}.access-invite-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:10px;font-weight:700}.access-section{display:grid;gap:var(--space-2)}.access-section h3{margin:0;font-size:13px}.access-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.access-row>div{display:grid;gap:var(--space-1);min-width:0}.access-row span{overflow:hidden;color:var(--text-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.access-invite-form,.access-organization-form,.access-row,.api-token-form,.api-token-row,.transfer-section,.transfer-status{grid-template-columns:1fr}.transfer-status{grid-column:1}.transfer-import-controls{justify-items:start}}.comment-form{display:grid;justify-items:end;gap:var(--space-2)}.comment-form textarea{width:100%;resize:vertical}.comment{padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.comment strong{font-size:10px}.comment time{color:var(--text-subtle);font-family:var(--font-mono);font-size:8px}.comment p{margin:var(--space-2) 0;color:var(--text);font-size:11px;line-height:1.5;white-space:pre-wrap}.history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-list li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:var(--space-2);padding-bottom:var(--space-4)}.history-list li:not(:last-child):before{position:absolute;top:10px;bottom:0;left:4px;width:1px;background:var(--border);content:""}.history-mark{position:relative;z-index:1;width:9px;height:9px;margin-top:var(--space-1);border-radius:50%;background:var(--status-success)}.history-list strong{font-size:10px}.history-list p,.history-list small{margin:var(--space-1) 0 0;color:var(--text-subtle);font-family:var(--font-mono);font-size:9px}@media(max-width:1100px){.table-toolbar--title{align-items:flex-start;flex-direction:column}.table-title,.toolbar-primary{width:100%}.toolbar-primary{justify-content:flex-start}.toolbar-search{flex:1 1 220px}.toolbar-search .search-input{width:100%}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:340px;padding:var(--space-8)}.auth-intro h1{font-size:48px}.workspace-browser{grid-template-columns:1fr}.base-sidebar{border-right:0;border-bottom:1px solid var(--border)}.account-cluster>span:first-child,.view-hint{display:none}.query-controls{grid-template-columns:1fr}}@media(max-width:560px){.app-header{padding:env(safe-area-inset-top) calc(var(--space-3) + env(safe-area-inset-right)) 0 calc(var(--space-3) + env(safe-area-inset-left))}.account-name{display:none}.dashboard{width:min(100% - 28px,1320px);padding:var(--space-10) 0}.dashboard-heading,.table-toolbar--title{align-items:flex-start;gap:var(--space-4)}.dashboard-heading{flex-direction:column}.table-toolbar--title{min-height:104px;flex-direction:column;padding:var(--space-3)}.toolbar-actions,.toolbar-primary,.search-input{width:100%}.toolbar-primary{flex-wrap:wrap}.toolbar-search{order:-1;flex:1 1 100%}.table-toolbar--secondary{min-height:40px;align-items:flex-start;flex-direction:column;padding:var(--space-2) var(--space-3)}.toolbar-secondary-actions{width:100%;flex-wrap:wrap}}.gantt-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-4);min-width:720px;overflow:hidden}.gantt-header,.gantt-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr}.gantt-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-subtle);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gantt-header>div,.gantt-task-label,.gantt-track{min-height:52px;padding:var(--space-2) var(--space-3)}.gantt-range-label{align-items:center;border-left:1px solid var(--border);display:flex;justify-content:space-between}.gantt-row+.gantt-row{border-top:1px solid var(--border)}.gantt-task-label{background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;flex-direction:column;text-align:left}.gantt-task-label span{color:var(--text-subtle);font-family:var(--font-mono);font-size:.76rem}.gantt-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 31px,var(--surface-grid-line) 32px);border-left:1px solid var(--border);position:relative}.gantt-bar{background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;height:30px;overflow:hidden;padding:0 var(--space-2);position:absolute;text-align:left;text-overflow:ellipsis;top:11px;white-space:nowrap}.gantt-bar:hover{filter:brightness(1.08)}.browser-section-label{margin:var(--space-8) 0 var(--space-3)}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-card-link{background:linear-gradient(145deg,var(--surface-subtle),var(--accent-subtle))}.dashboard-card-icon{color:var(--accent);font-size:32px;line-height:1}.analytics-page{min-height:calc(100vh - 64px);padding:var(--space-10) clamp(var(--space-4),4vw,var(--space-16)) var(--space-18);background:var(--surface-subtle)}.analytics-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin:0 auto var(--space-8);max-width:1500px}.analytics-page-header h1{margin:var(--space-2) 0 var(--space-1);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.05em}.analytics-page-header p:last-child,.analytics-back-link{color:var(--text-subtle);font-size:11px}.analytics-back-link{display:inline-block;margin-bottom:var(--space-5)}.analytics-grid{display:grid;grid-auto-flow:row dense;grid-auto-rows:36px;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);margin:0 auto;max-width:1500px}.analytics-controls{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin:calc(-1 * var(--space-3)) auto var(--space-5);max-width:1500px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-translucent)}.analytics-controls label{display:grid;gap:var(--space-1);color:var(--muted);font-size:9px}.analytics-controls input,.analytics-controls select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-2);color:var(--text)}.snapshot-label{margin-left:auto;align-self:center;color:var(--text-subtle);font-size:9px}.analytics-widget{min-height:180px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.analytics-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.analytics-widget-header .section-label{margin:0 0 var(--space-1)}.analytics-widget-header h2{margin:0;font-size:15px;letter-spacing:-.02em}.widget-visualization{min-height:0;flex:1;padding:var(--space-1) var(--space-4) var(--space-2)}.widget-visualization svg{width:100%;max-height:250px;overflow:visible}.widget-visualization svg text{fill:var(--text-subtle);font-size:9px}.widget-state{flex:1;display:grid;place-items:center;color:var(--text-subtle);font-size:11px}.widget-state--error{color:var(--status-danger)}.widget-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);color:var(--text-subtle);font-size:8px}.widget-footer-actions{display:flex;gap:var(--space-2)}.widget-footer button,.analytics-table button{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;cursor:pointer}.widget-drilldown{position:absolute;z-index:4;inset:12px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow-popover)}.widget-drilldown>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.widget-drilldown h3{margin:var(--space-1) 0 0}.analytics-widget{position:relative}.kpi-value{height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-1) var(--space-1) var(--space-4)}.kpi-value strong{font-family:var(--font-mono);font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.06em}.kpi-value span{color:var(--text-subtle);font-size:10px}.analytics-table-wrap{max-height:260px;overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:10px}.analytics-table th,.analytics-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);text-align:right}.analytics-table td,.analytics-table th:not(:first-child){font-family:var(--font-mono)}.analytics-table th:first-child{text-align:left}.analytics-table thead th{position:sticky;top:0;background:var(--surface-subtle);color:var(--muted);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.widget-data-fallback{margin:0 var(--space-4);font-size:9px}.widget-data-fallback summary{color:var(--muted);cursor:pointer}.pie-layout{height:100%;display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:var(--space-4)}.chart-legend{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--muted);font-size:9px}.chart-legend li{display:flex;align-items:center;gap:var(--space-2)}.chart-legend i{width:8px;height:8px;border-radius:var(--radius-xs)}.analytics-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:var(--space-2);max-width:900px;margin:var(--space-12) auto;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-translucent);text-align:center}.analytics-empty>span{color:var(--status-success);font-size:46px}.analytics-empty h2,.analytics-empty p{margin:0}.analytics-empty p{margin-bottom:var(--space-2);color:var(--text-subtle);font-size:11px}@media(max-width:900px){.analytics-page-header{align-items:flex-start;flex-direction:column}.analytics-widget{grid-column:1 / -1!important}}.notification-center{position:relative}.notification-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:min(32rem,70vh);overflow:auto;padding:var(--space-3);position:absolute;right:0;top:calc(100% + .5rem);width:min(24rem,85vw);z-index:30}.notification-panel>header{align-items:center;display:flex;justify-content:space-between}.notification-panel article{border-top:1px solid var(--border);display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-1)}.notification-panel article.notification--unread{background:var(--selection-fill)}.notification-panel a{color:inherit;text-decoration:none}.review-controls{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.review-controls label,.comment-form label{display:grid;gap:var(--space-1)}.review-controls small{grid-column:1 / -1}.automation-manager{max-height:min(860px,calc(100vh - 48px));overflow:auto}.external-database-manager{max-height:min(900px,calc(100vh - 48px));overflow:auto}.external-database-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}.external-database-facts>div{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-2)}.external-database-facts dt,.external-database-facts dd{margin:0}.external-database-facts dd{font-family:var(--font-mono)}.external-database-facts dt,.external-database-catalog span{color:var(--muted);font-size:.78rem}.external-database-catalog{display:grid;gap:var(--space-1);list-style:none;margin:0;max-height:220px;overflow:auto;padding:0}.external-database-catalog li{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.integration-catalog{max-height:min(860px,calc(100vh - 48px));overflow:auto}.integration-catalog__controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--space-3);margin:var(--space-4) 0}.integration-catalog__controls label{display:grid;gap:var(--space-1);color:var(--muted);font-size:.82rem;font-weight:700}.integration-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.integration-catalog .muted{color:var(--muted)}.integration-card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.integration-card h3,.integration-card p,.integration-card ul{margin:0}.integration-card__heading,.integration-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.integration-card__footer{align-items:center;padding-top:var(--space-1);color:var(--muted);font-size:.8rem}.integration-card ul{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.integration-card li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:.75rem}.status-badge{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:800}.status-badge--configured{background:var(--status-success-surface);color:var(--status-success)}.status-badge--unavailable{background:var(--status-pending-surface);color:var(--accent-strong)}@media(max-width:760px){.integration-catalog__controls,.integration-catalog__grid{grid-template-columns:1fr}}.external-database-editor{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.external-resource-list{display:grid;gap:var(--space-2)}.external-resource-list article{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.external-resource-list article>div{display:flex;flex-direction:column;gap:var(--space-1)}.external-resource-list span{color:var(--muted);font-size:.78rem}.external-column-picker{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);max-height:260px;overflow:auto;padding:var(--space-3)}.external-column-picker>label{align-items:center;display:flex;gap:var(--space-2)}.automation-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.automation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.automation-metrics>div{border-left:3px solid var(--status-info);display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.automation-metrics span,.automation-metrics small{color:var(--muted)}.automation-metrics strong{font-family:var(--font-mono);font-size:1.15rem}.automation-usage>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.automation-usage span,.automation-list span,.automation-run-row span{color:var(--muted);font-size:.78rem}.automation-manager-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.5fr);gap:var(--space-4);min-height:280px}.automation-list{display:flex;flex-direction:column;gap:var(--space-1)}.automation-list button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);text-align:left}.automation-list button.is-active{background:var(--status-info-surface);border-color:var(--status-info)}.automation-detail{border-left:1px solid var(--border);padding-left:var(--space-4)}.automation-detail-heading,.automation-run-row{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.automation-detail-heading h3,.automation-detail-heading p{margin:0}.automation-detail>section{margin-top:var(--space-5)}.automation-run-row{border-top:1px solid var(--border);padding:var(--space-2) 0}.automation-run-row>div{display:flex;flex-direction:column;gap:var(--space-1)}.automation-run-row>div:last-child{flex-direction:row}.automation-run-row button{background:transparent;border:0;color:var(--status-info);cursor:pointer}.integration-run-history{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.integration-run-history h4{margin:0 0 var(--space-1)}.automation-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.automation-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:var(--space-2) var(--space-1)}.automation-tabs button.is-active{border-bottom-color:var(--status-info);color:var(--status-info);font-weight:650}.automation-manager-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.automation-heading-actions,.automation-connection-actions,.automation-delete-zone{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.automation-delete-zone,.automation-connection-actions{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.automation-definition-dialog{max-height:min(920px,calc(100vh - 32px));overflow:auto;width:min(1040px,calc(100vw - 32px))}.automation-definition-form fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3)}.automation-field-checks{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.automation-field-checks>span{grid-column:1 / -1}.automation-schedule-fields,.automation-webhook-fields{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.automation-schedule-fields>small{grid-column:1 / -1}.automation-action-editor{background:var(--surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-3)}.automation-action-heading{align-items:center;display:flex;justify-content:space-between}.automation-value-editor{display:grid;gap:var(--space-2)}.automation-value-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(150px,1.2fr) 28px}.automation-connections-panel{min-height:300px}.automation-connection-details{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.automation-connection-details>div{display:grid;gap:var(--space-2);grid-template-columns:130px minmax(0,1fr)}.automation-connection-details dt{color:var(--muted)}.automation-connection-details dd{font-family:var(--font-mono);margin:0;overflow-wrap:anywhere}.automation-connection-test>div{display:flex;gap:var(--space-2)}.automation-connection-test input{flex:1}.scenario-forecast-dialog{max-height:min(920px,calc(100vh - 32px));overflow:auto;width:min(1180px,calc(100vw - 32px))}.decision-tools-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr)}.decision-builder,.decision-results{display:grid;gap:var(--space-3);min-width:0}.decision-builder label{display:grid;gap:var(--space-1)}.decision-builder fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.assumption-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1.2fr .9fr .7fr 32px}.decision-list-item{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-3)}.decision-list-item>div:first-child{display:grid;gap:var(--space-1)}.decision-list-item span{color:var(--muted);font-size:.82rem}.comparison-table-wrap,.forecast-result{border-top:1px solid var(--border);margin-top:var(--space-2);overflow-x:auto;padding-top:var(--space-3)}.comparison-table-wrap table,.forecast-result table{border-collapse:collapse;min-width:100%}.comparison-table-wrap th,.comparison-table-wrap td,.forecast-result th,.forecast-result td{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-2);text-align:right;white-space:nowrap}.comparison-table-wrap td,.comparison-table-wrap th:not(:first-child),.forecast-result td,.forecast-result th:not(:first-child){font-family:var(--font-mono)}.comparison-table-wrap th:first-child,.comparison-table-wrap td:first-child,.forecast-result th:first-child,.forecast-result td:first-child{text-align:left}.forecast-chart{background:linear-gradient(180deg,var(--surface-subtle),var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);height:auto;margin:var(--space-2) 0 var(--space-3);width:100%}.forecast-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.forecast-chart-history{stroke:var(--status-info)}.forecast-chart-projection{stroke:var(--status-pending);stroke-dasharray:7 5}.forecast-chart .forecast-chart-interval{fill:var(--status-pending-surface);stroke:none}.forecast-widget-visualization{min-height:220px}@media(max-width:720px){.automation-usage,.automation-metrics,.automation-manager-grid{grid-template-columns:1fr}.automation-detail{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-4)}.automation-field-checks,.automation-schedule-fields,.automation-webhook-fields,.automation-value-row,.decision-tools-grid,.assumption-row{grid-template-columns:1fr}}.formula-editor{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr)}.formula-editor__main,.formula-editor__sidebar,.formula-editor__sidebar section,.formula-editor__suggestions{display:grid;gap:var(--space-2)}.formula-editor__sidebar{border-left:1px solid var(--border-color);max-height:25rem;overflow:auto;padding-left:var(--space-4)}.formula-editor__sidebar .button{justify-content:flex-start;text-align:left}.formula-editor__sidebar .button span{display:block;font-size:.8rem}@media(max-width:720px){.formula-editor{grid-template-columns:1fr}.formula-editor__sidebar{border-left:0;border-top:1px solid var(--border-color);padding:var(--space-4) 0 0}}.modal-card--formula{width:min(1040px,calc(100vw - 48px))}.formula-editor{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);min-width:0}.formula-editor__main{min-width:0}.formula-editor__sidebar{border:0;display:grid;gap:var(--space-3);max-height:none;overflow:visible;padding:0}.formula-editor__panel{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);max-height:16rem;overflow:auto;padding:var(--space-3)}.formula-editor__panel>strong,.formula-editor__panel>div>small{background:var(--surface);color:var(--muted);display:block;font-family:var(--font-mono);font-size:.72rem;position:sticky;text-transform:uppercase;top:-.65rem;z-index:1}.formula-editor__functions .button{align-items:baseline;display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr);white-space:normal}.formula-editor__functions .button strong{font-family:var(--font-mono);font-size:.78rem}.formula-editor__suggestions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}@media(max-width:900px){.modal-card--formula{width:min(720px,calc(100vw - 32px))}.formula-editor{grid-template-columns:1fr}.formula-editor__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.formula-editor__sidebar{grid-template-columns:1fr}}@media(max-width:720px){.account-actions--wide,.account-name{display:none}.account-menu{display:block}.modal-backdrop{padding:0;align-items:stretch;place-items:stretch}.modal-card,.modal-card--wide,.modal-card--compact,.modal-card--formula{width:100%;max-height:none;height:100%;border-radius:0}.drawer-backdrop{inset:0}.record-drawer{width:100%}}@media(pointer:coarse){.button,.toolbar-icon-button,.toolbar-more-button,.toolbar-secondary-button,.account-menu-button{min-height:44px;min-width:44px}}.formula-editor__main{max-height:none;min-height:24rem;overflow:visible}.formula-editor__input{display:grid;gap:var(--space-2)}.formula-editor__input>span{display:none}.formula-editor__input textarea{box-sizing:border-box;font-family:var(--font-mono);line-height:1.55;min-height:9.5rem;resize:vertical;width:100%}.formula-editor__main>small{border-radius:var(--radius-xs);display:block;line-height:1.4;padding:var(--space-2) var(--space-2);background:var(--status-success-surface);color:var(--accent-strong)}.formula-editor__main>small.form-error{background:var(--status-danger-surface);color:var(--status-danger)}.formula-editor__suggestions{border-top:1px solid var(--border);padding-top:var(--space-2)}.formula-editor__suggestions:before{color:var(--muted);content:attr(data-label);font-family:var(--font-mono);font-size:.72rem;font-weight:700;grid-column:1 / -1;text-transform:uppercase}.configuration-form>.button.button--quiet{align-self:start}.analytics-rgl,.analytics-rgl>.react-grid-item>div,.analytics-rgl .analytics-widget{height:100%}.analytics-grid--editing{display:block}
