/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.text-wrap{text-wrap:wrap}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy:#34506a;--navy-deep:#233648;--navy-soft:#3d5a76;--navy-tint:#e7edf3;--orange:#e8681e;--orange-deep:#d9481f;--orange-tint:#fbeadd;--ink:#1e2a33;--ink-soft:#4a5a66;--ink-faint:#7d8a93;--paper:#f6f7f9;--card:#fff;--line:#dde3e9;--line-soft:#eaeef2;--crit:#c0362c;--crit-tint:#f8e7e5;--warn:#c7930c;--warn-tint:#f7efd9;--info:#2c6ba6;--info-tint:#e4eef6;--ok:#2e7d57;--ok-tint:#e3f0ea;--font-ui:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--r:10px;--r-sm:7px;--r-lg:14px;--shadow:0 1px 2px #1e2a330d, 0 6px 20px #1e2a330f;--shadow-sm:0 1px 2px #1e2a330f;--shadow-lift:0 4px 10px #1e2a3314, 0 14px 32px #1e2a3317;--rail-w:236px;--rail-w-collapsed:72px;--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{min-height:100vh;display:flex}.rail{background:linear-gradient(190deg,var(--navy-deep) 0%,#1b2a38 100%);color:#c6d1dc;flex-direction:column;flex:0 0 var(--rail-w);height:100vh;width:var(--rail-w);transition:width .22s var(--ease),flex-basis .22s var(--ease);z-index:30;border-right:1px solid #ffffff0f;gap:0;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.rail.collapsed{flex-basis:var(--rail-w-collapsed);width:var(--rail-w-collapsed)}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.brandblock{background:#0000001f;border-bottom:1px solid #ffffff1a;flex:none;justify-content:center;align-items:center;padding:18px 14px 16px;display:flex;position:relative}.rail.collapsed .brandblock{padding:16px 10px 14px}.brandhome{color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:4px 8px;display:flex}.brandhome:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.rail.collapsed .brandhome .brandtext{display:none}.brandhome .mark{border-radius:50%;flex:none;width:88px;height:88px;box-shadow:0 0 0 1px #ffffff1a,0 4px 14px #00000047}.rail.collapsed .brandhome .mark{width:44px;height:44px}.brandtext{text-align:center;flex-direction:column;align-items:center;display:flex}.brandhome .sub{color:#a5b3c0;letter-spacing:.35px;white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;padding:14px 14px 8px;display:flex}.rail.collapsed .nav{padding:12px 10px 8px}.nav a,.nav button.navitem{border-radius:var(--r-sm);color:#a5b3c0;font:500 13.5px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:9px 11px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav a svg,.nav button.navitem svg{opacity:.85;flex:none;width:16px;height:16px}.nav a span,.nav button.navitem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail.collapsed .nav a span,.rail.collapsed .nav button.navitem span,.rail.collapsed .navgroup{display:none}.nav a.on,.nav button.navitem.on{color:#fff;background:#ffffff17}.nav a.on:before,.nav button.navitem.on:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-14px}.nav a:hover:not(.on),.nav button.navitem:hover:not(.on):not([disabled]){color:#dbe3ea;background:#ffffff0d}.nav button.navitem[disabled]{opacity:.45;cursor:not-allowed}.rail.collapsed .nav button.navitem,.rail.collapsed .nav a{justify-content:center;padding:10px 8px}.rail.collapsed .nav a.on:before,.rail.collapsed .nav button.navitem.on:before{left:-10px}.rail .foot{background:#0000001f;border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-top:auto;padding:12px 14px 10px;display:flex}.rail .foot .navgroup{margin:0 0 2px}.rail.collapsed .foot{display:none}.footstatus{flex-direction:column;gap:6px;display:flex}.footrow{grid-template-columns:5.5rem 1fr;align-items:center;gap:8px;min-width:0;display:grid}.footlabel{letter-spacing:.55px;text-transform:uppercase;color:#6d7d8b;font-size:10px;font-weight:700}.footvalue{color:#c6d1dc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.footbadge{color:#9fadb9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.rail .footlink{border-radius:var(--r-sm);color:#c6d1dc;width:100%;font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ffffff1f;justify-content:center;align-items:center;margin:0;padding:8px 10px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.rail .footlink:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.rail .footlink.on{color:#fff;background:#ffffff17;border-color:#e8681e73}.railtoggle{color:#8394a3;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:10px 14px 14px;display:flex}.railtoggle:hover{color:#dbe3ea;background:#ffffff0d}.railtoggle svg{width:15px;height:15px;transition:transform .2s var(--ease);flex:none}.railtoggle svg.flip{transform:rotate(180deg)}.rail.collapsed .railtoggle{justify-content:center;padding:10px 8px 14px}.rail.collapsed .railtoggle span,.railclose,.railbackdrop{display:none}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.navbtn-mobile{color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;margin-right:4px;padding:6px;display:none}.navbtn-mobile svg{width:22px;height:22px}.navbtn-mobile:hover{background:var(--line-soft)}.demobanner{color:var(--info);background:var(--info-tint);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 34px;font-size:12.5px;line-height:1.35;display:flex}.demobanner b{font-weight:700}.demobanner-tag{font:700 10.5px var(--font-ui);letter-spacing:.6px;color:#fff;background:var(--info);border-radius:6px;flex:none;padding:3px 8px}.topbar{background:var(--card);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 34px;display:flex}.topbar .tt{flex:1;min-width:0}.topbar h1{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.2}.topbar-desc{color:var(--ink-faint);max-width:62ch;margin:5px 0 0;font-size:13px;line-height:1.4}.tbend{flex:none;align-items:center;gap:8px;margin-left:auto;padding-top:2px;display:inline-flex}.tbend .lang{margin-left:0}.chanbadge{font:700 10px var(--font-ui);letter-spacing:.7px;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 9px}.chanbadge.dev{background:var(--navy)}.chanbadge.test{background:#b45309}.chanbadge.demo{background:#047857}.lang{border:1px solid var(--line);background:var(--paper);border-radius:8px;display:inline-flex;overflow:hidden}.lang button{font:600 11.5px var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 11px;transition:background .12s,color .12s}.lang button:hover:not(.on){background:var(--card);color:var(--ink)}.lang button.on{background:var(--navy);color:#fff}.stepper{align-items:stretch;gap:0;padding:18px 34px 0;display:flex;overflow-x:auto}.stepwrap{flex:1 1 0;align-items:center;min-width:140px;display:flex}.stepline{background:var(--line);border-radius:2px;flex:none;width:18px;height:2px;margin:0 2px}.stepline.on{background:var(--navy);opacity:.45}.step{border-radius:var(--r);cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:1px solid #0000;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.step:hover:not([disabled]):not(.active){background:var(--card);border-color:var(--line)}.step[disabled]{cursor:not-allowed;opacity:.5}.step .idx{width:26px;height:26px;font:700 12px var(--font-mono);background:var(--line-soft);color:var(--ink-soft);border:2px solid #0000;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:grid}.steplabels{flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex}.step .lab{color:var(--ink);font-size:13px;font-weight:650;line-height:1.2}.step .hint{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.step.done .idx{background:var(--ok);color:#fff}.step.done .lab{color:var(--ink-soft)}.step.active{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.step.active .idx{background:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--navy-tint)}.step.active .lab{color:var(--navy-deep)}.panel{padding:22px 34px 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.drop{border-radius:var(--r);text-align:center;color:var(--ink-soft);background:linear-gradient(#fff,#fbfcfd);border:1.5px dashed #c4cfd9;padding:44px}.drop svg{width:40px;height:40px;color:var(--ink-faint);margin:0 auto 4px;display:block}.drop.over{border-color:var(--orange);background:var(--orange-tint)}.drop .big{color:var(--ink);margin:12px 0 4px;font-size:16px;font-weight:600}.drop .tiny{color:var(--ink-faint);font-size:12.5px}.schemachips{justify-content:center;gap:6px;margin-top:14px;display:flex}.schemachips span{font:600 11px/1 var(--font-mono);letter-spacing:.3px;background:var(--navy-tint);color:var(--navy);border-radius:20px;padding:5px 8px}.loaded{align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.loaded .fi{background:var(--navy-tint);width:34px;height:34px;color:var(--navy);border-radius:8px;flex:none;place-items:center;display:grid}.loaded .fn{font-size:14px;font-weight:600}.loaded .fm{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono)}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.rs{cursor:pointer;text-align:left;font:inherit;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.rs:hover:not(.sel){box-shadow:var(--shadow-lift);border-color:#c6cfd8;transform:translateY(-1px)}.rs.sel{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.rs .rt{justify-content:space-between;align-items:center;gap:8px;display:flex}.rs h3{margin:0;font-size:14.5px;font-weight:650}.rs .jur{font:600 11px/1 var(--font-mono);color:var(--navy);background:var(--navy-tint);border-radius:20px;padding:4px 7px}.rs p{color:var(--ink-soft);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.rs .rules{flex-wrap:wrap;gap:5px;display:flex}.rs-grid{align-items:start}.rs .rsid{color:var(--ink-faint);margin-top:4px;font-size:11px}.rs .rsreg{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rs .rslist{margin-top:4px;font-size:12.5px}.rs .rslist summary{cursor:pointer;color:var(--navy);font-weight:600;list-style:none}.rs .rslist summary:before{content:"▸ "}.rs .rslist[open] summary:before{content:"▾ "}.rs .rslist ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rs .rslist li{color:var(--ink-soft);align-items:baseline;gap:7px;display:flex}.rs .rslist.none{color:var(--ink-faint)}.sevdot{background:var(--info);border-radius:50%;flex:none;width:8px;height:8px}.sevdot.violation{background:var(--crit)}.sevdot.warning{background:var(--warn)}.rs .rules span{color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:11px}.preflight{margin-top:18px}.pf-loading,.pf-note{color:var(--ink-soft);align-items:center;gap:9px;padding:10px 2px;font-size:12.5px;display:flex}.pf-loading .spin{width:15px;height:15px}.pf-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-ready{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.pf-ready h3{margin:0 0 8px;font-size:14px;font-weight:650}.pf-allready{margin:0}.pf-summary{color:var(--ink-soft);margin:0 0 6px;font-size:13px}.pf-summary strong{font:700 15px var(--font-mono);color:var(--ok)}.pf-blocked{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.pf-blocked .statusmark{width:16px;height:16px;color:var(--navy)}.pf-blocked strong{font:700 15px var(--font-mono);color:var(--navy)}.pf-missing-intro{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px}.pf-missing-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pf-missing-row{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.pf-kinds{gap:5px;display:flex}.pf-req{font-size:13px;font-weight:600}.pf-appl{color:var(--ink-faint);font-size:12px}.pf-count{color:var(--ink-faint);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.pf-rules{margin:0 0 12px;font-size:12.5px}.pf-rules summary{cursor:pointer;color:var(--navy);font-weight:600;list-style:none}.pf-rules summary:before{content:"▸ "}.pf-rules[open] summary:before{content:"▾ "}.pf-rules ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pf-rules li{color:var(--ink-soft);font-size:12.5px}.pf-anyway{color:var(--ink-faint);margin:0;font-size:12px}.run{max-width:620px;padding:26px 28px}.stage{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:12px 0;display:flex}.stage:last-child{border-bottom:0}.stage .dot{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.stage.done .dot{background:var(--ok)}.stage.run .dot{background:var(--orange)}.stage.todo .dot{background:var(--line)}.stage .dot svg{width:12px;height:12px}.stage .st{font-size:13.5px;font-weight:600}.stage .sd{color:var(--ink-faint);font-size:12px}.bar{background:var(--line-soft);border-radius:4px;height:6px;margin-top:4px;overflow:hidden}.bar i{background:var(--orange);border-radius:4px;height:100%;display:block}.spin{transform-origin:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:var(--r);border:1px solid var(--crit);background:var(--crit-tint);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:18px;padding:18px 22px;display:flex}.banner .vmark{background:var(--crit);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.banner .vmark svg{width:22px;height:22px}.banner h2{margin:0;font-size:17px;font-weight:700}.banner p{margin:3px 0 0;font-size:13px}.banner .vtext{flex:300px;min-width:0}.banner .meta{text-align:right;flex:none;gap:2px;max-width:42ch;margin:0 0 0 auto;font-size:12px;display:grid}.banner .metarow{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.banner .metarow dt{text-transform:uppercase;letter-spacing:.4px;opacity:.72;flex:none;font-size:10.5px;font-weight:700}.banner .metarow dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.bannerreg{flex-basis:100%;align-items:baseline;gap:9px;margin:2px 0 0;font-size:12px;display:flex}.bannerreg dt{text-transform:uppercase;letter-spacing:.4px;opacity:.72;flex:none;font-size:10.5px;font-weight:700}.bannerreg dd{margin:0;line-height:1.5}.draftbadge{border-radius:var(--r-sm);background:var(--card);border:1px dashed;flex-basis:100%;align-items:flex-start;gap:9px;margin:4px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.draftbadge .draftmark{width:17px;height:17px;font:700 11px/1 var(--font-ui);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.draftbadge b{font-weight:700}.banner.crit{border-color:var(--crit);background:var(--crit-tint)}.banner.crit .vmark{background:var(--crit)}.banner.crit h2{color:#7d211a}.banner.crit p,.banner.crit .meta{color:#93443d}.banner.warn{border-color:var(--warn);background:var(--warn-tint)}.banner.warn .vmark{background:var(--warn)}.banner.warn h2{color:#6d500a}.banner.warn p,.banner.warn .meta{color:#7c5c0a}.banner.ok{border-color:var(--ok);background:var(--ok-tint)}.banner.ok .vmark{background:var(--ok)}.banner.ok h2{color:#1c5238}.banner.ok p,.banner.ok .meta{color:#2c6249}.tiles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-bottom:18px;display:grid}.tile{flex-direction:column;gap:3px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tile .tilehead{align-items:center;gap:8px;display:flex}.tile .n{font:700 26px/1 var(--font-mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.tile .l{color:var(--ink-faint);font-size:11.5px;font-weight:500}.tile .stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.tile.zero .n,.tile.zero .statusmark{opacity:.45}.tile.zero .stripe{opacity:.35}.statusmark{vertical-align:-.13em;flex:none;width:1em;height:1em;display:inline-block}.tile .statusmark{width:18px;height:18px}.tile.crit .statusmark{color:var(--crit)}.tile.warn .statusmark,.tile.data .statusmark{color:var(--warn)}.tile.info .statusmark{color:var(--info)}.tile.ok .statusmark{color:var(--ok)}.tile.miss .statusmark{color:var(--navy)}.tile.neutral .statusmark{color:var(--ink-faint)}.ruleoutcomes{margin-bottom:22px}.ro-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ro-head h3{margin:0;font-size:14px;font-weight:650}.ro-total{font:600 11.5px var(--font-mono);color:var(--ink-faint)}.ro-intro{color:var(--ink-soft);max-width:84ch;margin:5px 0 10px;font-size:12.5px;line-height:1.55}.ro-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ro-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm)}.ro-row>details>summary{cursor:pointer;border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;list-style:none;display:flex}.ro-row>details>summary::-webkit-details-marker{display:none}.ro-row>details>summary:hover{background:var(--line-soft)}.ro-row>details>summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ro-row .statusmark{width:17px;height:17px}.ro-count{font:700 17px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.ro-label{font-size:13px;font-weight:700}.ro-what{color:var(--ink-soft);min-width:0;font-size:12.5px;line-height:1.45}.ro-toggle{color:var(--navy);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.ro-row>details>summary .ro-toggle:before{content:"▸ "}.ro-row>details[open]>summary .ro-toggle:before{content:"▾ "}.ro-row.crit{border-left:4px solid var(--crit)}.ro-row.crit .statusmark,.ro-row.crit .ro-count{color:var(--crit)}.ro-row.miss{border-left:4px solid var(--navy)}.ro-row.miss .statusmark,.ro-row.miss .ro-count{color:var(--navy)}.ro-row.err{border-left:4px solid var(--warn)}.ro-row.err .statusmark,.ro-row.err .ro-count{color:var(--warn)}.ro-row.ok{border-left:4px solid var(--ok)}.ro-row.ok .statusmark,.ro-row.ok .ro-count{color:var(--ok)}.ro-row.na{border-left:4px dashed var(--ink-faint)}.ro-row.na .statusmark,.ro-row.na .ro-count{color:var(--ink-faint)}.ro-row.info{border-left:4px solid var(--info)}.ro-row.info .statusmark,.ro-row.info .ro-count{color:var(--info)}.ro-rules{gap:7px;margin:0;padding:2px 13px 12px 44px;list-style:none;display:grid}.ro-rules li{flex-wrap:wrap;align-items:baseline;gap:9px;font-size:12.5px;display:flex}.ro-rt{color:var(--ink)}.ro-reg{font:11.5px/1.4 var(--font-mono);color:var(--ink-faint)}.ro-reason{color:var(--ink-faint);font-size:11.5px}.tile.crit .n{color:var(--crit)}.tile.crit .stripe{background:var(--crit)}.tile.warn .n{color:var(--warn)}.tile.warn .stripe{background:var(--warn)}.tile.info .n{color:var(--info)}.tile.info .stripe{background:var(--info)}.tile.ok .n{color:var(--ok)}.tile.ok .stripe{background:var(--ok)}.tile.neutral .n{color:var(--ink)}.tile.neutral .stripe{background:var(--ink-faint)}.tile.miss .n{color:var(--navy)}.tile.miss .stripe{background:var(--navy)}.tile.data .n{color:var(--warn)}.tile.data .stripe{background:var(--warn)}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.results-head h2{margin:0;font-size:15px;font-weight:650}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.chip .d{border-radius:50%;width:8px;height:8px}.chip.on{border-color:var(--navy);color:var(--navy);background:var(--navy-tint)}.chipn{font:700 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:var(--line-soft);color:var(--ink-soft);border-radius:20px;padding:3px 7px}.chip.on .chipn{background:var(--card);color:var(--navy)}.tracklabel{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 10px;font-size:12px;font-weight:700;display:flex}.tracklabel .statusmark{width:15px;height:15px;margin-right:-4px}.trackwhat{color:var(--ink-soft);max-width:84ch;margin:-4px 0 8px;font-size:12.5px;line-height:1.55}.tracklabel .ln{background:var(--line);flex:1;height:1px}.tracklabel .cnt{font:700 12px var(--font-mono);background:var(--line-soft);color:var(--ink-soft);border-radius:20px;padding:2px 9px}.tracklabel.crit{color:var(--crit)}.tracklabel.miss{color:var(--navy)}.tracklabel.neutral{color:var(--ink-soft)}.findings{flex-direction:column;gap:10px;display:flex}.finding{grid-template-columns:4px 1fr auto;display:grid;overflow:hidden}.finding .edge{width:4px}.finding.crit .edge{background:var(--crit)}.finding.warn .edge{background:var(--warn)}.finding.info .edge{background:var(--info)}.finding .body{min-width:0;padding:14px 16px}.finding .body.clk{cursor:pointer}.finding .row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sev{letter-spacing:.5px;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700}.sev.crit{background:var(--crit-tint);color:var(--crit)}.sev.warn{background:var(--warn-tint);color:var(--warn)}.sev.info{background:var(--info-tint);color:var(--info)}.kind{letter-spacing:.4px;text-transform:uppercase;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.kind .statusmark{width:12px;height:12px}.kind.rule{background:var(--crit-tint);color:var(--crit)}.kind.miss{background:var(--navy-tint);color:var(--navy)}.kind.data{background:var(--warn-tint);color:var(--warn)}.kind.generic{background:var(--line-soft);color:var(--ink-soft)}.kind.generic.sev-crit{background:var(--crit-tint);color:var(--crit)}.kind.generic.sev-warn{background:var(--warn-tint);color:var(--warn)}.kind.generic.sev-info{background:var(--info-tint);color:var(--info)}.finding .title{font-size:14px;font-weight:600}.finding .reg{align-items:baseline;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.finding .reg .reglabel{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:9.5px;font-weight:700}.finding .reg .regval{font:600 11px/1.4 var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere}.finding .msg{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.5}.detailtoggle{cursor:pointer;font:600 12px var(--font-ui);color:var(--navy);background:0 0;border:0;align-items:center;gap:7px;margin:9px 0 0;padding:4px 0;display:inline-flex}.detailtoggle:hover{text-decoration:underline}.detailtoggle .caret{width:0;height:0;transition:transform .15s var(--ease);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none}.detailtoggle[aria-expanded=true] .caret{transform:rotate(90deg)}.elrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.el{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.el .cls{font:600 11px/1 var(--font-mono);color:var(--navy)}.el .gid{font:11px/1 var(--font-mono);color:var(--ink-faint)}.el .loc{color:var(--ink-soft)}.finding.aggr .aggr-head{align-items:baseline;gap:8px;margin-top:8px;display:flex}.finding.aggr .aggr-count{font:700 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.finding.aggr .aggr-word{color:var(--ink-faint);font-size:12px}.finding.aggr .aggr-variants{color:var(--ink-faint);margin:6px 0 0;font-size:11.5px}.finding.aggr .aggr-els{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.finding.aggr .aggr-els>summary{cursor:pointer;color:var(--navy);align-items:center;gap:7px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.finding.aggr .aggr-els>summary::-webkit-details-marker{display:none}.finding.aggr .aggr-els>summary:before{content:"▸";color:var(--ink-faint);font-size:10px}.finding.aggr .aggr-els[open]>summary:before{content:"▾"}.finding.aggr .aggr-elcount{font:700 11px/1 var(--font-mono);background:var(--line-soft);color:var(--ink-soft);border-radius:20px;padding:2px 8px}.finding.aggr .aggr-more{margin-top:10px}.detail{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.oe{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.oe .box{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:9px 11px}.oe .k{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);font-size:10.5px;font-weight:600}.oe .v{font:13px/1.3 var(--font-mono);word-break:break-word;margin-top:3px}.oe .v.bad{color:var(--crit)}.oe .v.good{color:var(--ok)}.todo{background:var(--orange-tint);border-radius:var(--r-sm);color:#8a3d12;padding:11px 13px;font-size:13px;line-height:1.55}.todo b{font-weight:700}.why-wrap{margin-top:12px}.why-toggle{align-self:flex-start}.why-msg{color:var(--ink-soft);align-items:center;gap:10px;margin:10px 0 0;font-size:12.5px;display:flex}.why-msg.err{color:#7d211a}.why{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.why-intro{color:var(--ink-faint);max-width:70ch;margin:0 0 12px;font-size:12px;line-height:1.5}.why-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.why-step-h{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.why-idx{background:var(--navy);color:#fff;width:20px;height:20px;font:700 11px/20px var(--font-ui);text-align:center;border-radius:50%;flex:0 0 20px}.why-label{font-size:13px;font-weight:650}.why-sub{color:var(--ink-soft);font-size:12px}.why-empty{color:var(--ink-faint);margin:8px 0 0 29px;font-size:12.5px}.why-tablewrap{border:1px solid var(--line-soft);border-radius:var(--r-sm);margin:8px 0 0 29px;overflow-x:auto}.why-table{border-collapse:collapse;width:100%;font-size:12px}.why-table th{text-align:left;font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 10px}.why-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 10px}.why-table tr:last-child td{border-bottom:0}.why-table .mono{font:12px/1.4 var(--font-mono)}.why-table .mono.val{color:var(--crit);font-weight:600}.why-table .src{font:11.5px/1.4 var(--font-mono);color:var(--ink-soft)}.whyel{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.whyel .cls{font:600 11px/1 var(--font-mono);color:var(--navy)}.whyel .nm{color:var(--ink-soft)}.whyel .gid{font:11px/1 var(--font-mono);color:var(--ink-faint)}.why .oe{margin:8px 0 0 29px}.finding .side{flex-direction:column;justify-content:center;gap:8px;padding:14px 16px 14px 4px;display:flex}.reviewed-tag{color:var(--ok);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.btn{font:600 13px var(--font-ui);border-radius:var(--r-sm);border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover:not([disabled]){background:var(--orange-deep);border-color:var(--orange-deep);box-shadow:0 3px 10px #d9481f40}.btn:active:not([disabled]){transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.mini{padding:7px 11px;font-size:12px}.btn.neutral{color:var(--ink-soft);border-color:var(--line);background:#fff}.btn.neutral:hover:not([disabled]){background:var(--paper)}.next{border-left:3px solid var(--orange);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.next .t{font-size:14px;font-weight:650}.next .s{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.next .sp{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.note{color:var(--ink-faint);padding:10px 34px 30px;font-size:11.5px}.empty{text-align:center;color:var(--ink-faint);padding:40px;font-size:13px}.errbox{border:1px solid var(--crit);background:var(--crit-tint);color:#7d211a;border-radius:var(--r);padding:14px 16px;font-size:13px;line-height:1.5}.hintbox{color:var(--ink-soft);padding:14px 16px;font-size:13px;line-height:1.55}button:focus-visible,a:focus-visible,.step:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.navgroup{letter-spacing:.6px;text-transform:uppercase;color:#6d7d8b;margin:12px 11px 4px;font-size:10px;font-weight:700}.navgroup:first-child{margin-top:0}.viewhead{margin-bottom:16px}.viewhead h2{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.viewintro{color:var(--ink-soft);max-width:70ch;margin:6px 0 0;font-size:13px;line-height:1.55}.warnhint{border-left:3px solid var(--warn);background:var(--warn-tint);color:#6d500a;border-radius:var(--r-sm)}.tag{font:600 11px/1 var(--font-mono);background:var(--navy-tint);color:var(--navy);border-radius:5px;padding:4px 7px;display:inline-block}.rulechip{font:600 11px/1 var(--font-mono);background:var(--orange-tint);color:#8a3d12;border-radius:5px;padding:4px 7px}.searchbox{font:13px var(--font-ui);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);min-width:220px;padding:8px 12px}.tablewrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.graphbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:12px;padding:12px 14px;display:flex}.graphctl{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.graphctl .sel{font:13px var(--font-ui);text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);max-width:320px;padding:7px 10px}.seg{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{font:600 12px var(--font-ui);text-transform:none;letter-spacing:0;background:var(--card);color:var(--ink-soft);cursor:pointer;border:0;padding:7px 12px}.seg button.on{background:var(--navy);color:#fff}.nschips{gap:6px;display:flex}.chip.nsc{text-transform:none;letter-spacing:0;opacity:.5}.chip.nsc.on{opacity:1}.chip.nsc .d{background:var(--ink-faint);border-radius:50%;width:9px;height:9px}.chip.nsc.bot .d{background:var(--navy)}.chip.nsc.firebim .d{background:var(--orange)}.chip.nsc.props .d,.chip.nsc.other .d{background:var(--info)}.chip.nsc.on.bot{border-color:var(--navy);color:var(--navy);background:var(--navy-tint)}.chip.nsc.on.firebim{border-color:var(--orange);color:var(--orange-deep);background:var(--orange-tint)}.graphcount{color:var(--ink-faint);align-self:center;margin-left:auto;font-size:12px}.seg button{white-space:nowrap}.graphlegend{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:9px 14px;font-size:12px;display:flex}.graphlegend-h{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-size:10px;font-weight:700}.glg-item{align-items:center;gap:6px;display:inline-flex}.glg-swatch{flex:none;display:inline-block}.glg-node{border:1px solid var(--card);background:var(--info);border-radius:50%;width:11px;height:11px}.glg-node.bot{background:var(--navy)}.glg-node.firebim{background:var(--orange)}.glg-node.props,.glg-node.other{background:var(--info)}.glg-focus{background:var(--navy);border:2px solid var(--orange-deep);box-sizing:border-box;border-radius:50%;width:13px;height:13px}.glg-edge{border-top:2px solid var(--ink-faint);opacity:.55;width:18px;height:0}.graphhint{background:var(--navy-tint);border:1px solid var(--navy);border-radius:var(--r-sm);color:var(--navy);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.graphhint-x{color:var(--navy);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:17px;line-height:1}.bsi-link{color:var(--info);align-items:center;gap:5px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.bsi-link:hover{text-decoration:underline}.graph-dl{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.graph-dl .bsi-link{font-family:var(--mono,monospace);margin-top:4px}.graphstage{grid-template-columns:1fr 300px;align-items:stretch;gap:12px;display:grid}.cygraph-wrap{position:relative}.cygraph{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(#fff,#fbfcfd);height:560px}.graphzoom{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.graphzoom button{cursor:pointer;background:var(--card);width:32px;height:32px;color:var(--ink);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000014}.graphzoom button:hover{background:var(--paper);border-color:var(--navy)}.graphzoom button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.reactodia-stage{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:620px;position:relative;overflow:hidden}.reactodia-stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.ossnote{color:var(--ink-faint)}.graphdetail{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-height:560px;padding:16px;overflow-y:auto}.gd-label{font-size:15px;font-weight:700}.gd-sub{color:var(--navy);margin-top:2px;font-size:12px}.gd-gid{color:var(--ink-faint);word-break:break-all;margin-top:4px;font-size:11px}.gd-h{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:16px 0 7px;font-size:10.5px;font-weight:700}.gd-tags{flex-wrap:wrap;gap:5px;display:flex}.gd-props{flex-direction:column;gap:7px;margin:0;display:flex}.gd-prop{border-left:2px solid var(--line);flex-direction:column;gap:1px;padding-left:8px;display:flex}.gd-prop dt{color:var(--ink-faint);font-size:11px}.gd-prop dd{color:var(--ink);word-break:break-word;margin:0;font-size:12.5px}.gd-dt{color:var(--ink-faint);font-size:11px}.gd-empty{color:var(--ink-faint);font-size:12.5px;line-height:1.5}.gd-actions{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.el .elgraph{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.el .elgraph svg{width:14px;height:14px}.el .elgraph:hover{color:var(--navy);background:var(--navy-tint)}.ontometa{color:var(--ink-faint);margin-top:6px;font-size:11px}.ontolayout{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.ontonav{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-height:640px;padding:14px;overflow-y:auto}.ontosec{margin-bottom:16px}.ontosec:last-child{margin-bottom:0}.ontosec h3{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:0 0 7px;font-size:11px;font-weight:700}.ontolist{flex-direction:column;gap:2px;display:flex}.ontotree{margin:0;padding:0;list-style:none}.ontotree.root{margin:0}.ontotree .ontotree{border-left:1px solid var(--line-soft);margin-left:12px;padding-left:6px}.ontoterm{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:5px 8px;display:flex}.ontoterm:hover{background:var(--paper)}.ontoterm.on{background:var(--navy-tint)}.ontoterm.on .ot-name{color:var(--navy)}.ot-name{color:var(--ink);font-size:12.5px}.ot-suffix{color:var(--ink-faint);margin-left:auto;font-size:10.5px}.footlink{color:var(--navy);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:2px 0;font-size:12px;text-decoration:underline;display:inline-block}.footlink:hover,.footlink.on{color:var(--orange-deep)}.aboutdisclaimer{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r);background:var(--paper);color:var(--ink);margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.5}.aboutgroup{margin-bottom:20px}.aboutgroup h3{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:0 0 8px;font-size:12px;font-weight:700}.abouttable{border-collapse:collapse;width:100%;font-size:13px}.abouttable th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:4px 10px 6px 0;font-size:10.5px}.abouttable td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 10px 6px 0}.aboutstandards{color:var(--ink);font-size:12.5px;line-height:1.6}.aboutnote{color:var(--ink-faint);margin-top:6px;font-size:12px;line-height:1.5}.ruleslegend{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.rstat{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.rstat.ok{background:var(--ok-tint);color:var(--ok)}.rstat.bad{background:var(--crit-tint);color:var(--crit)}.rstat.warn{background:var(--warn-tint);color:var(--warn)}.rstat.muted{background:var(--line-soft);color:var(--ink-faint)}.rulestable td:first-child{max-width:46ch}.rulesempty{text-align:center;color:var(--ink-soft);padding:28px}.rulesempty p{margin:0 0 14px}.ruleshints{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:14px}.ruleshints h3{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin:0 0 10px;font-size:12px}.ruleshint{color:var(--ink-soft);align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.ruleshint .rstat{text-align:center;flex:none;min-width:96px}.rc-trafficlegend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 16px;font-size:11.5px;display:flex}.rc-analysing{color:var(--ink-faint);font-style:italic}.rules-invite{border:1px dashed var(--line);border-radius:var(--r);background:var(--paper);margin:4px 0 16px;padding:14px 16px}.rules-invite p{color:var(--ink-soft);margin:6px 0 10px;font-size:13px}.rules-diffnote{margin:0 0 12px}.rc-origin-profile{margin:0 0 6px}.rc-path-toggle{align-items:center;gap:10px;margin:0 0 12px;display:flex}.rc-path-hidden{color:var(--ink-faint);font-size:11.5px}.rc-grid{gap:14px;display:grid}.rulecard{flex-direction:column;gap:9px;padding:16px 18px;display:flex}.rulecard.focused{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy-tint)}.rc-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rc-head h3{margin:0;font-size:15px;font-weight:700}.rc-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.rc-clause{color:var(--navy);font-weight:600}.rc-note{color:var(--ink-faint);font-style:italic;font-weight:400}.rc-desc{color:var(--ink);margin:2px 0;font-size:13px}.rc-expected{color:var(--ink-soft);margin:0;font-size:12px}.rc-cond{margin:2px 0}.rc-section{border-top:1px solid var(--line-soft);padding-top:10px}.rc-section-h{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:8px;font-size:10.5px;font-weight:700}.rc-preds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rc-pred{flex-direction:column;gap:3px;display:flex}.rc-pred-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-tag{color:var(--ink-faint);background:var(--line-soft);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.rc-light{align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.rc-light .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.rc-light.ok{color:var(--ok)}.rc-light.ok .dot{background:var(--ok)}.rc-light.bad{color:var(--crit)}.rc-light.bad .dot{background:var(--crit)}.rc-light.info{color:var(--navy)}.rc-light.info .dot{background:var(--navy)}.rc-count{color:var(--ink-faint);font-weight:400}.rc-origin{flex-wrap:wrap;gap:6px;display:flex}.rc-line{color:var(--ink-soft);background:var(--line-soft);border-radius:6px;padding:2px 7px;font-size:11.5px}.rc-noorigin{color:var(--ink-faint);font-size:11.5px;font-style:italic}.rc-links{gap:8px;display:flex}.why-seerule,.miss-seerule{align-self:flex-start}.ontodetail{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:200px;padding:18px 20px}.od-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--orange-deep);font-size:10.5px;font-weight:700}.od-name{margin-top:3px;font-size:18px;font-weight:700}.od-labels{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.od-labels dt{color:var(--ink-faint);letter-spacing:.5px;font-size:10.5px;font-weight:700}.od-labels dd{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:600}.od-h{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:16px 0 7px;font-size:10.5px;font-weight:700}.od-defs p{color:var(--ink-soft);margin:0 0 7px;font-size:13px;line-height:1.55}.od-lang{font:700 10px var(--font-mono);color:var(--navy);background:var(--navy-tint);vertical-align:middle;border-radius:4px;margin-right:6px;padding:2px 5px}.od-rel{align-items:baseline;gap:10px;margin:8px 0;display:flex}.od-rel-k{color:var(--ink-faint);min-width:92px;font-size:11px;font-weight:600}.od-rel-v,.od-rules{flex-wrap:wrap;gap:5px;display:flex}.mapmeta{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.mapnote{border-left:3px solid var(--navy);background:var(--navy-tint);color:var(--navy-deep);border-radius:var(--r-sm);margin-bottom:14px;padding:11px 14px;font-size:12.5px;line-height:1.5}.mapsearch{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mapsection{margin-bottom:22px}.mapsection h3{margin:0 0 8px;font-size:13px;font-weight:650}.maptable{border-collapse:collapse;width:100%;font-size:12.5px}.maptable th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);background:var(--paper);border-bottom:1px solid var(--line);padding:9px 12px;font-size:10.5px;font-weight:700}.maptable td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 12px}.maptable tr:last-child td{border-bottom:0}.maptable td.term{color:var(--navy)}.maptable td.dt{color:var(--ink-faint)}.maptable tr.firebim-row td{background:var(--orange-tint)}.maptable tr.firebim-row td.term{color:var(--orange-deep)}.convtag{font:600 9.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.3px;color:var(--orange-deep);border:1px solid var(--orange);vertical-align:middle;background:#fff;border-radius:4px;margin-left:8px;padding:2px 5px;display:inline-block}.mapnote{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mapnote .btn{flex:none}.viewhead-ctas{flex-wrap:wrap;flex:none;gap:8px;display:flex}.asst-authority{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:4px 0 18px;padding:12px 14px}.asst-check{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.asst-authority .formfield{max-width:320px;margin-top:10px}.asst-gaps{margin-bottom:18px}.asst-gaps textarea{width:100%;margin:6px 0 8px;display:block}.asst-gapchips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.asst-target{flex-direction:column;gap:5px;max-width:360px;margin:0 0 16px;display:flex}.asst-lines{margin:18px 0}.asst-provcount,.asst-chip{font:600 9.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:4px;padding:2px 6px;display:inline-block}.asst-provcount{color:var(--orange-deep);background:var(--orange-tint);border:1px solid var(--orange);margin-left:6px}.asst-chip.provisional{color:var(--orange-deep);border:1px solid var(--orange);background:#fff}.asst-chip.confirmed{color:var(--navy-deep);background:var(--navy-tint);border:1px solid var(--navy)}.maptable tr.asst-provisional-row td{background:var(--orange-tint)}.asst-guide{margin-top:4px}.asst-rowactions{flex-wrap:wrap;gap:6px;display:flex}.editid{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:4px 0 18px;display:flex}.editid label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.editid .searchbox.short{min-width:90px}.modetoggle{gap:6px;margin-left:auto;display:flex}.btn.neutral.on{background:var(--navy-tint);border-color:var(--navy);color:var(--navy-deep)}.editsections{flex-direction:column;display:flex}.cellinput{width:100%;font:12.5px var(--font-mono,monospace);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);padding:6px 8px}.cellinput:focus{outline:2px solid var(--navy);outline-offset:-1px}.rawyaml{width:100%;font:12.5px var(--font-mono,monospace);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);resize:vertical;padding:12px;line-height:1.5}.cmeditor{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.cmeditor .cm-editor{background:var(--card)}.cmeditor .cm-editor.cm-focused{outline:2px solid var(--navy);outline-offset:-1px}.cmeditor .cm-gutters{background:var(--paper);border-right:1px solid var(--line);color:var(--ink-faint)}.cmeditor .cm-activeLine{background:var(--navy)}@supports (color:color-mix(in lab,red,red)){.cmeditor .cm-activeLine{background:color-mix(in srgb,var(--navy) 5%,transparent)}}.cmeditor .cm-activeLineGutter{background:var(--navy)}@supports (color:color-mix(in lab,red,red)){.cmeditor .cm-activeLineGutter{background:color-mix(in srgb,var(--navy) 8%,transparent)}}.studiotabs{border-bottom:1px solid var(--line);gap:4px;margin:6px 0 14px;display:flex}.studiotab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 13px var(--font-ui);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:1px solid #0000;border-bottom:0;padding:8px 16px}.studiotab:hover{color:var(--navy)}.studiotab.active{background:var(--card);border-color:var(--line);color:var(--navy-deep);position:relative;top:1px}.ruleform{flex-direction:column;gap:4px;display:flex}.formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:6px 0;display:grid}.formrow{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.formfield{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.formfield>span{font-weight:600}.fieldhint{color:var(--ink-faint);font-size:11px;line-height:1.4}.fieldlabel{color:var(--ink-soft);font-size:12px;font-weight:600}.formintent{border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:10px 14px 12px}.formintent legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:600}.intentradios{flex-wrap:wrap;gap:8px 16px;display:flex}.radiochip{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.formsub{border-left:2px solid var(--navy-tint,var(--line));flex-direction:column;gap:8px;margin:4px 0 10px;padding:4px 0 4px 14px;display:flex}.enumrow{align-items:center;gap:8px;display:flex}.enumrow .searchbox{flex:1}.formpreview{flex-direction:column;gap:6px;margin:10px 0;display:flex}.previewttl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);white-space:pre;max-height:40vh;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.formannotations{border:1px dashed var(--line);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin:8px 0;padding:10px 14px 12px;display:flex}.formannotations legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:600}.checkfield{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.subcondrow{align-items:center}.subcondrow .searchbox,.subcondrow .sel{flex:1;min-width:90px}.chainbuilder{flex-direction:column;gap:6px;display:flex}.chainlayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media(max-width:900px){.chainlayout{grid-template-columns:1fr}}.chainform{flex-direction:column;gap:10px;min-width:0;display:flex}.chaindiagram{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:12px}.chainbranch{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:10px 14px 12px;display:flex}.chainbranch legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:600}.chaincond{align-items:center}.chaincond .searchbox,.chaincond .sel{flex:1;min-width:90px}.chainkw{color:var(--ink-soft);min-width:34px;font-size:11px;font-weight:700}.moduleoss{padding-top:18px}.moduleoss-label{font-weight:600}.moduleoss-lic{color:var(--ink-faint)}.editactions{gap:12px;margin-top:20px;display:flex}.okbox{border:1px solid var(--ok,#2f855a);background:var(--ok-tint,#e6f4ea);color:#1c5137;border-radius:var(--r);padding:12px 16px;font-size:13px;line-height:1.5}.profilepick{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.profilepick label{color:var(--ink-soft);font-size:12px;font-weight:600}.profilepick select{min-width:260px;max-width:100%}.profilepick .tiny{color:var(--ink-faint)}.warnbox{border:1px solid var(--warn);border-left:3px solid var(--warn);background:var(--warn-tint);color:#6d500a;border-radius:var(--r);padding:12px 16px;font-size:13px;line-height:1.5}.warnbox strong{margin-bottom:6px;display:block}.warnbox ul{margin:0;padding-left:18px}.warnbox li{word-break:break-word;margin:2px 0}.viewhead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.viewhead-cta{flex:none}.mapontohint{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px}.flowcallout{border:1px solid var(--line);border-left:3px solid var(--navy);background:var(--navy-tint);border-radius:var(--r);margin-bottom:14px;padding:12px 16px}.flowcallout-title{text-transform:uppercase;letter-spacing:.4px;color:var(--navy-deep);font-size:12px;font-weight:700}.flowsteps{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.flowsteps li{color:var(--ink-soft);font-size:12.5px}.possible{margin-top:26px}.possible-intro{color:var(--ink-soft);max-width:70ch;margin:0 0 12px;font-size:12.5px}.cond-list{flex-direction:column;gap:12px;display:flex}.cond-card{border:1px solid var(--line);border-left:3px solid var(--navy);background:var(--navy-tint);border-radius:var(--r);padding:12px 16px}.cond-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cond-badge{font:700 10.5px/1 var(--font-mono);letter-spacing:.4px;text-transform:uppercase;background:var(--navy);color:#fff;border-radius:20px;flex:none;padding:4px 8px}.cond-title{color:var(--navy-deep);font-size:13.5px;font-weight:700}.cond-reg{color:var(--ink-soft);font-size:11.5px}.cond-summary{color:var(--navy-deep);margin:8px 0 10px;font-size:12.5px;font-weight:600}.cond-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cond-row{border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.cond-row.violation{border-left:3px solid var(--navy-soft)}.cond-row.pass{border-left:3px solid var(--ok)}.cond-when{color:var(--ink)}.cond-if{color:var(--ink-soft);font-weight:600}.cond-set{font:600 12px var(--font-mono);color:var(--navy-deep)}.cond-pos{color:var(--ink-soft)}.cond-arrow{color:var(--ink-soft);font-weight:700}.cond-verdict{font-weight:700}.cond-verdict.violation{color:var(--navy-deep)}.cond-verdict.pass{color:var(--ok)}.cond-oe{color:var(--ink-soft)}.cond-vs{font-size:11.5px}.cond-cta{color:var(--navy-deep);margin:10px 0 0;font-size:12.5px}.cond-unexplored{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px}.cond-compute{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cond-intro{color:var(--ink-soft);max-width:70ch;margin:0;font-size:12.5px}.cond-progress{background:var(--navy-tint);border:1px solid var(--line);border-radius:20px;width:100%;max-width:420px;height:8px;overflow:hidden}.cond-progress-bar{background:var(--navy);height:100%;transition:width .2s;display:block}.cond-unattached{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px}.missing{margin-top:22px}.miss-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.miss-row{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.miss-q{flex-direction:column;gap:2px;min-width:200px;display:flex}.miss-origin{color:var(--ink);font-size:13px}.miss-impact{color:var(--navy);font-size:11px;font-weight:600}.miss-a{align-items:center;gap:10px;display:flex}.miss-default{color:var(--ink-soft);font-size:11.5px;font-style:italic}.okinline{color:var(--ok);font-size:12px;font-weight:600}.errinline{color:var(--crit);font-size:12px;font-weight:600}.miss-title{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35}.miss-q .miss-origin{color:var(--ink-faint);font-size:11px}.q-more{margin-top:2px;font-size:12.5px}.q-more>summary{cursor:pointer;color:var(--navy);font-weight:600;list-style:none}.q-more>summary:before{content:"▸ "}.q-more[open]>summary:before{content:"▾ "}.q-more>.q-ctx{margin-top:6px}.quest-summary{z-index:3;background:var(--navy-tint);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:10px 14px;display:flex;position:sticky;top:0}.quest-summary .qs-counts{color:var(--ink);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.quest-summary .qs-outcomes{color:var(--navy);font-weight:600}.chooser-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.chooser-card{flex-direction:column;gap:12px;padding:18px;display:flex}.chooser-card .cc-head{align-items:center;gap:10px;display:flex}.chooser-card .cc-head h3{margin:0;font-size:15px;font-weight:650}.chooser-card .cc-icon{width:22px;height:22px;color:var(--navy);display:inline-flex}.chooser-card .cc-icon svg{width:22px;height:22px}.chooser-card .cc-meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.chooser-card .cc-meta dt{color:var(--ink-faint);font-weight:600}.chooser-card .cc-meta dd{color:var(--ink-soft);margin:0;line-height:1.45}.chooser-card .btn{align-self:flex-start;margin-top:auto}.chooser-model{margin-bottom:14px}.chooser-model .sp{flex-wrap:wrap;gap:8px;display:flex}.declared-banner{border:1px solid var(--navy);background:var(--navy-tint);color:var(--navy-deep);border-radius:10px;margin:0 0 16px;padding:12px 16px}.declared-banner .db-head{font-size:13px;font-weight:700}.declared-banner .db-list{margin:8px 0 0;padding-left:18px;font-size:12.5px}.declared-banner .db-list li{margin:2px 0}.declared-banner .db-src{color:var(--ink-soft);font-style:italic}.declared-banner .db-relabel{color:var(--navy-deep);margin:4px 0 0;font-size:12px;font-style:italic}.cond-blocked{color:var(--navy-deep);margin:6px 0 0;font-size:12px}.cond-blocked .cond-req{font-weight:600}.cond-pinned{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.cond-pinned .cond-declared{font-style:italic}.rc-nareason{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px;font-style:italic}.still-missing{background:var(--navy-tint);border:1px solid var(--navy);color:var(--navy-deep);border-radius:10px;margin-top:22px;padding:12px 16px}.still-missing .sm-intro{max-width:74ch;margin:8px 0 0;font-size:12.5px}.still-missing .sm-data{margin:6px 0 0;font-size:12px}.origin-banner{border:1px solid var(--ok);background:var(--ok-tint);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.origin-banner.server{border-color:var(--navy);background:var(--navy-tint)}.origin-banner .ob-dot{background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.origin-banner.server .ob-dot{background:var(--navy)}.origin-banner .ob-head{color:var(--ok);font-size:13px;font-weight:700}.origin-banner.server .ob-head{color:var(--navy-deep)}.origin-banner .ob-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.origin-banner .ob-fellback{color:var(--warn);margin-top:6px;font-size:12px}.card.run.client{flex-direction:column;gap:12px;display:flex}.card.run.client .cr-head{align-items:center;gap:12px;display:flex}.card.run.client .cr-msg{font-size:14px;font-weight:600}.card.run.client .cr-sub{color:var(--ink-soft);font-size:12px}.missing.client{margin-top:4px}.cr-progress{flex-direction:column;gap:6px;display:flex}.cr-phase{color:var(--ink);font-size:12.5px;font-weight:600}.cr-count{color:var(--navy);margin-left:6px}.cr-bar{background:var(--line);border-radius:5px;height:7px;overflow:hidden}.cr-bar-fill{background:var(--navy);border-radius:5px;height:100%;transition:width .25s}.cr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.sm{padding:5px 12px;font-size:12px}.quest-bar{justify-content:flex-start;margin-bottom:12px;display:flex}.cr-cancelnote{margin:0}.cr-stages{margin:0;padding:0;list-style:none}.cr-stages .stage{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:13px;padding:11px 0;display:flex}.cr-stages .stage:last-child{border-bottom:0}.cr-stages .cr-stage-body{flex-direction:column;flex:1;gap:6px;display:flex}.cr-stages .stage .dot{margin-top:1px}.cr-stages .stage.todo .st{color:var(--ink-faint)}.cr-stages .cr-bar{max-width:280px}.forecast{border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:8px;margin:4px 0 14px;padding:10px 14px}.forecast-head{letter-spacing:.03em;text-transform:uppercase;color:var(--navy);margin-bottom:5px;font-size:11.5px;font-weight:700}.forecast-total{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.forecast-total strong{color:var(--navy)}.forecast-sampled{margin:7px 0 0}.miss-forecast{color:var(--navy);margin-top:4px;font-size:11.5px}.miss-forecast strong{font-weight:700}.run-timings{border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:8px;margin:16px 0 4px;padding:10px 14px}.run-timings-head{letter-spacing:.03em;text-transform:uppercase;color:var(--navy);margin-bottom:7px;font-size:11.5px;font-weight:700}.run-timings-list{margin:0;padding:0;list-style:none}.run-timings-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:13px;display:flex}.run-timings-row .rt-label{color:var(--ink-soft)}.run-timings-row .rt-value{color:var(--navy);font-weight:600}.run-timings-row .rt-reused{color:var(--ok,var(--navy))}.run-timings-row .rt-note{color:var(--ink-faint);font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exec-console{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:16px 0 4px;padding:14px 16px}.exec-console>h3{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:700}.exec-console-details{padding:0}.exec-console-details[open]{padding:0 16px 14px}.exlog-summary{cursor:pointer;color:var(--navy);align-items:baseline;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.exlog-summary::-webkit-details-marker{display:none}.exlog-summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.exlog-hint{color:var(--ink-faint);font-size:12px;font-weight:400}.exlog-note{color:var(--ink-faint);max-width:78ch;margin:0 0 10px;font-size:12px;line-height:1.5}.exlog-now{color:var(--ink);background:var(--navy-tint);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.exlog-now svg{width:14px;height:14px;color:var(--navy);flex:none}.exlog-now-label{color:var(--navy);font-weight:700}.exlog-list{border:1px solid var(--line-soft);border-radius:var(--r-sm);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.exlog-list:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.exlog-row{border-bottom:1px solid var(--line-soft);padding:7px 12px;font-size:12.5px}.exlog-row:last-child{border-bottom:0}.exlog-head{align-items:baseline;gap:9px;display:flex}.exlog-time{color:var(--ink-faint);flex:none;min-width:46px;font-size:11px}.exlog-bullet{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px;margin:0 4px}.exlog-mark{flex:none;width:14px;height:14px}.exlog-row.exlog-skip .exlog-mark,.exlog-row.exlog-skip{color:var(--navy)}.exlog-row.exlog-error .exlog-mark,.exlog-row.exlog-error{color:var(--crit)}.exlog-row.exlog-done .exlog-mark{color:var(--ok)}.exlog-row.exlog-note{color:var(--ink-soft)}.exlog-count{color:var(--navy);margin-left:2px}.exlog-sub,.exlog-detail{color:var(--ink-soft)}.exlog-errdetail{background:var(--crit-tint);color:#7d211a;border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-width:78ch;margin:6px 0 0 55px;padding:8px 10px;font-size:11.5px;line-height:1.5}.q-ctx{flex-direction:column;gap:4px;margin-top:6px;display:flex}.q-applies{color:var(--ink-soft);font-size:11.5px}.q-applies.whole,.q-applies-h{color:var(--navy);font-weight:600}.q-el-list{flex-direction:column;gap:2px;margin:3px 0 0;padding:0;list-style:none;display:flex}.q-el{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-el-name{color:var(--ink);font-size:11.5px}.q-el.more{color:var(--ink-soft);font-style:italic}.q-focus{color:var(--navy);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.q-focus:hover{color:var(--orange-deep)}.q-mean{color:var(--ink-soft);font-size:11.5px}.q-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;margin-right:6px;font-weight:600;display:inline-block;overflow:hidden}.q-def{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.q-clause{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.q-clause-h{font-weight:600}.q-el-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.q-badge{background:var(--paper-2,#eef);color:var(--navy);border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block}.q-grp{white-space:nowrap}.q-warn{color:var(--ink);background:var(--wash-warn,#fff7ed);border-left:2px solid var(--orange-deep,#c2410c);border-radius:3px;margin:4px 0 0;padding:4px 8px;font-size:11px}.q-bcf{color:var(--navy);text-underline-offset:2px;margin-left:6px;font-weight:600;text-decoration:underline}.q-bcf:hover{color:var(--orange-deep)}.q-idlist{margin-top:4px}.q-expander{color:var(--navy);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.q-expander:hover{color:var(--orange-deep)}.q-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.q-gid{border:1px solid var(--line,#dcdce6);background:var(--paper,#fff);color:var(--navy);cursor:pointer;border-radius:10px;padding:1px 6px;font-size:10.5px}.q-gid:hover{border-color:var(--orange-deep);color:var(--orange-deep)}.q-clause-chip{border:1px solid var(--line,#dcdce6);background:var(--paper,#fff);border-radius:3px;padding:0 6px;font-size:10.5px}.pe-toggle{margin-left:8px}.miss-pe{grid-column:1/-1;margin-top:8px}.pe-table{border:1px solid var(--line,#dcdce6);background:var(--paper,#fff);border-radius:5px;padding:8px 10px}.pe-hint{margin:0 0 6px}.pe-filter{align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.pe-grid{border-collapse:collapse;width:100%;font-size:12px}.pe-grid th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#6b6b7b);border-bottom:1px solid var(--line,#dcdce6);padding:2px 4px;font-size:10.5px}.pe-row td{border-bottom:1px solid var(--line-soft,#eee);vertical-align:middle;padding:4px}.pe-el{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pe-pager{align-items:center;gap:10px;margin-top:8px;display:flex}.pe-pageinfo{color:var(--ink-soft,#6b6b7b);font-size:11.5px}.el-identity{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.el-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.el-type{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);background:var(--navy-tint,#eef2f7);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;font-weight:700}.el-name{color:var(--ink);font-size:12px;font-weight:600}.el-where{color:var(--ink-soft,#6b6b7b);font-size:10.5px}.el-where.none{font-style:italic}.el-kind{color:var(--ink-faint,#8a8a99)}.el-seg.missing{color:var(--orange-deep,#c2410c);font-style:italic}.el-sep{color:var(--ink-faint,#8a8a99)}.pe-row.shown td{background:var(--navy-tint,#eef2f7)}.pe-elactions{align-items:center;gap:6px;display:inline-flex}.q-elrow{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.miss-highlight{grid-column:1/-1;margin-top:8px}.el-panel{border:1px solid var(--line,#dcdce6);background:var(--paper,#fff);border-radius:5px;padding:8px 10px;display:block}.el-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.el-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);font-size:11px;font-weight:700}.el-panel-gid{margin-top:4px;display:inline-block}.el-panel-stage{height:220px;margin-top:8px;position:relative}.el-panel-stage .cygraph-wrap,.el-panel-stage .cygraph{height:100%}.el-panel-empty{margin:8px 0 0}.el-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.backcheck{background:var(--navy-tint,#eef2f7);border-bottom:1px solid var(--line,#dcdce6);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;display:flex}.backcheck-note{margin:0}.rulecond{color:var(--navy);margin-top:3px;font-size:11.5px;font-weight:600;display:block}.flowlink{color:var(--navy);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.flowlink:hover{color:var(--orange-deep)}.flowstep-n{background:var(--navy);color:#fff;width:18px;height:18px;font:700 11px var(--font-mono);vertical-align:middle;border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.maphelp{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;line-height:1.5}.maphelp-eg{color:var(--navy);background:var(--navy-tint);border-radius:5px;margin-left:4px;padding:1px 6px;font-size:11.5px;display:inline-block}.maprowempty{color:var(--ink-faint);text-align:center;font-size:12px;font-style:italic}.maptable tr.row-incomplete td{background:var(--warn-tint)}.addrow{margin-top:4px}.newontofields{flex-direction:column;gap:14px;max-width:560px;margin-bottom:8px;display:flex}.newontofields label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.fieldhint{color:var(--ink-faint);font-size:11.5px;font-weight:400}.ontoformlayout{grid-template-columns:300px 1fr;align-items:start;gap:14px;display:grid}.ontoforms{flex-direction:column;gap:14px;display:flex}.ontocard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:14px 16px}.ontocard h3{margin:0 0 10px;font-size:13px;font-weight:650}.ontocard-selected{border-left:3px solid var(--navy)}.ontofields{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px;display:grid}.ontofields label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.ontofield-wide{grid-column:1/-1}.ontocard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ontodelete-guard{color:#6d500a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ontodelete-msg{font-weight:600}.btn.neutral.danger{border-color:var(--crit);color:var(--crit)}.btn.neutral.danger:hover:not([disabled]){background:var(--crit-tint)}.ontoformnote{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}.saveruleset{margin-bottom:14px;padding:16px 18px}.saveruleset .viewintro{margin-top:0}@media(max-width:980px){.graphstage,.ontolayout,.ontoformlayout,.ontofields{grid-template-columns:1fr}.graphdetail{max-height:none}.tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.navbtn-mobile{justify-content:center;align-items:center;display:inline-flex}.topbar{gap:10px;padding:14px 16px}.topbar h1{font-size:18px}.panel{padding:16px 16px 32px}.stepper{padding:14px 16px 0}.note{padding:10px 16px 24px}.rail{width:min(84vw,300px);height:100vh;transition:transform .24s var(--ease);flex-basis:min(84vw,300px);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 #0000}.rail.mobileopen{box-shadow:var(--shadow-lift);transform:translate(0)}.rail.collapsed{flex-basis:min(84vw,300px);width:min(84vw,300px)}.rail.collapsed .brandblock{padding:18px 14px 16px}.rail.collapsed .brandhome .brandtext{flex-direction:column;align-items:center;display:flex}.rail.collapsed .brandhome .mark{width:88px;height:88px}.rail.collapsed .navgroup,.rail.collapsed .foot,.rail.collapsed .nav a span,.rail.collapsed .nav button.navitem span{display:revert}.rail.collapsed .nav{padding:14px 14px 8px}.rail.collapsed .nav button.navitem,.rail.collapsed .nav a{justify-content:flex-start;padding:9px 11px}.rail.collapsed .nav a.on:before,.rail.collapsed .nav button.navitem.on:before{left:-14px}.railtoggle{display:none}.railclose{z-index:1;color:#c6d1dc;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px}.railclose svg{width:18px;height:18px}.railclose:hover{background:#ffffff14}.railbackdrop{z-index:25;cursor:default;background:#0f161d73;border:0;padding:0;animation:.15s fadein;display:block;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.tiles{grid-template-columns:repeat(2,1fr)}.finding{grid-template-columns:4px 1fr}.finding .side{flex-direction:row;grid-column:2;padding-left:16px}.rs-grid,.oe{grid-template-columns:1fr}.stepper{flex-direction:column;gap:4px}.stepwrap{width:100%;min-width:0}.stepline{display:none}.step{width:100%;min-width:0}}@media(max-width:540px){.tiles{grid-template-columns:repeat(2,1fr);gap:8px}.tile{padding:12px}.banner{flex-wrap:wrap}.banner .meta{text-align:left;max-width:none;margin-left:0}.banner .metarow{justify-content:flex-start}.results-head{flex-direction:column;align-items:flex-start}.ro-row>details>summary{row-gap:4px;padding:10px 11px}.ro-what{flex-basis:100%}.ro-toggle{margin-left:0}.ro-rules{padding-left:14px}.finding .reg{flex-basis:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){*,.spin{transition:none!important;animation:none!important}.rail{transition:none!important}}.versionbadge{color:var(--muted,#8aa0ad);text-align:center;opacity:.85;margin-top:auto;padding:10px 4px 6px;font-size:11px}.ids-drop{margin-bottom:16px}.ids-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.ids-card{padding:16px 18px}.ids-head{align-items:flex-start;gap:12px;display:flex}.ids-head svg{width:22px;height:22px;color:var(--navy);flex:none;margin-top:2px}.ids-meta{flex:1;min-width:0}.ids-meta h3{margin:0 0 4px;font-size:15px;font-weight:650}.ids-sub{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.ids-sub .mono{font-family:var(--font-mono);color:var(--ink-soft)}.ids-count{color:var(--ink-faint)}.badge{font:600 11px/1 var(--font-ui);background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:4px 8px}.badge.ruleset{background:var(--navy-tint);color:var(--navy);border-color:#0000}.badge.uploaded{background:var(--orange-tint);color:var(--orange);border-color:#0000}.ids-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ids-specs{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.ids-desc{color:var(--ink-soft);margin:0 0 10px;font-size:13px}.ids-spec{margin-bottom:12px}.ids-spec-name{margin-bottom:3px;font-size:13.5px;font-weight:650}.ids-spec-line{color:var(--ink-soft);font-size:13px}.ids-spec-line .k{color:var(--ink);font-weight:600}.ids-reqs{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:13px}.ids-reqs li{margin:2px 0}.ids-run{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ids-pick{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ids-pick .sel{font:13px var(--font-ui);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);min-width:220px;padding:8px 10px}.ids-nomodels{color:var(--ink-soft);align-items:center;gap:12px;font-size:13px;display:flex}.ids-run .errbox{flex-basis:100%}.idslink{color:var(--navy);margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.ids-createbar{align-items:center;gap:12px;margin-bottom:12px}.idsbuilder{flex-direction:column;gap:4px;margin-bottom:18px;padding:16px 18px;display:flex}.idsbuilder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.idsbuilder-head h3{margin:0;font-size:15px;font-weight:650}.idsspec{background:var(--paper);margin:10px 0;padding:14px 16px}.idssection{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:10px 0;padding:4px 0 4px 14px;display:flex}.idssection h4{color:var(--navy);margin:0;font-size:13px;font-weight:700}.idsfacet{margin:6px 0;padding:10px 14px}.idsfacet-head{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.idslink:hover{text-decoration:underline}.trackengine{color:var(--ink-faint);margin:-4px 0 8px;font-size:11.5px}.idsonlynote{border:1px solid var(--navy);background:var(--navy-tint);color:var(--navy-deep);border-radius:var(--r);margin-bottom:12px;padding:10px 14px;font-size:13px}.aboutstack{margin:0 0 12px;padding:0;list-style:none}.aboutstack li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:13px;display:flex}.aboutstack .mono{font-family:var(--font-mono);color:var(--navy);min-width:220px;font-weight:600}.aboutstack .role{color:var(--ink-soft)}.howvalidate{border:1px solid var(--line);background:var(--card);border-radius:var(--r);margin:20px 0 0;overflow:hidden}.howvalidate>summary.hv-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 18px;list-style:none;display:flex}.howvalidate>summary.hv-summary::-webkit-details-marker{display:none}.howvalidate>summary.hv-summary:before{content:"+";font-family:var(--font-mono);color:var(--ink-faint);margin-right:6px}.howvalidate[open]>summary.hv-summary:before{content:"−"}.hv-title{font-size:14px;font-weight:700}.hv-hint{color:var(--ink-faint);font-size:12px}.hv-body{flex-direction:column;gap:16px;padding:4px 18px 18px;display:flex}.hv-block{flex-direction:column;gap:6px;display:flex}.hv-h{text-transform:uppercase;letter-spacing:.5px;color:var(--navy);font-size:11px;font-weight:700}.hv-p{color:var(--ink-soft);max-width:78ch;margin:0;font-size:12.5px}.hv-inference{color:var(--ink-faint)}.hv-links{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.hv-note{color:var(--ink-faint);max-width:78ch;margin:2px 0 0;font-size:11.5px}.hv-recipe{background:var(--navy-deep);color:#eef3f8;border-radius:var(--r);margin:2px 0 0;padding:10px 12px;font-size:12px;overflow-x:auto}.hv-recipe code{white-space:pre}.ddp{flex-direction:column;gap:12px;display:flex}.ddp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ddp-strategy{color:var(--ink-soft);font-size:12px;font-weight:600}.ddp-hint{max-width:82ch}.ddp-canvaswrap{position:relative}.ddp-canvas{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:grab;touch-action:none;height:clamp(320px,58vh,760px);position:relative;overflow:hidden}.ddp-canvas.dragging{cursor:grabbing}.ddp-stage{will-change:transform;position:absolute;top:0;left:0}.ddp-zoom{bottom:12px;right:12px}.ddp-svg svg{max-width:none;display:block}.ddp-fallback{white-space:pre;color:var(--ink-soft);margin:0;font-size:11.5px}.ddp-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ddp-lh{color:var(--navy-deep);margin-bottom:6px;font-size:12px;font-weight:700}.ddp-lists ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ddp-nodebtn{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 9px;display:flex}.ddp-nodebtn:hover{border-color:var(--navy-soft)}.ddp-nodebtn.active{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-tint)}.ddp-nodebtn.frontier{border-left:3px solid var(--orange)}.ddp-nodebtn.answered{opacity:.62}.ddp-nodelabel{color:var(--ink);font-size:12.5px;font-weight:600}.ddp-computedbadge{letter-spacing:.2px;text-transform:lowercase;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ddp-curie{color:var(--ink-faint);font-size:11px}.ddp-leafbtn{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;border-left-width:3px;width:100%;padding:6px 9px;font-size:12.5px;display:block}.ddp-leafbtn:disabled{cursor:default}.ddp-leafbtn.sev-violation{border-left-color:var(--crit)}.ddp-leafbtn.sev-warning{border-left-color:var(--warn)}.ddp-leafbtn.sev-info{border-left-color:var(--info)}.ddp-computed-node{border:1px solid var(--line);border-left:3px solid var(--line-strong,#888);border-radius:var(--r);background:var(--card);align-items:flex-start;gap:8px;padding:6px 9px;display:flex}.ddp-computed-label{flex:1;font-size:12.5px}.ddp-seerule{flex:none;align-self:center}.ddp-picker{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ddp-picker select{border:1px solid var(--line);border-radius:var(--r);padding:5px 8px}.quest-diagramctl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.qd-order{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qd-label{color:var(--ink-soft);font-size:12px}.btn.neutral.mini.on{background:var(--navy-tint);border-color:var(--navy-soft)}.quest-diagram{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--paper);margin-bottom:12px;padding:10px}.miss-row.node-active{box-shadow:0 0 0 2px var(--orange-tint);border-radius:var(--r)}.toolsview .tools-guarantee{max-width:82ch}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.tools-card{flex-direction:column;gap:12px;display:flex}.tools-card h3{margin:0;font-size:15px}.tools-input{flex-direction:column;gap:5px;display:flex}.tools-input label{color:var(--ink-soft);font-size:12px;font-weight:600}.tools-optional{color:var(--ink-faint);font-weight:400}.tools-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:100%;padding:8px;font-size:12px;line-height:1.4}.tools-inputbtns{gap:8px;display:flex}.tools-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tools-result{margin-top:2px}.tools-errors ul{margin:6px 0 0;padding-left:18px}.tools-lh{color:var(--navy-deep);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.tools-cards{flex-direction:column;gap:10px;display:flex}.tools-rulecard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:10px 12px}.tools-rulename{color:var(--ink);font-size:13px;font-weight:600}.tools-ruleid{color:var(--ink-faint);word-break:break-all;font-size:10.5px}.tools-kv{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;font-size:12px;display:grid}.tools-kv dt{color:var(--ink-soft);font-weight:600}.tools-kv dd{margin:0}.tools-ruledesc{color:var(--ink);margin:4px 0;font-size:12.5px}.tools-consulted ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tools-consulted li{font-size:12px}.tools-tag{text-transform:uppercase;letter-spacing:.4px;background:var(--navy-tint);color:var(--navy-deep);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;display:inline-block}.tools-questions{flex-direction:column;gap:8px;display:flex}.tools-question{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:8px 10px}.tools-qpred{word-break:break-all;font-size:12px;font-weight:600}.tools-chips{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.tools-chip{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:2px 9px;font-size:11.5px}.tools-unlocks{color:var(--ink-faint);font-size:11px}.tools-turtle{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);white-space:pre;max-height:320px;margin:0 0 12px;padding:10px;font-size:11.5px;overflow:auto}.tools-warnings{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.tools-flowchart{flex-direction:column;gap:8px;display:flex}.tools-flowchart .tools-lh{margin-top:6px}.tools-bindings{flex-direction:column;gap:6px;display:flex}.tools-binding{border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.tools-bindq{color:var(--ink);font-size:12.5px}.tools-bindlabel{color:var(--ink-soft);grid-column:1;font-size:11px;font-weight:600}.tools-bindinput{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-sizing:border-box;grid-column:2/span 2;width:100%;padding:4px 7px;font-size:12px}.tools-bindsug{color:var(--ink-soft);grid-column:1/span 3;font-size:11.5px}.tools-binding .mech-exact,.tools-binding .mech-confirmed{background:var(--navy-tint)}.tools-binding .mech-unbound{background:var(--warn-tint,#f7efe3);color:#6a4a12}.tools-proved{color:#2f6b34;font-weight:600}.tools-wizard{border:1px solid var(--navy);border-radius:var(--r);background:var(--navy-tint);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.tools-wiz-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:12px;display:flex}.tools-wiz-list .btn.on{background:var(--navy);color:#fff}.tools-wiz-list .kind-condition{background:var(--warn-tint,#f7efe3);color:#6a4a12}.tools-wiz-step{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tools-wiz-head{align-items:center;gap:8px;display:flex}.tools-wiz-hint{color:var(--ink-soft);margin:0;font-size:12px}.tools-wiz-sentence{margin:0;font-size:13px}.tools-wiz-proposal{border:1px dashed var(--navy);border-radius:var(--r);padding:6px 8px}.tools-wiz-rationale{margin:4px 0 0}.tools-wiz-proposal .conf-strong{background:var(--navy-tint)}.tools-wiz-proposal .conf-partial,.tools-wiz-proposal .conf-none{background:var(--warn-tint,#f7efe3);color:#6a4a12}.tools-wiz-terms{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;display:flex}.tools-wiz-mapping{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-top:8px;padding:10px 12px}.tools-wiz-lines{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:12px;display:flex}.tools-wiz-lines li.asst-provisional-row{background:var(--orange-tint);border-radius:4px;padding:2px 4px}.tools-composer{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tools-comp-panel{border:1px solid var(--navy);border-radius:var(--r);background:var(--navy-tint);flex-direction:column;align-self:stretch;gap:8px;padding:10px 12px;display:flex}.tools-comp-hint{max-width:74ch;margin:0}.tools-comp-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 10px;display:grid}.tools-comp-field{flex-direction:column;gap:3px;display:flex}.tools-comp-field label{color:var(--ink-soft);font-size:11.5px;font-weight:600}.tools-comp-field input,.tools-comp-field select{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-sizing:border-box;width:100%;padding:4px 7px;font-size:12px}.tools-comp-check{flex-flow:wrap;align-items:center;gap:6px}.tools-comp-check input{width:auto}.tools-comp-sub{color:var(--ink-faint);font-size:11px}.tools-comp-req{color:var(--crit);font-weight:700}.tools-comp-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--card);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:12px}.ifcbrowser{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:14px;padding:14px 16px}.ifcbrowser-head h4{margin:0 0 4px;font-size:13px;font-weight:650}.ifcbrowser-head p{margin:0 0 6px;padding:0}.ifcbrowser-chain{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:11.5px;display:flex}.ifcbrowser .maptable{font-size:12px}.ifcbrowser .tablewrap{max-height:340px;overflow:auto}.ifcrelations .okbox{margin-top:8px}.fieldwarn{color:#6d500a;background:var(--warn-tint);border-radius:4px;margin-top:3px;padding:2px 6px;font-size:11px;display:block}.ifccontext{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.ifccontext>summary{cursor:pointer;color:var(--navy);font-size:12.5px;font-weight:600}.prev-wrap{flex-direction:column;gap:10px;display:flex}.prev-bar{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.prev-bar-sep{background:var(--line);width:1px;height:20px}.prev-bar-count{color:var(--ink-faint);font-size:11.5px}.prev-ctl{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.prev-ctl-label{white-space:nowrap}.prev-ctl .sel{padding:5px 8px;font-size:12px}.prev-ctl input[type=range]{width:130px}.prev-fill{flex-direction:column;display:flex}.prev-body{grid-template-columns:1fr 320px;align-items:stretch;gap:12px;display:grid}.prev-stage{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);height:62vh;min-height:320px;max-height:860px;position:relative;overflow:hidden}.prev-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.prev-canvas:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.prev-overlay{pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-width:520px;color:var(--ink-soft);padding:10px 14px;font-size:12.5px;position:absolute;top:12px;left:12px;right:12px}.prev-side{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;height:62vh;min-height:320px;max-height:860px;display:flex;overflow:hidden}.prev-tabs{border-bottom:1px solid var(--line);display:flex}.prev-tab{font:600 12px var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 6px}.prev-tab.on{color:var(--navy);border-bottom-color:var(--orange)}.prev-panel{flex:1;padding:10px 12px;overflow-y:auto}.prev-hint,.prev-empty{color:var(--ink-faint);margin:0 0 8px;font-size:12px}.prev-findings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prev-finding{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;display:flex}.prev-finding:hover{border-color:var(--line)}.prev-finding.on{border-color:var(--orange);background:var(--orange-tint)}.prev-finding-mark{flex:none;display:inline-flex}.prev-finding-text{flex-direction:column;gap:2px;min-width:0;display:flex}.prev-finding-title{font:600 12.5px var(--font-ui);color:var(--navy)}.prev-finding-msg{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.prev-finding-n{color:var(--ink-faint);flex:none;font-size:11px}.prev-tree,.prev-tree-children{margin:0;padding:0;list-style:none}.prev-tree-row{align-items:center;gap:2px;display:flex}.prev-tree-twisty{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.prev-caret{border-left:5px solid var(--ink-faint);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .12s}.prev-caret.open{transform:rotate(90deg)}.prev-tree-label{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;align-items:baseline;gap:6px;min-width:0;padding:3px 6px;display:flex}.prev-tree-label:hover{border-color:var(--line)}.prev-tree-label.on{border-color:var(--orange);background:var(--orange-tint)}.prev-tree-class{color:var(--ink-faint);font-size:11px}.prev-tree-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prev-tree-n{color:var(--ink-faint);font-size:10.5px}.prev-tree-more{margin:2px 0}.prev-tree-note{padding-left:12px}.prev-search{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.prev-search-label{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);font-size:11px;font-weight:700}.prev-search input{box-sizing:border-box;width:100%;min-width:0}.prev-browse .prev-prop-h:first-of-type{margin-top:0}.prev-element-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prev-element-class{color:var(--ink-faint);font-size:11.5px}.prev-element-name{font:600 13px var(--font-ui);color:var(--navy)}.prev-element-gid{color:var(--ink-soft);word-break:break-all;margin:4px 0 8px;font-size:11px;display:inline-block}.prev-prop-h{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:12px 0 4px;font-size:11px;font-weight:700}.prev-pset{margin-bottom:8px}.prev-pset-name{color:var(--ink-soft);margin-bottom:2px;font-size:11.5px}.prev-props{flex-direction:column;gap:2px;margin:0;display:flex}.prev-prop{grid-template-columns:1fr 1fr;gap:8px;font-size:11.5px;display:grid}.prev-prop dt{color:var(--ink-faint);text-overflow:ellipsis;overflow:hidden}.prev-prop dd{color:var(--ink);word-break:break-word;margin:0}.prev-truth{flex-direction:column;gap:6px;display:flex}.prev-truth-what{font:600 13px var(--font-ui);color:var(--navy)}.prev-truth-ok{font-size:12.5px}.prev-truth-ids{word-break:break-all;flex-direction:column;gap:2px;margin:6px 0;padding-left:18px;font-size:11.5px;display:flex}.prev-truth .note{padding:0}@media(max-width:980px){.prev-body{grid-template-columns:1fr}.prev-stage{height:46vh;min-height:280px}.prev-side{height:38vh;min-height:260px}}.vdock{z-index:60;background:var(--card);border:1px solid var(--line-strong,var(--line));border-radius:var(--r);flex-direction:column;gap:6px;width:min(720px,100vw - 36px);height:min(540px,100vh - 36px);padding:8px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #00000038}.vdock-large{width:min(920px,100vw - 36px);height:min(720px,100vh - 36px)}.vdock-bar{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.vdock-titles{align-items:baseline;gap:8px;min-width:0;display:flex}.vdock-title{color:var(--navy-deep);font-size:13px}.vdock-origin{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vdock-actions{flex:none;align-items:center;gap:6px;display:flex}.vdock-label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.vdock-body{flex:1;min-height:0;overflow:auto}.vdock-body .prev-stage,.vdock-body .prev-side{height:330px;min-height:200px}.vdock-large .vdock-body .prev-stage,.vdock-large .vdock-body .prev-side{height:500px}.vdock-body .prev-body{grid-template-columns:1fr 250px}.vdock-large .vdock-body .prev-body{grid-template-columns:1fr 320px}.pf-show3d{flex:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
