:root{--palette-white: #ffffff;--palette-slate-50: #f8fafc;--palette-slate-100: #f1f5f9;--palette-slate-200: #e2e8f0;--palette-slate-300: #cbd5e1;--palette-slate-400: #94a3b8;--palette-slate-500: #64748b;--palette-slate-600: #475569;--palette-slate-700: #334155;--palette-slate-800: #1e293b;--palette-slate-900: #0f172a;--palette-slate-950: #020617;--palette-indigo-50: #eef2ff;--palette-indigo-100: #e0e7ff;--palette-indigo-200: #c7d2fe;--palette-indigo-500: #6366f1;--palette-indigo-600: #4f46e5;--palette-indigo-700: #4338ca;--palette-indigo-800: #3730a3;--palette-blue-50: #eff6ff;--palette-blue-100: #dbeafe;--palette-blue-200: #bfdbfe;--palette-primary: #4f6af5;--palette-primary-hover: #3b56e8;--palette-primary-muted: #ebf0ff;--palette-table-header: #f0f4ff;--palette-table-header-border: #dce5f7;--palette-table-row-hover: #f5f8ff;--palette-table-row-border: #eef1f8;--palette-green-50: #ecfdf5;--palette-green-100: #f0fdf4;--palette-green-500: #22c55e;--palette-green-600: #16a34a;--palette-red-50: #fef2f2;--palette-red-100: #fecaca;--palette-red-600: #dc2626;--palette-red-700: #b91c1c;--palette-amber-400: #f59e0b;--palette-amber-50: #fefce8;--palette-amber-200: #fde68a;--palette-amber-800: #92400e;--palette-app-bg: #f6f6f6;--palette-link: #646cff;--palette-link-hover: #535bf2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-pill: 999px;--font-xs: .72rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.2rem;--font-2xl: 1.4rem;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .2);--z-menu: 1100;--z-panel: 1150;--z-modal: 1200;--z-toast: 1300;--transition-fast: .1s ease;--transition-base: .15s ease;--surface: var(--palette-white);--surface-alt: var(--palette-slate-50);--surface-hover: var(--palette-slate-100);--surface-muted: var(--palette-slate-50);--surface-raised: var(--palette-white);--text: var(--palette-slate-700);--text-primary: var(--palette-slate-800);--text-muted: var(--palette-slate-500);--text-subtle: var(--palette-slate-400);--text-inverse: var(--palette-white);--text-link: var(--palette-indigo-600);--border: var(--palette-slate-200);--border-color: var(--palette-slate-200);--border-strong: var(--palette-table-header-border);--border-subtle: var(--palette-table-row-border);--primary: var(--palette-primary);--primary-hover: var(--palette-primary-hover);--primary-muted: var(--palette-indigo-50);--focus: var(--palette-primary);--focus-ring: rgba(79, 106, 245, .12);--danger: var(--palette-red-600);--danger-hover: var(--palette-red-700);--danger-muted: var(--palette-red-50);--danger-border: var(--palette-red-100);--warn: var(--palette-amber-800);--warn-muted: var(--palette-amber-50);--warn-border: var(--palette-amber-200);--success: var(--palette-green-600);--success-muted: var(--palette-green-50);--success-border: #bbf7d0;--success-accent: var(--palette-green-500);--info-muted: var(--palette-blue-50);--info-border: var(--palette-blue-200);--table-header-bg: var(--palette-table-header);--table-header-border: var(--palette-table-header-border);--table-row-hover: var(--palette-table-row-hover);--table-row-border: var(--palette-table-row-border);--table-header-text: #4f5f8a;--table-cell-pad-y: .5rem;--table-cell-pad-x: .875rem;--table-head-pad-y: .55rem;--pill-bg: var(--palette-indigo-100);--pill-text: var(--palette-indigo-800);--modal-backdrop: rgba(15, 23, 42, .45);--overlay-blur: blur(2px);--skeleton-base: var(--palette-slate-100);--skeleton-shine: #e8edf5;--app-bg: var(--palette-app-bg);--link: var(--palette-link);--link-hover: var(--palette-link-hover);--input-bg: var(--palette-white);--input-text: #0f0f0f;--input-active-bg: #e8e8e8;--hover-bg: var(--palette-slate-100);--desk-surface-muted: #f4f5f7;--auth-bg: var(--palette-white);--auth-text: var(--palette-slate-800);--auth-border: var(--palette-slate-200);--color-info-bg: var(--palette-blue-50);--color-info-border: var(--palette-blue-200);--color-info-text: var(--palette-indigo-700);--bg-code: var(--palette-slate-100);--surface-border: 1px solid var(--border);--surface-radius: var(--radius-lg);--surface-shadow: var(--shadow-sm);--surface-shadow-hover: var(--shadow-sm);--surface-gap: 0rem;--surface-raised-shadow: var(--shadow-md);--table-row-selected: var(--success-muted);--table-row-selected-accent: var(--success-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #1a1f2e;--surface-alt: #151925;--surface-hover: #232a3b;--surface-muted: #12151f;--surface-raised: #1e2433;--text: #cbd5e1;--text-primary: #e2e8f0;--text-muted: #94a3b8;--text-subtle: #64748b;--text-inverse: #0f172a;--text-link: #a5b4fc;--border: #2d3548;--border-color: #2d3548;--border-strong: #3d4660;--border-subtle: #252b3a;--primary: #6b8aff;--primary-hover: #5578f5;--primary-muted: #1e2640;--focus: #6b8aff;--focus-ring: rgba(107, 138, 255, .2);--danger: #f87171;--danger-hover: #ef4444;--danger-muted: #2a1515;--danger-border: #5c2020;--warn-muted: #2a2410;--warn-border: #4a3d15;--success-muted: #142a1a;--success-border: #1a4a28;--info-muted: #152035;--info-border: #1e3050;--table-header-bg: #1a2235;--table-header-border: #2d3a55;--table-row-hover: #1e2840;--table-row-border: #252b3a;--table-header-text: #94a3b8;--pill-bg: #252d45;--pill-text: #c7d2fe;--modal-backdrop: rgba(0, 0, 0, .65);--skeleton-base: #1e2433;--skeleton-shine: #2a3347;--app-bg: #0f1219;--link: #818cf8;--link-hover: #a5b4fc;--input-bg: #151925;--input-text: #e2e8f0;--input-active-bg: #232a3b;--hover-bg: #232a3b;--desk-surface-muted: #151925;--auth-bg: #1a1f2e;--auth-text: #e2e8f0;--auth-border: #2d3548;--color-info-bg: #152035;--color-info-border: #1e3050;--color-info-text: #93c5fd;--bg-code: #151925;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--surface: #1a1f2e;--surface-alt: #151925;--surface-hover: #232a3b;--surface-muted: #12151f;--surface-raised: #1e2433;--text: #cbd5e1;--text-primary: #e2e8f0;--text-muted: #94a3b8;--text-subtle: #64748b;--text-inverse: #0f172a;--text-link: #a5b4fc;--border: #2d3548;--border-color: #2d3548;--border-strong: #3d4660;--border-subtle: #252b3a;--primary: #6b8aff;--primary-hover: #5578f5;--primary-muted: #1e2640;--focus: #6b8aff;--focus-ring: rgba(107, 138, 255, .2);--danger: #f87171;--danger-hover: #ef4444;--danger-muted: #2a1515;--danger-border: #5c2020;--warn-muted: #2a2410;--warn-border: #4a3d15;--success-muted: #142a1a;--success-border: #1a4a28;--info-muted: #152035;--info-border: #1e3050;--table-header-bg: #1a2235;--table-header-border: #2d3a55;--table-row-hover: #1e2840;--table-row-border: #252b3a;--table-header-text: #94a3b8;--pill-bg: #252d45;--pill-text: #c7d2fe;--modal-backdrop: rgba(0, 0, 0, .65);--skeleton-base: #1e2433;--skeleton-shine: #2a3347;--app-bg: #0f1219;--link: #818cf8;--link-hover: #a5b4fc;--input-bg: #151925;--input-text: #e2e8f0;--input-active-bg: #232a3b;--hover-bg: #232a3b;--desk-surface-muted: #151925;--auth-bg: #1a1f2e;--auth-text: #e2e8f0;--auth-border: #2d3548;--color-info-bg: #152035;--color-info-border: #1e3050;--color-info-text: #93c5fd;--bg-code: #151925;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .55)}:root[data-ui-style=spacious]{--surface-border: none;--surface-radius: var(--radius-xl);--surface-shadow: var(--shadow-md);--surface-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--surface-gap: .45rem;--surface-raised-shadow: var(--shadow-lg);--table-row-selected: var(--primary-muted);--table-row-selected-accent: var(--primary)}:root[data-theme=dark][data-ui-style=spacious]{--surface-shadow-hover: 0 4px 14px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-ui-style=spacious]{--surface-shadow-hover: 0 4px 14px rgba(0, 0, 0, .45)}}:root[data-ui-style=calm],:root[data-ui-style=structured],:root[data-ui-style=spacious]{--table-row-selected: var(--primary-muted);--table-row-selected-accent: var(--primary)}:root[data-ui-style=calm] .entity-table thead th,:root[data-ui-style=calm] .data-table thead th,:root[data-ui-style=structured] .entity-table thead th,:root[data-ui-style=structured] .data-table thead th,:root[data-ui-style=spacious] .entity-table thead th,:root[data-ui-style=spacious] .data-table thead th{text-transform:none;letter-spacing:normal;font-size:.72rem}:root[data-ui-style=calm] .col-code,:root[data-ui-style=structured] .col-code,:root[data-ui-style=spacious] .col-code{text-align:center;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.8rem}:root[data-ui-style=calm] .entity-table tbody tr.row-selected,:root[data-ui-style=calm] .entity-table tbody tr.row-expanded,:root[data-ui-style=calm] .data-table tbody tr.is-selected,:root[data-ui-style=calm] .data-table tbody tr.is-expanded,:root[data-ui-style=structured] .entity-table tbody tr.row-selected,:root[data-ui-style=structured] .entity-table tbody tr.row-expanded,:root[data-ui-style=structured] .data-table tbody tr.is-selected,:root[data-ui-style=structured] .data-table tbody tr.is-expanded,:root[data-ui-style=spacious] .entity-table tbody tr.row-selected,:root[data-ui-style=spacious] .entity-table tbody tr.row-expanded,:root[data-ui-style=spacious] .data-table tbody tr.is-selected,:root[data-ui-style=spacious] .data-table tbody tr.is-expanded{background:var(--table-row-selected)!important;border-left:none}:root[data-ui-style=calm] .entity-table tbody tr.row-selected td:first-child,:root[data-ui-style=calm] .entity-table tbody tr.row-expanded td:first-child,:root[data-ui-style=calm] .data-table tbody tr.is-selected td:first-child,:root[data-ui-style=calm] .data-table tbody tr.is-expanded td:first-child,:root[data-ui-style=structured] .entity-table tbody tr.row-selected td:first-child,:root[data-ui-style=structured] .entity-table tbody tr.row-expanded td:first-child,:root[data-ui-style=structured] .data-table tbody tr.is-selected td:first-child,:root[data-ui-style=structured] .data-table tbody tr.is-expanded td:first-child,:root[data-ui-style=spacious] .entity-table tbody tr.row-selected td:first-child,:root[data-ui-style=spacious] .entity-table tbody tr.row-expanded td:first-child,:root[data-ui-style=spacious] .data-table tbody tr.is-selected td:first-child,:root[data-ui-style=spacious] .data-table tbody tr.is-expanded td:first-child{box-shadow:inset 3px 0 0 var(--table-row-selected-accent)}:root[data-ui-style=calm] .entity-row-card-cell,:root[data-ui-style=structured] .entity-row-card-cell,:root[data-ui-style=spacious] .entity-row-card-cell{border-left:none;background:var(--table-row-selected);box-shadow:inset 3px 0 0 var(--table-row-selected-accent),inset 0 -1px 0 var(--table-header-border)}:root[data-ui-style=calm] .entity-table tbody tr.row-archived,:root[data-ui-style=calm] .data-table tbody tr.is-archived,:root[data-ui-style=structured] .entity-table tbody tr.row-archived,:root[data-ui-style=structured] .data-table tbody tr.is-archived,:root[data-ui-style=spacious] .entity-table tbody tr.row-archived,:root[data-ui-style=spacious] .data-table tbody tr.is-archived{opacity:1;font-style:normal;color:var(--text-muted)}:root[data-ui-style=calm] .entity-table tbody tr.row-archived .cell-name,:root[data-ui-style=structured] .entity-table tbody tr.row-archived .cell-name,:root[data-ui-style=spacious] .entity-table tbody tr.row-archived .cell-name{color:var(--text-muted);font-weight:400}:root[data-ui-style=calm] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=calm] .entity-table tbody tr .col-actions .act-btn,:root[data-ui-style=structured] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr .col-actions .act-btn,:root[data-ui-style=spacious] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr .col-actions .act-btn{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}:root[data-ui-style=calm] .entity-table tbody tr:hover .col-actions .act-icon,:root[data-ui-style=calm] .entity-table tbody tr:hover .col-actions .act-btn,:root[data-ui-style=calm] .entity-table tbody tr:focus-within .col-actions .act-icon,:root[data-ui-style=calm] .entity-table tbody tr:focus-within .col-actions .act-btn,:root[data-ui-style=calm] .entity-table tbody tr.row-selected .col-actions .act-icon,:root[data-ui-style=calm] .entity-table tbody tr.row-expanded .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr:hover .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr:hover .col-actions .act-btn,:root[data-ui-style=structured] .entity-table tbody tr:focus-within .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr:focus-within .col-actions .act-btn,:root[data-ui-style=structured] .entity-table tbody tr.row-selected .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr.row-expanded .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr:hover .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr:hover .col-actions .act-btn,:root[data-ui-style=spacious] .entity-table tbody tr:focus-within .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr:focus-within .col-actions .act-btn,:root[data-ui-style=spacious] .entity-table tbody tr.row-selected .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr.row-expanded .col-actions .act-icon{opacity:1;pointer-events:auto}@media(hover:none){:root[data-ui-style=calm] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=calm] .entity-table tbody tr .col-actions .act-btn,:root[data-ui-style=structured] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=structured] .entity-table tbody tr .col-actions .act-btn,:root[data-ui-style=spacious] .entity-table tbody tr .col-actions .act-icon,:root[data-ui-style=spacious] .entity-table tbody tr .col-actions .act-btn{opacity:1;pointer-events:auto}}:root[data-ui-style=structured] .entity-table tbody tr:nth-child(2n):not(.entity-row-expand),:root[data-ui-style=structured] .data-table tbody tr:nth-child(2n){background:var(--surface-alt)}:root[data-ui-style=structured] .entity-table tbody tr:nth-child(2n):not(.entity-row-expand):hover,:root[data-ui-style=structured] .data-table tbody tr:nth-child(2n):hover{background:var(--table-row-hover)}:root[data-ui-style=structured] .entity-table thead th,:root[data-ui-style=structured] .data-table thead th{background:var(--surface-hover);border-bottom:2px solid var(--border)}:root[data-ui-style=structured] .entity-table td.col-code,:root[data-ui-style=structured] .entity-table th.col-code-h,:root[data-ui-style=structured] .data-table td.col-code,:root[data-ui-style=structured] .data-table th.col-code-h{border-right:1px solid var(--border-subtle)}:root[data-ui-style=spacious] .table-wrap{border:var(--surface-border);box-shadow:none;background:transparent;overflow:visible}:root[data-ui-style=spacious] .entity-table,:root[data-ui-style=spacious] .data-table{border-collapse:separate;border-spacing:0 var(--surface-gap)}:root[data-ui-style=spacious] .entity-table thead th,:root[data-ui-style=spacious] .data-table thead th{background:transparent;border-bottom:none;padding-bottom:.35rem}:root[data-ui-style=spacious] .entity-table tbody tr:not(.entity-row-expand),:root[data-ui-style=spacious] .data-table tbody tr{border-bottom:none;background:var(--surface);box-shadow:var(--surface-shadow);border-radius:var(--surface-radius);transition:background var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-base)}:root[data-ui-style=spacious] .entity-table tbody tr:not(.entity-row-expand):hover,:root[data-ui-style=spacious] .data-table tbody tr:hover{background:var(--surface);box-shadow:var(--surface-shadow-hover);transform:translateY(-1px)}:root[data-ui-style=spacious] .entity-table tbody tr.row-selected,:root[data-ui-style=spacious] .entity-table tbody tr.row-expanded,:root[data-ui-style=spacious] .data-table tbody tr.is-selected,:root[data-ui-style=spacious] .data-table tbody tr.is-expanded{box-shadow:0 0 0 1px var(--primary),var(--surface-shadow)}:root[data-ui-style=spacious] .entity-table td:first-child,:root[data-ui-style=spacious] .data-table td:first-child{border-radius:var(--surface-radius) 0 0 var(--surface-radius)}:root[data-ui-style=spacious] .entity-table td:last-child,:root[data-ui-style=spacious] .data-table td:last-child{border-radius:0 var(--surface-radius) var(--surface-radius) 0}:root[data-ui-style=spacious] .entity-row-expand td{background:var(--table-row-selected);border-radius:0 0 var(--surface-radius) var(--surface-radius);box-shadow:var(--surface-shadow)}:root[data-ui-style=spacious] .entity-row-card-cell{box-shadow:none}.ui-surface{border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);background:var(--surface)}:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--text-primary);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;height:100%}body{background-color:var(--app-bg);color:var(--text-primary)}a{font-weight:500;color:var(--link);text-decoration:inherit}a:hover{color:var(--link-hover)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,button){border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:var(--input-text);background-color:var(--input-bg);transition:border-color .25s,background-color .15s}button{cursor:pointer}button:active{background-color:var(--input-active-bg)}input,button{outline:none}button:disabled{opacity:.7;cursor:not-allowed}.subtitle{font-size:var(--font-md);color:var(--text-muted);margin:0}.muted{color:var(--text-subtle);font-size:var(--font-md);margin:.25rem 0}.error{color:var(--danger);margin-top:var(--space-2)}.success{color:var(--success);margin-top:var(--space-2)}.text-mono{font-family:var(--font-mono)}button.btn-emboss,.btn-emboss{box-shadow:0 2px 2px #0003}button.btn-emboss:hover,.btn-emboss:hover{border-color:var(--primary-hover)}.panel{text-align:left;max-width:720px;margin:0 auto var(--space-8);padding:var(--space-5);border:var(--surface-border);border-radius:var(--surface-radius);background:var(--surface);box-shadow:var(--surface-shadow)}.panel h2{margin-top:0;font-size:1.25rem}.row{display:flex;gap:var(--space-2);align-items:center}.path-input{flex:1;min-width:0}button.primary{margin-top:var(--space-2);background:var(--primary-hover);color:var(--text-inverse)}button.primary:hover{background:var(--primary)}.output-list{text-align:left;margin:var(--space-2) 0 0 1.5rem;padding:0}.ph-empty:hover{background:var(--info-border)!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{margin:0;font-size:var(--font-2xl);font-weight:700;color:var(--text-primary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-title{display:flex;align-items:center;gap:.2rem}.section-title h2{margin:0;font-size:var(--font-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.section-subtitle{font-size:var(--font-md);color:var(--text-muted)}.section-icon{font-size:2.2rem;line-height:1;vertical-align:middle}.subsection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.subsection-header h3{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.header-actions{display:flex;gap:var(--space-2);align-items:center}.divider,.desk-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--border);border:0}.toolbar,.events-toolbar,.constructions-toolbar,.calendar-toolbar,.glossary-toolbar,.table-toolbar,.alias-toolbar,.view-toolbar,.pm-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.toolbar-right,.events-toolbar .toolbar-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.modal-section{padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--border)}.modal-section-title{margin:0 0 var(--space-2);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.row-3{display:grid;grid-template-columns:1fr .5fr .75fr;gap:var(--space-2)}.search-row{display:flex;gap:var(--space-2)}.search-row input{flex:1}.table-wrap{border-radius:var(--surface-radius);border:var(--surface-border);overflow:hidden;box-shadow:var(--surface-shadow);margin-bottom:var(--space-1)}.table-wrap--scroll,.table-wrap.table-wrap-scroll{max-height:min(70vh,640px);overflow:auto}.data-table,.entity-table,.lib-table,.project-table,.events-table,.lf-render-history-table,.render-modal-history-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.data-table thead th,.entity-table thead th,.lib-table thead th{background:var(--table-header-bg);padding:var(--table-head-pad-y) var(--table-cell-pad-x);text-align:left;font-weight:600;font-size:.775rem;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text);border-bottom:2px solid var(--table-header-border)}.data-table tbody tr,.entity-table tbody tr,.lib-table tbody tr{border-bottom:1px solid var(--table-row-border);transition:background var(--transition-fast)}.data-table tbody tr:last-child,.entity-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover,.entity-table tbody tr:hover,.lib-table tbody tr:hover{background:var(--table-row-hover)}.data-table td,.entity-table td,.lib-table td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);vertical-align:middle}.data-table tbody tr.is-selected,.data-table tbody tr.row-selected,.entity-table tbody tr.row-selected{background:var(--table-row-selected);border-left:3px solid var(--table-row-selected-accent)}.data-table tbody tr.is-expanded,.data-table tbody tr.row-expanded,.entity-table tbody tr.row-expanded{background:var(--table-row-selected)!important;border-left:3px solid var(--table-row-selected-accent);border-bottom:none!important}.data-table tbody tr.is-archived,.data-table tbody tr.row-archived,.entity-table tbody tr.row-archived{opacity:.55;cursor:default;background:var(--surface-muted);font-style:italic}.data-table tbody tr.is-archived:hover,.entity-table tbody tr.row-archived:hover{background:var(--surface-hover)}.data-table--clickable tbody tr,.entity-table tbody tr{cursor:pointer}.data-table--sticky thead th,.table-wrap--scroll .data-table thead th,.table-wrap.table-wrap-scroll .entity-table thead th,.glossary-table thead th{position:sticky;top:0;z-index:1}.data-table--zebra tbody tr:nth-child(2n),.glossary-table tbody tr:nth-child(2n){background:var(--surface-alt)}.data-table--zebra tbody tr:nth-child(2n):hover,.glossary-table tbody tr:nth-child(2n):hover{background:var(--table-row-hover)}.data-table--compact td,.data-table--compact th,.events-table td,.events-table th{padding:.55rem .75rem}.data-table--bordered td,.glossary-table td{border-right:1px solid var(--border-subtle)}.data-table--bordered td:last-child,.glossary-table td:last-child{border-right:none}.glossary-table td{padding:.65rem var(--table-cell-pad-x)}.project-table th,.project-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle)}.project-table th{background:var(--surface-alt);color:var(--text-muted);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.project-table tbody tr:hover,.project-row:hover{background:var(--table-row-hover)}.events-table thead th{background:var(--surface-hover);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;font-size:var(--font-sm)}.events-table tbody tr{cursor:default}.lf-render-history-table th,.lf-render-history-table td,.render-modal-history-table th,.render-modal-history-table td{padding:.45rem .65rem;font-size:var(--font-sm);border-bottom:1px solid var(--border-subtle)}.lf-render-history-table th,.render-modal-history-table th{background:var(--surface-alt);color:var(--text-muted);font-weight:600}.col-actions{width:1%;white-space:nowrap}.col-expand{width:32px;padding:0 var(--space-2) 0 0!important;text-align:right}.cell-name{font-weight:500;color:var(--text-primary)}.cell-muted{color:var(--text-muted)}.cell-center{text-align:center}.meta-sub-table{border-collapse:collapse;font-size:.775rem;line-height:1.5;width:auto;min-width:50%}.meta-sub-key{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;white-space:nowrap;padding:0 .6rem 0 0;vertical-align:baseline}.meta-sub-key:after{content:":"}.meta-sub-val{padding:0 2rem 0 0;color:var(--text);vertical-align:baseline;word-break:break-all}.meta-sub-codename{font-family:var(--font-mono);font-size:.68rem;color:var(--text-subtle);font-weight:500;padding-right:1.5rem}.meta-sub-table tr+tr .meta-sub-key,.meta-sub-table tr+tr .meta-sub-val{padding-top:.15rem}.entity-row-expand{border-bottom:2px solid var(--table-header-border)}.entity-row-expand-cell{padding:.2rem var(--table-cell-pad-x);vertical-align:top;background:var(--table-row-selected);font-size:.775rem}.entity-row-card-cell{padding:.65rem var(--space-4) .75rem!important;border-left:3px solid var(--table-row-selected-accent);box-shadow:inset 0 -1px 0 var(--table-header-border)}.record-card{display:grid;grid-template-columns:10rem 1fr auto;justify-items:start;gap:.15rem var(--space-4);align-items:baseline}.record-field,.record-field--wide{display:contents}.record-label{display:flex;flex-direction:column;line-height:1.1;gap:0}.record-label-text{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);white-space:nowrap}.record-val{font-size:.8rem;color:var(--text-primary);line-height:1.5}.record-code{font-family:var(--font-mono);font-size:.63rem;font-weight:400;color:var(--palette-slate-300);background:none;padding:0;letter-spacing:0;text-transform:none;white-space:nowrap}.record-aliases{font-size:.72rem;color:var(--palette-slate-300);font-style:italic;white-space:nowrap}.entity-row-expand tr:first-child .entity-row-expand-cell:first-child{border-left:3px solid var(--table-row-selected-accent)}.entity-row-extra .entity-row-expand-cell{padding-top:0}.entity-row-extra-cell{padding:.35rem var(--table-cell-pad-x) .6rem!important;box-shadow:inset 0 -1px 0 var(--table-header-border)}.entity-docs-section{grid-column:1 / -1;width:100%;min-width:0;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.35rem}.entity-docs-header{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.2rem}.entity-doc-grid{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.entity-doc-grid-header,.entity-doc-grid-row{display:grid;grid-template-columns:minmax(9rem,auto) 1fr auto;align-items:start;gap:.5rem .75rem;font-size:.78rem}.entity-doc-grid-header{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding-bottom:.15rem}.entity-doc-label{font-weight:600;color:var(--text)}.entity-doc-label--stacked{display:flex;flex-direction:column;gap:0;line-height:1.1;min-width:0;font-weight:400}.entity-doc-label--stacked .entity-doc-label-text{font-weight:600;color:var(--text);line-height:1.15}.entity-doc-label--stacked .record-code{line-height:1.15;margin-top:.05rem}.entity-doc-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;min-width:0}.entity-doc-actions{display:flex;flex-wrap:nowrap;gap:.3rem;justify-content:flex-end}.entity-doc-act-btn{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .4rem;font-size:.7rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.3rem;cursor:pointer;white-space:nowrap}.entity-doc-act-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--palette-slate-300)}.entity-doc-act-btn:disabled{opacity:.45;cursor:not-allowed}.entity-doc-act-btn.act-danger:not(:disabled){color:var(--danger-hover);border-color:var(--danger-border)}.entity-doc-act-btn.act-danger:hover:not(:disabled){background:var(--danger-muted);border-color:#fca5a5}.entity-doc-error{font-size:.72rem;color:var(--danger);padding:.2rem 0}.import-pick-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.import-path-label{display:flex;flex-direction:column;font-size:var(--font-md);font-weight:600;word-break:break-all;min-width:0;color:var(--text-primary)}.import-path-dir{font-weight:400;color:var(--text-subtle);font-size:.75rem}.import-preview{background:var(--surface-alt);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:var(--space-3);margin-top:var(--space-2);font-size:var(--font-md)}.import-preview h4{margin:0 0 var(--space-2);font-size:.9rem;color:var(--text)}.import-preview ul{margin:0;padding-left:var(--space-5);color:var(--text)}.picked-person{margin:var(--space-2) 0 0;font-size:.9rem}.cell-roles{line-height:1.35}.btn-primary{display:inline-flex;align-items:center;gap:.3rem;background:var(--primary);color:var(--text-inverse);border:none;border-radius:.4rem;padding:.4rem .85rem;cursor:pointer;font-size:var(--font-md);font-weight:600;transition:background var(--transition-base)}.btn-primary .ms,.btn-primary .ms--sm{color:inherit;font-size:1.5rem}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary,.btn-ghost{background:transparent;border:1px solid var(--palette-slate-300);border-radius:.4rem;padding:.4rem .85rem;cursor:pointer;font-size:var(--font-md);color:var(--text);transition:background var(--transition-base)}.btn-secondary:hover,.btn-ghost:hover{background:var(--hover-bg)}.btn-danger{background:var(--danger);color:var(--text-inverse);border:none;border-radius:.4rem;padding:.4rem .85rem;cursor:pointer;font-size:var(--font-md);font-weight:600}.btn-danger:hover{background:var(--danger-hover)}.btn-sm{padding:.25rem .55rem;font-size:var(--font-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast)}.btn-icon:hover{background:var(--hover-bg)}.btn-pick{background:var(--primary-muted);border:1.5px dashed var(--primary);border-radius:.4rem;color:var(--primary);padding:.45rem .9rem;cursor:pointer;font-size:var(--font-md);font-weight:600;white-space:nowrap;flex-shrink:0;transition:background var(--transition-base)}.btn-pick:hover{background:var(--palette-primary-muted)}.btn-pick:disabled{opacity:.5;cursor:not-allowed}.act-btn{background:transparent;border:1px solid var(--border);border-radius:.3rem;padding:.2rem .55rem;cursor:pointer;font-size:.75rem;color:var(--text);transition:background var(--transition-fast),border-color var(--transition-fast);margin-left:var(--space-1)}.act-btn:hover{background:var(--hover-bg);border-color:var(--palette-slate-300)}.act-danger{color:var(--danger);border-color:var(--danger-border)}.act-danger:hover{background:var(--danger-muted)}.act-restore{color:var(--success);border-color:var(--success-border)}.act-restore:hover{background:var(--success-muted)}.act-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);cursor:pointer;margin-left:var(--space-1);vertical-align:middle}.act-icon:hover{background:var(--palette-blue-50)}.act-icon.act-danger{color:var(--danger);border-color:var(--danger-border)}.act-icon.act-danger:hover{background:var(--danger-muted)}.act-icon.act-restore{color:var(--success);border-color:var(--success-border)}.act-icon.act-restore:hover{background:var(--success-muted)}.act-primary{color:var(--palette-indigo-600);border-color:var(--palette-indigo-200)}.act-primary:hover{background:var(--primary-muted)}.expand-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);padding:.15rem;cursor:pointer;color:var(--text-subtle);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.expand-btn:hover{color:var(--text);background:var(--border)}.expand-btn .ms{font-size:18px}.mode-tabs{display:flex;border:1px solid var(--border);border-radius:.4rem;overflow:hidden;margin-bottom:var(--space-3)}.mode-tabs button{flex:1;padding:.4rem .75rem;border:none;background:transparent;cursor:pointer;font-size:var(--font-md);color:var(--text);transition:background var(--transition-fast)}.mode-tabs button.active{background:var(--primary);color:var(--text-inverse);font-weight:600}.modal-btn{border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:var(--font-md);font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.modal-btn--primary{background:var(--primary);color:var(--text-inverse);border-color:transparent}.modal-btn--primary:hover{background:var(--primary-hover)}.field{margin-bottom:var(--space-3)}.field label,.field-label{display:block;margin-bottom:var(--space-1);font-weight:500;color:var(--text)}.input,.search-input,.search-input.toolbar-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:.42rem .75rem;font-size:var(--font-md);background:var(--surface-alt);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input:not(.toolbar-search){background:var(--surface)}.input:focus,.search-input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.select,.textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:var(--font-md);background:var(--surface);color:var(--text-primary)}.textarea{resize:vertical}.field-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--focus-ring)}.modal label:not(.role-chip):not(.primary-check):not(.primary-check--modal){display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-top:var(--space-2);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.03em}.modal input:not([type=checkbox]),.modal select,.modal textarea,.modal-sheet input:not([type=checkbox]),.modal-sheet select,.modal-sheet textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:var(--font-md);box-sizing:border-box;background:var(--surface);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.modal input[type=checkbox],.modal-sheet input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;padding:0;margin:0;flex-shrink:0;accent-color:var(--palette-indigo-600);cursor:pointer}.modal input:focus,.modal select:focus,.modal textarea:focus,.modal-sheet input:focus,.modal-sheet select:focus,.modal-sheet textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.count-pill{background:var(--pill-bg);color:var(--pill-text);border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:.75rem;font-weight:700}.biz-tag{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid;border-radius:var(--radius-sm);padding:.2rem .45rem;font-size:.72rem;line-height:1;font-weight:600;white-space:nowrap;letter-spacing:.01em}.tag-label{margin-top:2px}.biz-pill{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .65rem;background:var(--surface-alt);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.biz-pill:hover{background:var(--hover-bg)}.biz-pill-active,.biz-pill.biz-pill-active{background:var(--primary-muted);border-color:var(--primary);color:var(--text-link)}.catalog-pill{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .65rem;background:var(--surface-alt);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.catalog-pill:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.catalog-pill-active{background:var(--primary-muted);border-color:var(--primary);color:var(--text-link);font-weight:600}.tax-badge{display:inline-block;background:var(--primary-muted);border:1px solid var(--palette-indigo-200);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--palette-indigo-700)}.status-badge{display:inline-block;border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.72rem;font-weight:600;white-space:nowrap}.tag-archived{display:inline-block;margin-left:.4rem;background:var(--surface-hover);border:1px solid var(--palette-slate-300);border-radius:var(--radius-sm);padding:.05rem .35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-subtle);vertical-align:middle}.badge{display:inline-block;border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.68rem;font-weight:700}.badge-seed{background:var(--warn-muted);color:var(--warn);border:1px solid var(--warn-border)}.badge-user{background:var(--primary-muted);color:var(--palette-indigo-700);border:1px solid var(--palette-indigo-200)}.event-badge{display:inline-block;border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase}.health-pill,.notification-badge,.quota-badge,.workspace-rail-badge{font-size:.68rem;font-weight:700;border-radius:var(--radius-pill)}.star{color:var(--palette-amber-400);font-size:1rem}.modal-overlay,.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.modal,.modal-sheet{background:var(--surface);border:var(--surface-border);border-radius:var(--surface-radius);padding:var(--space-6);width:min(540px,92vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--surface-raised-shadow);color:var(--text-primary)}.modal-sm{width:min(400px,92vw)}.modal-sheet{width:min(420px,100%);border-radius:var(--surface-radius);padding:var(--space-5)}.modal h3,.modal-sheet h3,.modal-header h3{margin:0 0 var(--space-4);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.modal-hint{font-size:.85rem;margin:var(--space-2) 0;color:var(--text-muted)}.modal-hint a{color:var(--text-link)}.panel-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);z-index:var(--z-panel)}.empty-state{color:var(--text-subtle);font-size:var(--font-md);text-align:center;padding:var(--space-6);background:var(--surface-alt);border:var(--surface-border);border-style:dashed;border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);margin-bottom:var(--space-1)}.error-banner{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger-hover);border-radius:.4rem;padding:.625rem var(--space-4);font-size:var(--font-md);margin-bottom:var(--space-2)}.warn-box{background:var(--warn-muted);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:.8rem;color:var(--warn)}.warn-box ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.purge-warning{color:var(--danger-hover);font-size:var(--font-md);background:var(--danger-muted);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.skeleton-rows,.skeleton-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.skeleton,.table-skeleton,.view-skeleton,.flow-tag-skeleton,.lf-render-preview-skeleton{height:2.25rem;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.table-skeleton{height:1.75rem;margin-bottom:var(--space-1)}.view-skeleton{height:100%;min-height:12rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v364/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOem.ttf) format("truetype")}.ms{font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.ms--sm{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;vertical-align:baseline}.ms--xs{font-size:12px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;vertical-align:baseline}
