@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer basel.reset{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f1ec;--surface:#faf9f5;--border:#172a3129;--border-strong:#172a3138;--ink:#172a31;--ink-soft:#172a319e;--ink-faint:#172a3173;--accent:#2f5d6b;--accent-deep:#1f4552;--accent-weak:#c6d4c4;--danger:#a34a4a;--danger-weak:#a34a4a14;--ok:#5f7d5f;--font-ui:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Semi Condensed", "Barlow Condensed", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:0;--radius-small:0;--shadow-card:none;--shadow-pop:0 3px 10px #2b2b2d29;--sidebar-width:232px;--content-max:1080px}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font:400 14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:flex-start;padding:20px 12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;padding:0 10px 14px;font-size:15px;font-weight:650;display:flex}.brand:hover{color:var(--ink);text-decoration:none}.brand-mark{border:1px solid var(--accent-deep);background:var(--accent-weak);flex:none;width:18px;height:18px;position:relative}.brand-mark:before{content:"";border-top:1px solid var(--accent-deep);border-left:1px solid var(--accent-deep);position:absolute;inset:4px}.sidebar-tenant{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);margin:0 6px 18px;padding:8px 10px}.sidebar-tenant .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600;display:block}.sidebar-tenant .tenant-key{font-family:var(--font-mono);color:var(--ink);font-size:13px}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;padding:0 10px;font-size:10.5px;font-weight:600}.sidebar nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-small);color:var(--ink-soft);padding:7px 10px;font-weight:500;transition:background .12s,color .12s;display:block}.nav-item:hover{background:var(--canvas);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--accent-weak);color:var(--accent-deep)}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding:12px 10px 0;font-size:12.5px;display:flex}.health{color:var(--ink-faint);align-items:center;gap:7px;display:inline-flex}.health-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.health-dot.down{background:var(--danger)}.content{flex:1;min-width:0;padding:32px 40px 64px}.content-inner{max-width:var(--content-max);margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.01em;font-size:20px}.page-head .crumb{color:var(--ink-faint);margin-bottom:2px;font-size:12.5px;display:block}.page-actions{align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card+.card{margin-top:16px}.card-title{border-bottom:1px solid var(--border);color:var(--ink);padding:12px 20px;font-size:13px;font-weight:600}.card-body{padding:16px 20px}.table-card{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{border-bottom:1px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;padding:9px 20px;font-size:11px;font-weight:600}thead th.th-number{text-align:right}tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 20px}tbody tr:last-child td{border-bottom:none}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--canvas)}.cell-number{text-align:right;font-variant-numeric:tabular-nums;display:block}.cell-null{color:var(--ink-faint)}.cell-bool{color:var(--ink-soft)}.badge{border:1px solid var(--border-strong);background:var(--canvas);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:6px;height:6px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border-radius:var(--radius-small);background:var(--accent-weak);color:var(--accent-deep);padding:1px 7px;font-size:12px;font-weight:500;display:inline-block}.id-chip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);max-width:100%;font-family:var(--font-mono);cursor:copy;white-space:nowrap;align-items:baseline;gap:0;padding:2px 8px;font-size:12px;display:inline-flex}.id-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.id-chip .id-prefix{color:var(--accent-deep);font-weight:500}.id-chip .id-suffix{color:var(--ink-faint);text-overflow:ellipsis;overflow:hidden}.id-chip .id-copied{color:var(--ok);font-family:var(--font-ui);margin-left:8px;font-size:11px;font-weight:500}.ref-link{font-family:var(--font-mono);font-size:12.5px}.record-id{font-weight:400}.detail-grid{grid-template-columns:200px 1fr;row-gap:0;margin:0;display:grid}.detail-grid>div{display:contents}.detail-grid dt{color:var(--ink-soft);border-bottom:1px solid var(--border);padding:10px 20px;font-size:13px}.detail-grid dd{border-bottom:1px solid var(--border);min-width:0;margin:0;padding:10px 20px 10px 0}.detail-grid>div:last-child dt,.detail-grid>div:last-child dd{border-bottom:none}.detail-grid .cell-number{text-align:right;min-width:14ch;display:inline-block}button,.button{appearance:none;border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:500 13.5px/1.4 var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,box-shadow .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{box-shadow:var(--shadow-card);text-decoration:none}button:disabled{opacity:.45;cursor:default}.button-primary,button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover,button[type=submit]:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;box-shadow:var(--shadow-pop)}.button-danger{color:var(--danger);border-color:var(--border-strong)}.button-danger:hover:not(:disabled){background:var(--danger-weak);border-color:var(--danger)}.pager{gap:8px;margin-top:14px;display:flex}.form-card{max-width:560px}.field{margin:0 0 14px;display:block}.field label{color:#3c4257;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--ink);font:400 14px/1.4 var(--font-ui);padding:7px 10px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5469d42e}.field input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.field-error{color:var(--danger);margin:5px 0 0;font-size:12.5px}.form-alert,.alert{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-small);background:var(--danger-weak);color:var(--danger);margin:0 0 14px;padding:10px 14px;font-size:13.5px}.form-actions{gap:8px;margin-top:6px;display:flex}.guard-failures{margin:0;padding-left:18px}.guard-failures li+li{margin-top:4px}.related-title{align-items:baseline;gap:8px;display:flex}.related-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:10.5px;font-weight:400}.related-empty,.related-error{color:var(--ink-faint);margin:0;padding:14px 18px;font-size:13px}.related-error{color:var(--danger)}.related-more{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--ink-faint);margin:0;padding:8px 18px;font-size:11.5px}.nav-label-gap{margin-top:18px}.checksum{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-family:var(--font-mono);color:var(--ink-faint);font-size:11px;overflow:hidden}.schema-page{align-items:flex-start;gap:16px;display:flex}.schema-viewer{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;height:calc(100vh - 220px);min-height:460px;position:relative;overflow:hidden}.schema-viewer:active{cursor:grabbing}.viewer-toolbar{z-index:2;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden}.viewer-toolbar button{box-shadow:none;background:0 0;border:none;border-radius:0;padding:5px 12px;font-size:12px}.viewer-toolbar button+button,.viewer-toolbar .zoom-level+button{border-left:1px solid var(--border)}.viewer-toolbar button:hover:not(:disabled){background:var(--accent-weak);color:var(--accent-deep)}.zoom-level{text-align:center;min-width:42px;font-family:var(--font-mono);color:var(--ink-soft);font-size:11.5px}.schema-world{transform-origin:0 0;position:absolute;top:0;left:0}.uml-edges{pointer-events:none;width:1px;height:1px;color:var(--ink-faint);position:absolute;top:0;left:0;overflow:visible}.uml-edge-path{stroke:var(--border-strong);stroke-width:1.4px;transition:stroke .14s}.uml-edge-path.declared{stroke:color-mix(in srgb, var(--accent) 65%, var(--border-strong));stroke-dasharray:7 5}.uml-edge-path.active{stroke:var(--accent);stroke-width:2px;color:var(--accent)}.assoc-pill{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-card);font-family:var(--font-mono);color:var(--ink);cursor:pointer;border-radius:999px;align-items:baseline;gap:7px;padding:2px 9px;font-size:11.5px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.assoc-pill:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-pop)}.assoc-pill:focus-visible,.uml-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assoc-pill.declared{font-family:var(--font-ui);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:linear-gradient(color-mix(in srgb, var(--accent-weak) 40%, var(--surface)), var(--surface));color:var(--accent-deep);font-size:11.5px;font-weight:600}.assoc-pill.active{border-color:var(--accent);color:var(--accent-deep);box-shadow:0 0 0 3px #5469d42e}.assoc-mult{color:var(--ink-faint);font-size:10.5px}.uml-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);width:300px;box-shadow:var(--shadow-card);transition:box-shadow .16s,border-color .16s;position:absolute}.uml-box.highlight{border-color:var(--accent);box-shadow:0 0 0 3px #5469d42e, var(--shadow-pop)}.uml-box-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-weak) 45%, var(--surface));border-radius:var(--radius-small) var(--radius-small) 0 0;text-align:left;cursor:grab;padding:9px 14px 8px}.uml-box-head:active{cursor:grabbing}.uml-box-title{align-items:center;gap:8px;display:flex}.uml-box-title:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:3px;height:13px}.uml-guard-chip{border:1px solid var(--border-strong);font-family:var(--font-mono);color:var(--ink-soft);background:var(--surface);cursor:help;border-radius:999px;margin-left:auto;padding:0 7px;font-size:10px;line-height:16px}.inspector{flex:none;width:320px;max-height:calc(100vh - 220px);overflow-y:auto}.inspector-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.inspector-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.inspector-close{color:var(--ink-faint);border-color:#0000;padding:0 7px;font-size:15px}.inspector-body{padding:14px 16px}.inspector-title{font-size:16px}.inspector-sub{font-family:var(--font-mono);color:var(--ink-faint);margin:2px 0 12px;font-size:11.5px}.inspector-attr{border-top:1px solid var(--border);padding:8px 0}.inspector-attr-head{font-family:var(--font-mono);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.inspector-attr-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11.5px;display:flex}.inspector-attr-ops{font-family:var(--font-mono);color:var(--ink-faint);margin-top:4px;font-size:10.5px}.inspector-section{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:16px 0 6px;font-size:11.5px;font-weight:600}.inspector-href{font-family:var(--font-mono);color:var(--ink-faint);word-break:break-all;margin:12px 0 0;font-size:10.5px}.uml-box-name{letter-spacing:.01em;font-size:13.5px;font-weight:600}.uml-box-table{font-family:var(--font-mono);color:var(--ink-faint);margin:2px 0 0 11px;font-size:10px;display:block}.uml-attrs{margin:0;padding:5px 0 7px;list-style:none}.uml-attr{font-family:var(--font-mono);align-items:baseline;gap:6px;min-width:0;padding:3px 14px;font-size:12px;display:flex}.uml-attr.engine{border-top:1px dashed var(--border);color:var(--ink-faint);margin-top:4px;padding-top:6px}.uml-stereotype{color:var(--ink-faint)}.uml-attr-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uml-attr.engine .uml-attr-name{color:var(--ink-faint)}.uml-attr-type,.uml-attr .uml-ref{margin-left:auto}.uml-attr-type{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;font-size:11.5px;overflow:hidden}.uml-ref{box-shadow:none;font-family:var(--font-mono);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.uml-ref:hover:not(:disabled){color:var(--accent-deep);box-shadow:none}.uml-mult{color:var(--ink-faint);font-size:11px}.loading{color:var(--ink-faint);padding:8px 0}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 20px}.empty-state p{margin:0 0 12px}.picker-wrap{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.picker-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:650;display:flex}.picker-card{width:100%;max-width:400px}.account-wrap{justify-content:flex-start}.account-card{width:100%;max-width:52rem}.tenant-link{border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:12px 20px;font-size:13.5px;transition:background .1s;display:flex}.tenant-link:hover{background:var(--canvas);text-decoration:none}li:last-child>.tenant-link{border-bottom:none}.picker-card ul,.object-list{margin:0;padding:0;list-style:none}.tenant-link .arrow{color:var(--ink-faint)}@media (width<=720px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto;position:static}.content{padding:20px 16px 48px}.detail-grid{grid-template-columns:1fr}.detail-grid dt{border-bottom:none;padding-bottom:0}.detail-grid dd{padding-left:20px}}:root{--basel-motion-duration-instant:80ms;--basel-motion-duration-fast:.14s;--basel-motion-duration-base:.22s;--basel-motion-duration-slow:.36s;--basel-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--basel-motion-easing-enter:cubic-bezier(0, 0, 0, 1);--basel-motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--basel-motion-easing-linear:linear}@media (prefers-reduced-motion:reduce){:root{--basel-motion-duration-instant:0s;--basel-motion-duration-fast:0s;--basel-motion-duration-base:0s;--basel-motion-duration-slow:0s}}}@layer basel.host{:root{--ngui-base-accent:#2f5d6b;--ngui-base-brand:#102e3a;--ngui-base-danger:#a34a4a;--ngui-base-success:#5f7d5f;--ngui-base-surface:#faf9f5;--ngui-base-text:#172a31;--ngui-base-canvas:#f3f1ec;--ngui-base-radius-control:0;--ngui-base-space-control:.75rem;--ngui-base-font-body:var(--font-ui);--ngui-base-font-heading:"Barlow Condensed", "Barlow Semi Condensed", system-ui, sans-serif;--ngui-color-accent:var(--ngui-base-accent);--ngui-color-brand:var(--ngui-base-brand);--ngui-color-danger:var(--ngui-base-danger);--ngui-color-success:var(--ngui-base-success);--ngui-color-surface:var(--ngui-base-surface);--ngui-color-text:var(--ngui-base-text);--ngui-color-canvas:var(--ngui-base-canvas);--ngui-color-muted:color-mix(in srgb, var(--ngui-color-text) 62%, transparent);--ngui-color-faint:color-mix(in srgb, var(--ngui-color-text) 45%, transparent);--ngui-color-border:color-mix(in srgb, var(--ngui-color-text) 16%, transparent);--ngui-color-border-strong:color-mix(in srgb, var(--ngui-color-text) 22%, transparent);--ngui-color-accent-weak:color-mix(in srgb, var(--ngui-color-accent) 10%, transparent);--ngui-color-danger-weak:color-mix(in srgb, var(--ngui-color-danger) 8%, transparent);--ngui-neutral-100:#faf9f5;--ngui-neutral-200:#ebe8e1;--ngui-neutral-300:#d0ccc2;--ngui-neutral-400:#b3ada1;--ngui-neutral-900:#2a2d2b;--ngui-accent-100:#eef2ec;--ngui-accent-300:#c6d4c4;--ngui-accent-400:#8ba38b;--ngui-accent-600:#2f5d6b;--ngui-accent-700:#1f4552;--ngui-accent-800:#102e3a;--ngui-accent-900:#0b2029;--ngui-font-body:var(--ngui-base-font-body);--ngui-font-display:"Barlow Semi Condensed", "Barlow Condensed", system-ui, sans-serif;--ngui-font-heading:var(--ngui-base-font-heading);--ngui-rail:15.75rem;--ngui-band:3.25rem;--ngui-gutter:1.75rem;--ngui-radius-control:var(--ngui-base-radius-control);--ngui-space-control:var(--ngui-base-space-control);--ngui-shadow-sm:0 .0625rem .125rem #102e3a24;--ngui-shadow-md:0 .1875rem .625rem #102e3a29;--ngui-shadow-lg:0 .75rem 2rem #102e3a38;--ngui-shadow-card:none;--ngui-shadow-pop:var(--ngui-shadow-md);--ngui-focus:0 0 0 .1875rem color-mix(in srgb, var(--ngui-color-accent) 18%, transparent)}.ngui-theme{min-height:100%;color:var(--ngui-color-text);background:var(--ngui-color-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:400 .875rem/1.45 var(--ngui-font-body);-webkit-font-smoothing:antialiased}.ngui-theme .ngui-theme{background:0 0;min-height:0}.ngui-theme-platform{--ngui-color-accent:var(--ngui-base-accent);--ngui-color-brand:var(--ngui-base-brand);--ngui-color-canvas:var(--ngui-base-canvas);--ngui-color-danger:var(--ngui-base-danger);--ngui-color-success:var(--ngui-base-success);--ngui-color-surface:var(--ngui-base-surface);--ngui-color-text:var(--ngui-base-text);--ngui-radius-control:var(--ngui-base-radius-control);--ngui-space-control:var(--ngui-base-space-control);--ngui-font-body:var(--ngui-base-font-body);--ngui-font-heading:var(--ngui-base-font-heading);background:var(--ngui-color-canvas)}.ngui-theme button,.ngui-theme input,.ngui-theme select,.ngui-theme textarea{font:inherit}.ngui-theme button:focus-visible,.ngui-theme input:focus-visible,.ngui-theme select:focus-visible,.ngui-theme textarea:focus-visible,.ngui-theme a:focus-visible{outline:.125rem solid var(--ngui-color-accent);outline-offset:.125rem;box-shadow:none}.ngui-theme ::selection{background:color-mix(in srgb, var(--ngui-color-accent) 30%, transparent)}.ngui-theme a{color:var(--ngui-accent-700);text-underline-offset:.1875rem;text-decoration:none}.ngui-theme a:hover{color:var(--ngui-accent-800);text-decoration:underline}.ngui-theme h1,.ngui-theme h2,.ngui-theme h3{font-family:var(--ngui-font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}.ngui-theme code,.ngui-theme kbd{font-family:var(--font-mono)}.ngui-glyph{flex:none;width:1rem;height:1rem;display:block}.ngui-glyph-back{transform:rotate(180deg)}.ngui-corner,.ngui-section:before,.ngui-section:after,.ngui-card:before,.ngui-lifecycle:after,.ngui-button-primary:before,.ngui-button-primary:after,.ngui-lifecycle-actions .ngui-actions button:before,.ngui-lifecycle-actions .ngui-actions button:after{content:"";z-index:2;width:.6875rem;height:.6875rem;color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);pointer-events:none;background:linear-gradient(currentColor,currentColor) 50% 0/.0625rem 100% no-repeat,linear-gradient(currentColor,currentColor) 0/100% .0625rem no-repeat;display:block;position:absolute}.ngui-corner-tl,.ngui-section:before,.ngui-card:before,.ngui-button-primary:before,.ngui-lifecycle-actions .ngui-actions button:before{top:-.375rem;left:-.375rem}.ngui-corner-tr,.ngui-section:after{top:-.375rem;right:-.375rem}.ngui-corner-br,.ngui-lifecycle:after,.ngui-button-primary:after,.ngui-lifecycle-actions .ngui-actions button:after{bottom:-.375rem;right:-.375rem}.ngui-corner-bl{bottom:-.375rem;left:-.375rem}.ngui-shell{height:100vh;display:flex;overflow:hidden}.ngui-sidebar{flex:0 0 var(--ngui-rail);width:var(--ngui-rail);background:var(--ngui-color-canvas,var(--ngui-neutral-300));border-right:.0625rem solid var(--ngui-color-border-strong);flex-direction:column;height:100vh;display:flex;overflow:hidden}.ngui-rail{flex-direction:column;height:100%;min-height:0;display:flex}.ngui-rail-navigation,.ngui-rail-navigation>div,.ngui-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.ngui-shell-body{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.ngui-shell-header,.ngui-shell-footer{padding:.75rem var(--ngui-gutter);border-bottom:.0625rem solid var(--ngui-color-border);flex:none}.ngui-shell-footer{border-top:.0625rem solid var(--ngui-color-border);border-bottom:0}.ngui-shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.ngui-brand{box-sizing:border-box;height:var(--ngui-band);border-bottom:.0625rem solid var(--ngui-color-border);flex:none;align-items:center;gap:.5625rem;margin:0;padding:0 .875rem;display:flex}.ngui-brand-default{border-bottom-color:color-mix(in srgb, var(--ngui-accent-600) 45%, transparent);color:var(--ngui-accent-900);background:var(--ngui-accent-300)}.ngui-brand-image{object-fit:contain;flex:none;width:1.375rem;height:1.375rem}.ngui-brand-mark{border:.0625rem solid var(--ngui-accent-700);background:#f5f5f88c;border-radius:0;flex:none;width:1.125rem;height:1.125rem;position:relative}.ngui-brand-mark i{border-top:.0625rem solid var(--ngui-accent-700);border-left:.0625rem solid var(--ngui-accent-700);position:absolute;inset:.25rem}.ngui-brand-name{font-family:var(--ngui-font-display);letter-spacing:.01em;font-size:1.0625rem;font-weight:600}.ngui-brand small{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.1em;margin-left:auto;font-size:.59375rem;font-weight:400}.ngui-brand-default small{color:color-mix(in srgb, var(--ngui-accent-800) 65%, transparent)}.ngui-tenant-plate{box-sizing:border-box;border-bottom:.0625rem solid var(--ngui-color-border);color:inherit;background:var(--ngui-color-canvas);text-align:left;flex:none;align-items:center;gap:.5625rem;margin:0;padding:.5rem .875rem;text-decoration:none;transition:background .12s;display:flex}.ngui-tenant-plate:hover{color:inherit;background:color-mix(in srgb, var(--ngui-color-accent) 6%, var(--ngui-color-canvas));text-decoration:none}.ngui-tenant-plate>span{flex:1;min-width:0;display:block}.ngui-tenant-plate small{color:color-mix(in srgb, var(--ngui-color-text) 50%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;display:block}.ngui-tenant-plate code{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;display:block;overflow:hidden}.ngui-tenant-plate .ngui-glyph{opacity:.5;width:.875rem;height:.875rem}.ngui-tenant-plate label{letter-spacing:inherit;text-transform:inherit}.ngui-tenant-plate select{width:100%;color:inherit;font:inherit;letter-spacing:-.01em;appearance:none;background:0 0;border:0;padding:0;font-size:.78125rem;display:block}.ngui-button kbd,.ngui-palette-head kbd{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-faint);padding:.0625rem .3125rem;font-size:.625rem}.ngui-navigation-scroll{flex:1;min-height:0;padding:5.09375rem .625rem .625rem;overflow-y:auto}.ngui-nav-group{margin:0 0 1rem}.ngui-nav-group h2{color:var(--ngui-color-faint);font-family:var(--ngui-font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;padding:0 .3125rem .375rem;font-size:.59375rem;font-weight:700;display:flex}.ngui-nav-group h2 i{background:var(--ngui-color-border);flex:1;height:.0625rem}.ngui-nav-group h2 b{color:color-mix(in srgb, var(--ngui-color-text) 38%, transparent);font-family:var(--font-mono);font-size:.59375rem;font-weight:400}.ngui-nav-group>div{flex-direction:column;gap:.0625rem;display:flex}.ngui-nav-item{width:100%;color:color-mix(in srgb, var(--ngui-color-text) 72%, transparent);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-left:.125rem solid #0000;border-radius:0;align-items:center;gap:.5625rem;padding:.375rem .5rem .375rem .4375rem;font-size:.84375rem;font-weight:400;transition:background .11s,color .11s;display:flex}.ngui-nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ngui-nav-item .ngui-glyph{opacity:.75;width:.9375rem;height:.9375rem}.ngui-nav-item .ngui-nav-trail{opacity:.35;width:.8125rem;height:.8125rem}.ngui-nav-item:hover:not(:disabled){color:var(--ngui-color-text);background:color-mix(in srgb, var(--ngui-color-text) 5%, transparent);box-shadow:none}.ngui-nav-item[aria-current=page],.ngui-nav-item.is-active{border-left-color:var(--ngui-accent-700);color:var(--ngui-accent-900);background:var(--ngui-accent-300);font-weight:500}.ngui-nav-item[aria-current=page]:hover:not(:disabled){color:var(--ngui-accent-900);background:var(--ngui-accent-400)}.ngui-nav-item[aria-current=page] .ngui-glyph{opacity:1}.ngui-sidebar-footer{border-top:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);flex-direction:column;flex:none;gap:.375rem;margin:0;padding:.625rem .875rem .75rem;font-size:.71875rem;display:flex}.ngui-sidebar-footer span{color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);align-items:center;gap:.4375rem;display:flex}.ngui-sidebar-footer span i{background:var(--ngui-color-accent);width:.375rem;height:.375rem;box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--ngui-color-accent) 18%, transparent);flex:none}.ngui-sidebar-footer span code{opacity:.75;margin-left:auto;font-size:.625rem}.ngui-sidebar-footer .ngui-sidebar-principal{justify-content:space-between}.ngui-sidebar-footer .ngui-sidebar-principal span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ngui-sidebar-footer .ngui-sidebar-principal a,.ngui-sidebar-footer .ngui-sidebar-principal button{color:var(--ngui-color-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.ngui-sidebar-footer .ngui-sidebar-principal a:hover,.ngui-sidebar-footer .ngui-sidebar-principal button:hover{text-decoration:underline}.ngui-crumb-bar{z-index:5;box-sizing:border-box;min-height:var(--ngui-band);padding:.25rem var(--ngui-gutter);border-bottom:.0625rem solid var(--ngui-color-border);color:color-mix(in srgb, var(--ngui-color-text) 50%, transparent);background:var(--ngui-color-canvas);flex-wrap:wrap;flex:none;align-items:center;gap:.4375rem;margin:0;font-size:.71875rem;display:flex;position:sticky;top:0}.ngui-crumb{align-items:center;gap:.4375rem;min-width:0;max-width:100%;display:inline-flex}.ngui-crumb i{opacity:.5;font-style:normal}.ngui-crumb a,.ngui-crumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ngui-crumb strong{color:var(--ngui-color-text);font-weight:400}.ngui-crumb-meta{font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:.65625rem}.ngui-crumb-badge{border:.0625rem solid var(--ngui-color-danger);color:var(--ngui-color-danger);background:var(--ngui-color-danger-weak);font-family:var(--font-mono);letter-spacing:.1em;cursor:help;flex:none;padding:.0625rem .375rem;font-size:.59375rem;font-weight:500}.ngui-page{box-sizing:border-box;width:100%;padding:1.125rem var(--ngui-gutter) 2.5rem;margin:0}.ngui-page-header{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:1.125rem;display:flex}.ngui-page-header>div{flex:1;min-width:0}.ngui-page-header>div>.ngui-heading{flex:none}.ngui-page-header .ngui-heading{font-size:1.8125rem}.ngui-page-header .ngui-actions{flex:none;margin-left:auto}.ngui-list-header{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.ngui-page-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:start;gap:1rem;display:grid}.ngui-page-main,.ngui-page-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.ngui-page-footer{margin-top:1rem}.ngui-heading{line-height:1.12}.ngui-stack{flex-direction:column;display:flex}.ngui-stack>div:empty,.ngui-grid>div:empty,.ngui-split>div:empty,.ngui-page-main>div:empty,.ngui-page-aside>div:empty,.ngui-section-body>div:empty{display:none}.ngui-gap-none{gap:0}.ngui-gap-small{gap:.5rem}.ngui-gap-medium{gap:1rem}.ngui-gap-large{gap:1.5rem}.ngui-grid{grid-template-columns:repeat(var(--ngui-columns,2), minmax(0, 1fr));gap:.875rem;display:grid}.ngui-split{grid-template-columns:minmax(0, var(--ngui-split-primary,.66fr)) minmax(0, var(--ngui-split-secondary,.34fr));gap:1rem;display:grid}.ngui-section,.ngui-card,.ngui-feedback{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);box-shadow:none;border-radius:0;padding:0;position:relative}.ngui-feedback{padding:1rem}.ngui-section>header,.ngui-card>header{border-bottom:.0625rem solid var(--ngui-color-border);margin:0;padding:.5625rem 1rem}.ngui-section>header .ngui-heading,.ngui-card>header .ngui-heading,.ngui-section>header h2,.ngui-card>header h2{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5625rem;font-size:.8125rem;display:flex}.ngui-section-body,.ngui-card>div{padding:1rem}.ngui-section-body{gap:.75rem;display:grid}.ngui-section>footer,.ngui-card>footer{border-top:.0625rem solid var(--ngui-color-border);padding:.75rem 1rem}.ngui-tabs [role=tablist]{flex-wrap:wrap;gap:.25rem;display:flex}.ngui-tabs [role=tab]{color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .6875rem;font-size:.78125rem;transition:background .11s,color .11s}.ngui-tabs [role=tab]:hover{color:var(--ngui-color-text);background:color-mix(in srgb, var(--ngui-color-text) 6%, transparent)}.ngui-tabs [role=tab][aria-selected=true]{color:var(--ngui-accent-800);background:color-mix(in srgb, var(--ngui-color-accent) 15%, transparent);font-weight:500}.ngui-tabs [role=tabpanel]{padding-block:1rem}.ngui-button,.ngui-feedback button,.ngui-dialog button,.ngui-pagination button,.ngui-action-bar button,.ngui-related-list button,.ngui-relationship-editor button,.ngui-lifecycle button,.ngui-filter-bar button,.ngui-action-params button{appearance:none;border:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-text);box-shadow:none;font-family:var(--ngui-font-heading);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .8125rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ngui-button:hover:not(:disabled),.ngui-feedback button:hover:not(:disabled),.ngui-pagination button:hover:not(:disabled),.ngui-action-bar button:hover:not(:disabled),.ngui-related-list button:hover:not(:disabled),.ngui-relationship-editor button:hover:not(:disabled),.ngui-filter-bar button:hover:not(:disabled),.ngui-action-params button:hover:not(:disabled),.ngui-lifecycle button:hover:not(:disabled){background:color-mix(in srgb, var(--ngui-color-text) 7%, transparent);box-shadow:none}.ngui-button:active:not(:disabled),.ngui-action-bar button:active:not(:disabled){background:color-mix(in srgb, var(--ngui-color-text) 14%, transparent)}.ngui-theme button:disabled{opacity:.45;cursor:not-allowed}.ngui-button .ngui-glyph,.ngui-pagination button .ngui-glyph,.ngui-action-bar button .ngui-glyph{width:.9375rem;height:.9375rem}.ngui-button.ngui-button-primary,.ngui-lifecycle-actions .ngui-actions button{border-color:var(--ngui-color-accent);color:var(--ngui-color-canvas);background:var(--ngui-color-accent);position:relative}.ngui-button.ngui-button-primary:hover:not(:disabled),.ngui-lifecycle-actions .ngui-actions button:hover:not(:disabled){border-color:var(--ngui-accent-600);background:var(--ngui-accent-600);box-shadow:none}.ngui-button.ngui-button-primary:active:not(:disabled){border-color:var(--ngui-accent-700);background:var(--ngui-accent-700)}.ngui-button.ngui-button-danger{border-color:color-mix(in srgb, var(--ngui-color-danger) 35%, transparent);color:var(--ngui-color-danger)}.ngui-button.ngui-button-danger:hover:not(:disabled){border-color:var(--ngui-color-danger);background:var(--ngui-color-danger-weak)}.ngui-dialog-backdrop{z-index:1000;background:color-mix(in srgb, var(--ngui-neutral-900) 42%, transparent);justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;animation:.12s ease-out ngui-fade;display:flex;position:fixed;inset:0}.ngui-dialog,.ngui-palette{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);width:min(35rem,100%);box-shadow:var(--ngui-shadow-lg);border-radius:0;animation:.14s ease-out ngui-pop}.ngui-dialog{padding:1rem}.ngui-dialog label{gap:.4rem;display:grid}.ngui-dialog input{border:.0625rem solid var(--ngui-color-border);width:100%;color:inherit;background:var(--ngui-color-surface);border-radius:0;margin-bottom:.75rem;padding:.5rem .625rem}.ngui-dialog button+button{margin-left:.5rem}.ngui-palette-head{border-bottom:.0625rem solid var(--ngui-color-border);align-items:center;gap:.5625rem;padding:.6875rem .875rem;display:flex}.ngui-palette-head .ngui-glyph{opacity:.5}.ngui-palette-head input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9375rem}.ngui-palette-head input::placeholder{color:var(--ngui-color-faint)}.ngui-palette-body{padding:.5rem 0}.ngui-palette-body .ngui-actions{padding:.25rem .875rem .5rem}.ngui-palette-label{color:color-mix(in srgb, var(--ngui-color-text) 42%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:.25rem .875rem;font-size:.59375rem;font-weight:700}.ngui-palette-empty{color:var(--ngui-color-muted);margin:0;padding:.5rem .875rem;font-size:.8125rem}.ngui-palette-body [role=option]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.625rem;padding:.4375rem .875rem;font-size:.84375rem;display:flex}.ngui-palette-body [role=option]:hover,.ngui-palette-body [role=option].is-active{background:color-mix(in srgb, var(--ngui-color-accent) 10%, transparent)}.ngui-palette-kind{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-accent-700);font-family:var(--font-mono);flex:none;padding:.0625rem .375rem;font-size:.625rem}.ngui-palette-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ngui-palette-body [role=option] code{color:color-mix(in srgb, var(--ngui-color-text) 40%, transparent);font-size:.65625rem}.ngui-palette-foot{border-top:.0625rem solid var(--ngui-color-border);color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);gap:.875rem;padding:.5rem .875rem;font-size:.6875rem;display:flex}@keyframes ngui-pop{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@keyframes ngui-fade{0%{opacity:0}to{opacity:1}}.ngui-feedback h2{font-family:var(--ngui-font-heading);letter-spacing:.02em;text-transform:uppercase;font-size:1rem}.ngui-feedback p{color:var(--ngui-color-muted)}.ngui-feedback-error{border-color:color-mix(in srgb, var(--ngui-color-danger) 35%, var(--ngui-color-border));background:var(--ngui-color-danger-weak)}.ngui-feedback-warning{border-color:color-mix(in srgb, var(--ngui-accent-700) 45%, var(--ngui-color-border))}.ngui-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ngui-action-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.ngui-lifecycle-actions .ngui-actions{gap:.75rem}.ngui-eyebrow{color:var(--ngui-color-faint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.59375rem;font-weight:700}.ngui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;padding:0;position:absolute;overflow:hidden}.ngui-record-header{margin:0 calc(-1 * var(--ngui-gutter)) 1rem;padding:0 var(--ngui-gutter) .75rem;border-bottom:.0625rem solid var(--ngui-color-border);flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.ngui-record-header>div:first-child{min-width:0}.ngui-record-header h1{margin:.125rem 0 .4375rem;font-size:1.875rem}.ngui-record-header .ngui-actions{margin-left:auto}.ngui-record-highlights{flex-wrap:wrap;gap:.5rem 2rem;margin:.25rem 0 0;display:flex}.ngui-record-highlight{min-width:0}.ngui-record-highlight dt{color:var(--ngui-color-faint);font-size:.6875rem;font-weight:600}.ngui-record-highlight dd{margin:.125rem 0 0;font-size:.875rem}.ngui-record-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.ngui-record-identity>div{min-width:0}.ngui-object-icon{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-object-icon-color,var(--ngui-color-canvas));width:2.5rem;height:2.5rem;color:var(--ngui-color-text);border-radius:.375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.ngui-object-icon[data-coloured]{color:#fff;border-color:#0000}.ngui-object-icon .ngui-glyph{width:1.375rem;height:1.375rem}.ngui-heading-with-icon{align-items:center;gap:.625rem;display:flex}.ngui-heading-with-icon .ngui-object-icon{width:2rem;height:2rem}.ngui-heading-with-icon .ngui-object-icon .ngui-glyph{width:1.125rem;height:1.125rem}.ngui-typeid,.ngui-record-header code{border:.0625rem solid var(--ngui-color-border);max-width:100%;color:var(--ngui-color-faint);background:var(--ngui-color-surface);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:0;padding:.15rem .45rem;font-size:.67rem;display:inline-flex;overflow:hidden}.ngui-typeid span{color:var(--ngui-accent-700);font-weight:650}.ngui-managed-tag{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-accent-700);font-family:var(--font-mono);white-space:nowrap;margin-left:.45rem;padding:.02rem .3rem;font-size:.55rem;font-weight:500}:is(.ngui-record-fields,.ngui-section-body:has(.ngui-field)){grid-template-columns:clamp(7.5rem,15%,11.875rem) minmax(0,1fr) clamp(7.5rem,15%,11.875rem) minmax(0,1fr);gap:0;padding:0;display:grid}.ngui-record-fields{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:0;position:relative}.ngui-record-fields:before,.ngui-record-fields:after{content:"";z-index:2;width:.6875rem;height:.6875rem;color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);pointer-events:none;background:linear-gradient(currentColor,currentColor) 50% 0/.0625rem 100% no-repeat,linear-gradient(currentColor,currentColor) 0/100% .0625rem no-repeat;display:block;position:absolute}.ngui-record-fields:before{top:-.375rem;left:-.375rem}.ngui-record-fields:after{top:-.375rem;right:-.375rem}:is(.ngui-record-fields>div,.ngui-section-body:has(.ngui-field)>div){display:contents}:is(.ngui-record-fields>div>.ngui-field,.ngui-section-body:has(.ngui-field)>div>.ngui-field){grid-column:span 2;grid-template-columns:subgrid;grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;gap:0;display:grid}:is(.ngui-record-fields .ngui-field>label,.ngui-section-body:has(.ngui-field) .ngui-field>label){border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);min-width:0;color:color-mix(in srgb, var(--ngui-color-text) 62%, transparent);align-items:flex-start;padding:.5rem 1rem .5625rem;font-size:.78125rem;font-weight:400;line-height:1.35;display:flex}:is(.ngui-record-fields>div:nth-child(2n)>.ngui-field>label,.ngui-section-body:has(.ngui-field)>div:nth-child(2n)>.ngui-field>label){border-left:.0625rem solid var(--ngui-color-border)}:is(.ngui-record-fields .ngui-field>.ngui-field-body,.ngui-section-body:has(.ngui-field) .ngui-field>.ngui-field-body){border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);gap:.25rem;padding:.5rem 1rem .5625rem 0}:is(.ngui-record-fields .ngui-field-value,.ngui-section-body:has(.ngui-field) .ngui-field-value){font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .4375rem;min-width:0;line-height:1.35;display:flex}:is(.ngui-record-fields .ngui-field-value .ngui-value-number,.ngui-section-body:has(.ngui-field) .ngui-field-value .ngui-value-number){min-width:0;font-size:inherit;text-align:left}:is(.ngui-record-fields .ngui-field-body>.ngui-field-help,.ngui-record-fields .ngui-field-body>.ngui-field-error,.ngui-section-body:has(.ngui-field) .ngui-field-body>.ngui-field-help,.ngui-section-body:has(.ngui-field) .ngui-field-body>.ngui-field-error){margin:0}.ngui-record-fields>.ngui-record-fields-filler>span{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);min-height:2.5rem;display:block}.ngui-record-fields>.ngui-record-fields-filler>span:first-child{border-left:.0625rem solid var(--ngui-color-border)}.ngui-section-body:has(.ngui-field):has(>div:nth-child(odd):last-child):after{content:"";border-left:.0625rem solid var(--ngui-color-border);border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);grid-column:3/-1}.ngui-record-form{gap:1.125rem;display:grid}.ngui-form-section>h3{color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5625rem;margin:0 0 .625rem;font-size:.6875rem;font-weight:700;display:flex}.ngui-form-section>h3>span{background:var(--ngui-color-border);flex:1;height:.0625rem}.ngui-record-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.ngui-record-form-relationships{gap:.75rem;display:grid}.ngui-field-wide{grid-column:1/-1}.ngui-field>label .ngui-field-label{align-items:center;gap:.25rem;display:inline-flex}.ngui-field>label .ngui-field-path{color:color-mix(in srgb, var(--ngui-color-text) 38%, transparent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;margin-left:.4375rem;font-size:.59375rem;font-weight:400}.ngui-field-body{align-content:start;gap:.3125rem;min-width:0;display:grid}.ngui-field input[type=number],.ngui-field input[type=date],.ngui-field input[type=datetime-local],.ngui-field input[inputmode=decimal],.ngui-field input[inputmode=numeric]{font-family:var(--presentation-font-numeric,var(--font-mono))}.ngui-toggle{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);width:fit-content;display:inline-flex}.ngui-toggle button{color:color-mix(in srgb, var(--ngui-color-text) 62%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.4375rem .875rem;font-size:.8125rem}.ngui-toggle button+button{border-left:.0625rem solid var(--ngui-color-border)}.ngui-toggle button[aria-checked=true]{color:var(--ngui-color-surface);background:var(--ngui-color-accent)}.ngui-toggle button:disabled{cursor:default;opacity:.6}.ngui-dialog-underlay{pointer-events:none}.ngui-record-dialog-backdrop{z-index:30;background:color-mix(in srgb, var(--ngui-neutral-900) 22%, transparent);-webkit-backdrop-filter:blur(5px)saturate(.85);justify-content:center;align-items:flex-start;padding:7vh 1.5rem 1.5rem;animation:.13s ease-out ngui-fade;display:flex;position:fixed;inset:0}.ngui-record-dialog{border:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 28%, transparent);background:var(--ngui-color-canvas);width:min(47.5rem,100%);max-height:86vh;box-shadow:var(--ngui-shadow-lg);outline:none;flex-direction:column;animation:.15s ease-out ngui-pop;display:flex;position:relative}.ngui-record-dialog>.ngui-corner{color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent)}.ngui-record-dialog-head{box-sizing:border-box;border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-accent-600) 45%, transparent);height:3.25rem;color:var(--ngui-accent-900);background:var(--ngui-accent-300);flex:none;align-items:center;gap:.625rem;padding:0 1rem;display:flex}.ngui-record-dialog-head>.ngui-glyph{opacity:.8;flex:none;width:1rem;height:1rem}.ngui-record-dialog-title{font-family:var(--font-display);letter-spacing:.01em;font-size:1.0625rem;font-weight:600}.ngui-record-dialog-version{color:color-mix(in srgb, var(--ngui-accent-800) 65%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.59375rem}.ngui-record-dialog-close{width:1.625rem;height:1.625rem;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin-left:auto;padding:0;display:grid}.ngui-record-dialog-close:hover{background:color-mix(in srgb, var(--ngui-accent-800) 12%, transparent);opacity:1}.ngui-record-dialog-close .ngui-glyph{width:.875rem;height:.875rem}.ngui-record-dialog-body{flex:1;min-height:0;padding:1.125rem 1.25rem 1.25rem;overflow:hidden auto}.ngui-record-dialog-body .ngui-page{padding:0}.ngui-confirm-message{margin:0;font-size:.875rem}.ngui-record-dialog-foot{border-top:.0625rem solid var(--ngui-color-border);background:var(--ngui-neutral-100);flex-wrap:wrap;flex:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ngui-record-dialog-state{color:color-mix(in srgb, var(--ngui-color-text) 52%, transparent);align-items:center;gap:.4375rem;font-size:.71875rem;display:flex}.ngui-record-dialog-state>i{background:color-mix(in srgb, var(--ngui-color-text) 22%, transparent);flex:none;width:.375rem;height:.375rem}.ngui-record-dialog-state>i[data-dirty]{background:var(--ngui-color-accent)}.ngui-dialog-tabs{border-bottom:.0625rem solid var(--ngui-color-border);background:var(--ngui-neutral-100);flex:none;gap:0;padding:0 1.25rem;display:flex}.ngui-dialog-tabs button{color:var(--ngui-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.125rem solid #0000;border-radius:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:600}.ngui-dialog-tabs button[aria-selected=true]{border-bottom-color:var(--ngui-color-accent);color:var(--ngui-color-text)}.ngui-pick{gap:.75rem;display:grid}.ngui-pick-search{color:var(--ngui-color-muted);gap:.3125rem;font-size:.8125rem;display:grid}.ngui-pick-search input{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);width:100%;color:inherit;background:var(--ngui-color-surface);font:inherit;border-radius:0;padding:.5rem .625rem}.ngui-pick-list{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);max-height:22rem;display:grid;overflow-y:auto}.ngui-pick-list button{border:0;border-left:.125rem solid #0000;border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);width:100%;color:var(--ngui-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .75rem;display:flex}.ngui-pick-list button:hover{background:color-mix(in srgb, var(--ngui-color-text) 5%, transparent)}.ngui-pick-list button[aria-checked=true]{border-left-color:var(--ngui-color-accent);background:var(--ngui-color-accent-weak)}.ngui-pick-list button code{color:var(--ngui-color-faint);font-family:var(--font-mono);font-size:.6875rem}.ngui-record-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;margin-left:auto;display:inline-flex}.ngui-record-dialog-actions .ngui-button{flex:none;height:auto;min-height:2rem;font-size:.8125rem}.ngui-field{align-content:start;gap:.3125rem;min-width:0;display:grid}.ngui-field>label,.ngui-inline-editor label,.ngui-action-params label{color:color-mix(in srgb, var(--ngui-color-text) 70%, transparent);font-size:.75rem}.ngui-field input:not([type=checkbox]),.ngui-field select,.ngui-field textarea,.ngui-filter-bar input,.ngui-filter-bar select,.ngui-inline-editor input,.ngui-action-params input,.ngui-action-params select{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);width:100%;min-height:2.125rem;color:var(--ngui-color-text);background:var(--ngui-color-surface);caret-color:var(--ngui-color-accent);border-radius:0;padding:.375rem .625rem;transition:border-color .12s}.ngui-field input:hover,.ngui-filter-bar input:hover{border-color:color-mix(in srgb, var(--ngui-color-text) 45%, transparent)}.ngui-field input:focus,.ngui-field select:focus,.ngui-field textarea:focus,.ngui-filter-bar input:focus,.ngui-filter-bar select:focus{border-color:var(--ngui-color-accent);box-shadow:var(--ngui-focus);outline:none}.ngui-field input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--ngui-color-accent)}.ngui-field textarea{resize:vertical;min-height:5.625rem}.ngui-field-value{overflow-wrap:anywhere;min-height:1.4rem}.ngui-field-help,.ngui-field-error,.ngui-selection{margin:.25rem 0 0;font-size:.6875rem}.ngui-field-help,.ngui-selection{color:var(--ngui-color-muted)}.ngui-field-error{color:var(--ngui-color-danger)}.ngui-field-unavailable{border:.0625rem dashed var(--ngui-color-danger);border-radius:0;padding:.65rem}.ngui-money-input,.ngui-reference-control{align-items:stretch;gap:.4rem;display:flex}.ngui-reference-control>input{flex:1;min-width:0}.ngui-reference-control>button{flex:none}.ngui-money-input span{color:var(--ngui-color-muted);font-family:var(--font-mono);font-size:.75rem}.ngui-reference-picker,.ngui-reference-choice-picker{position:relative}.ngui-reference-search{align-content:start;gap:.3125rem;min-width:0;display:grid}.ngui-reference-choice-kind{align-items:center;gap:.4rem;display:flex}.ngui-reference-choice-kind>select{flex:none;width:auto}.ngui-reference-options{z-index:20;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);width:min(32rem,100%);max-height:22rem;box-shadow:var(--ngui-shadow-md);border-radius:0;padding:.35rem;position:absolute;top:100%;overflow:auto}.ngui-reference-options>[role=option]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;display:flex}.ngui-reference-options>[role=option].is-active,.ngui-reference-options>[role=option]:hover{background:var(--ngui-color-accent-weak)}.ngui-reference-option-lines{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ngui-reference-option-detail{color:var(--ngui-color-muted);font-size:.75rem}.ngui-reference-options small{color:var(--ngui-color-faint);font-family:var(--font-mono)}.ngui-relationship-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.ngui-relationship-picker>.ngui-field-value{flex:8rem;min-width:0}.ngui-relationship-options input[type=search]{width:100%;margin-bottom:.35rem}.ngui-relationship-options [role=listbox]{margin:0;padding:0;list-style:none}.ngui-relationship-options [role=option]{cursor:pointer;padding:.5rem .6rem}.ngui-relationship-options [role=option][data-active],.ngui-relationship-options [role=option]:hover{background:var(--ngui-color-accent-weak)}.ngui-relationship-options [role=option][aria-selected=true]{font-weight:600}.ngui-related-table td.ngui-related-row-menu-cell{text-align:right;width:1%}.ngui-related-row-menu{display:inline-block;position:relative}.ngui-related-row-menu-button{min-width:1.75rem;padding:.125rem .375rem;line-height:1}.ngui-related-row-menu-list{z-index:20;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);min-width:9rem;box-shadow:var(--ngui-shadow-md);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:100%;right:0}.ngui-related-row-menu-list [role=menuitem]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .6rem}.ngui-related-row-menu-list [role=menuitem]:hover,.ngui-related-row-menu-list [role=menuitem]:focus-visible{background:var(--ngui-color-accent-weak)}.ngui-related-row-menu-note{color:var(--ngui-color-faint);white-space:nowrap;padding:.4rem .6rem;font-size:.75rem}.ngui-value-null{color:color-mix(in srgb, var(--ngui-color-text) 35%, transparent)}.ngui-value-number{min-width:9ch;color:var(--ngui-color-text);font-family:var(--presentation-font-numeric,var(--font-mono));font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;font-size:.78125rem;display:inline-block}.ngui-value-bool{align-items:center;gap:.35rem;display:inline-flex}.ngui-value-bool i{border:.0625rem solid var(--ngui-color-border);width:1rem;height:1rem;color:var(--ngui-color-faint);place-items:center;font-size:.65rem;font-style:normal;display:grid}.ngui-value-bool.is-true i{border-color:color-mix(in srgb, var(--ngui-accent-700) 55%, var(--ngui-color-border));color:var(--ngui-accent-700)}.ngui-value-badge{color:var(--ngui-accent-800);background:var(--ngui-accent-100);letter-spacing:.02em;border-radius:0;align-items:center;padding:.125rem .5625rem;font-size:.6875rem;display:inline-flex}.ngui-state-pill{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-accent-800);background:var(--ngui-accent-100);letter-spacing:.02em;align-items:center;gap:.375rem;padding:.125rem .5625rem;font-size:.6875rem;display:inline-flex}.ngui-state-pill i{background:var(--ngui-accent-700);width:.3125rem;height:.3125rem}.ngui-state-pill{border-color:color-mix(in srgb, var(--ngui-color-accent) 45%, var(--ngui-color-border));font-weight:500}.ngui-value-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.ngui-value-chips>span{border:.0625rem solid var(--ngui-color-border);background:0 0;padding:.08rem .4rem;font-size:.7rem}.ngui-chip-separator{clip:rect(0, 0, 0, 0);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.ngui-value-link,.ngui-value-ref{color:var(--ngui-accent-700);border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-accent) 55%, transparent);text-decoration:none}.ngui-value-link:hover,.ngui-value-ref:hover{border-bottom-color:currentColor}.ngui-value-unit{color:color-mix(in srgb, var(--ngui-color-text) 45%, transparent);font-size:.6875rem}.ngui-value-mono{font-family:var(--presentation-font-numeric,var(--font-mono));font-variant-numeric:tabular-nums}.ngui-value-multiline{white-space:pre-wrap}.ngui-data-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.ngui-table-toolbar{border:0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:0 0 .875rem;display:flex}.ngui-table-frame{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);box-shadow:var(--ngui-shadow-sm);position:relative}.ngui-table-scroll{overflow-x:auto}.ngui-data-table table{border-collapse:collapse;width:100%;font-size:.84375rem}.ngui-data-table th{z-index:2;border-bottom:.0625rem solid var(--ngui-color-border);color:color-mix(in srgb, var(--ngui-color-text) 60%, transparent);background:var(--ngui-color-surface);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .625rem;font-size:.6875rem;font-weight:500;position:sticky;top:0}.ngui-data-table td{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 8%, transparent);text-align:left;vertical-align:middle;padding:.4375rem .625rem}.ngui-data-table td:first-child{white-space:nowrap;font-weight:500}.ngui-data-table td:last-child{padding-right:1.875rem;position:relative}.ngui-row-trail{width:.875rem;height:.875rem;color:var(--ngui-color-accent);opacity:.25;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.ngui-data-table tbody tr:last-child td{border-bottom:0}.ngui-data-table tbody tr{cursor:pointer;transition:background .1s}.ngui-data-table tbody tr:hover{background:color-mix(in srgb, var(--ngui-color-accent) 7%, transparent)}.ngui-data-table tbody tr:hover .ngui-row-trail{opacity:1}.ngui-data-table tbody tr:focus-visible{outline-offset:-.1875rem;position:relative}.ngui-data-table[data-density=compact] td{padding-block:.3125rem}.ngui-data-table[data-density=comfortable] td{padding-block:.5625rem}.ngui-data-table[data-density=spacious] td{padding-block:.8125rem}.ngui-table-foot{flex-wrap:wrap;align-items:center;gap:.875rem;padding:.6875rem 0 0;display:flex}.ngui-result-count{color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);font-family:var(--font-mono);margin:0;padding:0;font-size:.75rem}.ngui-table-footer{border:0;align-items:center;gap:.875rem;margin-left:auto;padding:0;display:flex}.ngui-filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ngui-filter-bar label{color:var(--ngui-color-muted);gap:.25rem;font-size:.75rem;display:grid}.ngui-filter-bar button{min-height:2.125rem}.ngui-filter-summary{color:color-mix(in srgb, var(--ngui-color-text) 42%, transparent);margin:0;font-size:.71875rem}.ngui-pagination{justify-content:flex-start;align-items:center;gap:.375rem;display:flex}.ngui-pagination span{color:color-mix(in srgb, var(--ngui-color-text) 55%, transparent);margin-right:.5rem;font-size:.75rem}.ngui-table-foot .ngui-pagination span{display:none}.ngui-pagination button{height:1.875rem;padding:0 .625rem;font-size:.8125rem}.ngui-pagination button .ngui-glyph{width:.875rem;height:.875rem}.ngui-related-list,.ngui-activity,.ngui-relationship-editor,.ngui-lifecycle{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);box-shadow:none;border-radius:0;padding:0;position:relative;overflow:visible}.ngui-relationship-editor{gap:.75rem;margin:0;padding:1rem;display:grid}.ngui-relationship-editor legend{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;padding:0 .375rem;font-size:.8125rem;font-weight:600}.ngui-related-list>header,.ngui-activity>header{border-bottom:.0625rem solid var(--ngui-color-border);justify-content:space-between;align-items:center;gap:.625rem;margin:0;padding:.5625rem 1rem;display:flex}.ngui-related-list>header .ngui-related-count{margin-left:auto}.ngui-related-list h2,.ngui-activity h2{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5625rem;font-size:.8125rem;display:flex}.ngui-activity>header .ngui-eyebrow{display:none}.ngui-related-count,.ngui-activity h2>span{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;font-size:.625rem;font-weight:400}.ngui-related-meta{color:var(--ngui-color-faint);font-family:var(--font-mono);margin:.125rem 0 0;font-size:.625rem}.ngui-related-empty{color:var(--ngui-color-faint);margin:0;padding:.75rem 1rem;font-size:.8125rem}.ngui-related-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ngui-related-table th{border-bottom:.0625rem solid var(--ngui-color-border);color:color-mix(in srgb, var(--ngui-color-text) 60%, transparent);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.375rem 1rem;font-size:.6875rem;font-weight:500}.ngui-related-table td{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);white-space:nowrap;padding:.5rem 1rem}.ngui-related-table tbody tr:hover{background:color-mix(in srgb, var(--ngui-color-accent) 7%, transparent)}.ngui-related-table td:first-child>*{vertical-align:middle}.ngui-related-table td:first-child>*+*{margin-left:.65rem}.ngui-related-table td:first-child button{color:var(--ngui-accent-700);font-family:var(--font-mono);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:400}.ngui-related-table td:first-child code{color:var(--ngui-color-faint);font-size:.625rem}.ngui-related-table td input,.ngui-related-table td select{width:100%;min-width:5.5rem}.ngui-related-table tr[data-removed]{opacity:.55}.ngui-related-table tr[data-pending]{background:color-mix(in srgb, var(--ngui-color-accent) 5%, transparent)}.ngui-related-removed,.ngui-related-pending{color:var(--ngui-color-faint);font-size:.75rem;font-style:italic}.ngui-related-table .ngui-field-error{margin-top:.25rem;font-size:.6875rem;display:block}.ngui-related-list>.ngui-pagination,.ngui-activity>.ngui-pagination{border-top:.0625rem solid var(--ngui-color-border);padding:.4375rem 1rem}.ngui-related-list ul,.ngui-activity ol{margin:0;padding:0;list-style:none}.ngui-activity ol{padding:.625rem 1rem}.ngui-activity li,.ngui-relationship-row{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);gap:.35rem;padding-block:.5rem;display:grid}.ngui-activity li{border:0;grid-template-columns:.7rem 1fr;gap:.5625rem;padding:.4375rem 0;font-size:.78125rem;position:relative}.ngui-activity li:before{content:"";background:var(--ngui-color-border);width:.0625rem;position:absolute;top:0;bottom:0;left:.2rem}.ngui-activity-dot{z-index:1;background:var(--ngui-neutral-400);width:.3125rem;height:.3125rem;margin-top:.4rem;position:relative}.ngui-activity-dot.is-latest{background:var(--ngui-color-accent)}.ngui-activity li>div{grid-template-columns:1fr auto;gap:.1rem .65rem;display:grid}.ngui-activity li p{color:var(--ngui-color-muted);grid-column:1/-1;margin:0}.ngui-activity-reason:before{content:"“"}.ngui-activity-reason:after{content:"”"}.ngui-activity time{color:var(--ngui-color-faint);font-family:var(--font-mono);font-size:.65625rem}.ngui-activity li code{color:var(--ngui-color-faint);font-size:.625rem}.ngui-inline-editor,.ngui-action-params{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);gap:.65rem;margin-top:.5rem;padding:.75rem;display:grid}.ngui-action-params h3{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.ngui-lifecycle>header{border-bottom:.0625rem solid var(--ngui-color-border);justify-content:space-between;align-items:end;gap:1rem;padding:.5625rem 1rem;display:flex}.ngui-lifecycle>header h2{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.ngui-lifecycle>header code{color:var(--ngui-color-faint);font-size:.625rem}.ngui-lifecycle ol{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ngui-lifecycle li{border:0;border-right:.0625rem solid var(--ngui-color-border);min-width:8rem;color:color-mix(in srgb, var(--ngui-color-text) 50%, transparent);flex:1;padding:.5625rem .875rem;font-weight:400;position:relative}.ngui-lifecycle li:last-child{border-right:0}.ngui-lifecycle:not(.is-vertical) li{--ngui-chevron:.5rem}.ngui-lifecycle:not(.is-vertical) li:not(:last-child){padding-right:calc(.875rem + var(--ngui-chevron));clip-path:polygon(0 0, calc(100% - var(--ngui-chevron)) 0, 100% 50%, calc(100% - var(--ngui-chevron)) 100%, 0 100%);border-right:0}.ngui-lifecycle:not(.is-vertical) li:not(:first-child){margin-left:calc(-1 * var(--ngui-chevron));padding-left:calc(.875rem + var(--ngui-chevron))}.ngui-lifecycle:not(.is-vertical) li:not(:first-child):not(:last-child){clip-path:polygon(0 0, calc(100% - var(--ngui-chevron)) 0, 100% 50%, calc(100% - var(--ngui-chevron)) 100%, 0 100%, var(--ngui-chevron) 50%)}.ngui-lifecycle:not(.is-vertical) li:not(:first-child):last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--ngui-chevron) 50%)}.ngui-lifecycle:not(.is-vertical) li:not(:first-child):before{content:"";width:calc(var(--ngui-chevron) + .0625rem);background:var(--ngui-color-border);clip-path:polygon(0 0, .0625rem 0, calc(var(--ngui-chevron) + .0625rem) 50%, .0625rem 100%, 0 100%, var(--ngui-chevron) 50%);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.ngui-lifecycle li>small{color:inherit;font-family:var(--font-mono);letter-spacing:.1em;opacity:.65;font-size:.59375rem;display:block}.ngui-lifecycle li>span{color:inherit;font-family:var(--ngui-font-display);letter-spacing:.005em;align-items:center;gap:.4375rem;font-size:.9375rem;font-weight:600;display:flex}.ngui-lifecycle li>span i{background:currentColor;border-radius:0;width:.3125rem;height:.3125rem}.ngui-lifecycle li>em{color:inherit;opacity:.7;font-size:.6875rem;font-style:normal;display:block}.ngui-lifecycle li[aria-current=step]{color:var(--ngui-neutral-100);background:var(--ngui-accent-900)}.ngui-lifecycle li[data-outcome=success]:not([aria-current=step]){color:var(--ngui-accent-800);background:color-mix(in srgb, var(--ngui-color-accent) 12%, transparent)}.ngui-lifecycle li[data-outcome=failure]:not([aria-current=step]){opacity:.6}.ngui-lifecycle.is-vertical ol{display:grid}.ngui-lifecycle.is-vertical li{border-right:0;border-bottom:.0625rem solid var(--ngui-color-border)}.ngui-lifecycle-actions{border-top:.0625rem solid var(--ngui-color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.5rem .75rem .5rem .875rem;display:flex}.ngui-lifecycle-actions>span{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.59375rem}.ngui-metric-strip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem;display:grid}.ngui-metric{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:0;padding:.875rem 1rem}.ngui-metric p{color:var(--ngui-color-muted);letter-spacing:.02em;margin:0;font-size:.6875rem}.ngui-metric strong{font-family:var(--presentation-font-numeric,var(--font-mono));letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;display:block}.ngui-chart{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:0;max-width:100%;margin:0;padding:1rem;overflow-x:auto}.ngui-chart figcaption{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.ngui-kanban{--ngui-board-columns:4;grid-template-columns:repeat(var(--ngui-board-columns), minmax(11rem, 1fr));overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;gap:.625rem;max-width:100%;height:max(24rem,100vh - 16rem);padding-bottom:.25rem;display:grid;overflow-x:auto}.ngui-kanban-column{border:.0625rem solid var(--ngui-color-border);background:color-mix(in srgb, var(--ngui-color-text) 3%, transparent);overscroll-behavior-y:contain;scrollbar-width:thin;border-radius:0;flex-direction:column;min-width:0;min-height:0;transition:background .12s,border-color .12s,opacity .12s;display:flex;overflow-y:auto}.ngui-kanban-column[data-disabled]{opacity:.4}.ngui-kanban-column[data-over=true]{border-color:var(--ngui-color-accent);background:var(--ngui-color-accent-weak)}.ngui-kanban-cards{align-content:start;gap:.5rem;padding:.5rem .5rem .625rem;display:grid}.ngui-kanban-card{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);box-shadow:var(--ngui-shadow-sm);touch-action:none;cursor:grab;border-radius:0;padding:.5625rem .6875rem;transition:border-color .12s,box-shadow .12s;position:relative}.ngui-kanban-card-field{gap:.375rem;margin:.25rem 0 0;font-size:.75rem;display:flex}.ngui-kanban-card-field>span:first-child{color:var(--ngui-color-faint)}.ngui-kanban-card-field>span:first-child:after{content:":"}.ngui-kanban-card:hover{border-color:color-mix(in srgb, var(--ngui-color-accent) 55%, var(--ngui-color-border))}.ngui-kanban-card:focus-visible{box-shadow:var(--ngui-focus);outline:none}.ngui-kanban-card[data-landed]{animation:2s ease-out forwards ngui-kanban-landed}@keyframes ngui-kanban-landed{0%{border-color:var(--ngui-color-accent);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--ngui-color-accent) 40%, transparent), 0 0 1rem color-mix(in srgb, var(--ngui-color-accent) 55%, transparent)}70%{border-color:var(--ngui-color-accent);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--ngui-color-accent) 25%, transparent), 0 0 .5rem color-mix(in srgb, var(--ngui-color-accent) 30%, transparent)}to{border-color:var(--ngui-color-border);box-shadow:var(--ngui-shadow-sm)}}.ngui-kanban-card[data-dragging]{box-shadow:none;opacity:.45;background:0 0;border-style:dashed}.ngui-kanban-card[data-dragging]>button{visibility:hidden}.ngui-kanban-card-overlay{cursor:grabbing;box-shadow:var(--ngui-shadow-lg);transform:rotate(1.5deg)}.ngui-kanban-column>h2{z-index:1;border-bottom:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;padding:.625rem .75rem .5rem;display:flex;position:sticky;top:0}.ngui-kanban-column>h2>span{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:.625rem;font-weight:400}.ngui-kanban-column h2{font-family:var(--ngui-font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.ngui-kanban-card>button{width:100%;min-width:0;color:var(--ngui-color-text);font-family:var(--ngui-font-body);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.ngui-kanban-card>button:hover{color:var(--ngui-accent-800);text-underline-offset:.15em;text-decoration:underline}.ngui-kanban-column h2{overflow-wrap:anywhere}.ngui-markdown{line-height:1.6}.ngui-markdown a{color:var(--ngui-accent-700)}.ngui-image{border:.0625rem solid var(--ngui-color-border);border-radius:0;margin:0;overflow:hidden}.ngui-image img{max-width:100%;height:auto;display:block}.ngui-image.is-cover img{object-fit:cover;width:100%;height:100%}.ngui-empty{border:.0625rem dashed var(--ngui-color-border);color:var(--ngui-color-faint);text-align:center;padding:2rem}.ngui-empty h2{color:var(--ngui-color-text);font-family:var(--ngui-font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.ngui-spinner{border:.125rem solid var(--ngui-color-border);border-top-color:var(--ngui-color-accent);border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:.7s linear infinite ngui-spin;display:inline-block}@keyframes ngui-spin{to{transform:rotate(1turn)}}[data-ngui-root-error],[data-ngui-registry-mismatch],[data-ngui-unavailable],[data-ngui-loading],[data-ngui-placeholder]{margin:1.5rem var(--ngui-gutter);border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:0;padding:1rem}[data-ngui-root-error],[data-ngui-registry-mismatch],[data-ngui-unavailable]{border-color:color-mix(in srgb, var(--ngui-color-danger) 35%, var(--ngui-color-border));background:var(--ngui-color-danger-weak)}[data-ngui-slot]+[data-ngui-slot]{margin-top:.75rem}.ngui-toasts{z-index:1100;gap:.5rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.ngui-toast{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-neutral-100);background:var(--ngui-neutral-900);box-shadow:var(--ngui-shadow-lg);font-family:var(--font-mono);border-left-width:.1875rem;border-radius:0;align-items:flex-start;gap:.625rem;padding:.625rem .5rem .625rem .875rem;font-size:.78125rem;line-height:1.35;animation:.14s ease-out ngui-pop;display:flex}.ngui-toast>i{background:var(--ngui-neutral-400);flex:none;width:.375rem;height:.375rem;margin-top:.4rem}.ngui-toast.is-success{border-left-color:var(--ngui-accent-400)}.ngui-toast.is-success>i{background:var(--ngui-accent-400)}.ngui-toast.is-warning,.ngui-toast.is-warning>i{border-left-color:#d9a441}.ngui-toast.is-warning>i{background:#d9a441}.ngui-toast.is-error{border-left-color:var(--ngui-color-danger)}.ngui-toast.is-error>i{background:var(--ngui-color-danger)}.ngui-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.ngui-toast>button{width:1.5rem;height:1.5rem;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:-.125rem 0 0;padding:0;display:grid}.ngui-toast>button:hover{background:color-mix(in srgb, var(--ngui-neutral-100) 14%, transparent);opacity:1}.ngui-toast>button .ngui-glyph{width:.875rem;height:.875rem}.ngui-admin-page{width:100%}.ngui-admin-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.1rem;display:flex}.ngui-admin-heading h1{font-size:1.875rem}.ngui-admin-heading>p{max-width:29rem;color:var(--ngui-color-muted);text-align:right;margin:0;font-size:.8125rem}.ngui-admin-heading>p code{color:var(--ngui-color-faint);white-space:nowrap;font-size:.65625rem}.ngui-admin-tabs{flex-wrap:wrap;gap:.25rem 1.5rem;min-width:0;margin-bottom:1.125rem;display:flex}.ngui-admin-tab-group{flex-wrap:wrap;align-items:stretch;gap:.25rem;display:flex}.ngui-admin-tab-section{color:var(--ngui-color-faint);font-family:var(--ngui-font-heading);letter-spacing:.12em;text-transform:uppercase;flex-basis:100%;margin:0 0 .125rem;font-size:.625rem}.ngui-home{gap:1.5rem;display:grid}.ngui-home-block h2{font-family:var(--ngui-font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--ngui-color-muted);margin:0 0 .5rem;font-size:.75rem}.ngui-home-block>p{color:var(--ngui-color-muted);margin:0 0 .5rem;font-size:.8125rem}.ngui-home-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;display:grid}.ngui-home-card{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);color:var(--ngui-color-text);gap:.15rem;padding:.75rem .875rem;transition:border-color .11s,background .11s;display:grid}.ngui-home-card:hover{border-color:var(--ngui-accent-700);background:color-mix(in srgb, var(--ngui-accent-300) 35%, var(--ngui-color-surface));text-decoration:none}.ngui-home-card strong{font-family:var(--ngui-font-display);font-size:.9375rem;font-weight:600}.ngui-home-card small{color:var(--ngui-color-faint);font-size:.6875rem}.ngui-admin-tab{min-width:9.5rem;color:var(--ngui-color-muted);border:.0625rem solid #0000;border-left-width:.125rem;gap:.05rem;padding:.5rem .75rem;transition:background .11s,color .11s;display:grid}.ngui-admin-tab:hover{color:var(--ngui-color-text);background:color-mix(in srgb, var(--ngui-color-text) 5%, transparent);text-decoration:none}.ngui-admin-tab.is-active{border-color:var(--ngui-color-border);border-left-color:var(--ngui-accent-700);color:var(--ngui-accent-900);background:var(--ngui-accent-300)}.ngui-admin-tab span{font-family:var(--ngui-font-display);font-size:.9375rem;font-weight:600}.ngui-admin-tab small{color:var(--ngui-color-faint);font-size:.65625rem}.ngui-admin-tab.is-active small{color:color-mix(in srgb, var(--ngui-accent-900) 70%, transparent)}.ngui-admin-card{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);position:relative}.ngui-admin-card-head{border-bottom:.0625rem solid var(--ngui-color-border);justify-content:space-between;align-items:end;gap:1rem;padding:.625rem 1rem;display:flex}.ngui-admin-card-head h2{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.ngui-admin-card-head code{color:var(--ngui-color-faint);font-size:.625rem}.ngui-admin-placeholder{color:var(--ngui-color-muted);text-align:center;padding:2.5rem}.ngui-admin-placeholder p{margin-bottom:0}.ngui-admin-empty{color:var(--ngui-color-faint);margin:0;padding:1rem}.ngui-admin-note{color:var(--ngui-color-text);margin:0;padding:1rem}.ngui-admin-table-scroll{overflow-x:auto}.ngui-roster-roles{justify-items:start;gap:.375rem;display:grid}.ngui-roster-roles ul{flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.ngui-roster-roles li{border:.0625rem solid var(--ngui-color-border);align-items:center;gap:.25rem;padding:.0625rem .25rem .0625rem .375rem;display:inline-flex}.ngui-roster-roles li .ngui-button{border:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.75rem;line-height:1}.ngui-roster-roles .ngui-field{flex-direction:row;align-items:center;gap:.375rem;display:flex}.ngui-roster-roles .ngui-field select{min-width:9rem}.ngui-roster-roles .alert{margin:0}.ngui-admin-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;display:flex}.ngui-admin-form>label{gap:.25rem;min-width:10rem;display:grid}.ngui-admin-form>fieldset{flex:100%}.ngui-admin-form fieldset{border:.0625rem solid var(--ngui-color-border);flex-wrap:wrap;gap:.75rem;margin:0;padding:.5rem .75rem;display:flex}.ngui-admin-form legend{color:var(--ngui-color-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 .3125rem;font-size:.6875rem}.ngui-admin-form fieldset label{align-items:center;gap:.3125rem;font-size:.78125rem;display:inline-flex}.ngui-admin-card>.alert{margin:0 1rem 1rem}.ngui-secret{border-color:var(--ngui-color-accent);justify-items:start;gap:.5rem;padding:1rem;display:grid}.ngui-secret h3{font-family:var(--ngui-font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.ngui-secret p{color:var(--ngui-color-muted);margin:0;font-size:.78125rem}.ngui-secret output{overflow-wrap:anywhere;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface-sunken,transparent);width:100%;font-family:var(--font-mono);padding:.5rem .625rem;font-size:.8125rem;display:block}.ngui-role-cards{gap:.75rem;display:grid}.ngui-role-fields{gap:.625rem;margin:0;padding:1rem;display:grid}.ngui-role-fields dt{color:var(--ngui-color-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.ngui-role-fields dd{margin:.1875rem 0 0}.ngui-role-fields ul{flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.ngui-role-fields li{border:.0625rem solid var(--ngui-color-border);padding:.0625rem .375rem;font-size:.71875rem}.ngui-badge{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-faint);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;padding:.0625rem .375rem;font-size:.625rem}.ngui-chips{flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none;display:inline-flex}.ngui-matrix-caveat{border-bottom:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-muted);padding:.75rem 1rem;font-size:.78125rem}.ngui-matrix-caveat p{margin:0 0 .375rem}.ngui-matrix-caveat code{color:var(--ngui-color-text)}.ngui-matrix-caveat ul{flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.ngui-matrix-caveat li{border:.0625rem solid var(--ngui-color-border);padding:.0625rem .375rem;font-size:.71875rem}.ngui-matrix{min-width:max-content;font-size:.75rem;display:grid}.ngui-matrix-cell{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);border-right:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);vertical-align:top;padding:.5rem .75rem}.ngui-matrix-cell p{margin:0}.ngui-matrix-cell ul{margin:.25rem 0 0;padding:0;list-style:none}.ngui-matrix-head{background:var(--ngui-color-surface);color:color-mix(in srgb, var(--ngui-color-text) 60%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500;position:sticky;top:0}.ngui-matrix-role{font-weight:600}.ngui-export-result{gap:.75rem;padding:1rem;display:grid}.ngui-export-summary{color:var(--ngui-color-muted);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:.8125rem;display:flex}.ngui-subjects{gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.ngui-subjects li{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.ngui-who-can-results .ngui-admin-empty{padding:0 1rem 1rem}.ngui-not-permitted{color:var(--ngui-color-faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.375rem;font-size:.6875rem;display:inline-flex}.ngui-not-permitted:before{content:"";border-top:.0625rem dashed;align-self:center;width:.5rem}.ngui-not-permitted>button{color:var(--ngui-accent-700);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ngui-field-body>.ngui-not-permitted{margin-top:.25rem}.ngui-kanban-card[data-gated]{cursor:default}.ngui-kanban-card[data-gated]>.ngui-not-permitted{white-space:normal;margin-top:.375rem}.ngui-explain{gap:.75rem;display:grid}.ngui-explain-controls{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);flex-wrap:wrap;gap:.625rem;padding:.75rem;display:flex}.ngui-explain-controls .ngui-field{letter-spacing:.06em;color:var(--ngui-color-faint);text-transform:uppercase;gap:.1875rem;font-size:.6875rem;display:grid}.ngui-explain-controls .ngui-field input,.ngui-explain-controls .ngui-field select{min-width:10rem}.ngui-explain-json{flex:18rem}.ngui-explain-json textarea{width:100%;min-height:4.5rem;font-family:var(--font-mono);font-size:.75rem}.ngui-explain-decision{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ngui-explain-pill{font-family:var(--ngui-font-heading);letter-spacing:.08em;text-transform:uppercase;border:.0625rem solid;padding:.125rem .5rem;font-size:.75rem}.ngui-explain-pill[data-decision=permitted]{color:var(--ngui-color-success,#1a7f45)}.ngui-explain-pill[data-decision=denied]{color:var(--ngui-color-danger,#b3261e)}.ngui-explain-pill[data-decision=not_found]{color:var(--ngui-color-faint)}.ngui-explain-action{font-size:.75rem}.ngui-explain-code{border:.0625rem solid var(--ngui-color-border);padding:.0625rem .375rem;font-size:.6875rem}.ngui-explain-section{margin:0}.ngui-explain-stale{color:var(--ngui-color-danger,#b3261e);margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.ngui-explain-none{color:var(--ngui-color-faint)}.ngui-explain-source{white-space:pre-wrap;margin-bottom:.1875rem;font-size:.6875rem;display:block}.ngui-explain-outcome{font-family:var(--font-mono);letter-spacing:.04em;border:.0625rem solid;padding:0 .3125rem;font-size:.65625rem;display:inline-block}.ngui-explain-outcome[data-outcome=true]{color:var(--ngui-color-success,#1a7f45)}.ngui-explain-outcome[data-outcome=false]{color:var(--ngui-color-danger,#b3261e)}.ngui-explain-outcome[data-outcome=unknown]{color:var(--ngui-color-muted);border-style:dashed}.ngui-explain-held[data-held=false]{color:var(--ngui-color-faint)}.ngui-explain-write{margin:0;padding:0;font-size:.71875rem;list-style:none}.ngui-explain-uncovered{color:var(--ngui-color-danger,#b3261e);font-weight:600}.ngui-explain-filter{font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:.75rem 1rem;font-size:.71875rem;overflow-x:auto}.ngui-explain-shares{gap:.25rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.ngui-explain-refusal{margin:0}.ngui-col-number{font-variant-numeric:tabular-nums;text-align:right}.ngui-metric-mixed{gap:.125rem;display:grid}.ngui-metric-mixed>small{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.59375rem}.ngui-metric-mixed>strong{font-size:1.125rem}.ngui-metric-partial{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.59375rem;display:block}.ngui-admin-table{border-collapse:collapse;width:100%;font-size:.78125rem}.ngui-admin-table th{border-bottom:.0625rem solid var(--ngui-color-border);color:color-mix(in srgb, var(--ngui-color-text) 60%, transparent);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.4375rem 1rem;font-size:.6875rem;font-weight:500}.ngui-admin-table td{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);vertical-align:top;padding:.5rem 1rem}.ngui-admin-table tbody tr:hover{background:color-mix(in srgb, var(--ngui-color-accent) 7%, transparent)}.ngui-admin-table td code{font-size:.71875rem}.ngui-admin-table td small{max-width:18rem;color:var(--ngui-color-faint);display:block}.ngui-admin-type-extra{color:var(--ngui-color-muted)}.ngui-admin-operators{white-space:normal}.ngui-optional{color:var(--ngui-color-faint);margin-left:.35rem;font-size:.625rem}.ngui-schema-summary{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);gap:0;margin-bottom:.8rem;display:flex}.ngui-schema-summary span{border-right:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-muted);padding:.5rem .8rem;font-size:.71875rem}.ngui-schema-summary strong{color:var(--ngui-color-text);font-family:var(--font-mono);font-weight:400}.ngui-schema-canvas{border:.0625rem solid var(--ngui-color-border);background-color:var(--ngui-color-canvas);background-image:radial-gradient(circle, color-mix(in srgb, var(--ngui-color-text) 14%, transparent) .055rem, transparent .06rem);background-size:1rem 1rem;height:clamp(30rem,100vh - 17.5rem,70rem);padding:0;position:relative;overflow:hidden}.ngui-schema-viewport{overscroll-behavior:contain;display:flex;position:absolute;inset:3.5rem 0 0;overflow:auto}.ngui-schema-stage{flex:none;margin:auto;position:relative}.ngui-schema-viewport.is-hand{cursor:grab}.ngui-schema-viewport.is-hand *{cursor:inherit}.ngui-schema-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ngui-schema-viewport.is-dragging *{pointer-events:none}.ngui-schema-world{transform-origin:0 0;position:absolute;top:0;left:0}.ngui-schema-toolbar{z-index:4;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);box-shadow:var(--ngui-shadow-sm);align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:.7rem;right:.75rem}.ngui-schema-toolbar button{min-width:1.75rem;height:1.75rem;color:var(--ngui-color-text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:0;padding:0 .45rem;font-size:.6875rem;line-height:1}.ngui-schema-toolbar button:hover:not(:disabled){border-color:var(--ngui-color-border);background:color-mix(in srgb, var(--ngui-color-text) 5%, transparent)}.ngui-schema-toolbar button:disabled{color:var(--ngui-color-faint);cursor:default}.ngui-schema-toolbar button.is-active{border-color:var(--ngui-color-accent);color:var(--ngui-accent-800);background:color-mix(in srgb, var(--ngui-color-accent) 14%, transparent)}.ngui-schema-toolbar-divider{background:var(--ngui-color-border);width:.0625rem;height:1.1rem;margin:0 .2rem}.ngui-schema-toolbar output{min-width:3rem;color:var(--ngui-color-muted);font-family:var(--font-mono);text-align:center;font-size:.6875rem}.ngui-schema-toolbar small{border-left:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-faint);font-family:var(--font-mono);margin-left:.35rem;padding-left:.6rem;font-size:.5625rem}.ngui-schema-edges{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.ngui-schema-edge-group{transition:opacity .12s}.ngui-schema-edge{fill:none;stroke:color-mix(in srgb, var(--ngui-color-text) 42%, transparent);stroke-width:1.25px}.ngui-schema-edge.is-declared{stroke:var(--ngui-accent-700);stroke-dasharray:7 5}.ngui-schema-edge-group.is-lit .ngui-schema-edge{stroke:var(--ngui-accent-800);stroke-width:2px;stroke-dasharray:none}.ngui-schema-edge-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.ngui-schema-edges marker path{fill:none;stroke:context-stroke;stroke-width:1.25px}.ngui-schema-edges marker circle{fill:var(--ngui-color-surface);stroke:context-stroke;stroke-width:1.25px}.ngui-schema-association{z-index:3;border:.0625rem solid color-mix(in srgb, var(--ngui-color-accent) 42%, var(--ngui-color-border));max-width:11rem;color:var(--ngui-color-text);background:var(--ngui-color-surface);box-shadow:var(--ngui-shadow-sm);white-space:nowrap;text-align:left;cursor:pointer;border-radius:0;padding:.08rem .3rem;font-size:.5625rem;font-weight:600;line-height:1.2;transition:opacity .12s;position:absolute}.ngui-schema-association.is-align-start{transform:translateY(-100%)}.ngui-schema-association.is-align-end{transform:translate(-100%,-100%)}.ngui-schema-association:hover,.ngui-schema-association.is-lit{border-color:var(--ngui-color-accent);color:var(--ngui-accent-800)}.ngui-schema-world.has-focus .ngui-schema-edge-group:not(.is-lit){opacity:.12}.ngui-schema-world.has-focus .ngui-schema-association:not(.is-lit){opacity:.25}.ngui-schema-world.has-focus .ngui-schema-object:not(.is-lit){opacity:.3}.ngui-schema-object{z-index:2;border:.0625rem solid var(--ngui-color-border-strong);background:var(--ngui-color-surface);box-shadow:.2rem .2rem 0 color-mix(in srgb, var(--ngui-color-text) 7%, transparent);transition:opacity .12s,border-color .12s;position:absolute}.ngui-schema-object.is-lit{border-color:var(--ngui-color-accent)}.ngui-schema-object-head{border:0;border-bottom:.0625rem solid var(--ngui-color-border);width:100%;min-height:3.625rem;color:var(--ngui-color-text);background:var(--ngui-neutral-200);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:1fr auto;padding:.6rem .7rem;display:grid}.ngui-schema-object-head>span{font-family:var(--ngui-font-display);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:flex}.ngui-schema-object-head>span i{background:var(--ngui-color-accent);width:.22rem;height:.9rem}.ngui-schema-object-head small{color:var(--ngui-color-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.5625rem}.ngui-schema-object-head code{color:var(--ngui-color-faint);grid-column:1/-1;margin-top:.15rem;font-size:.5625rem}.ngui-schema-object ul{margin:0;padding:0;list-style:none}.ngui-schema-object li{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:1.75rem;padding:.28rem .7rem;font-size:.71875rem;display:flex}.ngui-schema-object li.is-engine{color:var(--ngui-color-faint);background:color-mix(in srgb, var(--ngui-color-canvas) 70%, transparent)}.ngui-schema-object li strong{font-family:var(--font-mono);font-size:.6875rem;font-weight:500}.ngui-schema-object li strong i{color:var(--ngui-color-faint);margin-left:.14rem;font-style:normal}.ngui-schema-object li span{color:var(--ngui-color-muted)}.ngui-schema-legend{color:var(--ngui-color-faint);font-family:var(--font-mono);flex-wrap:wrap;gap:.8rem;font-size:.5625rem;display:flex;position:absolute;bottom:.7rem;right:.75rem}.ngui-schema-legend span{align-items:center;gap:.25rem;display:flex}.ngui-schema-legend i{border:.0625rem solid var(--ngui-color-border);width:.42rem;height:.42rem}.ngui-schema-legend i.is-engine{background:var(--ngui-neutral-300)}.ngui-schema-legend i.is-declared{border:0;border-top:.12rem dashed var(--ngui-accent-700)}.ngui-schema-legend i.is-ref{border:0;border-top:.12rem solid var(--ngui-color-faint)}.ngui-schema-legend svg path{fill:none;stroke:var(--ngui-color-muted);stroke-width:1.25px}.ngui-schema-legend svg circle{fill:var(--ngui-color-surface);stroke:var(--ngui-color-muted);stroke-width:1.25px}.ngui-reflection-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ngui-carrier-picker{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);position:sticky;top:4rem}.ngui-carrier-picker>label{color:var(--ngui-color-muted);gap:.3rem;padding:.7rem;font-size:.6875rem;display:grid}.ngui-carrier-picker input{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);border-radius:0;width:100%;padding:.42rem .5rem}.ngui-carrier-picker>p{border-block:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.35rem .7rem;font-size:.5625rem}.ngui-carrier-picker>div{max-height:36rem;overflow-y:auto}.ngui-carrier-picker button{border:0;border-left:.125rem solid #0000;border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);width:100%;color:var(--ngui-color-muted);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:2rem 1fr;padding:.42rem .7rem;display:grid}.ngui-carrier-picker button:hover{color:var(--ngui-color-text);background:color-mix(in srgb, var(--ngui-color-text) 5%, transparent)}.ngui-carrier-picker button.is-active{border-left-color:var(--ngui-accent-700);color:var(--ngui-accent-900);background:var(--ngui-accent-300)}.ngui-carrier-picker button span{color:var(--ngui-color-faint);font-family:var(--font-mono);font-size:.5625rem}.ngui-carrier-picker button.is-active span{color:color-mix(in srgb, var(--ngui-accent-900) 70%, transparent)}.ngui-carrier-picker button strong{text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.ngui-reflection-detail{min-width:0}.ngui-admin-section{border-top:.0625rem solid var(--ngui-color-border)}.ngui-admin-section>h3{font-family:var(--ngui-font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;padding:.6rem 1rem .35rem;font-size:.75rem;display:flex}.ngui-admin-section>h3 span{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;font-size:.5625rem}.ngui-admin-declarations{padding:0 1rem .65rem}.ngui-action-cards{gap:.75rem;padding:.25rem 1rem .875rem;display:grid}.ngui-action-card{border:.0625rem solid var(--ngui-color-border);background:color-mix(in srgb, var(--ngui-color-text) 2%, transparent)}.ngui-action-card>header{border-bottom:.0625rem solid var(--ngui-color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.5625rem .875rem;display:flex}.ngui-action-card>header strong{font-family:var(--ngui-font-display);font-size:.9375rem;font-weight:600}.ngui-action-card>header strong+code{color:var(--ngui-color-faint);margin-left:.5rem;font-size:.65625rem}.ngui-action-grid{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(16rem,2fr);gap:0;display:grid}.ngui-action-grid>section{border-right:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 8%, transparent);padding:.625rem .875rem}.ngui-action-grid>section:last-child{border-right:0}.ngui-action-grid h4{color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .375rem;font-size:.625rem;font-weight:700}.ngui-action-grid p{color:var(--ngui-color-muted);margin:0;font-size:.75rem;line-height:1.45}.ngui-action-grid ul,.ngui-action-grid ol{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.ngui-action-grid li{gap:.125rem;display:grid}.ngui-action-grid li>code{color:var(--ngui-color-text);font-size:.71875rem}.ngui-action-grid li>span{color:var(--ngui-color-muted);font-size:.75rem}.ngui-action-grid li>small{color:var(--ngui-color-faint);font-size:.6875rem}.ngui-action-body{margin-top:.5rem}.ngui-action-body>p code{font-size:.6875rem}.ngui-action-body dl{gap:.5rem;margin:.625rem 0 0;display:grid}.ngui-action-body dl>div{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.ngui-action-body dt{color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:.2rem;font-size:.59375rem}.ngui-action-body dd{min-width:0;margin:0}.ngui-scope-list{gap:.375rem;display:grid}.ngui-scope-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.ngui-scope-list strong{font-size:.75rem}.ngui-scope-list li>span{color:var(--ngui-color-muted);font-size:.6875rem}.ngui-chips{vertical-align:middle;flex-wrap:wrap;gap:.25rem;display:inline-flex}.ngui-chips code{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);padding:.0625rem .375rem;font-size:.65625rem}.ngui-chips-empty{color:var(--ngui-color-faint);font-size:.6875rem;font-style:normal}.ngui-action-cost{border-top:.0625rem solid var(--ngui-color-border);grid-template-columns:minmax(0,1fr);gap:.875rem;padding:.75rem .875rem;display:grid}.ngui-action-cost-runs{min-width:0;overflow-x:auto}.ngui-action-cost h4{color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .375rem;font-size:.625rem;font-weight:700}.ngui-action-cost p{color:var(--ngui-color-muted);margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.ngui-cost-table{border-collapse:collapse;width:100%;font-size:.71875rem}.ngui-cost-table th{border-bottom:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.25rem .5rem;font-size:.5625rem;font-weight:400}.ngui-cost-table td{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);vertical-align:top;white-space:nowrap;padding:.3125rem .5rem}.ngui-cost-table td>span{font-family:var(--font-mono);display:block}.ngui-cost-table td>small{color:var(--ngui-color-faint);font-size:.59375rem}.ngui-cost-table td em{color:var(--ngui-color-faint);font-size:.625rem;font-style:normal}.ngui-cost-table tr[data-outcome=budget] .ngui-state-pill,.ngui-cost-table tr[data-outcome=trap] .ngui-state-pill,.ngui-cost-table tr[data-outcome=scope_violation] .ngui-state-pill{border-color:color-mix(in srgb, var(--ngui-color-danger) 45%, var(--ngui-color-border));color:var(--ngui-color-danger);background:var(--ngui-color-danger-weak)}.ngui-action-measure{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 8%, transparent);padding-top:.625rem}.ngui-action-measure .ngui-record-form-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:40rem}.ngui-action-measure .ngui-actions{margin-top:.5rem}.ngui-measure-result{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);gap:.375rem;margin-top:.625rem;padding:.625rem .75rem;font-size:.75rem;display:grid}.ngui-measure-failure{color:var(--ngui-color-danger);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.6875rem}.ngui-measure-result dl{gap:.25rem;margin:0;display:grid}.ngui-measure-result dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;display:grid}.ngui-measure-result dt{color:var(--ngui-color-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.59375rem}.ngui-measure-result dd{font-family:var(--font-mono);margin:0;font-size:.71875rem}.ngui-measure-result dd small{color:var(--ngui-color-faint);font-family:var(--ngui-font-body)}@media (width<=60rem){.ngui-action-grid{grid-template-columns:minmax(0,1fr)}.ngui-action-grid>section{border-right:0;border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 8%, transparent)}}.ngui-admin-declarations article{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);padding:.55rem 0}.ngui-admin-declarations article:last-child{border-bottom:0}.ngui-admin-declarations header{align-items:center;gap:.5rem;display:flex}.ngui-admin-expression{color:var(--ngui-color-text);white-space:pre-wrap;margin-top:.25rem;font-size:.6875rem;display:block}.ngui-admin-declarations dl{flex-wrap:wrap;gap:.25rem .8rem;margin:.35rem 0 0;display:flex}.ngui-admin-declarations dl div{max-width:100%;color:var(--ngui-color-muted);gap:.25rem;font-size:.65625rem;display:flex}.ngui-admin-declarations dt{color:var(--ngui-color-faint)}.ngui-admin-declarations dd{overflow-wrap:anywhere;margin:0}.ngui-state-machines{gap:1.25rem;display:grid}.ngui-state-machine{overflow:visible}.ngui-state-track{border-bottom:.0625rem solid var(--ngui-color-border);display:flex;overflow-x:auto}.ngui-state-node{border-right:.0625rem solid var(--ngui-color-border);min-width:9rem;color:color-mix(in srgb, var(--ngui-color-text) 60%, transparent);flex:1;padding:.5625rem .875rem;position:relative}.ngui-state-node:after{content:"→";z-index:1;color:var(--ngui-color-faint);position:absolute;top:1.35rem;right:-.35rem}.ngui-state-node:last-child:after{display:none}.ngui-state-node>span{color:inherit;font-family:var(--font-mono);letter-spacing:.1em;opacity:.65;font-size:.59375rem;display:block}.ngui-state-node>strong{color:inherit;font-family:var(--ngui-font-display);font-size:.9375rem;font-weight:600;display:block}.ngui-state-node>em{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;font-style:normal;display:flex}.ngui-state-node>em:before{content:"→";color:var(--ngui-color-faint);font-size:.6875rem}.ngui-state-node>em code{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-muted);padding:.0625rem .3125rem;font-size:.625rem}.ngui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ngui-disclosure{color:var(--ngui-color-muted);font:inherit;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:0;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.71875rem;display:inline-flex}.ngui-disclosure:hover{border-color:var(--ngui-color-border);color:var(--ngui-color-text)}.ngui-disclosure .ngui-glyph{width:.75rem;height:.75rem;transition:transform .12s ease-out}.ngui-disclosure .ngui-glyph.is-open{transform:rotate(90deg)}.ngui-transition-details>td{background:color-mix(in srgb, var(--ngui-color-text) 3%, transparent);padding:0 1rem .875rem}.ngui-admin-table tbody tr.ngui-transition-details:hover{background:color-mix(in srgb, var(--ngui-color-text) 3%, transparent)}.ngui-transition-detail-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding-top:.625rem;display:grid}.ngui-transition-detail-grid h4{color:color-mix(in srgb, var(--ngui-color-text) 48%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .375rem;font-size:.625rem;font-weight:700}.ngui-transition-detail-grid p{color:var(--ngui-color-faint);margin:0;font-size:.75rem}.ngui-transition-detail-grid ul,.ngui-transition-detail-grid ol{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.ngui-transition-detail-grid li{gap:.125rem;display:grid}.ngui-transition-detail-grid li>code{color:var(--ngui-color-text);font-size:.71875rem}.ngui-transition-detail-grid li>span{color:var(--ngui-color-muted);font-size:.75rem}.ngui-transition-detail-grid .ngui-guard-when{font-family:var(--font-mono)}.ngui-transition-detail-grid li>small{color:var(--ngui-color-faint);font-size:.6875rem}.ngui-state-node>small{color:inherit;opacity:.7;font-size:.6875rem}.ngui-state-node.is-initial{color:var(--ngui-neutral-100);background:var(--ngui-accent-900)}.ngui-state-node.is-success{color:var(--ngui-accent-800);background:color-mix(in srgb, var(--ngui-color-accent) 12%, transparent)}.ngui-state-node.is-failure{color:var(--ngui-color-danger);background:var(--ngui-color-danger-weak)}.ngui-transition-table td:nth-child(2),.ngui-transition-table td:nth-child(3){font-family:var(--font-mono);font-size:.6875rem}@media (width<=56.25rem){:is(.ngui-record-fields,.ngui-section-body:has(.ngui-field)){grid-template-columns:clamp(7rem,26%,11.875rem) minmax(0,1fr)}:is(.ngui-record-fields>div:nth-child(2n)>.ngui-field>label,.ngui-section-body:has(.ngui-field)>div:nth-child(2n)>.ngui-field>label){border-left:0}.ngui-record-fields>.ngui-record-fields-filler{display:none}.ngui-section-body:has(.ngui-field):has(>div:nth-child(odd):last-child):after{display:none}}@media (width<=55rem){.ngui-reflection-layout{grid-template-columns:1fr}.ngui-carrier-picker{position:static}.ngui-carrier-picker>div{max-height:14rem}}@media (width<=45rem){.ngui-shell{flex-direction:column;height:auto;overflow:visible}.ngui-sidebar{border-right:0;border-bottom:.0625rem solid var(--ngui-color-border-strong);flex:none;width:100%;height:auto;position:static;overflow:visible}.ngui-sidebar>div,.ngui-sidebar>div>div,.ngui-rail{height:auto}.ngui-navigation-scroll{overflow:visible}.ngui-sidebar-footer{display:none}.ngui-shell-body{height:auto;overflow:visible}.ngui-shell-main{overflow:visible}.ngui-crumb-bar{flex-wrap:wrap;height:auto;min-height:2.5rem;padding-block:.5rem;position:static}.ngui-crumb-meta{flex-basis:100%;margin-left:0}.ngui-page{--ngui-gutter:1rem;padding:1rem 1rem 3rem}.ngui-page-grid,.ngui-split,.ngui-grid,:is(.ngui-record-fields,.ngui-section-body:has(.ngui-field)){grid-template-columns:1fr}.ngui-record-fields>div,.ngui-record-fields>div>.ngui-field{display:block}.ngui-section-body:has(.ngui-field)>div{display:block}.ngui-section-body:has(.ngui-field)>div>.ngui-field{display:block}:is(.ngui-record-fields .ngui-field>label,.ngui-section-body:has(.ngui-field) .ngui-field>label){border-bottom:0;padding-bottom:0}:is(.ngui-record-fields .ngui-field>.ngui-field-body,.ngui-section-body:has(.ngui-field) .ngui-field>.ngui-field-body){padding:.25rem 1rem .625rem}.ngui-data-table thead{clip:rect(0, 0, 0, 0);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.ngui-data-table tr,.ngui-data-table td{display:block}.ngui-data-table tr{border:.0625rem solid var(--ngui-color-border);margin:.75rem}.ngui-data-table td{white-space:normal;border-bottom:0}.ngui-data-table td:last-child{padding-right:.625rem}.ngui-row-trail{display:none}.ngui-data-table td:before{content:attr(data-label);color:var(--ngui-color-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65625rem;font-weight:500;display:block}.ngui-admin-heading{display:block}.ngui-admin-heading>p{text-align:left;margin-top:.5rem}.ngui-admin-tabs{overflow-x:auto}.ngui-admin-tab{min-width:8rem}.ngui-schema-canvas{height:clamp(24rem,100vh - 14rem,70rem)}.ngui-record-form-fields{grid-template-columns:minmax(0,1fr)}.ngui-record-dialog-backdrop{padding:1rem .5rem}.ngui-schema-toolbar small{display:none}.ngui-schema-summary{overflow-x:auto}.ngui-schema-summary span{white-space:nowrap}.ngui-lifecycle-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ngui-kanban-card[data-landed]{border-color:var(--ngui-color-accent);animation:none}.ngui-theme *,.ngui-theme :before,.ngui-theme :after,.ngui-dialog-backdrop,.ngui-palette{transition:none!important;animation:none!important}}.ngui-reference-options[popover]{box-sizing:border-box;color:inherit;overscroll-behavior:contain}.ngui-reference-options[popover]::backdrop{pointer-events:none;background:0 0}.ngui-appearance{min-width:0;color:inherit;gap:.25rem;display:grid}.ngui-appearance>label{color:color-mix(in srgb, currentColor 55%, transparent);font-family:var(--ngui-font-body);letter-spacing:.14em;text-transform:uppercase;padding:0 .3125rem;font-size:.59375rem;font-weight:700}.ngui-appearance-row{align-items:stretch;gap:.375rem;min-width:0;display:flex}.ngui-appearance select{border:.0625rem solid color-mix(in srgb, currentColor 22%, transparent);min-width:0;min-height:1.875rem;color:inherit;font:inherit;appearance:none;cursor:pointer;transition:border-color var(--basel-motion-duration-fast) var(--basel-motion-easing-standard);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.4'/%3E%3C/svg%3E") right .5rem center/.625rem no-repeat;border-radius:0;flex:1;padding:.25rem 1.5rem .25rem .5625rem;font-size:.8125rem}.ngui-appearance select:hover{border-color:color-mix(in srgb, var(--ngui-color-accent) 55%, transparent)}.ngui-appearance button{border:.0625rem solid color-mix(in srgb, currentColor 22%, transparent);color:color-mix(in srgb, currentColor 72%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:0 .5rem;font-size:.75rem}.ngui-appearance button:hover{color:inherit;border-color:color-mix(in srgb, var(--ngui-color-accent) 55%, transparent)}.ngui-appearance :focus-visible{outline:.125rem solid var(--ngui-color-accent);outline-offset:.0625rem}.ngui-appearance-notice:empty{display:none}.ngui-appearance-notice{color:color-mix(in srgb, currentColor 72%, transparent);padding:0 .3125rem;font-size:.6875rem}[data-basel-shell=bar] [data-basel-part=nav]{flex-flow:wrap;align-items:center;gap:.5rem;min-height:0}[data-basel-shell=bar] [data-basel-part=nav-find]{margin:0}[data-basel-shell=bar] [data-basel-part=nav-items]{flex-direction:row;align-items:center;gap:.75rem;padding:0;display:flex;overflow:visible}[data-basel-shell=bar] [data-basel-part=nav-group]{align-items:center;gap:.25rem;margin:0;display:flex}[data-basel-shell=bar] [data-basel-part=nav-group]>div{flex-direction:row}[data-basel-shell=bar] [data-basel-part=nav-group-label]{padding:0 .25rem 0 0}[data-basel-shell=bar] [data-basel-part=nav-group-label] :is(i,b){display:none}[data-basel-shell=bar] [data-basel-part=nav-item]{border-bottom:.125rem solid #0000;border-left:0;width:auto}[data-basel-shell=bar] [data-basel-part=nav-item][aria-current=page]{border-bottom-color:currentColor}[data-basel-shell=bar] [data-basel-part=tenant]{color:inherit;background:0 0;border:0;padding:.25rem .5rem}[data-basel-shell=bar] [data-basel-part=brand]{border:0;height:auto}[data-basel-shell=bar] [data-basel-part=session]{color:inherit;background:0 0;border:0;flex-direction:row;align-items:center;gap:.75rem;padding:0}[data-basel-shell=bar] [data-basel-part=session] span{color:inherit}[data-basel-shell=bar] [data-basel-part=session-principal] :is(a,button){color:inherit;text-decoration:underline}[data-basel-part=session-identity],[data-basel-part=session-account],[data-basel-part=session-signout]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.basel-host-launcher{all:initial;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:10000;color:#203239;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.5 system-ui,sans-serif;position:fixed}.basel-host-launcher *,.basel-host-launcher :before,.basel-host-launcher :after{box-sizing:border-box}.basel-host-launcher button,.basel-host-launcher select,.basel-host-launcher a{font:inherit;color:inherit}.basel-host-launcher .basel-host-trigger{cursor:pointer;background:#faf9f5;border:1px solid #d7ddd6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-left:auto;padding:11px;display:flex;box-shadow:0 3px 16px #102e3a26}.basel-host-trigger svg{width:28px;height:34px}.basel-host-launcher .basel-host-trigger:hover{background:#efeee7}.basel-host-launcher :is(button,select,a):focus-visible{outline-offset:3px;outline:2px solid #2f5f5a}.basel-host-menu{background:#fffefa;border:1px solid #d7ddd6;border-radius:16px;width:min(310px,100vw - 40px);max-height:calc(100dvh - 112px);margin-bottom:12px;padding:18px;overflow-y:auto;box-shadow:0 12px 48px #102e3a26}.basel-host-menu:focus{outline:none}.basel-host-menu header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.basel-host-menu header strong{font-size:17px;display:block}.basel-host-menu header span{color:#626e70;font-size:12px}.basel-host-menu button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px}.basel-host-menu header button{font-size:22px;line-height:1}.basel-host-menu label{margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.basel-host-menu select{background:#fff;border:1px solid #bdc7c1;border-radius:7px;width:100%;min-height:40px;margin-top:6px;padding:8px 10px;display:block}.basel-host-menu [data-ui-part=theme-choice]{display:block}.basel-host-menu .basel-host-app{border-bottom:1px solid #e1e5df;margin-bottom:12px;padding-bottom:16px}.basel-host-menu [role=status]{font-size:12px;display:block}.basel-host-menu nav{border-top:1px solid #e1e5df;gap:4px;margin-top:16px;padding-top:12px;display:grid}.basel-host-menu a{border-radius:7px;justify-content:space-between;padding:10px 8px;text-decoration:none;display:flex}.basel-host-menu a:hover,.basel-host-menu button:hover{background:#eef2ec}@media (any-pointer:coarse){.basel-host-menu button,.basel-host-menu a,.basel-host-menu select{min-height:44px}}@media (forced-colors:active){.basel-host-launcher .basel-host-trigger,.basel-host-menu{color:canvastext;background:canvas;border:1px solid buttontext}.basel-host-trigger svg path{fill:buttontext}}.basel-host-menu .basel-host-signout{text-align:left;color:#8a2b22;width:100%;margin-top:8px;display:block}.basel-host-menu .basel-host-signout:hover{background:#f6ece9}.basel-host-menu .ngui-appearance-row{align-items:center;gap:6px;display:flex}.basel-host-menu .ngui-appearance-row select{flex:1;margin-top:0}.basel-host-menu .ngui-appearance-notice:empty{display:none}}@layer presentation,app;.ngui-related-note{color:var(--ngui-color-faint);margin:0;font-size:.75rem}.ngui-safe{gap:.75rem;display:grid}.ngui-safe-note{border-left:.125rem solid var(--ngui-accent-700);background:color-mix(in srgb, var(--ngui-accent-300) 35%, transparent);color:var(--ngui-color-muted);margin:0;padding:.5rem .75rem;font-size:.78125rem}.ngui-safe-record{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;display:grid}.ngui-safe-record>div{border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);padding:.5rem .875rem .625rem}.ngui-safe-record dt{color:color-mix(in srgb, var(--ngui-color-text) 62%, transparent);font-size:.78125rem}.ngui-safe-record dd{overflow-wrap:anywhere;margin:.125rem 0 0}.ngui-safe-empty{color:var(--ngui-color-faint)}.ngui-th{gap:1.5rem;display:grid}.ngui-th-lede{color:var(--ngui-color-muted);margin:0;font-size:.9375rem}.ngui-th-lede code,.ngui-th-muted{color:var(--ngui-color-faint);font-size:.8125rem}.ngui-th-actions{gap:.5rem;display:flex}.ngui-th-button{border:.0625rem solid var(--ngui-accent-700);background:var(--ngui-color-surface);height:2.5rem;color:var(--ngui-accent-700);border-radius:.375rem;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ngui-th-button:hover{background:var(--ngui-accent-100);text-decoration:none}.ngui-th-button.is-primary{background:var(--ngui-accent-700);color:#fff}.ngui-th-button.is-primary:hover{background:var(--ngui-accent-800)}.ngui-th-block{align-content:start;gap:.75rem;display:grid}.ngui-th-block>h2{font-family:var(--ngui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ngui-color-muted);margin:0;font-size:.8125rem;font-weight:600}.ngui-th-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.ngui-th-card{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);color:var(--ngui-color-text);border-radius:.625rem;gap:.25rem;padding:1.125rem 1.25rem;display:grid}.ngui-th-card:hover{border-color:var(--ngui-accent-700);text-decoration:none}.ngui-th-card strong{font-size:1.0625rem;font-weight:600}.ngui-th-card small{color:var(--ngui-color-muted);font-size:.8125rem}.ngui-th-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;display:grid}.ngui-th-list{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;display:grid;overflow:hidden}.ngui-th-list a{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);color:var(--ngui-color-text);justify-content:space-between;gap:1rem;padding:.8125rem 1.125rem;display:flex}.ngui-th-list a:first-child{border-top:0}.ngui-th-list a:hover{background:color-mix(in srgb, var(--ngui-accent-300) 30%, transparent);text-decoration:none}.ngui-th-list small{color:var(--ngui-color-muted);font-size:.8125rem}.ngui-th-facts{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.ngui-th-facts dt{color:var(--ngui-color-muted);font-size:.75rem}.ngui-th-facts dd{margin:.125rem 0 0}.ngui-th-tabs{border-bottom:.0625rem solid var(--ngui-color-border);gap:.25rem;display:flex}.ngui-th-tabs a{color:var(--ngui-color-muted);border-bottom:.1875rem solid #0000;padding:.625rem .875rem;font-weight:500}.ngui-th-tabs a:hover{color:var(--ngui-color-text);text-decoration:none}.ngui-th-tabs a[aria-current]{border-bottom-color:var(--ngui-accent-700);color:var(--ngui-accent-800);font-weight:600}.ngui-th-table td{vertical-align:top}.ngui-th-subhead td{color:var(--ngui-color-muted);letter-spacing:.08em;text-transform:uppercase;padding-top:1rem;font-size:.75rem}.ngui-th-packages{gap:1rem;display:grid}.ngui-th-package{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;gap:.875rem;padding:1.125rem 1.25rem;display:grid}.ngui-th-package header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ngui-th-package header strong{font-size:1.0625rem}.ngui-th-package .ngui-th-facts{border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.ngui-th-tag{border:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-muted);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.ngui-th-tag.is-direct{border-color:var(--ngui-accent-400);background:var(--ngui-accent-100);color:var(--ngui-accent-800)}.ngui-th-adds{color:var(--ngui-color-muted);flex-wrap:wrap;gap:.375rem;margin:0;font-size:.875rem;display:flex}.ngui-th-chip{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas);color:var(--ngui-color-text);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}a.ngui-th-chip:hover{border-color:var(--ngui-accent-700);text-decoration:none}.ngui-rl{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.ngui-rl-list{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;display:grid;overflow:hidden}.ngui-rl-list button{border:0;border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);color:var(--ngui-color-text);text-align:left;cursor:pointer;background:0 0;gap:.125rem;padding:.75rem 1rem;display:grid}.ngui-rl-list button:first-child{border-top:0}.ngui-rl-list button:hover{background:color-mix(in srgb, var(--ngui-accent-300) 25%, transparent)}.ngui-rl-list button[aria-current]{background:var(--ngui-accent-100);box-shadow:inset .1875rem 0 0 var(--ngui-accent-700)}.ngui-rl-list strong{font-weight:600}.ngui-rl-list small{color:var(--ngui-color-muted);font-size:.8125rem}.ngui-rl-detail{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;gap:1.5rem;min-width:0;padding:1.25rem 1.5rem;display:grid}.ngui-rl-detail>header{align-items:center;gap:.75rem;display:flex}.ngui-rl-detail>header h2{font-size:1.625rem}.ngui-rl-detail h3,.ngui-th-block>h3{font-family:var(--ngui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ngui-color-muted);margin:0;font-size:.8125rem;font-weight:600}.ngui-rl-facts{gap:.5rem;margin:0;display:grid}.ngui-rl-facts>div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;display:grid}.ngui-rl-facts dt{color:var(--ngui-color-muted);font-size:.875rem}.ngui-rl-facts dd{flex-wrap:wrap;gap:.25rem .5rem;margin:0;display:flex}.ngui-rl-table th[scope=row],.ngui-rl-compare th[scope=row]{text-align:left;white-space:nowrap;font-weight:600}.ngui-rl-table td,.ngui-rl-compare td{vertical-align:top}.ngui-rl-table td small{color:var(--ngui-color-muted);font-size:.78125rem;line-height:1.35;display:block}.ngui-rl-table td small code{font-size:.75rem}.ngui-rl-yes{font-weight:500}.ngui-rl-no{color:var(--ngui-color-faint)}.ngui-rl-powers{gap:.625rem;margin:0;display:grid}.ngui-rl-powers>div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.ngui-rl-powers dt{font-weight:600}.ngui-rl-powers dd{color:var(--ngui-color-text);margin:0}.ngui-rl-tech summary{cursor:pointer;color:var(--ngui-accent-700);font-size:.875rem}.ngui-rl-tech[open] summary{margin-bottom:.75rem}.ngui-rl-tech code{border:.0625rem solid var(--ngui-color-border);border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem}.ngui-rl-tech ul{margin:0 0 .5rem;padding-left:1.25rem}.ngui-rl-tech li{margin:.25rem 0}.ngui-rl-verbs{flex-wrap:wrap;gap:.25rem;display:flex}.ngui-rl-verbs span{background:var(--ngui-accent-100);color:var(--ngui-accent-800);cursor:default;border-radius:999px;padding:.0625rem .4375rem;font-size:.78125rem}.ngui-rl-verbs span.is-conditional{box-shadow:inset 0 0 0 .0625rem var(--ngui-accent-400);background:0 0}.ngui-rl-compare th{white-space:nowrap}.ngui-rl-form{padding:0}.ngui-rl-form select,.ngui-rl-form input{min-width:12rem}.ngui-rl-via{flex-wrap:wrap;gap:.25rem;display:flex}.ngui-rl-via code{font-size:.75rem}@media (width<=60rem){.ngui-rl{grid-template-columns:minmax(0,1fr)}}.ngui-rf-list{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ngui-rf-row+.ngui-rf-row{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent)}.ngui-rf-row summary{cursor:pointer;grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.8125rem 1.125rem;list-style:none;display:grid}.ngui-rf-row summary::-webkit-details-marker{display:none}.ngui-rf-row summary:hover{background:color-mix(in srgb, var(--ngui-accent-300) 20%, transparent)}.ngui-rf-row time{color:var(--ngui-color-muted);font-size:.875rem}.ngui-rf-what strong{font-weight:600}.ngui-rf-why{color:var(--ngui-color-muted);text-align:right;font-size:.875rem}.ngui-rf-why code{background:color-mix(in srgb, var(--ngui-color-danger,#b3261e) 10%, transparent);color:var(--ngui-color-danger,#b3261e);border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.75rem}.ngui-rf-row details[open] summary{background:color-mix(in srgb, var(--ngui-accent-300) 15%, transparent)}.ngui-rf-row .ngui-rl-facts{padding:.75rem 1.125rem 1rem 11.125rem}.ngui-rf-row .ngui-rl-facts>div{grid-template-columns:10rem minmax(0,1fr)}.ngui-rf-row .ngui-rl-facts code{font-size:.78125rem}.ngui-rf-limit input{width:6rem;min-width:0}.ngui-rf-h2{font-family:var(--ngui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ngui-color-muted);margin:0;font-size:.8125rem;font-weight:600}.ngui-rl-list button{justify-content:stretch;justify-items:start;width:100%}.ngui-rl-table th[scope=row],.ngui-rl-compare th[scope=row]{color:var(--ngui-color-text);letter-spacing:0;text-transform:none;border-bottom:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);vertical-align:top;padding-top:.5rem;font-size:.875rem}.ngui-rl-table,.ngui-rl-compare{font-size:.875rem}.ngui-rl-table td:nth-child(2){min-width:9rem}.ngui-rl-via{gap:.25rem;display:grid}.ngui-rl-via span{font-size:.875rem}.ngui-rl-via code{color:var(--ngui-color-faint);margin-left:.25rem}.ngui-mb-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ngui-mb-list{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;overflow-x:auto}.ngui-mb-table{border-collapse:collapse;width:100%;font-size:.875rem}.ngui-mb-table th{border-bottom:.0625rem solid var(--ngui-color-border);color:var(--ngui-color-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.625rem 1.125rem;font-size:.75rem;font-weight:500}.ngui-mb-table td{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);vertical-align:middle;padding:.75rem 1.125rem}.ngui-mb-table td>small,.ngui-mb-person small{color:var(--ngui-color-muted);font-size:.8125rem;display:block}.ngui-mb-person{align-items:center;gap:.75rem;min-width:12rem;display:flex}.ngui-mb-person strong{font-weight:600}.ngui-mb-avatar{background:var(--ngui-accent-700);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ngui-mb-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ngui-mb-chip{border:.0625rem solid var(--ngui-accent-300);background:var(--ngui-accent-100);color:var(--ngui-accent-800);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:.8125rem;display:inline-flex}.ngui-mb-chip button{width:auto;height:auto;min-height:0;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 .125rem;font-size:.9375rem;line-height:1}.ngui-mb-chip button:hover{opacity:1}.ngui-mb-add{align-items:center;gap:.375rem;display:inline-flex}.ngui-mb-add select{border:.0625rem dashed var(--ngui-color-border);height:1.75rem;color:var(--ngui-accent-700);background:0 0;border-radius:999px;padding:0 .5rem;font-size:.8125rem}.ngui-mb-add .ngui-button{height:1.75rem;min-height:0;padding:0 .625rem;font-size:.8125rem}.ngui-mb-row-actions{text-align:right;white-space:nowrap}.ngui-mb-row-actions>*+*{margin-left:.5rem}.ngui-mb-remove{width:auto;color:var(--ngui-color-danger,#b3261e);cursor:pointer;background:0 0;border:0;padding:.375rem .5rem;font-size:.8125rem}.ngui-mb-remove:hover{text-decoration:underline}.ngui-mb-panel{border:.0625rem solid var(--ngui-accent-400);background:var(--ngui-color-surface);border-radius:.625rem;gap:1rem;padding:1.25rem 1.5rem;display:grid}.ngui-mb-panel h2{font-size:1.25rem}.ngui-mb-invite{gap:1rem;display:grid}.ngui-mb-invite-row{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(8rem,1fr);gap:1rem;display:grid}.ngui-mb-roles{border:.0625rem solid var(--ngui-color-border);border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.ngui-mb-roles legend{color:var(--ngui-color-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .375rem;font-size:.75rem}.ngui-mb-roles label{align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.ngui-mb-actions{gap:.5rem;display:flex}@media (width<=50rem){.ngui-mb-invite-row{grid-template-columns:minmax(0,1fr)}}.ngui-ct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ngui-ct-scope{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.ngui-ct-scope a{color:var(--ngui-color-text);border-radius:.375rem;padding:.4375rem .875rem;font-size:.875rem}.ngui-ct-scope a:hover{background:var(--ngui-accent-100);text-decoration:none}.ngui-ct-scope a[aria-current]{background:var(--ngui-accent-700);color:#fff;font-weight:600}.ngui-ct-details{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;grid-template-columns:20rem minmax(0,1fr) minmax(0,1.1fr);gap:1.75rem;height:9rem;padding:1rem 1.25rem;display:grid;overflow:hidden}.ngui-ct-who{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.ngui-ct-who h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;overflow:hidden}.ngui-ct-who>span{color:var(--ngui-color-text);font-size:.875rem}.ngui-ct-who small{color:var(--ngui-color-muted)}.ngui-ct-who code{color:var(--ngui-color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ngui-ct-eyebrow{color:var(--ngui-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.ngui-ct-summary{flex-direction:column;gap:.3125rem;margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.4;display:flex;overflow:hidden}.ngui-ct-summary li{overflow-wrap:anywhere}.ngui-ct-links{flex-direction:column;gap:.5rem;min-width:0;display:flex;overflow:hidden}.ngui-ct-links>div{flex-wrap:wrap;gap:.375rem;display:flex;overflow:hidden}.ngui-ct-links>a{font-size:.875rem;font-weight:600}.ngui-ct-chip{background:var(--ngui-accent-100);color:var(--ngui-accent-800);border-radius:999px;padding:.1875rem .5rem;font-size:.8125rem}.ngui-ct-counts{grid-column:span 2;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:.75rem;margin:0;display:grid}.ngui-ct-counts dt{color:var(--ngui-color-muted);font-size:.75rem}.ngui-ct-counts dd{margin:.125rem 0 0;font-size:1.5rem;font-weight:600}.ngui-ct-scroll{border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface);border-radius:.625rem;overflow-x:auto}.ngui-ct-grid{width:100%;display:grid}.ngui-ct-row{display:contents}.ngui-ct-corner{border-bottom:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-canvas)}.ngui-ct-col{border:0;border-bottom:.0625rem solid var(--ngui-color-border);border-left:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);background:var(--ngui-color-canvas);width:100%;height:auto;color:var(--ngui-color-text);text-align:left;cursor:pointer;border-radius:0;align-content:start;justify-items:start;gap:.125rem;padding:.75rem;display:grid}.ngui-ct-col strong{font-size:.875rem}.ngui-ct-col small{color:var(--ngui-color-muted);font-size:.75rem}.ngui-ct-col.is-app{background:var(--ngui-accent-100)}.ngui-ct-col:hover,.ngui-ct-col.is-active{box-shadow:inset 0 -.1875rem 0 var(--ngui-accent-700)}.ngui-ct-band{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);background:var(--ngui-color-canvas);align-content:start;gap:.125rem;padding:.875rem .75rem;display:grid}.ngui-ct-band strong{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.ngui-ct-band small{color:var(--ngui-color-muted);font-size:.75rem}.ngui-ct-cell{border-top:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);border-left:.0625rem solid color-mix(in srgb, var(--ngui-color-text) 7%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:2.125rem;align-content:start;gap:.375rem;min-height:3.5rem;padding:.75rem;display:grid}.ngui-ct-cell.is-app{background:color-mix(in srgb, var(--ngui-accent-100) 45%, transparent)}.ngui-ct-pill{box-sizing:border-box;border:.0625rem solid var(--ngui-color-border);background:var(--ngui-color-surface-raised,#fff);width:100%;min-width:0;height:2.125rem;color:var(--ngui-color-text);text-align:left;cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:opacity .12s;display:flex}.ngui-ct-pill>span:first-child{width:2rem;color:var(--ngui-color-muted);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:.625rem}.ngui-ct-pill>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ngui-ct-pill.is-lit{border-color:var(--ngui-accent-700);background:var(--ngui-accent-100)}.ngui-ct-pill.is-active{border-color:var(--ngui-accent-800);background:var(--ngui-accent-300);box-shadow:0 0 0 .125rem var(--ngui-accent-700)}.ngui-ct-pill.is-dim{opacity:.35}.ngui-ct-pill{justify-content:flex-start}.ngui-ct-col{justify-content:stretch}.ngui-ct-col>*{text-align:left;justify-self:start}.ngui-ct-cell{grid-template-columns:minmax(0,1fr)}.ngui-ct-pill.is-wide{grid-column:auto}.ngui-ct-pill>span:first-child{width:1.875rem}.ngui-ct-details{z-index:2;box-shadow:0 .5rem 1rem -.75rem color-mix(in srgb, var(--ngui-color-text) 35%, transparent);position:sticky;top:0}.ngui-ct-band{border-top:.0625rem solid var(--ngui-color-border);grid-column:1/-1;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.ngui-ct-band small:before{content:"· "}.ngui-ct-cell{border-top:0}.ngui-ct-cell:first-of-type,.ngui-ct-col:first-of-type{border-left:0}.ngui-ct-details{top:3.25rem}@media (width<=45rem){.ngui-ct-details{position:static}}
