:root{--primary:#2fa4b8;--primary-hover:#3cb7cd;--primary-dark:#1a5a65;--primary-light:#c2e9ef;--primary-ultra-light:#ebf8fa;--secondary:#113157;--secondary-hover:#133762;--tertiary:var(--primary-light);--quaternary:var(--primary-dark);--white:#fff;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--status-success:var(--primary-dark);--status-warning:#f59e0b;--status-error:#dc2626;--status-info:var(--primary);--body-bg:var(--white);--body-color:#1f2933;--text-title:var(--secondary);--text-body:var(--body-color);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--card-bg:var(--white);--card-bg-secondary:var(--neutral-50);--card-border:var(--neutral-200);--card-border-hover:var(--neutral-300);--card-shadow-resting:0 1px 3px #00000014, 0 1px 2px #0000000a;--card-shadow-hover:0 4px 12px #00000014, 0 2px 6px #0000000a;--nav-divider:var(--neutral-200);--table-stripe:#fafbfc;--radius:12px;--radius-sm:8px;--radius-xs:6px;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font);--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--w-normal:500;--w-medium:600;--w-semibold:700;--w-bold:800;--sidenav-w:256px;--sidenav-w-collapsed:64px;--chat-w:400px;--topbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--body-bg);height:100%}body{font-family:var(--font);font-feature-settings:"cv11", "ss01";font-variation-settings:"opsz" 32;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-sm);font-weight:var(--w-normal);color:var(--body-color);margin:0;line-height:1.5}button,input{font-family:var(--font)}button{cursor:pointer}code{font-family:var(--font-mono);font-size:.85em}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3{font-family:var(--font-heading);color:var(--text-title);letter-spacing:-.01em;line-height:1.2;font-weight:var(--w-semibold);margin:0}h1{font-size:var(--text-3xl);line-height:1.15}h2{font-size:var(--text-xl);margin:32px 0 8px}h3{font-size:var(--text-base);margin-bottom:6px}p{color:var(--text-body);margin:0}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0006}.centered{height:100vh;color:var(--text-muted);place-items:center;display:grid}.shell{--nav-w:var(--sidenav-w);grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.shell.nav-collapsed{--nav-w:var(--sidenav-w-collapsed)}.shell.chat-panel{grid-template-columns:var(--nav-w) 1fr var(--chat-w)}.shell.chat-full{grid-template-columns:var(--nav-w) 0 1fr}.shell.chat-full .main{visibility:hidden;overflow:hidden}.sidenav{background:var(--card-bg);border-right:1px solid var(--nav-divider);flex-direction:column;gap:24px;height:100vh;padding:20px 12px;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.brand{justify-content:space-between;align-items:center;height:32px;padding:0 0 0 8px;display:flex}.nav-collapsed .brand{justify-content:center;padding:0}.brand-logo{width:auto;height:26px}.collapse-btn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:grid}.collapse-btn:hover{background:var(--neutral-100);color:var(--text-title)}nav{flex-direction:column;gap:4px;display:flex}.nav-item{text-align:left;color:var(--text-body);border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon hint";align-items:center;gap:2px 12px;padding:10px 12px;transition:background .15s,color .15s;display:grid;position:relative}.nav-icon{color:var(--text-muted);grid-area:icon;place-items:center;display:grid}.nav-item.active .nav-icon{color:var(--secondary)}.nav-collapsed .nav-item{grid-template-columns:1fr;grid-template-areas:"icon";justify-items:center;padding:11px 0}.nav-item:hover{background:var(--neutral-50);color:var(--text-title)}.nav-item.active{background:color-mix(in srgb, var(--primary) 10%, var(--white));color:var(--secondary)}.nav-item.active .nav-label{color:var(--secondary)}.nav-label{font-weight:var(--w-medium);font-size:var(--text-sm);grid-area:label}.nav-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--w-normal);white-space:nowrap;text-overflow:ellipsis;grid-area:hint;overflow:hidden}.nav-item .badge{grid-area:badge;align-self:center;padding:2px 8px;font-size:10px}.sidenav-footer{border-top:1px solid var(--nav-divider);margin-top:auto;padding-top:14px}.who{align-items:center;gap:10px;padding:0 4px;display:flex}.nav-collapsed .who{justify-content:center;padding:0}.avatar-sm{background:var(--neutral-200);width:30px;height:30px;color:var(--neutral-700);flex-shrink:0;font-size:11px}.who-name{font-weight:var(--w-medium);color:var(--text-title);white-space:nowrap}.who-role{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.user-navigation-trigger{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-body);background:0 0;border:0;padding:8px 4px}.user-navigation-trigger:hover,.user-navigation-trigger.active{background:var(--primary-ultra-light)}.user-navigation-trigger .who-name,.user-navigation-trigger .who-role{display:block}.user-navigation-chevron{color:var(--text-muted);margin-left:auto}.user-navigation{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);width:232px;max-width:calc(100vw - 24px);color:var(--text-body);box-shadow:var(--card-shadow-hover);margin:0;padding:8px;position:fixed;inset:auto auto 76px 12px}.user-navigation-heading{border-bottom:1px solid var(--card-border);flex-direction:column;gap:4px;margin-bottom:6px;padding:10px;display:flex}.user-navigation-heading span{font-size:var(--text-xs);text-transform:capitalize;color:var(--text-muted)}.user-navigation nav button{border-radius:var(--radius-xs);text-align:left;width:100%;color:var(--secondary);background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.user-navigation nav button:hover,.user-navigation nav button[aria-current=page]{background:var(--primary-ultra-light)}.user-navigation nav svg{width:18px;height:18px}.main{background:var(--neutral-50);flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--nav-divider);background:var(--card-bg);z-index:10;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-heading);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--text-title);letter-spacing:-.01em}.topbar-right{align-items:center;gap:24px;display:flex}.avatar{background:var(--secondary);width:30px;height:30px;color:var(--white);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--primary-ultra-light)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.icon-btn svg{flex-shrink:0;display:block}.notif{position:relative}.notif-btn{width:40px;height:40px;position:relative}.notif-badge{background:var(--secondary);border:2px solid var(--card-bg);min-width:18px;height:18px;color:var(--white);font-size:10px;font-weight:var(--w-semibold);text-align:center;border-radius:999px;padding:0 4px;line-height:14px;position:absolute;top:-1px;right:-3px}.notif-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 32px);max-height:420px;box-shadow:var(--card-shadow-hover);z-index:30;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notif-head{border-bottom:1px solid var(--card-border);font-weight:var(--w-medium);color:var(--text-title);font-size:var(--text-sm);background:var(--card-bg);padding:12px 16px;position:sticky;top:0}.notif-empty{color:var(--text-muted);font-size:var(--text-xs);padding:20px 16px}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:1px solid var(--card-border);border-left:3px solid #0000;padding:12px 16px}.notif-item:last-child{border-bottom:0}.notif-warning{border-left-color:var(--status-warning)}.notif-title{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-title);align-items:baseline;gap:8px;display:flex}.notif-env{color:var(--text-muted);font-size:11px;font-weight:var(--w-normal)}.notif-detail{font-size:var(--text-xs);color:var(--text-secondary);word-break:break-word;margin-top:3px}.notif-when{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.btn-primary,.chat-input button{background:var(--secondary);color:var(--white);border:1px solid var(--secondary);border-radius:var(--radius-xs);font-weight:var(--w-medium);font-size:var(--text-sm);padding:8px 14px;transition:background .15s}.btn-primary:hover,.chat-input button:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-secondary,.demo>button{background:var(--white);color:var(--neutral-700);border:1px solid var(--neutral-300);border-radius:var(--radius-xs);font-weight:var(--w-medium);font-size:var(--text-sm);padding:8px 14px}.btn-secondary:hover,.demo>button:hover:not(:disabled){background:var(--neutral-50)}.demo>button:disabled{background:var(--neutral-100);color:var(--text-muted);cursor:default}.content{padding:28px;overflow:auto}.page{max-width:1120px}.lede{color:var(--text-secondary);font-size:var(--text-base);margin:6px 0 24px}.muted{color:var(--text-muted)}.section-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-empty{max-width:600px;padding:48px 0}.section-empty h2{font-size:var(--text-xl);color:var(--secondary);margin:0 0 12px}.section-empty p{color:var(--text-secondary);margin:0 0 24px;line-height:1.7}.section-empty a{text-decoration:none;display:inline-block}.badge{font-size:11px;font-weight:var(--w-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px}.badge-active{background:color-mix(in srgb, var(--status-success) 12%, var(--white));border-color:color-mix(in srgb, var(--status-success) 28%, var(--white));color:color-mix(in srgb, var(--status-success) 75%, black)}.badge-not_engaged{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--text-muted)}.tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.tile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow-resting);padding:18px 20px;transition:box-shadow .15s,border-color .15s}.tile:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.tile p{color:var(--text-secondary)}.tile-empty{box-shadow:none;background:var(--card-bg-secondary);border-style:dashed}.tile-empty:hover{box-shadow:none}.notice{background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0 0 16px;padding:12px 14px}.notice-error{background:color-mix(in srgb, var(--status-error) 6%, var(--white));border-color:color-mix(in srgb, var(--status-error) 25%, var(--white));color:color-mix(in srgb, var(--status-error) 80%, black);margin-top:8px}.env-disclosure{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:4px;transition:background .15s}.env-disclosure>summary{cursor:pointer;font-size:var(--text-xs);background:0 0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 10px;list-style:none;transition:background .15s;display:flex}.env-disclosure:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.env-disclosure>summary::-webkit-details-marker{display:none}.env-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.env-summary-label{color:var(--text-title);font-weight:var(--w-semibold)}.env-summary-name{color:var(--text-title);font-weight:var(--w-medium)}.env-summary-name:first-letter{text-transform:uppercase}.env-summary-status{color:var(--text-secondary);margin-left:auto}.env-summary-attention{color:var(--text-title)}.env-disclosure-chevron{color:var(--primary);flex-shrink:0;transition:transform .15s}.env-disclosure[open]>summary .env-disclosure-chevron{transform:rotate(90deg)}.env-bar{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px 24px;padding:12px 16px 20px;display:grid}.env-identity{min-width:0}.env-facts code{overflow-wrap:anywhere}.env-name{font-size:var(--text-lg);margin:0}.env-select{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.02em;color:var(--text-title);background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-xs);padding:4px 8px}.env-facts{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chip{background:var(--neutral-100);border:1px solid var(--neutral-200);font-size:11px;font-weight:var(--w-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px}.harvest{display:contents}.harvest-state{font-size:var(--text-xs);text-align:right;max-width:24rem;line-height:1.7}.harvest-action{white-space:nowrap}.harvest-diagnostics{font-size:var(--text-xs);color:var(--text-secondary);grid-column:1/-1}.harvest-diagnostics details{margin:0}.harvest-diagnostics summary{cursor:pointer;width:fit-content}.harvest-diagnostics .conn-facts{gap:10px 20px;padding:12px 0}.harvest-diagnostics .notice{margin:0 0 10px;padding:10px 12px}.harvest-diagnostics .harvest-settings-note{color:var(--text-secondary);margin:0 0 10px}.harvest .events{text-align:left;grid-column:1/-1;width:100%;max-height:140px;margin:0}.harvest>.notice-error{text-align:left;grid-column:1/-1;width:100%;margin:0}@media (width<=1100px){.env-bar{grid-template-columns:minmax(0,1fr) auto}.env-identity{grid-column:1/-1}.harvest-state{text-align:left}.harvest-action{justify-self:end}}.btn-primary:disabled{background:var(--neutral-300);border-color:var(--neutral-300);cursor:default}.layers{grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0 0;display:grid}.layers-extra{margin-top:12px}.layers-loading{min-height:120px}.layer{background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-resting);flex-direction:column;padding:14px;display:flex}.layer-empty{border-top-color:var(--neutral-300);box-shadow:none;background:var(--card-bg-secondary)}.layer-unclassified{border-top-color:var(--status-warning)}.layer-name{font-weight:var(--w-semibold);letter-spacing:.04em;color:var(--secondary);font-size:var(--text-xs)}.layer-count{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--w-semibold);color:var(--text-title);margin:2px 0 4px;line-height:1.1}.layer-empty .layer-count{color:var(--neutral-400)}.layer-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.layer-blurb{color:var(--neutral-400);margin-top:auto;padding-top:10px;font-size:11px}@media (width<=1100px){.layers{grid-template-columns:repeat(3,1fr)}}.objects-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.objects-head h2{margin:32px 0 8px}.search{border:1px solid var(--neutral-300);border-radius:var(--radius-xs);width:320px;max-width:45%;font-size:var(--text-sm);color:var(--text-body);background:var(--white);padding:8px 12px}.search:focus{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px;border-color:var(--primary)}.objects-head .count{font-weight:var(--w-normal);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:0}.load-more{margin-top:12px}.detail-search{width:100%;max-width:none;font-size:var(--text-xs);margin-top:12px;padding:6px 10px}.filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.filter{border:1px solid var(--neutral-300);background:var(--white);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--w-medium);border-radius:999px;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.filter:hover{background:var(--neutral-50)}.filter.on{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.objects-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.objects-split:has(.detail){grid-template-columns:minmax(0,1fr) 340px}.objects-table td.num,.objects-table th.num{text-align:right;font-variant-numeric:tabular-nums}.objects-table .strong{color:var(--text-title);font-weight:var(--w-medium)}.row-click{cursor:pointer}.row-click:hover td{background:var(--neutral-50)}.row-click.on td{background:color-mix(in srgb, var(--primary) 10%, var(--white))}.detail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow-resting);max-height:calc(100vh - var(--topbar-h) - 48px);padding:16px;position:sticky;top:16px;overflow:auto}.detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-title{font-weight:var(--w-semibold);color:var(--text-title);word-break:break-all}.detail-head .muted{font-size:var(--text-xs);word-break:break-all}.detail-close{color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--radius-xs);background:0 0;border:0;padding:2px 6px}.detail-close:hover{background:var(--neutral-100);color:var(--text-title)}.detail-comment{font-size:var(--text-xs);color:var(--text-secondary);margin-top:10px}.detail-facts{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;display:flex}.detail-columns{font-size:var(--text-xs);margin-top:12px}.detail-columns th,.detail-columns td{padding:6px 10px}.detail-columns .muted{font-size:11px}@media (width<=900px){.objects-split:has(.detail){grid-template-columns:minmax(0,1fr)}.detail{max-height:none;position:static}}.demo{margin-top:36px}.demo p{color:var(--text-secondary);margin-bottom:12px}.events{background:var(--neutral-900);color:var(--neutral-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);max-height:200px;margin:14px 0 0;padding:12px 14px;overflow:auto}.table{border-collapse:separate;border-spacing:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;margin-top:16px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--card-border);padding:10px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:nth-child(2n){background:var(--table-stripe)}.table th{color:var(--neutral-700);font-weight:var(--w-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--neutral-50)}.table td{color:var(--neutral-600)}.status{font-size:var(--text-xs);font-weight:var(--w-medium);text-transform:capitalize}.status-done{color:var(--status-success)}.status-running,.status-pending{color:var(--status-warning)}.status-failed{color:var(--status-error)}.side-toggles{z-index:900;flex-direction:column;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.side-toggle{background:var(--white);border:2px solid var(--primary);width:36px;height:50px;color:var(--primary);border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.2,0,.2,1);display:flex;box-shadow:-2px 0 8px #0000001a}.side-toggle:hover{border-color:var(--primary-hover);color:var(--primary-hover);z-index:1;transform:scale(1.08)translate(-2px);box-shadow:-4px 0 12px #00000026}.chat{background:var(--card-bg);border-left:1px solid var(--card-border);flex-direction:row;min-width:0;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;box-shadow:-2px 0 8px #00000014}.chat.resizing{-webkit-user-select:none;user-select:none;transition:none}.chat-mode-full{box-shadow:none;border-left:0}.resize-handle{cursor:col-resize;touch-action:none;background:0 0;flex-shrink:0;width:4px;height:100%;transition:background-color .15s;position:relative}.resize-handle:before{content:"";width:44px;height:100%;position:absolute;top:0;left:-20px}.resize-handle:hover,.chat.resizing .resize-handle{background:var(--primary)}.chat-body{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chat-header{height:var(--topbar-h);border-bottom:1px solid var(--nav-divider);font-weight:var(--w-semibold);color:var(--text-title);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.chat-actions{gap:6px;display:flex}.chat-log{background:var(--neutral-50);flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow:auto}.chat-mode-full .chat-log{background:var(--card-bg);padding:32px}.chat-mode-full .chat-log,.chat-mode-full .chat-input{width:100%;max-width:none;margin:0}.msg{border-radius:var(--radius);max-width:88%;box-shadow:var(--card-shadow-resting);padding:10px 14px;line-height:1.5}.msg-you{background:var(--secondary);color:var(--white);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.msg-aletheia{width:100%;max-width:none;box-shadow:none;color:var(--text-body);background:0 0;border:0;border-radius:0;align-self:stretch;padding:8px 0}.chat-input{border-top:1px solid var(--nav-divider);background:var(--card-bg);flex-shrink:0;gap:8px;padding:14px 18px;display:flex}.chat-input input{min-width:0;font-size:var(--text-sm);border:1px solid var(--neutral-300);border-radius:var(--radius-xs);background:var(--white);color:var(--text-body);flex:1;padding:10px 12px}.chat-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}@media (width<=900px){.shell,.shell.chat-panel,.shell.chat-full{grid-template-columns:1fr}.sidenav{flex-direction:row;align-items:center;gap:16px;height:auto;position:static;overflow-x:auto}nav{flex-direction:row}.nav-hint,.sidenav-footer,.collapse-btn{display:none}.shell.nav-collapsed{--nav-w:1fr}.layers{grid-template-columns:repeat(3,1fr)}.chat{z-index:20;width:100%;position:fixed;inset:0}.resize-handle{display:none}}.msg-tools{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tool-chip{font-size:11px;font-weight:var(--w-medium);background:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-200);font-family:var(--font-mono);border-radius:999px;padding:2px 8px}.tool-chip.tool-fail{color:#991b1b;background:#fef2f2;border-color:#fecaca}.msg-error{font-size:var(--text-xs);color:var(--status-error);margin-top:6px}.cursor{color:var(--primary);animation:1s steps(2,end) infinite blink}@keyframes blink{to{visibility:hidden}}.msg{white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;min-width:0}.msg-aletheia{white-space:normal}.chat-markdown{line-height:1.65}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote{margin:0 0 1em}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--text-title);margin:1.3em 0 .5em;line-height:1.3}.chat-markdown h1{font-size:1.4em}.chat-markdown h2{font-size:1.25em}.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:1.1em}.chat-markdown ul,.chat-markdown ol{padding-left:1.5em}.chat-markdown li+li{margin-top:.35em}.chat-markdown li>p{margin-bottom:.35em}.chat-markdown a{color:var(--primary);text-decoration:underline}.chat-markdown code{font-family:var(--font-mono);background:var(--neutral-100);border-radius:var(--radius-xs);padding:.1em .3em;font-size:.9em}.chat-markdown pre{white-space:pre;background:var(--neutral-100);border-radius:var(--radius-sm);padding:14px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown blockquote{border-left:3px solid var(--primary);color:var(--text-muted);padding-left:1em}.chat-table-scroll{max-width:100%;margin-bottom:1em;overflow-x:auto}.chat-markdown table{border-collapse:collapse;width:100%;font-size:.92em}.chat-markdown th,.chat-markdown td{text-align:left;border-bottom:1px solid var(--card-border);padding:8px 12px}.chat-markdown th{color:var(--text-title);font-weight:var(--w-semibold)}.conn-list{flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px;display:flex}.conn-list>.btn-primary{margin-top:2px}.conn{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);width:100%;box-shadow:var(--card-shadow-resting);padding:0;overflow:hidden}.conn-head{border-bottom:1px solid var(--card-border);background:var(--card-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.conn-name{font-family:var(--font-heading);font-weight:var(--w-semibold);color:var(--text-title);font-size:var(--text-base);letter-spacing:-.01em}.conn-head .env-facts{margin-top:7px}.conn-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 24px;margin:0;padding:18px 20px;display:grid}.conn-facts div{min-width:0}.conn-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:var(--w-medium)}.conn-facts dd{color:var(--text-title);font-size:var(--text-sm);word-break:break-word;margin:3px 0 0}.conn-facts .wide{grid-column:1/-1}.conn-facts .wide dd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.conn .events{max-height:190px;margin:0 20px 18px}.conn-foot{border-top:1px solid var(--card-border);background:var(--card-bg-secondary);justify-content:flex-end;padding:12px 20px;display:flex}.link-danger{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--w-medium);background:0 0;border:0;padding:0}.link-danger:hover{color:var(--status-error);text-decoration:underline}.conn .notice-error{margin:0 20px 18px}.conn-foot:has(.notice-error){display:block}.conn-foot .notice-error{margin:0}.conn-foot .conn-actions{margin-top:12px}.conn-form{padding:20px 22px 18px}.conn-form h3{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 4px}.form-lede{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:20px}.fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:var(--w-medium);color:var(--text-secondary)}.field-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.field input,.field select,.field textarea{border:1px solid var(--neutral-300);border-radius:var(--radius-xs);font-size:var(--text-sm);font-family:var(--font);color:var(--text-title);background:var(--white);width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--neutral-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.field input:invalid:not(:placeholder-shown){border-color:var(--status-error)}.key-input{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;min-height:92px}.form-group{border-top:1px solid var(--card-border);margin-top:24px;padding-top:18px}.form-group>.field{margin-top:0}.layer-map{border:0;border-top:1px solid var(--card-border);margin:24px 0 0;padding:18px 0 0}.layer-map legend{display:contents}.group-title{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-title);margin-bottom:4px}.layer-map p{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:14px;line-height:1.5}.form-actions{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:18px;display:flex}.btn-secondary:disabled{background:var(--neutral-100);color:var(--neutral-400);border-color:var(--neutral-200);cursor:default}.conn-form .events{max-height:190px;margin:20px 0 0}.tabs{border-bottom:1px solid var(--card-border);gap:2px;margin:24px 0 0;display:flex}.tab{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin:0 14px -1px 0;padding:9px 2px;transition:color .15s,border-color .15s;display:inline-flex}.tab:first-child{margin-left:2px}.tab:hover{color:var(--text-title);border-bottom-color:var(--neutral-300)}.tab.on{color:var(--secondary);border-bottom-color:var(--primary)}.tab:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:2px}.tab-count{background:var(--neutral-100);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px}.tab.on .tab-count{background:color-mix(in srgb, var(--primary) 15%, var(--white));color:var(--secondary)}.demo .table,.demo .events{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.demo .table thead th{border-top:0}.demo>p.muted{margin-top:14px}.pulse-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.status{align-items:center;gap:6px;display:inline-flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.pulse-dot{opacity:.8;animation:none}}.signin{background:var(--neutral-50);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;max-width:440px;box-shadow:none;border-top:3px solid var(--primary);text-align:left;flex-direction:column;align-items:stretch;gap:18px;padding:32px;display:flex}.signin-logo{align-self:flex-start;width:auto;height:32px;margin-bottom:12px}.signin-title{font-size:var(--text-xl);color:var(--secondary);margin:0}.signin-btn{background:var(--primary);width:100%;color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--w-medium);justify-content:center;align-items:center;gap:12px;padding:10px 16px;transition:background .15s,box-shadow .15s;display:inline-flex}.signin-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white);box-shadow:none}.signin-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.signin-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.signin-secondary{font-size:var(--text-sm);font-weight:var(--w-medium)}.signin-footer{font-size:var(--text-xs);color:var(--text-muted);gap:10px;display:flex}@media (width<=480px){.signin-card{padding:32px 22px}}.sm-section,.sm-editor{margin-top:24px}.sm-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.sm-heading h2{margin:0 0 6px}.sm-heading p,.sm-heading small{color:var(--text-muted);font-size:12px;font-weight:400}.sm-heading p{margin:0}.sm-empty{background:var(--card-bg-secondary);border:1px dashed var(--card-border);border-radius:var(--radius-sm);padding:32px}.sm-empty p{max-width:680px}.sm-model-list{gap:12px;padding-bottom:12px;display:flex;overflow:auto}.sm-model-list>button{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:8px;min-width:220px;padding:16px;display:flex}.sm-model-list>button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.sm-model-list span,.sm-model-list small{color:var(--text-muted);font-size:11px}.sm-detail,.sm-editor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:24px}.sm-config{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.sm-config label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.sm-config input,.sm-config textarea,.sm-source input,.sm-source select,.sm-tools input,.sm-edit-table input,.sm-edit-table select,.sm-edge-edit input,.sm-edge-edit select,.sm-hierarchy input,.sm-hierarchy select,.sm-select-measure select{border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--card-bg);color:var(--text-body);font:inherit;min-width:0;padding:8px;font-size:12px}.sm-wide{grid-column:1/-1}.sm-config textarea{resize:vertical;min-height:85px}.sm-config .sm-check,.sm-check{flex-direction:row;align-items:center;gap:10px;margin:14px 0;display:flex}.sm-source{background:var(--card-bg-secondary);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.sm-source input{flex:1;min-width:180px}.sm-source small{width:100%;color:var(--text-muted)}.sm-source select{max-width:100%}.sm-tabs,.foundation-tabs{border-bottom:1px solid var(--card-border);gap:20px;margin:24px 0 20px;display:flex}.sm-tabs button,.foundation-tabs button{color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.sm-tabs button.on,.foundation-tabs button.on{color:var(--secondary);border-bottom-color:var(--primary)}.sm-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sm-tools input{flex:1}.sm-tools p{flex:1;font-size:12px}.sm-table-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.sm-table-layout.full{grid-template-columns:1fr}.sm-grid-scroll{border:1px solid var(--card-border);border-radius:var(--radius-xs);max-height:540px;overflow:auto}.sm-edit-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12px}.sm-edit-table th{background:var(--card-bg-secondary);z-index:2;color:var(--text-secondary);padding:12px;font-size:11px;position:sticky;top:0}.sm-edit-table td{border-top:1px solid var(--card-border);background:var(--card-bg);vertical-align:top;min-width:115px;padding:10px}.sm-edit-table td:first-child,.sm-edit-table th:first-child{z-index:1;border-right:1px solid var(--card-border);min-width:190px;position:sticky;left:0}.sm-edit-table th:first-child{z-index:3}.sm-edit-table tr.selected td{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.sm-edit-table td input,.sm-edit-table td select{width:100%;margin:3px 0;display:block}.sm-edit-table td:last-child{min-width:35px}.sm-edit-table button,.sm-hierarchy button,.sm-edge-edit>button{color:var(--secondary);background:0 0;border:0;padding:3px}.sm-edit-table .sm-inspect{color:var(--text-muted);text-align:left;font-size:10px}.sm-preview{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg-secondary);padding:16px}.sm-preview h3{margin-top:0}.sm-preview .muted{font-size:11px}.sm-graph{flex-direction:column;gap:12px;display:flex}.sm-graph button{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xs);font:inherit;color:var(--secondary);overflow-wrap:anywhere;padding:12px;font-size:12px}.sm-graph .focus{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.sm-graph .probabilistic{border-style:dashed;border-color:var(--status-warning)}.sm-graph small{color:var(--text-muted);margin:4px 0;font-size:9px;display:block}.sm-measure-detail{border-top:1px solid var(--card-border);padding-top:18px}.sm-hierarchy,.sm-edge-edit{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;padding:15px 0;display:flex}.sm-edge-edit input{flex:1;min-width:180px}.sm-edge-edit select{max-width:200px}.sm-hierarchy-levels{flex-wrap:wrap;gap:6px;display:flex}.sm-hierarchy-levels button{background:var(--neutral-100);border-radius:4px;padding:6px;font-size:11px}.sm-review{border-top:1px solid var(--card-border);margin-top:24px;padding-top:20px}.sm-review p{color:var(--text-secondary);font-size:12px}.sm-select-measure{align-items:center;gap:12px;margin-top:20px;display:flex}.sm-dimension-options{flex-wrap:wrap;gap:15px;margin:18px 0;font-size:12px;display:flex}.sm-sql{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px}.sm-results{margin-top:24px}.foundation-layer-map .layers{gap:20px;position:relative}.foundation-layer-map .layer{text-align:left;width:100%;font:inherit;position:relative}.foundation-layer-map .layer:not(:last-child):after{content:"→";color:var(--text-muted);position:absolute;top:40%;right:-18px}.foundation-layer-map .layer:hover{border-color:var(--primary)}.foundation-layer-map .layer-selected{outline:2px solid var(--primary)}.foundation-map-note{color:var(--text-muted);margin:15px 0;font-size:11px}.foundation-model-link{background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px;display:flex}.foundation-model-link p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}@media (width<=1100px){.sm-table-layout{grid-template-columns:1fr}.sm-preview{max-height:300px;overflow:auto}.sm-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=700px){.sm-config{grid-template-columns:1fr}.sm-wide{grid-column:auto}.sm-detail,.sm-editor{padding:15px}.foundation-tabs{gap:12px;font-size:12px}.foundation-model-link{flex-wrap:wrap}.foundation-layer-map .layer:after{display:none}}.sm-model-settings summary{cursor:pointer;color:var(--text-secondary);background:var(--card-bg-secondary);overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:12px}.sm-section button,.sm-editor button{font-family:var(--font)}.sm-section button:focus-visible,.sm-editor button:focus-visible,.sm-editor input:focus-visible,.sm-editor select:focus-visible,.sm-editor textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sm-tabs{overflow-x:auto}.sm-tabs button{white-space:nowrap}.foundation-tabs{overflow-x:auto}.foundation-tabs button{white-space:nowrap}.fe-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.fe-stats>button,.fe-stats>div,.fe-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:left;color:var(--text-body);padding:24px}.fe-stats>button:hover{border-color:var(--primary)}.fe-stats span,.fe-stats small{color:var(--text-muted);font-size:12px;display:block}.fe-stats strong{color:var(--secondary);margin:12px 0;font-size:30px;display:block}.fe-stats .fe-unknown{font-size:20px}.fe-columns{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.fe-panel>h3:first-child{margin-top:0}.fe-action{border:0;border-top:1px solid var(--card-border);text-align:left;width:100%;color:var(--text-body);font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.fe-action strong{color:var(--secondary)}.fe-action p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.fe-evidence{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;font-size:12px;display:grid}.fe-evidence dt{color:var(--text-muted)}.fe-evidence dd{overflow-wrap:anywhere;margin:0}.fe-search{border:1px solid var(--card-border);border-radius:var(--radius-xs);width:320px;max-width:100%;padding:10px 14px}.fe-catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.fe-concepts{flex-direction:column;gap:8px;max-height:700px;display:flex;overflow:auto}.fe-concepts button{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xs);text-align:left;color:var(--text-body);padding:16px}.fe-concepts button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,white)}.fe-concepts small,.fe-concepts strong,.fe-concepts span{margin:4px 0;display:block}.fe-concepts small,.fe-concepts span{color:var(--text-muted);font-size:11px}.fe-definition h2{margin-top:12px}.fe-definition>small{color:var(--text-muted)}.bg-context{background:var(--card-bg-secondary);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.bg-context span{color:var(--text-muted);margin-left:auto}.bg-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.bg-canvas,.bg-inspector{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-width:0;padding:20px}.bg-canvas header{justify-content:space-between;gap:12px;font-size:12px;display:flex}.bg-canvas header span{color:var(--text-muted)}.bg-scroll{max-height:600px;overflow:auto}.bg-edge{fill:none;stroke:var(--text-muted);stroke-width:1.5px}.bg-edge.probabilistic{stroke:var(--secondary);stroke-dasharray:6 5}.bg-node{cursor:pointer}.bg-node rect{fill:var(--card-bg);stroke:var(--card-border);stroke-width:1.5px}.bg-node.active rect,.bg-node:focus rect{stroke:var(--primary);fill:color-mix(in srgb,var(--primary) 7%,white);stroke-width:2px}.bg-node text{fill:var(--secondary);font-size:12px}.bg-node .bg-node-id{fill:var(--text-muted);font-size:10px}.bg-legend{color:var(--text-muted);font-size:11px}.bg-legend span{color:var(--text-secondary);margin-left:14px}.bg-inspector small{color:var(--text-muted);font-size:10px}.bg-inspector h3{margin:10px 0}.bg-inspector p,.bg-inspector dl{overflow-wrap:anywhere;font-size:12px}.bg-inspector dd{margin:5px 0 14px}.bg-inspector dt{color:var(--text-muted)}.bg-inspector hr{border:0;border-top:1px solid var(--card-border);margin:22px 0}.bg-picker{align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.bg-picker select{border:1px solid var(--card-border);border-radius:var(--radius-xs);padding:8px}.bg-hierarchy{flex-direction:column;align-items:center;gap:24px;padding:0;list-style:none;display:flex}.bg-hierarchy li{border:1px solid var(--card-border);border-left:3px solid var(--primary);background:var(--card-bg-secondary);min-width:200px;padding:16px;position:relative}.bg-hierarchy li+li:before{content:"↓";color:var(--text-muted);position:absolute;top:-23px;left:50%}.bg-hierarchy small{color:var(--text-muted);margin-top:6px;display:block}.de-fields{border:0;min-width:0;margin:0;padding:0}.sm-edit-table textarea{font:inherit;border:1px solid var(--card-border);border-radius:var(--radius-xs);resize:vertical;width:100%;min-width:230px;min-height:76px;padding:8px}.de-chip{background:var(--neutral-100);border-radius:4px;margin-bottom:4px;padding:4px;font-size:11px;display:block}.de-preview-toggle{margin-top:24px}.fe-panel code{overflow-wrap:anywhere}.bg-section{min-width:0}@media (width<=1100px){.bg-layout{grid-template-columns:1fr}.fe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fe-columns,.fe-catalog-layout{grid-template-columns:1fr}.fe-concepts{max-height:260px}.fe-panel,.fe-stats>button,.fe-stats>div{padding:16px}.bg-canvas,.bg-inspector{padding:12px}.bg-canvas header{flex-wrap:wrap}.fe-evidence{grid-template-columns:1fr}.fe-evidence dd{margin-bottom:8px}.bg-context span{margin-left:0}}.fm-app.fm-live{min-height:0;color:var(--text-body);font-family:var(--font);max-width:none;display:block}.fm-live .section-intro{margin-bottom:24px}.fm-live .env-name{font-size:20px;line-height:1.3}.fm-live .fm-stats .fm-card{min-width:0}.fm-live .fm-stats strong{overflow-wrap:anywhere;font-size:clamp(22px,2vw,28px)}.fm-live .fm-stats small{margin-top:auto;line-height:1.5}.fm-live .fm-section-title{flex-wrap:wrap;gap:12px}.fm-live button.fm-tag{border:1px solid var(--card-border);cursor:pointer;font-size:11px}.fm-live button.fm-tag:hover{border-color:var(--primary);color:var(--primary-dark)}.fm-live .fm-business-layout,.fm-live .fm-physical-layout,.fm-live .dm-layout,.fm-live .fm-detail,.fm-live .fm-card,.fm-live .dm-canvas{min-width:0}.fm-live .fm-detail-header h2,.fm-live .fm-detail-body h3{margin-top:0}.fm-live .fm-spaced{margin-top:28px!important}.fm-live .fm-toolbar h2{margin-top:0}.fm-live .fm-source-detail .fm-table{table-layout:fixed;width:100%}.fm-live .fm-source-detail td{overflow-wrap:anywhere}.fm-live .sm-detail{background:0 0;border:0;padding:0}.fm-live .dm-canvas .bg-scroll svg{width:auto;max-width:none}.fm-live .bg-inspector{border-radius:12px;padding:26px}.fm-live .dm-toolbar .sm-tabs{border:0;margin:0;overflow:auto}.fm-live .dm-toolbar .sm-tabs button.on{background:var(--primary-ultra-light);color:var(--secondary)}.fm-live-level{flex-direction:column;align-items:center;gap:10px;display:flex}.fm-live-question{border:1px solid var(--card-border);color:var(--text-body);margin:auto}.fm-live-question::backdrop{background:color-mix(in srgb, var(--secondary) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fm-live .fm-concept-list{min-width:0}.fm-live .fm-inventory{max-height:750px;overflow:auto}.fm-live .fm-detail-tabs{overflow:auto}.fm-live .fm-detail-tabs button{white-space:nowrap}.fm-live .sm-heading{margin-top:24px}.fm-live .fm-question .conn-actions{margin-top:20px}.fm-live .fm-detail-footer span{display:block}@media (width<=760px){.fm-live .dm-toolbar{flex-direction:column;align-items:flex-start}.fm-live .em-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-live .em-layer:after{display:none}.fm-live .fm-toolbar{align-items:flex-start}.fm-live .fm-search{width:100%}.fm-live .em-semantic-band{flex-wrap:wrap}.fm-live .em-semantic-band button{margin-left:0}.fm-live .bg-inspector{padding:18px}.fm-live .fm-business-layout,.fm-live .fm-physical-layout,.fm-live .em-bottom-grid,.fm-live .dm-layout{grid-template-columns:1fr}.fm-live .fm-relation{flex-wrap:wrap}}.fm-live .fm-concept-list{max-height:900px;padding-right:4px;overflow:auto}.fm-live .dm-canvas-title{flex-wrap:wrap;gap:12px}.fm-live .fm-concept-list .fm-filters{background:var(--neutral-50);z-index:1;padding-block:8px;position:sticky;top:0}@media (width<=760px){.fm-live .fm-concept-list{max-height:300px}}.sm-next-step{margin:1rem 0 1.5rem}.sm-next-step h3{margin-bottom:.4rem}.sm-next-step p,.sm-next-step li{color:var(--text-muted);max-width:80ch}.bm-model-bar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.bm-model-bar label{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.bm-model-bar select{border:1px solid var(--card-border);background:var(--card-bg);min-width:300px;max-width:100%;color:var(--text-title);border-radius:5px;padding:10px}.bm-views{border-bottom:1px solid var(--card-border);gap:24px;margin-bottom:24px;display:flex}.bm-views button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.bm-views button.active{border-color:var(--primary);color:var(--text-title)}.bm-table-toolbar{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.bm-table-toolbar input{border:1px solid var(--card-border);background:var(--card-bg);border-radius:5px;width:300px;max-width:100%;padding:10px 12px}.bm-table-layout{align-items:flex-start;gap:24px;display:flex}.bm-table-layout>.sm-grid-scroll{flex:1;min-width:0}.bm-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.bm-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px;font-size:11px;font-weight:500}.bm-table td{vertical-align:top;border-top:1px solid var(--card-border);padding:18px 12px;line-height:1.6}.bm-table td:nth-child(2){min-width:180px;max-width:360px;color:var(--text-muted)}.bm-table tr.selected{background:var(--nav-item-active-bg)}.bm-name{color:var(--text-title);text-align:left;background:0 0;border:0;min-width:140px;padding:0;font-weight:600}.bm-name:hover{color:var(--primary)}.bm-note{color:var(--text-muted);margin:20px 0;font-size:12px}.bm-inspector{background:var(--card-bg);border-left:2px solid var(--primary);flex-shrink:0;width:280px;padding:20px}.bm-inspector .detail-close{float:right}.bm-inspector small{color:var(--text-muted);font-size:10px}.bm-inspector h3{margin:14px 0}.bm-inspector p{margin-bottom:20px;font-size:13px;line-height:1.7}@media (width<=1000px){.bm-table-layout{flex-direction:column}.bm-inspector,.bm-table-layout>.sm-grid-scroll{width:100%}}.bm-inline-editor{box-shadow:none;background:0 0;border:0;padding:0}.bm-inline-editor .sm-heading{margin-bottom:14px}.bm-inline-editor .sm-edit-table input,.bm-inline-editor .sm-edit-table textarea{background:0 0;border-color:#0000}.bm-inline-editor .sm-edit-table input:hover,.bm-inline-editor .sm-edit-table textarea:hover{border-color:var(--card-border)}.bm-inline-editor .sm-edit-table input:focus,.bm-inline-editor .sm-edit-table textarea:focus{background:var(--card-bg);border-color:var(--primary)}.bm-version-bar{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:24px;margin-bottom:18px;font-size:12px;display:flex}.bm-version-bar details ul{padding:0;list-style:none}.bm-version-bar details li{align-items:baseline;gap:20px;display:flex}.bm-version-bar summary{cursor:pointer;color:var(--text-title)}.definition-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px;display:flex}.definition-toolbar h3{color:var(--text-title);margin:0;font-size:16px}.definition-toolbar h3 span,.definition-hierarchies summary span{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.definition-toolbar p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.definition-toolbar-actions{align-items:center;gap:12px;display:flex}.definition-toolbar-actions>input{border:1px solid var(--card-border);background:var(--card-bg);width:240px;font:inherit;border-radius:5px;padding:9px 12px;font-size:12px}.definition-hint{color:var(--text-muted);margin:12px 0 20px;font-size:11px}.definition-empty{color:var(--text-muted);padding:24px 12px;font-size:13px}.definition-hierarchies{margin-top:24px}.definition-hierarchies>summary{cursor:pointer;color:var(--text-title);font-size:13px}.definition-hierarchies h3{margin-top:24px}@media (width<=800px){.definition-toolbar-actions{width:100%}.definition-toolbar-actions>input{flex:1;min-width:0}}.definition-grid{width:100%;min-width:0}.definition-grid-name{color:var(--text-title);font-weight:600}.definition-grid-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.definition-grid-link:hover{color:var(--primary)}.definition-grid-remove{vertical-align:middle;width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.definition-grid-remove:disabled{opacity:.25}.definition-grid .ag-header-cell-text{text-transform:uppercase;letter-spacing:.03em}.bm-inline-editor{margin-top:0}.bm-workspace-heading{align-items:flex-start;gap:24px}.bm-workspace-actions{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.bm-workspace-meta{color:var(--text-muted);justify-content:flex-end;align-items:baseline;gap:12px;font-size:11px;display:flex}.bm-workspace-meta .bm-version-bar{justify-content:flex-end;gap:12px;margin:0;font-size:11px}.bm-unsaved{color:var(--text-title);white-space:nowrap}.bm-workspace-meta details{position:relative}.bm-workspace-meta details[open]{z-index:5}.bm-workspace-meta details ul{background:var(--card-bg);border:1px solid var(--card-border);min-width:320px;box-shadow:var(--card-shadow-resting);border-radius:4px;margin:0;padding:12px 16px;position:absolute;top:20px;right:0}.bm-workspace-meta details li{white-space:nowrap;justify-content:space-between}.bm-inline-editor>.sm-tabs{margin-top:16px}@media (width<=800px){.bm-workspace-heading{flex-direction:column}.bm-workspace-actions{align-items:flex-start;margin-left:0}.bm-workspace-meta{flex-wrap:wrap;justify-content:flex-start}.bm-workspace-meta details ul{left:0;right:auto}}.fm-toolbar>.fm-search{margin-left:auto}.fm-app{background:var(--card-bg-secondary);min-height:100vh;color:var(--secondary);font-weight:400}.fm-app button,.fm-app input,.fm-app select,.fm-app textarea{font:inherit}.fm-app button:focus-visible,.fm-app input:focus-visible,.fm-app select:focus-visible,.fm-app textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.fm-app h1,.fm-app h2,.fm-app h3{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--secondary)}.fm-app h1{margin:4px 0 8px;font-size:32px}.fm-app h2{margin:0;font-size:24px}.fm-app h3{margin:0 0 12px;font-size:15px}.fm-app p{margin:0;line-height:1.6}.fm-nav{border-right:1px solid var(--card-border);background:#fff;flex-direction:column;width:220px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.fm-nav>img{width:125px;margin:0 10px 32px}.fm-workspace{flex-direction:column;gap:4px;padding:0 12px 25px;display:flex}.fm-workspace small,.fm-eyebrow{letter-spacing:1.2px;color:var(--text-muted);font-size:10px;font-weight:600}.fm-workspace strong{font-size:14px}.fm-workspace>span{color:var(--text-muted);font-size:12px}.fm-nav-item{color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:13px 14px;display:flex}.fm-nav-item:disabled{cursor:default;opacity:.7}.fm-nav-item svg{width:18px;height:18px}.fm-nav-item.active{background:var(--primary-ultra-light);color:var(--secondary);font-weight:600}.fm-nav-item i{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-left:auto}.fm-nav-bottom{border-top:1px solid var(--card-border);align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;font-size:12px;display:flex}.fm-nav-bottom small{color:var(--text-muted);display:block}.fm-avatar{background:var(--secondary);color:#fff;border-radius:50%;padding:9px;font-size:11px}.fm-main{margin-left:220px}.fm-top{border-bottom:1px solid var(--card-border);height:64px;color:var(--text-secondary);background:#fff;justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;display:flex}.fm-top b{color:var(--text-muted);margin:0 12px}.fm-prototype{letter-spacing:1px;background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:4px;padding:5px 9px;font-size:9px}.fm-content{max-width:1500px;margin:auto;padding:32px 36px}.fm-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.fm-heading p{color:var(--text-secondary);font-size:13px}.fm-tier{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:10px;display:flex}.fm-tier select{border:1px solid var(--card-border);min-width:110px;color:var(--secondary);background:#fff;border-radius:7px;padding:8px 12px}.fm-tabs{border-bottom:1px solid var(--card-border);align-items:center;gap:28px;margin-bottom:24px;display:flex}.fm-tabs>button{color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 0;font-size:13px}.fm-tabs>button.active{border-bottom-color:var(--primary);color:var(--secondary);font-weight:600}.fm-tabs button>span{background:var(--card-bg-secondary);border-radius:4px;margin-left:9px;padding:2px 6px;font-size:10px}.fm-sync{color:var(--text-secondary);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.fm-sync i,.fm-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.fm-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.fm-search{border:1px solid var(--card-border);background:#fff;border-radius:7px;align-items:center;gap:10px;min-width:360px;padding:8px 13px;display:flex}.fm-search span{color:var(--text-muted);font-size:24px;line-height:1}.fm-search input{background:0 0;border:0;outline:none;width:100%;font-size:12px}.fm-toolbar>.fm-search{width:450px}.fm-muted{color:var(--text-secondary);font-size:12px}.fm-business-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fm-filters{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.fm-filters button{color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:10px}.fm-filters button.active{background:var(--card-bg-secondary);color:var(--secondary);font-weight:600}.fm-concept{text-align:left;border:1px solid var(--card-border);background:#fff;border-radius:9px;width:100%;margin-bottom:9px;padding:15px 17px;display:block}.fm-concept:hover{border-color:var(--primary)}.fm-concept.active{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary);background:var(--card-bg-secondary)}.fm-concept-meta{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.fm-concept strong{color:var(--secondary);font-size:14px}.fm-concept p{color:var(--text-secondary);margin:4px 0 10px;font-size:11px}.fm-concept small{color:var(--text-secondary);font-size:10px}.fm-list-note{color:var(--text-muted);padding:15px 5px;font-size:11px;line-height:1.7}.fm-detail{border:1px solid var(--card-border);box-shadow:0 3px 12px color-mix(in srgb, var(--secondary) 2%, transparent);background:#fff;border-radius:12px;overflow:hidden}.fm-detail-header{padding:26px 28px 23px}.fm-eyebrow span{color:var(--text-muted);margin:0 8px}.fm-title-line{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.fm-title-line h2{font-size:26px}.fm-tag{white-space:nowrap;background:var(--card-bg-secondary);color:var(--text-secondary);border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;line-height:1.5;display:inline-flex}.fm-tag.green{background:var(--card-bg-secondary);color:var(--secondary)}.fm-description{color:var(--text-secondary);max-width:610px;font-size:13px}.fm-detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;font-size:10px;display:flex}.fm-detail-meta strong{color:var(--text-secondary);margin-left:5px;font-weight:500}.fm-detail-meta code{color:var(--text-muted);margin-left:auto;font-size:10px}.fm-detail-tabs{border-block:1px solid var(--card-border);background:var(--card-bg-secondary);gap:24px;padding:0 28px;display:flex}.fm-detail-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:11px}.fm-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--secondary);font-weight:600}.fm-detail-body{min-height:340px;padding:24px 28px}.fm-grain{border:1px solid var(--card-border);background:var(--card-bg-secondary);border-radius:7px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 16px;display:flex}.fm-grain-icon{color:var(--primary-dark);font-size:25px}.fm-grain small{letter-spacing:.7px;color:var(--text-muted);font-size:9px;font-weight:600}.fm-grain p{color:var(--text-secondary);margin-top:4px;font-size:12px}.fm-section-title{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px;display:flex}.fm-section-title h3{margin-bottom:0}.fm-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.fm-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--card-border);padding:10px 9px;font-size:9px;font-weight:500}.fm-table td{border-bottom:1px solid var(--card-border);color:var(--text-secondary);padding:12px 9px}.fm-table td strong{color:var(--secondary);font-weight:500}.fm-type{background:var(--card-bg-secondary);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px}.fm-spaced{margin-top:24px!important}.fm-metrics{flex-wrap:wrap;gap:8px;display:flex}.fm-metrics button{border:1px solid var(--card-border);color:var(--secondary);background:#fff;border-radius:6px;padding:8px 10px;font-size:11px}.fm-metrics button span{color:var(--primary-dark);margin-left:14px}.fm-relation{border:1px solid var(--card-border);background:var(--card-bg-secondary);width:100%;color:var(--text-secondary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:15px;padding:13px;font-size:11px;display:flex}.fm-relation strong{font-weight:500}.fm-relation>span{color:var(--text-muted);font-size:10px}.fm-relation small{color:var(--text-muted);margin-left:auto;font-size:9px}.fm-detail-footer{background:var(--card-bg-secondary);border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:15px;padding:18px 28px;display:flex}.fm-detail-footer strong,.fm-detail-footer span{font-size:11px;display:block}.fm-detail-footer span{color:var(--text-muted);margin-top:4px;font-size:10px}.fm-detail-footer button{white-space:nowrap;font-size:11px}.fm-bottom-note{color:var(--text-muted);margin-top:24px;font-size:10px}.fm-card{border:1px solid var(--card-border);background:#fff;border-radius:10px;padding:22px}.fm-overview-intro{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px;display:flex}.fm-overview-intro p{color:var(--text-muted);margin-top:7px;font-size:12px}.fm-overview-intro button{font-size:12px}.fm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.fm-stats .fm-card{flex-direction:column;gap:9px;display:flex}.fm-stats span{color:var(--text-secondary);font-size:12px}.fm-stats strong{letter-spacing:-1px;color:var(--secondary);font-size:27px;font-weight:500}.fm-stats small{color:var(--text-muted);font-size:10px}.fm-overview-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.fm-action-row{border:0;border-bottom:1px solid var(--card-border);text-align:left;width:100%;color:var(--secondary);background:0 0;align-items:center;gap:14px;padding:20px 0;display:flex}.fm-action-row:last-child{border:0}.fm-action-row strong{font-size:12px;font-weight:600}.fm-action-row p{color:var(--text-muted);margin-top:5px;font-size:11px}.fm-step{color:var(--primary-dark);font-size:13px}.fm-action-row>span:last-child{margin-left:auto}.fm-platform{align-items:center;gap:12px;margin:16px 0;display:flex}.fm-platform strong{font-size:13px;font-weight:600}.fm-platform p{color:var(--text-muted);margin-top:4px;font-size:10px}.fm-platform .fm-tag{margin-left:auto}.fm-platform-icon{color:var(--primary-dark);background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:7px;place-items:center;width:37px;height:37px;font-size:25px;display:grid}.fm-platform-icon.coral{color:var(--text-muted);background:var(--card-bg-secondary);border-color:var(--card-border)}.fm-note{color:var(--text-muted);font-size:11px;margin-top:20px!important;line-height:1.7!important}.fm-binding{border:1px solid var(--card-border);border-radius:8px;margin:16px 0;padding:2px 18px 16px}.fm-binding>code{background:var(--card-bg-secondary);overflow-wrap:anywhere;border-radius:5px;padding:11px;font-size:10px;display:block}.fm-binding-foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.fm-binding-foot button,.fm-source-link{color:var(--primary-dark);background:0 0;border:0;padding:0;font-size:11px}.fm-evidence>div{border-bottom:1px solid var(--card-border);justify-content:space-between;gap:20px;padding:14px 0;font-size:11px;display:flex}.fm-evidence span{color:var(--text-muted)}.fm-evidence strong{text-align:right;font-weight:500}.fm-policy{background:var(--card-bg-secondary);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.fm-policy>div{flex-direction:column;gap:8px;display:flex}.fm-policy small{color:var(--text-muted);letter-spacing:.5px;font-size:9px}.fm-policy strong{font-size:12px;font-weight:500}.fm-policy span{color:var(--text-muted);font-size:10px}.fm-caution{background:var(--primary-ultra-light);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:7px;margin-top:20px;padding:15px;font-size:12px}.fm-caution p{margin-top:6px;font-size:11px}.fm-empty{color:var(--text-muted);padding:25px;font-size:12px}.fm-physical-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:20px;display:grid}.fm-inventory{align-self:start;padding:8px 12px;overflow:auto}.fm-inventory td small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.fm-inventory td button{color:var(--secondary);text-align:left;background:0 0;border:0;padding:0;font-size:11px}.fm-inventory tr.selected{background:var(--card-bg-secondary)}.fm-source-detail>h3{overflow-wrap:anywhere;margin-top:14px;font-size:19px}.fm-source-detail>code{overflow-wrap:anywhere;color:var(--text-muted);font-size:10px}.fm-source-detail p{color:var(--text-muted);margin:10px 0;font-size:12px}.fm-source-detail button{margin-top:5px;font-size:11px}.fm-source-detail hr{border:0;border-top:1px solid var(--card-border);margin:24px 0}.fm-layer-filter{margin-bottom:18px}.fm-modal-backdrop{background:color-mix(in srgb, var(--secondary) 40%, transparent);z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fm-question{width:590px;max-height:90vh;box-shadow:0 24px 80px color-mix(in srgb, var(--secondary) 27%, transparent);background:#fff;border-radius:14px;padding:30px;overflow:auto}.fm-question header{justify-content:space-between;align-items:center;display:flex}.fm-question header button{color:var(--text-muted);background:0 0;border:0;font-size:25px}.fm-question h2{margin:14px 0;font-size:24px}.fm-question>p{color:var(--text-muted);font-size:12px}.fm-question textarea{resize:vertical;border:1px solid var(--card-border);border-radius:7px;width:100%;min-height:100px;margin:20px 0;padding:14px;font-size:13px}.fm-question>.btn-primary{margin-top:20px}.fm-question .fm-grain{margin-bottom:0}.fm-app .fm-tabs,.fm-app .fm-detail-tabs{flex-direction:row}@media (width>=1550px){.fm-content{padding-inline:52px}.fm-business-layout{grid-template-columns:290px minmax(0,1fr)}}@media (width<=1100px){.fm-nav{width:185px}.fm-main{margin-left:185px}.fm-content{padding:25px 22px}.fm-business-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.fm-detail-header,.fm-detail-body{padding:22px}.fm-title-line{flex-direction:column;align-items:flex-start}.fm-sync{display:none}.fm-stats{grid-template-columns:repeat(2,1fr)}.fm-overview-grid,.fm-physical-layout{grid-template-columns:1fr}.fm-detail-meta code,.fm-relation small{margin-left:0}}@media (width<=760px){.fm-nav{width:65px;padding:20px 8px}.fm-nav>img{width:45px;margin:0 0 30px}.fm-workspace,.fm-nav-item span,.fm-nav-item i,.fm-nav-bottom{display:none}.fm-nav-item{padding:14px}.fm-main{margin-left:65px}.fm-content{padding:22px 15px}.fm-top{padding:0 15px}.fm-top>span:first-child{display:none}.fm-prototype{margin-left:auto}.fm-heading{align-items:flex-start}.fm-heading h1{font-size:27px}.fm-heading p{font-size:11px}.fm-heading .fm-eyebrow{font-size:8px}.fm-business-layout{grid-template-columns:1fr}.fm-concept-list{flex-wrap:wrap;gap:8px;display:flex;overflow:auto}.fm-concept{width:calc(50% - 4px)}.fm-concept-list>.fm-filters{width:100%}.fm-list-note{display:none}.fm-tabs{gap:17px}.fm-tabs>button{font-size:11px}.fm-toolbar{flex-wrap:wrap}.fm-search{min-width:0;width:100%!important}.fm-detail-header,.fm-detail-body,.fm-detail-footer{padding:18px}.fm-table td{padding:10px 4px}.fm-table td:nth-child(2){font-size:10px}.fm-detail-footer{flex-wrap:wrap}.fm-policy{grid-template-columns:1fr}.fm-overview-intro{flex-direction:column;align-items:flex-start}.fm-tier select{min-width:70px}.fm-detail-tabs{gap:20px;padding:0 18px}.fm-detail-tabs button{font-size:10px}}.fm-caution{background:var(--card-bg-secondary);border-color:var(--card-border);color:var(--text-secondary)}.fm-tag.amber{background:var(--card-bg-secondary);color:var(--text-secondary)}.fm-dot.amber{background:var(--text-muted)}.dm-edge.probabilistic{stroke:var(--secondary)}.dm-legend i.probabilistic{border-color:var(--secondary)}.em-heading{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 23px;display:flex}.em-heading p{color:var(--text-muted);margin-top:7px;font-size:12px}.em-map{border:1px solid var(--card-border);background:#fff;border-radius:12px;margin-bottom:23px;padding:24px}.em-map-top{color:var(--text-muted);letter-spacing:.7px;justify-content:space-between;gap:16px;margin-bottom:22px;font-size:10px;display:flex}.em-layers{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.em-layer{text-align:left;border:1px solid var(--card-border);border-top:3px solid var(--primary);background:var(--card-bg-secondary);color:var(--secondary);border-radius:8px;flex-direction:column;min-width:0;padding:16px 14px;display:flex;position:relative}.em-layer:not(:last-child):after{content:"→";color:var(--text-muted);font-size:18px;position:absolute;top:44%;right:-19px}.em-layer:hover{border-color:var(--primary)}.em-layer.active{border-color:var(--primary);background:var(--primary-ultra-light);box-shadow:0 2px 9px color-mix(in srgb, var(--secondary) 7%, transparent)}.em-layer-code{color:var(--primary-dark);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.em-layer-code small{color:var(--text-muted);font-size:9px}.em-layer>strong{font-family:var(--font-heading);margin-top:12px;font-size:16px}.em-count{letter-spacing:-1px;margin:12px 0 0;font-size:32px;font-weight:500}.em-kind{color:var(--text-muted);min-height:32px;font-size:10px}.em-purpose{color:var(--text-muted);border-top:1px solid var(--card-border);min-height:45px;margin-top:14px;padding-top:12px;font-size:11px}.em-map-note{color:var(--text-muted);align-items:center;gap:9px;margin:20px 0;font-size:10px;display:flex}.em-line{border-top:1px solid var(--card-border);width:28px}.em-semantic-band{background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:15px;padding:18px;display:flex}.em-semantic-symbol{color:var(--primary-dark);font-size:32px}.em-semantic-band strong{font-size:13px}.em-semantic-band p{color:var(--text-secondary);margin:4px 0;font-size:11px}.em-semantic-band small{color:var(--text-muted);font-size:10px}.em-semantic-band button{white-space:nowrap;margin-left:auto;font-size:11px}.em-bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;display:grid}.em-selection-title{align-items:center;gap:10px;display:flex}.em-selection-title h3{margin:0}.em-description{color:var(--text-muted);font-size:12px;margin:17px 0!important}.em-table-caption{letter-spacing:.7px;color:var(--text-muted);margin:20px 0 5px;font-size:9px}.em-object-button,.em-text-link{color:var(--primary-dark);text-align:left;background:0 0;border:0;padding:0;font-size:11px}.em-object-button{overflow-wrap:anywhere}.em-schema{color:var(--text-muted);margin-top:5px;font-size:9px;display:block}.em-text-link{margin-top:20px}.em-object-detail{border:1px solid var(--card-border);border-radius:7px;margin-top:20px;padding:15px;font-size:11px}.em-object-detail>div{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:15px;display:flex}.em-object-detail>div>button{color:var(--text-muted);background:0 0;border:0;font-size:22px}.em-object-detail p{color:var(--text-muted);margin:10px 0;font-size:11px}.em-object-detail>.btn-secondary{font-size:11px}.dm-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dm-toolbar .fm-filters{margin:0}.dm-toolbar .fm-filters button{padding:10px 14px;font-size:12px}.dm-toolbar>.btn-secondary{font-size:11px}.dm-context{background:var(--card-bg-secondary);border:1px solid var(--card-border);color:var(--text-muted);border-radius:7px;flex-wrap:wrap;gap:26px;margin-bottom:20px;padding:13px 18px;font-size:11px;display:flex}.dm-context strong{color:var(--secondary);margin-left:10px;font-weight:500}.dm-context>.fm-muted{margin-left:auto;font-size:10px}.dm-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.dm-canvas{background-color:#fff;background-image:radial-gradient(var(--primary-ultra-light) .7px,transparent .7px);border:1px solid var(--card-border);background-size:15px 15px;border-radius:12px;padding:22px;overflow:hidden}.dm-canvas-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.dm-canvas-title span{color:var(--text-muted);font-size:10px}.dm-canvas svg{width:100%;margin:20px 0;display:block}.dm-edge{fill:none;stroke:var(--card-border);stroke-width:1.7px}.dm-edge.probabilistic{stroke:var(--card-border);stroke-dasharray:6 5}.dm-edge-label{fill:var(--text-muted);font-size:10px}.dm-node{cursor:pointer;outline:none}.dm-node rect{fill:#fff;stroke:var(--card-border);stroke-width:1.3px}.dm-node.active rect{fill:var(--card-bg);stroke:var(--primary);stroke-width:2px}.dm-node:focus-visible rect{stroke:var(--primary);stroke-width:3px}.dm-node-code{fill:var(--text-muted);letter-spacing:.6px;font-size:10px}.dm-node-label{fill:var(--secondary);font-size:14px;font-weight:500}.dm-legend{color:var(--text-muted);flex-wrap:wrap;gap:20px;font-size:10px;display:flex}.dm-legend span{align-items:center;gap:7px;display:flex}.dm-legend i{border-top:2px solid var(--card-border);width:23px}.dm-legend i.probabilistic{border-top:2px dashed var(--card-border)}.dm-inspector h3{margin:13px 0;font-size:20px}.dm-inspector>code{color:var(--text-muted);font-size:10px}.dm-field{margin-top:20px}.dm-field small{letter-spacing:.8px;color:var(--text-muted);font-size:9px}.dm-field p{color:var(--text-secondary);margin-top:6px;font-size:12px}.dm-inspector hr{border:0;border-top:1px solid var(--card-border);margin:24px 0}.dm-dim-tabs{margin-top:25px}.dm-hierarchy{flex-direction:column;align-items:center;gap:13px;min-height:335px;margin-top:22px;display:flex}.dm-hierarchy button{border:1px solid var(--card-border);min-width:170px;color:var(--secondary);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:15px 25px;display:flex}.dm-hierarchy button.active{border-color:var(--primary);background:var(--primary-ultra-light)}.dm-hierarchy small{letter-spacing:.8px;color:var(--text-muted);font-size:9px}.dm-hierarchy strong{font-size:14px;font-weight:500}.dm-hierarchy>span{color:var(--text-muted)}.dm-members{gap:35px;display:flex}.dm-publication{margin-top:22px}.dm-publish-flow{flex-wrap:wrap;align-items:center;gap:15px;font-size:11px;display:flex}.dm-publish-flow span{background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:6px;padding:12px}.dm-publish-flow b{color:var(--text-muted)}@media (width<=1200px){.em-layers{gap:15px}.em-layer{padding:12px 9px}.em-layer:not(:last-child):after{font-size:14px;right:-14px}.em-layer>strong{font-size:13px}.em-bottom-grid,.dm-layout{grid-template-columns:1fr}.dm-inspector{max-width:none}.em-semantic-band{flex-wrap:wrap}.em-semantic-band button{margin-left:0}.fm-app .fm-tabs{flex-wrap:wrap;gap:20px}.fm-tabs .fm-sync{display:none}}@media (width<=760px){.em-heading{flex-direction:column;align-items:flex-start}.em-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.em-layer:nth-child(3):after{display:none}.em-map{padding:16px}.em-map-top{flex-direction:column;font-size:9px}.em-bottom-grid{grid-template-columns:minmax(0,1fr)}.dm-toolbar{flex-direction:column;align-items:flex-start}.dm-canvas{padding:15px}.dm-canvas-title{flex-direction:column;align-items:flex-start;gap:8px}.dm-members{gap:10px}.dm-hierarchy button{min-width:110px;padding:14px}.em-bottom-grid>.fm-card{padding:15px}.em-bottom-grid .fm-table td{max-width:140px}.em-map-note{align-items:flex-start}.dm-context{gap:10px}}
