:root{color-scheme:dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--bg: #0d1013;--bg-soft: #12161a;--bg-elevated: #171c21;--bg-interactive: #1c2329;--app-bg-radial: radial-gradient(circle at top, rgba(121, 240, 184, .08), transparent 28%);--app-bg-linear: linear-gradient(180deg, #0d1013 0%, #12161a 100%);--sidebar-bg: rgba(13, 16, 19, .92);--topbar-bg: rgba(13, 16, 19, .78);--nav-hover-bg: rgba(255, 255, 255, .04);--nav-priority-bg: rgba(121, 240, 184, .08);--nav-priority-hover-bg: rgba(121, 240, 184, .16);--nav-priority-border: rgba(121, 240, 184, .2);--nav-priority-border-hover: rgba(121, 240, 184, .32);--surface: rgba(18, 22, 27, .94);--surface-elevated: rgba(24, 29, 35, .96);--surface-muted: rgba(255, 255, 255, .03);--text: #f5f7f8;--text-secondary: #b4bec7;--text-tertiary: #82909c;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--accent: #79f0b8;--accent-soft: rgba(121, 240, 184, .14);--success: #8ad5ac;--warning: #d5ae72;--danger: #d88888;--info: #7e9fd8;--shadow-soft: 0 16px 42px rgba(0, 0, 0, .2);--shadow-large: 0 28px 80px rgba(0, 0, 0, .32);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--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;font-family:var(--font-sans)}:root[data-theme=light]{color-scheme:light;--bg: #eef4f8;--bg-soft: #e7eef4;--bg-elevated: #dce6ef;--bg-interactive: #ffffff;--app-bg-radial: radial-gradient(circle at top, rgba(29, 162, 111, .14), transparent 28%);--app-bg-linear: linear-gradient(180deg, #f7fbfd 0%, #edf3f7 100%);--sidebar-bg: rgba(245, 250, 253, .92);--topbar-bg: rgba(245, 250, 253, .82);--nav-hover-bg: rgba(18, 35, 48, .06);--nav-priority-bg: rgba(29, 162, 111, .12);--nav-priority-hover-bg: rgba(29, 162, 111, .2);--nav-priority-border: rgba(29, 162, 111, .24);--nav-priority-border-hover: rgba(29, 162, 111, .32);--surface: rgba(255, 255, 255, .9);--surface-elevated: rgba(255, 255, 255, .98);--surface-muted: rgba(18, 35, 48, .05);--text: #10202d;--text-secondary: #3b4f5f;--text-tertiary: #6a7f91;--border: rgba(18, 35, 48, .13);--border-strong: rgba(18, 35, 48, .22);--accent: #1da26f;--accent-soft: rgba(29, 162, 111, .18);--success: #2d9b6f;--warning: #ba8841;--danger: #bf6161;--info: #4f76bf;--shadow-soft: 0 14px 34px rgba(19, 45, 67, .12);--shadow-large: 0 24px 64px rgba(19, 45, 67, .16)}*{box-sizing:border-box}body,#root,html{min-height:100%;margin:0}#root{min-height:100vh}body{background:var(--app-bg-radial),var(--app-bg-linear);color:var(--text);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;width:100%}.app-sidebar-backdrop{display:none}.app-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5);height:100vh;max-height:100vh;overflow:hidden;padding:var(--space-6);position:sticky;scrollbar-gutter:stable;top:0;transition:transform .18s ease}.sidebar-brand{align-items:start;display:grid;flex-shrink:0;gap:var(--space-3);grid-template-columns:48px 1fr}.brand-mark{align-items:center;background:linear-gradient(180deg,#79f0b81f,#79f0b80a);border:1px solid rgba(121,240,184,.2);border-radius:16px;color:var(--accent);display:inline-flex;font-size:1.15rem;font-weight:700;height:48px;justify-content:center;width:48px}.eyebrow{color:var(--accent);display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-copy h1{font-size:1.35rem;letter-spacing:-.03em;margin:4px 0}.brand-copy p{color:var(--text-secondary);line-height:1.6;margin:0}.sidebar-nav{display:grid;flex:1 1 auto;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.sidebar-priority-nav{display:grid;flex-shrink:0;gap:var(--space-1)}.nav-section{display:grid;gap:var(--space-1)}.nav-section-title{color:var(--text-tertiary);font-size:.76rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.nav-link{align-items:center;border:1px solid transparent;border-radius:12px;color:var(--text-secondary);display:flex;font-size:.92rem;gap:var(--space-2);padding:8px 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-link-icon{flex-shrink:0;height:15px;width:15px}.nav-link:hover,.nav-link-active{background:var(--nav-hover-bg);border-color:#79f0b824;color:var(--text)}.nav-link-priority{background:var(--nav-priority-bg);border-color:var(--nav-priority-border);color:var(--accent)}.nav-link-priority:hover,.nav-link-priority.nav-link-active{background:var(--nav-priority-hover-bg);border-color:var(--nav-priority-border-hover);color:var(--text)}.sidebar-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-shrink:0;padding:var(--space-5)}.sidebar-footer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.sidebar-footer-title{color:var(--text-secondary);font-size:.86rem;font-weight:600}.sidebar-stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-stats span{color:var(--text-tertiary);display:block;font-size:.78rem;margin-bottom:var(--space-1)}.sidebar-stats strong{font-size:1.15rem;font-weight:600}.app-main{display:flex;flex-direction:column;min-height:0;min-width:0}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-8);position:sticky;top:0;z-index:10}.topbar-copy{display:grid;gap:2px;min-width:0}.topbar-kicker{color:var(--text-tertiary);font-size:.78rem;text-transform:uppercase}.topbar-copy strong{font-size:.98rem}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-left:auto}.sidebar-toggle{display:none}.app-content{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:var(--space-8)}.app-content-chat{overflow:hidden}.page{display:grid;gap:var(--space-6);min-width:0}.page-chat{height:100%;min-height:0}.chat-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);grid-template-rows:1fr auto;height:100%;min-height:0;padding:var(--space-5)}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.page-header-copy{display:grid;flex:1 1 540px;gap:var(--space-3);min-width:0;max-width:820px}.page-header h2{font-size:2.3rem;letter-spacing:-.05em;line-height:1;margin:0}.page-header p{color:var(--text-secondary);line-height:1.7;margin:0}.page-header-meta,.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.page-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6)}.panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.panel-heading{display:grid;flex:1 1 320px;gap:var(--space-2);min-width:0}.panel-eyebrow{color:var(--text-tertiary);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.panel-title{font-size:1.08rem;letter-spacing:-.02em;margin:0}.panel-description{color:var(--text-secondary);line-height:1.6;margin:0;overflow-wrap:anywhere}.panel-body{display:grid;gap:var(--space-4)}.panel-footer{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:var(--space-4)}.metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-5)}.metric-card-top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.metric-label{color:var(--text-secondary);font-size:.86rem}.metric-marker{border-radius:999px;display:inline-flex;height:10px;width:10px}.metric-marker-neutral{background:var(--text-tertiary)}.metric-marker-accent{background:var(--accent)}.metric-marker-success{background:var(--success)}.metric-marker-warning{background:var(--warning)}.metric-marker-danger{background:var(--danger)}.metric-marker-info{background:var(--info)}.metric-value{font-size:2rem;font-weight:600;letter-spacing:-.05em}.metric-helper{color:var(--text-tertiary);line-height:1.5;margin:0}.badge{align-items:center;background:#ffffff0d;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.78rem;gap:var(--space-2);padding:6px 10px}.badge-neutral{border-color:var(--border)}.badge-accent{background:#79f0b81a;border-color:#79f0b829;color:var(--accent)}.badge-success{background:#8ad5ac1a;border-color:#8ad5ac24;color:var(--success)}.badge-warning{background:#d5ae721f;border-color:#d5ae7229;color:var(--warning)}.badge-danger{background:#d888881f;border-color:#d8888829;color:var(--danger)}.badge-info{background:#7e9fd81f;border-color:#7e9fd829;color:var(--info)}.button{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:0 14px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.button:hover{transform:translateY(-1px)}.theme-toggle-label{margin-left:6px}.button-full{width:100%}.button-primary{background:var(--accent);color:#0f1512}.button-secondary{background:var(--surface-elevated);border-color:var(--border);color:var(--text)}.button-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.button-destructive{background:#d888881f;border-color:#d8888829;color:var(--danger)}.table-wrap{overflow-x:auto}.table-explorer{display:grid;gap:var(--space-3)}.table-explorer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.table-explorer-primary{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:var(--space-2)}.table-explorer-secondary{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.82rem;gap:var(--space-2)}.table-explorer-search,.table-explorer-select{background:var(--bg-interactive);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:38px;outline:none;padding:0 12px}.table-explorer-search{flex:1 1 260px;min-width:180px}.table-explorer-search::placeholder{color:var(--text-tertiary)}.table-explorer-select{min-width:160px}.table-explorer-size{min-width:72px}.table-explorer-search:focus,.table-explorer-select:focus{border-color:#79f0b86b;box-shadow:0 0 0 2px #79f0b829}.table-explorer-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.84rem;gap:var(--space-3);justify-content:space-between}.table-explorer-page-actions{align-items:center;display:inline-flex;gap:var(--space-2)}.table-explorer-page-actions .button{min-height:34px;padding:0 12px}.table-explorer-page-actions .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.data-table{border-collapse:collapse;min-width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:top}.data-table th{color:var(--text-tertiary);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.align-right{text-align:right!important}.table-primary{display:grid;gap:6px}.table-primary strong{font-size:.96rem}.table-primary span,.table-secondary,.table-empty{color:var(--text-secondary)}.table-empty{padding:var(--space-8);text-align:center!important}.progress-block{display:grid;gap:var(--space-2)}.progress-meta{color:var(--text-secondary);display:flex;font-size:.82rem;justify-content:space-between}.progress-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,rgba(121,240,184,.72),var(--accent));border-radius:inherit;display:block;height:100%}.chat-thread{display:grid;gap:var(--space-4)}.chat-thread-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.chat-composer{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.chat-composer-label{color:var(--text-secondary);font-size:.84rem;font-weight:600}.chat-composer-input{background:var(--bg-interactive);border:1px solid var(--border);border-radius:14px;color:var(--text);min-height:88px;outline:none;padding:12px 14px;resize:vertical}.chat-composer-input::placeholder{color:var(--text-tertiary)}.chat-composer-input:focus{border-color:#79f0b86b;box-shadow:0 0 0 2px #79f0b829}.chat-composer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.chat-message{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);max-width:min(92%,860px);padding:var(--space-4)}.floating-chat-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07090b70;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:var(--space-6);position:fixed;z-index:40}.floating-chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);display:grid;gap:var(--space-3);grid-template-rows:auto 1fr auto;height:min(760px,82vh);max-width:560px;min-height:420px;overflow:hidden;padding:var(--space-4);width:100%}.floating-chat-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.floating-chat-close{min-height:36px}.floating-chat-thread{min-height:0}.floating-chat-composer{padding:var(--space-3)}.chat-message-user{justify-self:end}.chat-message-assistant{justify-self:start}.message-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.message-author{font-size:.88rem;font-weight:600}.message-time{color:var(--text-tertiary);font-size:.78rem}.message-content{color:var(--text-secondary);line-height:1.7;margin:0;overflow-wrap:anywhere}.message-blocks,.chip-row,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.list-stack,.sequence-list,.timeline,.detail-list{display:grid;gap:var(--space-3)}.list-item,.sequence-item,.timeline-item,.detail-item,.board-card,.approval-card,.mock-field,.callout{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.list-item-head,.sequence-item-head,.detail-item-head,.approval-card-head,.board-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.list-item-title,.sequence-title,.board-card-title,.approval-card-title{display:grid;gap:6px;min-width:0}.table-primary span,.table-secondary,.mono,.schema-item,.chip{overflow-wrap:anywhere}.list-item p,.sequence-item p,.detail-item p,.approval-card p,.callout p{color:var(--text-secondary);line-height:1.6;margin:0}.metadata-row{color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.82rem}.timeline-item{display:grid;gap:var(--space-3);grid-template-columns:16px 1fr}.timeline-dot{background:var(--accent);border-radius:999px;height:10px;margin-top:8px;width:10px}.timeline-body{display:grid;gap:var(--space-2)}.schema-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schema-item,.chip{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:.78rem;padding:6px 10px}.definition-grid,.mock-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.definition-item{display:grid;gap:6px}.definition-item dt{color:var(--text-tertiary);font-size:.78rem}.definition-item dd{margin:0}.mock-field{display:grid;gap:8px}.mock-field span{color:var(--text-tertiary);font-size:.8rem}.mock-field strong{font-size:.94rem;font-weight:500}.entity-form{display:grid;gap:var(--space-4)}.entity-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form-field{display:grid;gap:6px}.entity-form-field-wide{grid-column:span 2}.entity-form-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.entity-form-control{background:var(--bg-interactive);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:42px;outline:none;padding:0 12px}.entity-form-control:focus{border-color:#79f0b86b;box-shadow:0 0 0 2px #79f0b829}.entity-form-textarea{min-height:98px;padding:10px 12px;resize:vertical}.entity-form-toggle{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;display:flex;gap:var(--space-2);min-height:42px;padding:0 12px}.entity-form-toggle input{accent-color:var(--accent)}.entity-form-meta{display:grid;gap:var(--space-2)}.entity-form-meta-label{color:var(--text-tertiary);font-size:.78rem}.entity-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entity-form-feedback{color:var(--text-secondary);margin:0}.forms-stack{display:grid;gap:var(--space-4)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07090b80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:60}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);display:grid;gap:var(--space-4);grid-template-rows:auto 1fr;max-height:min(86vh,920px);max-width:900px;min-height:320px;padding:var(--space-5);width:100%}.modal-card-large{max-width:1080px}.modal-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.modal-head-copy{display:grid;gap:var(--space-2)}.modal-head-copy h3{margin:0}.modal-head-copy p{color:var(--text-secondary);margin:0}.modal-body{min-height:0;overflow-y:auto;padding-right:var(--space-2)}.modal-close{min-height:36px}.board-columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.board-column{display:grid;gap:var(--space-3)}.board-column h4,.subsection-title{font-size:.92rem;margin:0}.terminal-hero{display:grid;gap:var(--space-4)}.terminal-code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.82rem}.terminal-hero h3{font-size:1.9rem;letter-spacing:-.04em;margin:0}.terminal-actions{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-actions .button{min-height:54px}.callout{border-color:#79f0b824}.callout strong{display:block;margin-bottom:var(--space-2)}@media (max-width: 1180px){.board-columns{grid-template-columns:1fr}}@media (max-width: 1280px){.app-content{padding:var(--space-6)}.span-8,.span-7,.span-6,.span-5{grid-column:span 12}.span-4,.span-3{grid-column:span 6}}@media (max-width: 720px){.app-content{padding:var(--space-4)}.page{gap:var(--space-5)}.page-header h2{font-size:1.75rem}.panel{padding:var(--space-4)}.topbar-actions{justify-content:flex-start;margin-left:0;width:100%}.chat-message{max-width:100%}.table-explorer-controls,.table-explorer-pagination{align-items:flex-start;flex-direction:column}.table-explorer-primary,.table-explorer-secondary,.table-explorer-search,.table-explorer-select{width:100%}.table-explorer-page-actions{justify-content:space-between;width:100%}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.app-main{min-height:100vh}.app-sidebar{border-bottom:0;border-right:1px solid var(--border);height:100dvh;left:0;max-height:100dvh;position:fixed;top:0;transform:translate(calc(-100% - 12px));width:min(86vw,340px);z-index:80}.app-sidebar-open{transform:translate(0)}.app-sidebar-backdrop{background:#07090b6b;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.sidebar-toggle{display:inline-flex}.sidebar-nav{overflow-y:auto;padding-right:var(--space-2)}.sidebar-priority-nav{margin-bottom:var(--space-2)}.page-header{align-items:flex-start;flex-direction:column}.app-content{padding:var(--space-6)}.page-grid,.board-columns,.metric-grid,.definition-grid,.mock-grid,.entity-form-grid,.terminal-actions{grid-template-columns:1fr}.span-12,.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}.entity-form-field-wide{grid-column:span 1}.floating-chat-backdrop{padding:var(--space-3)}.floating-chat{height:min(760px,88vh);max-width:none}.modal-backdrop{padding:var(--space-3)}.modal-card,.modal-card-large{max-height:90vh;max-width:none;padding:var(--space-4)}}
