@charset "UTF-8";:root{--palette-ink-900: #1f2433;--palette-slate-600: #5c6475;--palette-slate-500: #687288;--palette-slate-100: #eef1f5;--palette-line-200: #e4e7ee;--palette-line-100: #eef0f5;--palette-paper-50: #f6f7fb;--palette-white: #fff;--palette-orange-500: #f76b1c;--palette-orange-700: #b34e0f;--palette-orange-200: #f8cca3;--palette-orange-50: #fdf0e8;--palette-teal-500: #2aa3c4;--palette-teal-700: #177590;--palette-teal-50: #e8f5f9;--palette-green-500: #27ae60;--palette-green-600: #1e8449;--palette-green-700: #1d8047;--palette-green-50: #eaf7f0;--palette-green-200: #cbe8d8;--palette-red-600: #c0392b;--palette-red-50: #fdeceb;--palette-red-200: #f0b9b2;--palette-amber-500: #d99a12;--palette-amber-700: #92680c;--palette-amber-50: #fdf6e3;--palette-amber-200: #ecd9a0;--palette-purple-600: #6254c9;--palette-purple-500: #6b5bd2;--palette-purple-50: #eeecfb;--palette-navy-700: #3a3a5a;--color-text: var(--palette-ink-900);--color-text-secondary: var(--palette-slate-600);--color-text-muted: var(--palette-slate-500);--color-bg: var(--palette-paper-50);--color-surface: var(--palette-white);--color-border: var(--palette-line-200);--color-border-subtle: var(--palette-line-100);--color-primary: var(--palette-green-600);--color-on-primary: var(--palette-white);--color-accent: var(--palette-orange-500);--color-accent-text: var(--palette-orange-700);--color-accent-bg: var(--palette-orange-50);--color-accent-border: var(--palette-orange-200);--color-teal: var(--palette-teal-500);--color-teal-bg: var(--palette-teal-50);--color-link: var(--palette-teal-700);--color-success: var(--palette-green-500);--color-success-text: var(--palette-green-700);--color-success-bg: var(--palette-green-50);--color-danger: var(--palette-red-600);--color-danger-text: var(--palette-red-600);--color-danger-bg: var(--palette-red-50);--color-warning: var(--palette-amber-500);--color-warning-text: var(--palette-amber-700);--color-warning-bg: var(--palette-amber-50);--color-neutral-bg: var(--palette-slate-100);--color-success-border: var(--palette-green-200);--color-warning-border: var(--palette-amber-200);--color-danger-border: var(--palette-red-200);--color-surface-inverse: var(--palette-ink-900);--color-on-inverse: var(--palette-white);--color-on-inverse-muted: var(--palette-line-200);--color-status-neutral: var(--palette-slate-500);--color-status-neutral-text: var(--palette-slate-600);--color-status-neutral-bg: var(--palette-slate-100);--color-purple: var(--palette-purple-500);--color-purple-text: var(--palette-purple-600);--color-purple-bg: var(--palette-purple-50);--color-navy: var(--palette-navy-700);--color-option-green: var(--color-success);--color-option-green-edge: var(--color-success-text);--color-option-amber: var(--color-warning);--color-option-amber-edge: var(--color-warning-text);--color-option-red: var(--color-danger);--color-option-red-edge: var(--color-danger-text);--color-option-blue: var(--color-teal);--color-option-blue-edge: var(--color-link);--color-option-purple: var(--color-purple);--color-option-purple-edge: var(--color-purple-text);--color-option-grey: var(--color-status-neutral);--color-option-grey-edge: var(--color-status-neutral-text);--color-brand-neutral: var(--palette-navy-700);--color-brand-neutral-bg: var(--palette-slate-100);--color-brand-azure: var(--palette-teal-700);--color-brand-azure-bg: var(--palette-teal-50);--color-brand-emerald: var(--palette-green-700);--color-brand-emerald-bg: var(--palette-green-50);--color-brand-indigo: var(--palette-purple-600);--color-brand-indigo-bg: var(--palette-purple-50);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #e34948;--chart-seq-100: #cde2fb;--chart-seq-150: #b7d3f6;--chart-seq-200: #9ec5f4;--chart-seq-250: #86b6ef;--chart-seq-300: #6da7ec;--chart-seq-350: #5598e7;--chart-seq-400: #3987e5;--chart-seq-450: #2a78d6;--chart-seq-500: #256abf;--chart-seq-550: #1c5cab;--chart-seq-600: #184f95;--chart-seq-650: #104281;--chart-seq-700: #0d366b;--chart-diverging-mid: #f0efec;--chart-grid: #e1e0d9;--chart-axis: #c3c2b7;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: .9rem;--font-size-base: .95rem;--font-size-lg: 1.1rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--scrim: rgb(0 0 0 / 30%);--text-on-dark-muted: rgb(255 255 255 / 70%);--shadow-popover: 0 8px 24px rgb(31 35 40 / 12%);--shadow-raised: 0 2px 10px rgb(31 36 51 / 7%);--shadow-modal: 0 20px 60px rgb(0 0 0 / 30%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 100px;--brand-mark-height: 32px;--brand-wordmark-height: 24px;--brand-wordmark-max-width: 200px;--brand-tag-max-width: 240px;--width-narrow: 440px;--width-medium: 640px;--width-wide: 760px;--width-full: 1440px;--width-dialog: 1060px;--z-sticky: 5;--z-dropdown: 10;--z-drawer: 40;--z-modal: 50;--z-toast: 60}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page{margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-8);font-family:var(--font-family);color:var(--color-text)}.page-narrow{max-width:var(--width-narrow)}.page-medium{max-width:var(--width-medium)}.page-wide{max-width:var(--width-wide)}.page-full{max-width:var(--width-full)}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-size:var(--font-size-xl);margin:0}.page-header .dek{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.entity-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.entity-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.entity-list-header{background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.entity-list-row{border-top:1px solid var(--color-border-subtle)}.entity-create-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-bg)}.entity-create-panel h2{margin:0;font-size:var(--font-size-lg)}.entity-create-panel>div p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.entity-create-panel form{display:flex;flex-direction:column;gap:var(--space-3)}.entity-create-actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:640px){.entity-list-toolbar{flex-direction:column}.entity-create-panel{grid-template-columns:1fr}}.workspace-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--color-border)}.workspace-tabs a{padding:.5rem .1rem .7rem;font-size:.88rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent}.workspace-tabs a:hover{color:var(--color-text)}.workspace-tabs a.active{color:var(--color-link);border-bottom-color:var(--color-link);font-weight:700}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;line-height:1.2;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn:hover:not(:disabled){filter:brightness(.96)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.btn-sm{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.btn-quiet{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn-link{border:none;background:none;padding:0;color:var(--color-link);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--color-danger)}.pill{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);white-space:nowrap}.pill.pill-success{background:var(--color-success-bg);color:var(--color-success-text)}.pill.pill-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.pill.pill-accent{background:var(--color-accent-bg);color:var(--color-accent-text)}.pill.pill-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.builder-page{max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-6) 4rem;color:var(--color-text)}@media(max-width:760px){.builder-page{padding:var(--space-6) var(--space-4) 3rem}}.builder-inspector{position:sticky;top:var(--space-4);min-height:260px;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.inspector-heading .inspector-label{margin-bottom:var(--space-1)}.inspector-label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.close-inspector{border:0;background:none;color:var(--color-text-secondary);font-size:1.4rem;line-height:1;cursor:pointer}.inspector-section{margin-bottom:var(--space-5)}.role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.role-row:last-child{border-bottom:0}.field-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.inspector-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.inspector-footer .btn-link{margin-left:auto}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--font-size-sm);font-weight:600}.field input,.field select,.field textarea{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text)}.field-error,.error-text{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.hint-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.empty-text{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm)}.loading-text{color:var(--color-text-secondary)}.action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:9rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 6px 20px #0000001a}.action-menu button{padding:var(--space-2) var(--space-3);border:0;border-radius:4px;background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.action-menu button:hover:not(:disabled){background:var(--color-bg)}.action-menu button:disabled{color:var(--color-text-muted);cursor:default}.action-menu button.danger{color:var(--color-danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.detail-tabs{display:flex;gap:var(--space-1);margin:var(--space-4) 0 var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.detail-tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;cursor:pointer}.detail-tabs [role=tab]:hover{color:var(--color-text)}.detail-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-link);color:var(--color-link);font-weight:700}.tab-badge{display:inline-grid;place-items:center;font-size:.65rem;font-weight:700}.tab-badge.warning{width:1rem;height:1rem;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger)}.tab-badge.dirty{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}
