:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--workbench-paper:#f7f6f1;--workbench-ink:#24231f;--workbench-muted:#6b6861;--workbench-line:#c9c4b7;--workbench-accent:#8d4c46;--workbench-focus:#2c79d8;--workbench-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-caption:.6875rem;--text-small:.75rem;--text-ui:.8125rem;--text-body:.9375rem;--text-subhead:1.0625rem;--text-heading:1.25rem;--text-control:.875rem;--text-nav:.9375rem;--weight-body:430;--weight-medium:560;--weight-strong:640;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--workbench-layer-chrome:4;--workbench-layer-toast:40;--workbench-layer-overlay-chrome:80;--workbench-layer-dropdown:82;--workbench-layer-modal-backdrop:84;--workbench-layer-modal:86;--workbench-layer-tooltip:90}html,body,#app{scrollbar-gutter:stable;height:100%;margin:0}body{font-family:var(--workbench-font);font-kerning:normal;font-optical-sizing:auto;background:#e9eef1}html:has(.unified-workbench[data-active-mode=Playtest]){background:#120e08}body:has(.unified-workbench[data-active-mode=Playtest]){background:#120e08}#app:has(.unified-workbench[data-active-mode=Playtest]){background:#120e08}html:has(.unified-workbench[data-active-mode=Playtest][data-surface-theme=light]){background:#f7f6f1}body:has(.unified-workbench[data-active-mode=Playtest][data-surface-theme=light]){background:#f7f6f1}#app:has(.unified-workbench[data-active-mode=Playtest][data-surface-theme=light]){background:#f7f6f1}button{font-family:inherit}.unified-workbench{min-width:320px;height:100dvh;color:var(--workbench-ink);font-family:var(--workbench-font);background:#eef2f4;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.unified-workbench :where(h1,h2,h3,h4,p,button,input,select,textarea,small,strong,span){font-family:inherit}.unified-workbench-top{border-bottom:1px solid var(--workbench-line);background:color-mix(in srgb, var(--workbench-paper) 94%, white);min-height:68px;z-index:var(--workbench-layer-chrome);grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:8px 16px;padding:8px 18px;display:grid;box-shadow:0 1px #24231f0f}:is(.unified-workbench-top:has(.project-shell[data-project-hover-open=true]),.unified-workbench-top:has(.project-shell[data-project-dialog-open=true])){z-index:var(--workbench-layer-overlay-chrome)}.workbench-toast{z-index:var(--workbench-layer-toast);border:1px solid color-mix(in srgb, var(--workbench-line) 82%, var(--workbench-ink));background:color-mix(in srgb, var(--workbench-paper) 96%, white);max-width:min(320px,100vw - 36px);color:var(--workbench-ink);font-size:var(--text-small);border-radius:7px;gap:2px;padding:10px 12px;line-height:1.25;display:grid;position:fixed;top:72px;right:18px;box-shadow:0 14px 30px #24231f29}.workbench-toast strong{font-size:var(--text-ui);font-weight:var(--weight-strong)}.workbench-toast span{color:var(--workbench-muted)}.workbench-toast--loading{border-color:color-mix(in srgb, var(--workbench-focus) 48%, var(--workbench-line))}.workbench-toast--success{border-color:color-mix(in srgb, #356f4b 50%, var(--workbench-line))}.workbench-toast--error{border-color:color-mix(in srgb, #9f2f2f 60%, var(--workbench-line))}.project-shell{justify-self:start;justify-items:start;gap:8px;min-width:0;max-width:360px;display:grid;position:relative}.project-shell-title,.project-shell-command,.project-picker-row{border:1px solid var(--workbench-line);color:var(--workbench-ink);font-size:var(--text-ui);font-weight:var(--weight-strong);letter-spacing:0;cursor:pointer;background:#fff;border-radius:6px}.project-shell-title{min-width:0;max-width:100%;color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.045em;text-align:left;text-transform:uppercase;cursor:default;appearance:none;outline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.2;display:block;overflow:hidden}.project-shell-title:hover,.project-shell-title:focus-visible{color:var(--workbench-muted)}.project-shell-dropdown,.project-shell-dialog{border:1px solid var(--workbench-line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 12px 28px #24231f29}.project-shell-dropdown{z-index:var(--workbench-layer-dropdown);opacity:0;visibility:hidden;pointer-events:none;width:min(360px,100vw - 28px);max-height:min(360px,52vh);transition:opacity .1s .18s,transform .1s .18s,visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;transform:translateY(-2px)}.project-shell[data-project-hover-open=true] .project-shell-dropdown,.project-shell-title:focus-visible+.project-shell-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s,transform .1s,visibility linear;transform:translateY(0)}.project-shell[data-project-dialog-open=true] .project-shell-dropdown{display:none}.project-shell-dialog-backdrop{z-index:var(--workbench-layer-modal-backdrop);cursor:default;background:#24231f3d;border:0;padding:0;position:fixed;inset:0}.project-shell-dialog{z-index:var(--workbench-layer-modal);width:min(420px,100vw - 28px);max-height:min(70vh,100vh - 88px);position:fixed;top:72px;left:14px;overflow:auto}.project-shell-dialog-title{color:var(--workbench-ink);font-size:var(--text-ui);font-weight:var(--weight-strong);letter-spacing:.02em;margin:0}.project-shell-dialog-list{gap:10px;display:grid}.project-shell-identity{gap:2px;min-width:0;display:grid}.project-shell-identity-button,.project-shell-identity strong,.project-picker-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-shell-identity-button{max-width:100%;color:inherit;font:inherit;font-weight:var(--weight-strong);letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;margin:0;padding:0;display:inline-flex}.project-shell-identity-button:hover:not(:disabled),.project-shell-identity-button:focus-visible:not(:disabled){color:var(--workbench-accent-ink)}.project-shell-identity-button:disabled{cursor:default;opacity:.72}.project-shell-identity span,.project-picker-row small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.045em;text-transform:uppercase}.project-shell-rename-form{gap:8px;min-width:0;display:grid}.project-shell-rename-label{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.045em;text-transform:uppercase}.project-shell-rename-input{border:1px solid var(--workbench-line);width:100%;min-width:0;color:var(--workbench-ink);font:inherit;font-weight:var(--weight-strong);background:#fff;border-radius:10px;padding:7px 10px}.project-shell-rename-input:focus{outline:2px solid color-mix(in srgb, var(--workbench-accent) 44%, transparent);outline-offset:1px}.project-shell-rename-actions{gap:8px;display:flex}.project-shell-command{text-align:left;min-height:34px;padding:0 12px}.project-shell-command:hover,.project-picker-row:hover,.project-picker-row.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 58%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 10%, #fff)}.project-picker-section{gap:6px;display:grid}.project-picker-section h2{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.055em;text-transform:uppercase;margin:4px 2px 0}.project-picker-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.project-picker-row-managed{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.project-picker-empty{color:var(--workbench-muted);font-size:var(--text-ui);margin:0}.project-shell-dialog .project-picker-empty{padding:0 2px}.project-shell-dialog .project-picker-row{background:#fff}.project-shell-dialog .project-picker-row:hover,.project-shell-dialog .project-picker-row.is-active{background:color-mix(in srgb, var(--workbench-accent) 10%, #fff)}.project-picker-delete{border:1px solid var(--workbench-line);background:color-mix(in srgb, var(--workbench-paper) 78%, white);min-height:34px;color:var(--workbench-accent);font-size:var(--text-ui);font-weight:var(--weight-strong);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px}.project-picker-delete:hover:not(:disabled),.project-picker-delete:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--workbench-accent) 58%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 10%, #fff)}.project-picker-delete:disabled{cursor:not-allowed;opacity:.5}.workbench-brand p,.eyebrow{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.055em;text-transform:uppercase;margin:0 0 2px}.workbench-brand h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:1.1875rem;font-weight:690;line-height:1.08}.workbench-brand{align-content:start;justify-items:start;gap:2px;min-width:0;display:grid}.workbench-mode-tabs{border:1px solid var(--workbench-line);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-self:center;align-items:center;gap:6px;width:min(100%,480px);padding:4px;display:grid}.workbench-mode-button,.grammar-layout-tabs button{width:100%;min-width:0;min-height:34px;color:var(--workbench-ink);font-weight:var(--weight-strong);letter-spacing:0;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 18px}.workbench-mode-button{min-height:40px;font-size:var(--text-nav);padding:0 24px;line-height:1.1}.grammar-layout-tabs button{font-size:var(--text-control);line-height:1.15}.workbench-mode-button.is-active,.grammar-layout-tabs button.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 38%, var(--workbench-line));color:#5d2f2c;background:#f3ebe4;box-shadow:0 1px 2px #24231f14}.workbench-mode-button:focus-visible,.grammar-layout-tabs button:focus-visible,.rulebook-editor-utility button:focus-visible,.contract-builder button:focus-visible,.contract-builder input:focus-visible,.contract-builder select:focus-visible,.contract-builder textarea:focus-visible,.rules-ref-form button:focus-visible,.rules-ref-form input:focus-visible,.rules-ref-form select:focus-visible,.playtest-setup-preflight-actions button:focus-visible,.runtime-support-controls button:focus-visible,.runtime-accept-button:focus-visible,.runtime-inline-action:focus-visible,.slash-command-menu button:focus-visible,.graph-node:focus-visible,.ref-list button:focus-visible{outline:2px solid var(--workbench-focus);outline-offset:2px}.workbench-theme-context-menu{z-index:var(--workbench-layer-tooltip);border:1px solid color-mix(in srgb, var(--workbench-line) 78%, var(--workbench-ink));background:color-mix(in srgb, var(--workbench-paper) 94%, white);border-radius:6px;min-width:144px;padding:4px;display:grid;position:fixed;box-shadow:0 14px 32px #24231f33}.workbench-theme-context-menu button{min-height:30px;color:var(--workbench-ink);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;border-radius:4px;padding:0 10px}.workbench-theme-context-menu button:hover,.workbench-theme-context-menu button:focus-visible{background:color-mix(in srgb, var(--workbench-accent) 12%, transparent);outline:none}.surface-project-status{color:var(--workbench-muted);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;margin:5px 0 0;line-height:1.25}.workbench-surface{min-height:0;overflow:hidden}.workbench-surface>.observatory-shell,.workbench-surface>.playtester-shell,.workbench-playtester-host,.workbench-playtester-host>.playtester-shell{height:100%;min-height:0}.unified-workbench[data-active-mode=Components]{background:color-mix(in srgb, var(--workbench-paper) 96%, white);height:100dvh;min-height:0}.unified-workbench[data-active-mode=Components] .workbench-surface{background:color-mix(in srgb, var(--workbench-paper) 96%, white);overflow:hidden}.unified-workbench[data-active-mode=Grammar] .workbench-surface{overflow:visible}.unified-workbench[data-active-mode=Grammar]{height:auto;min-height:100dvh}.unified-workbench[data-active-mode=Grammar] .surface-project-status{max-width:min(1180px,100vw - 32px);color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;margin-top:4px;line-height:1.25}.unified-workbench[data-active-mode=Grammar] .grammar-layout-write .grammar-grid{grid-template-columns:minmax(460px,.9fr) minmax(380px,.62fr) minmax(310px,.45fr)}.unified-workbench[data-active-mode=Grammar] .grammar-layout-write .rules-runtime-panel,.unified-workbench[data-active-mode=Grammar] .grammar-layout-write .grammar-inspector{min-width:0}.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-list{padding:0 0 var(--space-sm);gap:8px}.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-card{border-radius:5px;width:100%;margin-inline:0;padding:8px 9px;overflow:visible}.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-card strong,.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-card small,.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-card dd{overflow-wrap:anywhere}.unified-workbench[data-active-mode=Grammar] .grammar-inspector .issue-process-fields{border-top:1px solid color-mix(in srgb, var(--workbench-line) 54%, transparent);gap:4px;margin-top:7px;padding-top:6px}.unified-workbench[data-active-mode=Playtest]{background:#120e08;width:100%;min-width:100%;height:100dvh;min-height:0}.unified-workbench[data-active-mode=Playtest] .unified-workbench-top{color:#f4f8f8;background:linear-gradient(#1c2733f5,#0c131afa);border-bottom-color:#8cb3c233}.unified-workbench[data-active-mode=Playtest] .workbench-brand{grid-area:1/1}.unified-workbench[data-active-mode=Playtest] .workbench-brand h1{color:#f4f8f8}.unified-workbench[data-active-mode=Playtest] .project-shell-title{color:#dbe8e8b8}.unified-workbench[data-active-mode=Playtest] .project-shell-title:hover,.unified-workbench[data-active-mode=Playtest] .project-shell-title:focus-visible{color:#f4f8f8}.unified-workbench[data-active-mode=Playtest] .workbench-mode-tabs{background:#070d12c7;border-color:#95b6c242;grid-area:1/2;justify-self:end;box-shadow:inset 0 0 0 1px #ffffff08}.unified-workbench[data-active-mode=Playtest] .workbench-mode-button{color:#ebf3f4c7}.unified-workbench[data-active-mode=Playtest] .workbench-mode-button:hover,.unified-workbench[data-active-mode=Playtest] .workbench-mode-button:focus-visible{color:#fff;background:#648b9e33}.unified-workbench[data-active-mode=Playtest] .workbench-mode-button.is-active{color:#fff;background:#284e5cb8;border-color:#8dced1b8}.unified-workbench[data-active-mode=Playtest] .workbench-surface{overflow:hidden}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light]{color:var(--workbench-ink);background:#f7f6f1}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .unified-workbench-top{border-bottom-color:var(--workbench-line);background:color-mix(in srgb, var(--workbench-paper) 94%, white);color:var(--workbench-ink)}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-brand h1{color:var(--workbench-ink)}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .project-shell-title,.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .project-shell-title:hover,.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .project-shell-title:focus-visible{color:var(--workbench-muted)}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-mode-tabs{border-color:var(--workbench-line);box-shadow:none;background:#ffffffb8}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-mode-button{color:var(--workbench-ink)}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-mode-button:hover,.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-mode-button:focus-visible{background:color-mix(in srgb, var(--workbench-accent) 10%, transparent);color:var(--workbench-ink)}.unified-workbench[data-active-mode=Playtest][data-surface-theme=light] .workbench-mode-button.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 38%, var(--workbench-line));color:#5d2f2c;background:#f3ebe4}.unified-workbench[data-active-mode=Playtest] .workbench-surface>.observatory-shell{height:auto;min-height:calc(100dvh - 74px)}.unified-workbench[data-active-mode=Playtest] .workbench-surface>.playtester-shell,.unified-workbench[data-active-mode=Playtest] .workbench-playtester-host,.unified-workbench[data-active-mode=Playtest] .workbench-playtester-host>.playtester-shell{height:100%;min-height:0}.playtest-workbench-embed{background:#101720;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.playtest-setup-preflight{color:#e8eef4;background:linear-gradient(#131e2bfa,#0d151efa);border-bottom:1px solid #9dafc33d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.playtest-setup-preflight strong{font-size:var(--text-ui);margin:1px 0 3px;display:block}.playtest-setup-preflight p{color:#e1ebf4b8;font-size:var(--text-small);margin:0;line-height:1.35}.playtest-setup-preflight-actions{justify-items:end;gap:4px;min-width:240px;display:grid}.playtest-setup-preflight-actions button{color:#f8fbff;cursor:pointer;min-height:30px;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);background:#3367b3e0;border:1px solid #72b4ff73;border-radius:6px;padding:0 12px}.playtest-setup-preflight-actions span,.playtest-setup-preflight-actions code{color:#e1ebf4b8;max-width:42ch;font-size:var(--text-caption);text-align:right}.playtester-embed-host{min-height:0}.playtester-embed-host>.playtester-shell{height:100%;min-height:0}.unified-workbench[data-active-mode=Components] .workbench-surface>.lab-shell{height:100%;min-height:0;padding-top:0}.grammar-workbench{box-sizing:border-box;min-height:calc(100dvh - 60px);padding:var(--space-sm) var(--space-md) var(--space-md);background-color:#f8f7f2;background-image:linear-gradient(#dfe4e694 1px,#0000 1px),linear-gradient(90deg,#dfe4e694 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto auto;display:grid;overflow-x:hidden}.grammar-header{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:36px;padding:0 0 var(--space-sm);display:flex}.grammar-header h2{font-size:var(--text-heading);letter-spacing:0;text-wrap:balance;margin:0;font-weight:680;line-height:1.12}.grammar-layout-tabs{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:color-mix(in srgb, var(--workbench-paper) 82%, white);border-radius:7px;padding:2px;display:inline-flex;box-shadow:0 1px #24231f0a}.grammar-layout-tabs button{min-height:32px;font-size:var(--text-control);font-weight:var(--weight-medium);padding:0 20px}.grammar-grid{grid-template-columns:minmax(280px, var(--grammar-rulebook-width,.82fr)) 10px minmax(430px, var(--grammar-map-width,1.92fr)) 10px minmax(200px, var(--grammar-inspector-width,.42fr));column-gap:0;row-gap:var(--space-md);grid-template-areas:"rulebook resize-left map resize-right inspector";align-items:start;min-width:0;display:grid}.grammar-layout-write .grammar-grid{grid-template-columns:minmax(620px,1fr) minmax(260px,.38fr) minmax(180px,.24fr);grid-template-areas:"rulebook map inspector";align-items:start}.grammar-layout-map .grammar-grid{grid-template-columns:minmax(280px, var(--grammar-rulebook-width,.82fr)) 10px minmax(430px, var(--grammar-map-width,1.92fr)) 10px minmax(200px, var(--grammar-inspector-width,.42fr));grid-template-areas:"rulebook resize-left map resize-right inspector"}.grammar-layout-review .grammar-grid{grid-template-columns:minmax(180px,.24fr) minmax(260px,.38fr) minmax(520px,1fr);grid-template-areas:"rulebook map inspector"}.grammar-layout-write .grammar-map,.grammar-layout-review .grammar-map{gap:var(--space-xs);min-height:0;padding:var(--space-sm);grid-template-columns:1fr;grid-auto-rows:minmax(62px,auto)}.grammar-layout-write .graph-node,.grammar-layout-review .graph-node{padding:9px 10px;transform:none}.grammar-layout-write .graph-node strong,.grammar-layout-review .graph-node strong{font-size:var(--text-control)}.grammar-layout-write .graph-node small,.grammar-layout-review .graph-node small{font-size:var(--text-caption)}.grammar-layout-map .rulebook-page{font-size:var(--text-body);padding:18px}.grammar-layout-review .grammar-inspector{border-color:color-mix(in srgb, #9a7a2d 48%, var(--workbench-line))}.grammar-layout-write .rulebook-panel,.grammar-layout-map .rules-runtime-panel,.grammar-layout-review .grammar-inspector{border-color:color-mix(in srgb, var(--workbench-accent) 44%, var(--workbench-line));background:#fffdf8;box-shadow:0 2px 8px #24231f14}.grammar-layout-write .rules-runtime-panel,.grammar-layout-write .grammar-inspector,.grammar-layout-map .rulebook-panel,.grammar-layout-map .grammar-inspector,.grammar-layout-review .rulebook-panel,.grammar-layout-review .rules-runtime-panel{opacity:.92;background:#f8f6ef}.rules-studio-workbench{gap:var(--space-xs);grid-template-rows:auto minmax(0,1fr)}.rules-studio-header{border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent)}.rules-studio-header-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.rules-studio-grid{gap:var(--space-sm);grid-template-columns:minmax(560px,1fr) minmax(300px,.36fr);align-items:start;min-width:0;display:grid}.rules-studio-workbench[data-active-rules-mode=Drafting] .rules-studio-grid{grid-template-columns:minmax(0,1fr)}.rules-studio-editor-panel,.rules-studio-tray,.rules-studio-gallery{height:clamp(650px,100dvh - 132px,940px)}.rules-studio-editor-panel{background:#fffdfa;overflow-y:auto}.rules-studio-editor-panel .rulebook-page{max-width:min(92ch,100% - 18px);padding:var(--space-xs) 0 0;position:relative}.rules-studio-toolbar{border-bottom-color:color-mix(in srgb, var(--workbench-line) 62%, transparent);width:min(92ch,100% - 18px);min-height:44px;margin-bottom:0;padding:0 0 8px}.rules-mode-switch{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:#fbfbf7;border-radius:6px;display:inline-flex;overflow:hidden}.rules-mode-switch button{min-width:68px;min-height:32px;color:var(--workbench-ink);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;padding:0 11px}.rules-mode-switch button+button{border-left:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent)}.rules-mode-switch button.is-active{color:color-mix(in srgb, #754639 88%, var(--workbench-ink));background:#f6f0ea;box-shadow:inset 0 0 0 1px #75463933}.rules-studio-word-count{color:color-mix(in srgb, var(--workbench-muted) 82%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;margin-left:auto}.rules-studio-toolbar .rules-studio-file-button{width:auto;min-width:54px;padding-inline:8px}.rules-studio-workbench .rulebook-editor-shell{width:min(92ch,100% - 18px);min-height:var(--rulebook-measured-height,clamp(560px, 66dvh, 780px));padding-block:22px 34px}.rules-studio-workbench .rulebook-editor{min-height:calc(var(--rulebook-measured-height,620px) - 86px)}.rules-studio-workbench.is-version-preview .rulebook-editor{cursor:default}.rules-studio-editor-panel{position:relative}.rules-studio-workbench.is-version-preview .rules-studio-editor-panel:after{z-index:6;border:1px solid color-mix(in srgb, #754639 36%, var(--workbench-line));color:#754639;content:attr(data-preview-version);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:0;pointer-events:none;background:#fffdfa;border-radius:6px;padding:4px 8px;position:absolute;top:12px;right:12px}.rules-inline-diff{gap:18px;display:grid}.rules-inline-diff header{border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 64%, transparent);gap:5px;padding-bottom:14px;display:grid}.rules-inline-diff header h2,.rules-inline-diff header p{margin:0}.rules-inline-diff header h2{font-size:var(--text-heading)}.rules-inline-diff header p:not(.eyebrow){color:var(--workbench-muted);font-size:var(--text-small);line-height:1.4}.rules-inline-diff-list{gap:8px;display:grid}.rules-inline-diff-row{border:1px solid color-mix(in srgb, var(--workbench-line) 56%, transparent);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;display:grid}.rules-inline-diff-row span{width:22px;height:22px;color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-bold);border-radius:999px;place-items:center;display:grid}.rules-inline-diff-row p{color:var(--workbench-ink);font-size:var(--text-ui);margin:0;line-height:1.45}.rules-inline-diff-row.is-removed{background:#f7e9e6}.rules-inline-diff-row.is-removed span{background:#e4c0b9}.rules-inline-diff-row.is-added{background:#ebf4ee}.rules-inline-diff-row.is-added span{background:#b6d6c1}.rules-inline-diff-row.is-kept{background:#f4f6f7}.rules-inline-diff-row.is-kept span{background:#dce2e4}.rules-studio-icon-button{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--workbench-ink) 76%, var(--workbench-muted));cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);background:#fcfbf7;border-radius:6px;place-items:center;display:inline-grid}.rules-version-menu{position:relative}.rules-version-menu summary{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);cursor:pointer;min-height:32px;color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium);background:#fbfbf7;border-radius:6px;align-items:center;gap:8px;padding:0 10px;list-style:none;display:inline-flex}.rules-version-menu summary::-webkit-details-marker{display:none}.rules-version-menu summary small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-body)}.rules-version-popover{right:max(16px, env(safe-area-inset-right));z-index:8;border:1px solid var(--workbench-line);background:#fffdfa;border-radius:7px;gap:8px;width:min(244px,100vw - 32px);padding:10px;display:grid;position:fixed;top:120px;box-shadow:0 16px 36px #24231f29}.rules-version-popover button,.rules-toolglass-actions button,.rules-studio-action-panel button,.rules-studio-card-action,.rules-grammar-block button,.rules-gallery-actions button,.rules-gallery-tabs button{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);min-height:28px;color:var(--workbench-ink);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);background:#fcfbf7;border-radius:5px;padding:0 10px}.rules-toolglass-actions button{min-height:24px;font-size:var(--text-caption);padding-inline:8px}.rules-studio-action-panel{z-index:9;border:1px solid color-mix(in srgb, var(--workbench-line) 84%, #754639);background:#fffdfa;border-radius:7px;gap:8px;width:min(360px,100% - 48px);padding:12px;display:grid;position:absolute;top:48px;right:24px;box-shadow:0 18px 38px #24231f2b}.rules-studio-action-panel[hidden]{display:none}.rules-studio-action-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rules-studio-action-panel strong{color:var(--workbench-ink);font-size:var(--text-ui)}.rules-studio-action-panel p{color:color-mix(in srgb, var(--workbench-ink) 76%, var(--workbench-muted));font-size:var(--text-small);margin:0;line-height:1.4}.rules-studio-action-panel>div{flex-wrap:wrap;gap:6px;display:flex}.rules-studio-action-panel .rules-version-diff{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);background:#fcfcf9;border-radius:6px;gap:4px;max-height:210px;padding:6px;display:grid;overflow:auto}.rules-version-diff-row{border-radius:4px;grid-template-columns:18px 1fr;align-items:start;gap:6px;padding:4px 6px;display:grid}.rules-version-diff-row span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.rules-version-diff-row p{color:var(--workbench-ink);font-size:var(--text-caption);line-height:1.35}.rules-version-diff-row.is-removed{background:#f7ebe8}.rules-version-diff-row.is-added{background:#ecf5ef}.rules-version-diff-row.is-kept{background:#f5f7f7}.rules-review-title{gap:3px;display:grid}.rules-review-title span{border:1px solid color-mix(in srgb, #a88434 48%, var(--workbench-line));color:color-mix(in srgb, #7a5b18 88%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:5px;justify-self:start;padding:2px 7px}.rules-studio-action-panel .rules-review-quote{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.rules-review-status{border-block:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent);gap:8px;padding-block:8px;display:grid}.rules-review-status .rules-studio-object-meta{border-top:0;padding-top:0}.rules-review-basis{color:color-mix(in srgb, var(--workbench-ink) 64%, var(--workbench-muted));font-size:var(--text-caption);margin:0;line-height:1.35}.rules-review-actions{flex-wrap:wrap;gap:6px;display:flex}.rules-review-actions button:first-child{border-color:color-mix(in srgb, #8b4b3e 48%, var(--workbench-line));color:#754639;background:#f5ede9}.rules-version-actions{flex-wrap:wrap;gap:5px;display:flex}.rules-version-actions button{flex:auto;min-width:68px}.rules-version-popover ol{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.rules-version-popover li{margin:0}.rules-version-row{text-align:left;background:0 0;border-color:#0000;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;width:100%;min-height:30px;padding-inline:8px;display:grid}.rules-version-row:hover,.rules-version-row:focus-visible{border-color:color-mix(in srgb, var(--workbench-line) 78%, #754639);background:#faf5f3}.rules-version-row.is-current{background:#fcfcf9}.rules-version-row strong{color:var(--workbench-ink)}.rules-version-row span{color:var(--workbench-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-toolglass{z-index:7;border:1px solid color-mix(in srgb, var(--workbench-line) 86%, #8b4b3e);background:#fffdfa;border-radius:7px;gap:6px;width:min(338px,100% - 26px);max-height:calc(100dvh - 190px);padding:10px;display:grid;position:absolute;right:clamp(8px,2vw,24px);overflow-y:auto;box-shadow:0 18px 34px #24231f29}.rules-toolglass[hidden]{display:none}.rules-toolglass-callout{border-left:1px solid var(--workbench-line);border-bottom:1px solid var(--workbench-line);background:#fffdfa;width:18px;height:18px;position:absolute;top:48%;left:-10px;transform:rotate(45deg)}.rules-toolglass header,.rules-toolglass-label-row,.rules-studio-tray-header,.rules-studio-object-card header,.rules-studio-object-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rules-toolglass header strong,.rules-studio-tray-header h3,.rules-studio-object-card strong{color:var(--workbench-ink);font-size:var(--text-ui);font-weight:var(--weight-strong);margin:0;line-height:1.22}.rules-toolglass blockquote{border:1px solid color-mix(in srgb, var(--workbench-line) 70%, transparent);color:color-mix(in srgb, var(--workbench-ink) 82%, var(--workbench-muted));font-size:var(--text-small);background:#faf8f3;border-radius:5px;margin:0;padding:6px 8px;line-height:1.32}.rules-toolglass-field,.rules-toolglass-qualifiers{gap:6px;display:grid}.rules-toolglass-qualifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.rules-toolglass-qualifiers label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.rules-toolglass-field span,.rules-toolglass-label-row span,.rules-toolglass-qualifiers span{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.rules-toolglass-label-row small{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-toolglass-field select,.rules-toolglass-qualifiers select{border:1px solid var(--workbench-line);min-height:22px;color:var(--workbench-ink);font:inherit;font-size:var(--text-caption);background:#fff;border-radius:5px;padding:0 8px}.rules-toolglass-qualifiers select{grid-column:2;min-width:0}.rules-toolglass-segments,.rules-toolglass-actions{flex-wrap:wrap;gap:4px;display:flex}.rules-toolglass-segments button.is-active,.rules-gallery-tabs button.is-active{border-color:color-mix(in srgb, #754639 56%, var(--workbench-line));color:color-mix(in srgb, #754639 88%, var(--workbench-ink));background:#f6efea}.rules-toolglass-qualifiers input{accent-color:#754639}.rules-toolglass-confidence{gap:2px;margin-bottom:4px;display:grid}.rules-toolglass-confidence span{color:color-mix(in srgb, #754639 88%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-strong);text-transform:uppercase}.rules-toolglass-confidence small{color:color-mix(in srgb, var(--workbench-ink) 70%, var(--workbench-muted));font-size:var(--text-caption);line-height:1.3}.rules-toolglass-actions.is-secondary{border-top:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent);padding-top:5px}.rules-toolglass-actions.is-secondary button{min-height:22px;color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:.68rem;font-weight:var(--weight-medium);padding-inline:7px}.rules-studio-status-lights{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:2px;display:flex}.rules-studio-status-lights.is-compact{gap:5px;padding-top:0}.rules-studio-status-lights span{color:color-mix(in srgb, var(--workbench-muted) 88%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.rules-studio-status-lights.is-compact span{gap:0}.rules-studio-status-lights.is-compact .rules-studio-status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-studio-status-lights i{background:#b9b2a5;border-radius:999px;width:8px;height:8px}.rules-studio-status-lights.is-compact i{width:9px;height:9px}.rules-studio-status-lights [data-status-light=ready] i{background:#3a9b62}.rules-studio-status-lights [data-status-light=partial] i{background:#c59b28}.rules-studio-status-lights [data-status-light=empty] i{background:#cfc7b9}.rules-studio-mobile-status{display:none}.rules-studio-tray,.rules-studio-gallery{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:#fbfaf7;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.rules-studio-gallery[hidden],[data-gallery-panel][hidden]{display:none}.rules-studio-side-header,.rules-grammar-block header,.rules-gallery-node header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rules-studio-side-header h3,.rules-studio-side-header p,.rules-grammar-block header p,.rules-gallery-node header p{margin:0}.rules-studio-side-header h3,.rules-grammar-block strong,.rules-gallery-node strong{color:var(--workbench-ink);font-size:var(--text-ui);font-weight:var(--weight-strong)}.rules-studio-side-header p,.rules-grammar-block header p,.rules-gallery-node header p{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-grammar-block-list,.rules-gallery-active-list,.rules-gallery-reference-list{gap:10px;min-width:0;display:grid}.rules-grammar-block,.rules-gallery-node,.rules-grammar-empty{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:#fffdfa;border-radius:7px;gap:9px;padding:11px;display:grid}.rules-gallery-node[data-behavior-status=accepted]{background:#f2f6f1}.rules-gallery-node[data-behavior-status=rejected]{opacity:.72}.rules-gallery-node.is-reference input,.rules-gallery-node.is-reference select,.rules-gallery-node.is-reference textarea{pointer-events:none}.rules-grammar-block blockquote,.rules-gallery-node blockquote{color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small);margin:0;line-height:1.38}.rules-grammar-block dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.rules-grammar-block dl div{border:1px solid color-mix(in srgb, var(--workbench-line) 56%, transparent);background:#fcfbf8;border-radius:5px;min-width:0;padding:5px 6px}.rules-grammar-block dt,.rules-grammar-block dd{overflow-wrap:anywhere;margin:0}.rules-grammar-block dt,.rules-gallery-qualifiers span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.rules-grammar-block dd{color:var(--workbench-ink);font-size:var(--text-caption)}.rules-grammar-basis,.rules-grammar-missing{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-caption);margin:0;line-height:1.35}.rules-grammar-missing{color:#754639}.rules-grammar-actions,.rules-gallery-actions,.rules-gallery-tabs{flex-wrap:wrap;gap:6px;display:flex}.rules-gallery-qualifiers{gap:6px;display:grid}.rules-gallery-qualifiers label{gap:3px;display:grid}.rules-gallery-qualifiers input{border:1px solid var(--workbench-line);min-width:0;min-height:28px;color:var(--workbench-ink);font:inherit;font-size:var(--text-small);background:#fff;border-radius:5px;padding:0 8px}.rules-studio-workbench[data-active-rules-mode=Grammar] .rules-studio-grid{grid-template-columns:minmax(0,1fr)}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-grid{grid-template-columns:minmax(250px,.28fr) minmax(800px,1fr)}.rules-studio-workbench[data-active-rules-mode=Grammar] .rules-studio-editor-panel .rulebook-page{max-width:min(156ch,100% - 18px)}.rules-studio-workbench[data-active-rules-mode=Grammar] .rulebook-editor-shell{width:min(156ch,100% - 18px);padding:18px}.rules-studio-workbench[data-active-rules-mode=Grammar] .rulebook-editor,.rules-studio-grammar-document{display:none}.rules-studio-workbench[data-active-rules-mode=Grammar] .rules-studio-grammar-document{gap:18px;display:grid}.rules-grammar-review-layout{grid-template-columns:minmax(148px,.18fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.rules-grammar-outline{border-right:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);align-self:start;gap:8px;padding:2px 14px 2px 0;display:grid;position:sticky;top:0}.rules-grammar-outline>strong{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);text-transform:uppercase}.rules-grammar-outline nav{gap:2px;display:grid}.rules-grammar-outline button{min-height:36px;color:var(--workbench-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;gap:1px;padding:6px 8px;display:grid}.rules-grammar-outline button:hover,.rules-grammar-outline button:focus-visible{background:#f2e5d970}.rules-grammar-outline button:focus-visible{outline:2px solid var(--workbench-focus);outline-offset:1px}.rules-grammar-outline span{font-size:var(--text-small);font-weight:var(--weight-medium)}.rules-grammar-outline small{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-grammar-review-body{gap:18px;min-width:0;display:grid}.rules-grammar-section{border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 60%, transparent);gap:10px;padding-bottom:16px;display:grid}.rules-grammar-section:last-child{border-bottom:0;padding-bottom:0}.rules-grammar-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rules-grammar-section>header h3,.rules-grammar-section>header span,.rules-grammar-prose,.rules-grammar-sentence-text p,.rules-grammar-sentence-actions{margin:0}.rules-grammar-section>header h3{color:var(--workbench-ink);font-size:var(--text-heading);line-height:1.2}.rules-grammar-section>header span{color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap}.rules-grammar-prose{color:color-mix(in srgb, var(--workbench-ink) 74%, var(--workbench-muted));font-size:var(--text-body);line-height:1.58}.rules-grammar-sentence{border:1px solid color-mix(in srgb, var(--workbench-line) 68%, transparent);background:#fffdfb;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:10px;padding:11px 12px;display:grid;position:relative}.rules-grammar-sentence.is-expanded{border-color:color-mix(in srgb, #587a68 42%, var(--workbench-line));background:#fffdfa;gap:9px}.rules-grammar-sentence:after{display:none}.rules-grammar-sentence-text{gap:5px;min-width:0;display:grid}.rules-grammar-sentence-text mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:1px solid color-mix(in srgb, #587a68 58%, var(--workbench-line));color:var(--workbench-ink);background:0 0;padding:0;line-height:1.56}.rules-grammar-sentence-text p{color:color-mix(in srgb, var(--workbench-muted) 84%, var(--workbench-ink));font-size:var(--text-caption);line-height:1.35}.rules-grammar-parser-branch{gap:6px;min-width:0;display:grid}.rules-parser-card{border:1px solid color-mix(in srgb, var(--workbench-line) 68%, transparent);background:#fffdfa;border-radius:6px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.rules-parser-card.is-editable{cursor:default}.rules-parser-card span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.rules-parser-card select{border:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);min-width:0;color:var(--workbench-ink);font:inherit;font-size:var(--text-caption);min-height:26px;font-weight:var(--weight-medium);background:#ffffffd1;border-radius:4px;padding-inline:5px}.rules-parser-card strong{min-width:0;color:var(--workbench-ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-parser-card[data-parser-role=When]{background:#eff5ef;border-left-color:#4f7c70}.rules-parser-card[data-parser-role=Who]{background:#f1f2f7;border-left-color:#6d7ba8}.rules-parser-card[data-parser-role=Do]{background:#f7efe6;border-left-color:#a76f4f}.rules-parser-card[data-parser-role=Then],.rules-parser-card[data-parser-role=Effect]{background:#f5f0f5;border-left-color:#8c6d9d}.rules-parser-card[data-parser-role=Destination]{background:#eff5ef;border-left-color:#4f7c70}.rules-parser-card[data-parser-role=If],.rules-parser-card[data-parser-role=Condition],.rules-parser-card[data-parser-role=Cost]{background:#f8f3df;border-left-color:#aa943a}.rules-parser-card[data-parser-role=Object],.rules-parser-card[data-parser-role=From],.rules-parser-card[data-parser-role=Visibility]{background:#f1f2f7;border-left-color:#6d7ba8}.rules-parser-card[data-parser-role=Tie]{border-left-color:#7a7f83}.rules-grammar-parser-branch.is-sequence{gap:10px}.rules-grammar-sequence-controller{align-items:center;gap:8px;display:flex;position:relative}.rules-grammar-sequence-controller>button,.rules-grammar-sequence-controller.is-removed>button{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);min-height:26px;color:var(--workbench-ink);font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fffdfa;border-radius:5px;justify-self:start}.rules-grammar-sequence-controller.is-removed{border:1px solid color-mix(in srgb, #aa943a 42%, var(--workbench-line));background:#f9f5e4;border-radius:6px;padding:8px 10px}.rules-grammar-sequence-controller.is-removed strong{color:var(--workbench-ink);font-size:var(--text-small)}.rules-grammar-sequence-steps{border-top:1px solid color-mix(in srgb, #4f7c70 30%, var(--workbench-line));gap:8px;padding-top:10px;display:grid}.rules-grammar-sequence-step{gap:5px;display:grid}.rules-grammar-sequence-step>header{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-strong)}.rules-grammar-sequence-step>div{gap:5px;display:grid}.rules-grammar-sentence-actions{flex-wrap:wrap;gap:6px;display:flex}.rules-grammar-annotation{border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 46%, transparent);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:5px 0;display:grid}.rules-grammar-annotation.is-procedural,.rules-grammar-annotation.is-compact{grid-template-columns:minmax(28ch,1fr) minmax(260px,360px);align-items:start;gap:12px 28px;padding:6px 0;position:relative}.rules-grammar-annotation.is-procedural:before,.rules-grammar-annotation.is-compact:before{border-top:1px dotted color-mix(in srgb, var(--workbench-muted) 42%, transparent);content:"";pointer-events:none;position:absolute;top:50%;left:calc(100% - min(390px,40%));right:min(368px,38%)}.rules-grammar-annotation:hover,.rules-grammar-annotation:focus-visible,.rules-grammar-annotation:focus-within{border-bottom-color:color-mix(in srgb, #587a68 34%, var(--workbench-line))}.rules-grammar-annotation:focus-visible{outline-offset:2px;outline:2px solid #587a6857}.rules-grammar-annotation.is-records-proposal{border-bottom-style:dashed;grid-template-columns:minmax(0,1fr)}.rules-grammar-annotation-text,.rules-grammar-inline-meta,.rules-records-proposal-summary{margin:0}.rules-grammar-annotation-text{color:color-mix(in srgb, var(--workbench-ink) 86%, var(--workbench-muted));font-size:var(--text-body);line-height:1.45}.rules-grammar-inline-meta,.rules-records-proposal-summary{color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));font-size:var(--text-caption);flex-wrap:wrap;gap:4px 8px;line-height:1.35;display:flex}.rules-grammar-inline-meta span+span:before,.rules-records-proposal-summary span+span:before{color:color-mix(in srgb, var(--workbench-muted) 70%, transparent);content:"· "}.rules-grammar-gutter-parser{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.rules-gutter-card{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);min-height:25px;font-size:var(--text-caption);background:#fffdfa;border-radius:4px;grid-template-columns:82px minmax(0,1fr);align-items:center;padding:3px 7px;display:grid}.rules-gutter-card b{color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));font-weight:var(--weight-medium)}.rules-gutter-card strong{min-width:0;color:color-mix(in srgb, var(--workbench-ink) 90%, var(--workbench-muted));font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-gutter-card[data-parser-role=When]{border-color:color-mix(in srgb, #4f7c70 36%, var(--workbench-line));background:#f2f6f1}.rules-gutter-card[data-parser-role=Who],.rules-gutter-card[data-parser-role=Object],.rules-gutter-card[data-parser-role=From],.rules-gutter-card[data-parser-role=Visibility]{border-color:color-mix(in srgb, #6d7ba8 34%, var(--workbench-line));background:#f3f4f7}.rules-gutter-card[data-parser-role=Do]{border-color:color-mix(in srgb, #a76f4f 38%, var(--workbench-line));background:#f9f1ea}.rules-gutter-card[data-parser-role=Destination],.rules-gutter-card[data-parser-role=Effect]{border-color:color-mix(in srgb, #8c6d9d 34%, var(--workbench-line));background:#f6f2f5}.rules-gutter-card[data-parser-role=Condition],.rules-gutter-card[data-parser-role=Cost]{border-color:color-mix(in srgb, #aa943a 38%, var(--workbench-line));background:#f9f4e3}.rules-grammar-annotation .rules-grammar-sentence-actions{opacity:0;pointer-events:none;grid-column:1/-1;max-height:0;margin-top:0;overflow:hidden}.rules-grammar-annotation:hover .rules-grammar-sentence-actions,.rules-grammar-annotation:focus-within .rules-grammar-sentence-actions{opacity:1;pointer-events:auto;max-height:34px;margin-top:4px}.rules-grammar-sentence.is-records-proposal,.rules-grammar-block.is-records-proposal{border-color:color-mix(in srgb, #4f7c70 36%, var(--workbench-line));background:#f8f9f5}.rules-grammar-sentence.is-records-proposal{border-left-width:1px;border-radius:7px;grid-template-columns:minmax(0,1fr);padding:10px}.rules-grammar-sentence.is-records-proposal:after{display:none}.rules-grammar-sentence.is-records-proposal>*{grid-column:1}.rules-grammar-sentence-text strong{border:1px solid color-mix(in srgb, #4f7c70 42%, var(--workbench-line));color:#3f665c;width:fit-content;font-size:var(--text-caption);background:#eef5f1;border-radius:999px;padding:2px 7px;display:inline-flex}.rules-playtest-support{border:1px solid color-mix(in srgb, #aa943a 42%, var(--workbench-line));width:fit-content;color:var(--workbench-muted);font-size:var(--text-caption);background:#faf7e9;border-radius:6px;gap:1px;padding:5px 7px;display:inline-grid}.rules-playtest-support strong{color:var(--workbench-ink)}.rules-playtest-support small{color:var(--workbench-muted)}.rules-grammar-ignored{border:1px dashed color-mix(in srgb, var(--workbench-line) 78%, transparent);background:#fcfbf9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.rules-grammar-ignored p{color:var(--workbench-muted);font-size:var(--text-small);margin:0}.rules-grammar-ignored span{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-grammar-ignored button{border:1px solid var(--workbench-line);min-height:26px;color:var(--workbench-ink);font-size:var(--text-caption);background:#fffdfa;border-radius:5px}.rules-grammar-sentence-actions button,.rules-gallery-link-grid button,.rules-reference-branch,.rules-ignored-review-button{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);min-height:28px;color:var(--workbench-ink);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);background:#fcfbf7;border-radius:5px;padding:0 9px}.rules-ignored-review-button{justify-self:start;margin-inline:12px}.rules-local-edit-badge{border:1px solid color-mix(in srgb, #aa943a 42%, var(--workbench-line));width:fit-content;color:var(--workbench-muted);font-size:var(--text-caption);background:#faf7e9;border-radius:999px;justify-self:start;padding:2px 7px}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-editor-panel{background:#f8f5ee}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-editor-panel .rulebook-page,.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-toolbar,.rules-studio-workbench[data-active-rules-mode=Gallery] .rulebook-editor-shell{width:100%;max-width:100%}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-toolbar{display:none}.rules-studio-workbench[data-active-rules-mode=Gallery] .rulebook-editor-shell{min-height:calc(100% - 48px);padding:14px}.rules-studio-workbench[data-active-rules-mode=Gallery] .rulebook-editor{min-height:560px;color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small)}.rulebook-editor .is-rules-source-traced{-webkit-box-decoration-break:clone;box-decoration-break:clone;outline:2px solid color-mix(in srgb, #4f7c70 64%, var(--workbench-line));outline-offset:3px;background:#e2eee6a8;border-radius:5px}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-gallery{grid-template-rows:auto auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-gallery[hidden],[data-gallery-panel][hidden]{display:none}.rules-studio-gallery>[data-gallery-panel]{min-height:0;overflow:hidden}.rules-gallery-active-map,.rules-gallery-reference-workbench{grid-template-columns:minmax(0,1fr) minmax(288px,.3fr);gap:12px;height:100%;min-height:0;display:grid}.rules-gallery-canvas,.rules-gallery-inspector{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);background:#fffdfb;border-radius:8px;min-width:0;min-height:0}.rules-gallery-canvas{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.rules-gallery-canvas.is-reference-library{grid-template-rows:auto minmax(0,1fr)}.rules-gallery-canvas-header,.rules-gallery-inspector>header{border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.rules-gallery-canvas-header h3,.rules-gallery-canvas-header p,.rules-gallery-inspector h3,.rules-gallery-inspector p,.rules-reference-branch p,.rules-reference-basis{margin:0}.rules-gallery-canvas-header h3,.rules-gallery-inspector h3{color:var(--workbench-ink);font-size:var(--text-ui)}.rules-gallery-canvas-header p,.rules-gallery-inspector p,.rules-reference-branch p,.rules-reference-basis{color:var(--workbench-muted);font-size:var(--text-caption);line-height:1.35}.rules-gallery-map{background:linear-gradient(color-mix(in srgb, var(--workbench-line) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--workbench-line) 24%, transparent) 1px, transparent 1px), #faf8f2;background-size:28px 28px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:14px;padding:14px;display:grid;position:relative;overflow:auto}.rules-gallery-branch{align-content:start;gap:10px;min-width:0;padding-left:18px;display:grid;position:relative}.rules-gallery-branch>header{border:1px solid color-mix(in srgb, var(--workbench-line) 70%, transparent);min-height:28px;color:var(--workbench-ink);font-size:var(--text-caption);font-weight:var(--weight-strong);background:#fbfaf7;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.rules-gallery-branch>header b{color:#4f7c70;background:#e4eae7;border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}.rules-gallery-branch-line{background:linear-gradient(#4f7c70,#4f7c702e);width:2px;position:absolute;top:34px;bottom:12px;left:7px}.rules-gallery-node{border:1px solid color-mix(in srgb, var(--workbench-line) 76%, transparent);cursor:pointer;background:#fffdfa;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid;position:relative}.rules-gallery-node:hover,.rules-gallery-node:focus-visible{border-color:color-mix(in srgb, #4f7c70 52%, var(--workbench-line))}.rules-gallery-node:focus-visible{outline:2px solid var(--workbench-focus);outline-offset:2px}.rules-gallery-node.is-selected{border-color:color-mix(in srgb, #4f7c70 72%, var(--workbench-line));background:#f3f7f2;box-shadow:inset 0 0 0 1px #4f7c7047}.rules-gallery-node-port{background:#fffdfa;border:2px solid #4f7c70;border-radius:999px;width:10px;height:10px;position:absolute;top:18px;left:-15px}.rules-gallery-node header{gap:2px;display:grid}.rules-gallery-node header span{color:#4f7c70;font-size:var(--text-caption);font-weight:var(--weight-medium)}.rules-gallery-node p{color:color-mix(in srgb, var(--workbench-ink) 74%, var(--workbench-muted));font-size:var(--text-caption);margin:0;line-height:1.36}.rules-gallery-connection-chips{flex-wrap:wrap;gap:5px;display:flex}.rules-gallery-connection-chips span{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);color:var(--workbench-muted);font-size:var(--text-caption);background:#fbfbf7;border-radius:999px;padding:2px 7px}.rules-gallery-connection-chips [data-connection-state=linked]{border-color:color-mix(in srgb, #4f7c70 48%, var(--workbench-line));color:#4f7c70}.rules-gallery-inspector{grid-auto-rows:max-content;gap:10px;padding-bottom:12px;display:grid;overflow:auto}.rules-gallery-inspector>header>span{color:#4f7c70;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#eef5f1;border-radius:999px;padding:3px 8px}.rules-gallery-inspector blockquote,.rules-gallery-inspector-empty,.rules-gallery-qualifiers,.rules-gallery-link-grid,.rules-gallery-status-chip-grid,.rules-gallery-collection-summary,.rules-gallery-actions,.rules-gallery-inspector .rules-studio-status-lights,.rules-gallery-inspector .rules-grammar-missing{margin-inline:12px}.rules-gallery-inspector blockquote{border:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small);border-radius:6px;margin-block:0;padding:8px 10px;line-height:1.4}.rules-gallery-link-grid,.rules-gallery-status-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rules-gallery-status-chip-grid span{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);color:var(--workbench-muted);font-size:var(--text-caption);background:#fcfbf7;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.rules-gallery-status-chip-grid span[data-connection-state=linked]{border-color:color-mix(in srgb, #4f7c70 44%, var(--workbench-line))}.rules-gallery-status-chip-grid span[data-connection-state=partial]{border-color:color-mix(in srgb, #aa943a 44%, var(--workbench-line))}.rules-gallery-status-chip-grid strong{color:var(--workbench-ink)}.rules-gallery-status-chip-grid small{color:var(--workbench-muted);line-height:1.25}.rules-gallery-collection-summary{gap:6px;display:grid}.rules-gallery-collection-summary div{border:1px solid color-mix(in srgb, var(--workbench-line) 64%, transparent);background:#fffdfb;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.rules-gallery-collection-summary span{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-gallery-collection-summary strong{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.rules-gallery-inspector-empty{border:1px dashed color-mix(in srgb, var(--workbench-line) 82%, transparent);background:#fcfbf9;border-radius:7px;gap:4px;padding:12px;display:grid}.rules-reference-branch-list{background:#faf8f3;align-content:start;gap:6px;padding:12px;display:grid;overflow:auto}.rules-reference-branch{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);text-align:left;background:#fffdfa;border-radius:7px;gap:5px;padding:10px;display:grid}.rules-reference-branch:hover,.rules-reference-branch.is-selected{border-color:color-mix(in srgb, var(--workbench-accent) 46%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent-soft) 34%, #fffdfa)}.rules-reference-branch>span{justify-content:space-between;gap:12px;display:flex}.rules-reference-branch strong,.rules-reference-branch small{display:block}.rules-reference-branch strong{color:var(--workbench-ink);font-size:var(--text-small)}.rules-reference-branch small{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-reference-detail-grid{gap:6px;padding:12px;display:grid}.rules-reference-detail-grid div{border:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);background:#fcfbf7;border-radius:6px;gap:2px;padding:8px;display:grid}.rules-reference-detail-grid span{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-reference-detail-grid strong{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.rules-reference-basis{padding-inline:12px}.rules-gallery-empty-map{border:1px dashed color-mix(in srgb, var(--workbench-line) 82%, transparent);background:#fffdfb;border-radius:7px;gap:5px;padding:14px;display:grid}.rules-studio-object-list{gap:10px;display:grid}.rules-studio-object-card{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:#fffdfa;border-radius:7px;gap:10px;padding:12px;display:grid}.rules-studio-card-action{min-height:24px;font-size:var(--text-caption);justify-self:start}.rules-studio-object-card p{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-small);margin:4px 0 0;line-height:1.4}.rules-studio-object-meta{border-top:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent);color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);padding-top:8px}.unified-workbench[data-active-mode=Components][data-surface-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workbench-paper:#14181a;--workbench-ink:#f4efe7;--workbench-muted:#aaa49a;--workbench-line:#444039;--workbench-accent:#d49a87;--workbench-focus:#89b7f7;background:#111517}.unified-workbench[data-active-mode=Components][data-surface-theme=dark] .unified-workbench-top{border-bottom-color:color-mix(in srgb, var(--workbench-line) 82%, black);box-shadow:none;background:#16191b}.unified-workbench[data-active-mode=Components][data-surface-theme=dark] .workbench-surface{background:#15191b}.unified-workbench[data-active-mode=Components][data-surface-theme=dark] .workbench-mode-tabs{border-color:color-mix(in srgb, var(--workbench-line) 88%, black);box-shadow:none;background:#1a1d1f}.unified-workbench[data-active-mode=Components][data-surface-theme=dark] .workbench-mode-button.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 52%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 14%, #24272a);color:#f8e4da;box-shadow:none}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workbench-paper:#14181a;--workbench-ink:#f4efe7;--workbench-muted:#aaa49a;--workbench-line:#444039;--workbench-accent:#d49a87;--workbench-focus:#89b7f7;background:#111517}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .unified-workbench-top{border-bottom-color:color-mix(in srgb, var(--workbench-line) 82%, black);box-shadow:none;background:#16191b}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .workbench-mode-tabs,.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .grammar-layout-tabs,.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rules-mode-switch{border-color:color-mix(in srgb, var(--workbench-line) 88%, black);box-shadow:none;background:#1a1d1f}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .workbench-mode-button.is-active,.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .grammar-layout-tabs button.is-active,.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rules-mode-switch button.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 52%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 14%, #24272a);color:#f8e4da;box-shadow:none}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .grammar-workbench{background:linear-gradient(#4b505247 1px,#0000 1px),linear-gradient(90deg,#4b50523d 1px,#0000 1px),#15191b}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rulebook-panel,.rules-runtime-panel,.grammar-inspector,.rules-studio-editor-panel,.rules-studio-tray,.rules-studio-gallery,.rules-studio-action-panel,.rules-version-popover,.rules-studio-object-card,.rules-gallery-empty-map,.rules-reference-detail-grid div,.rules-gallery-canvas,.rules-gallery-inspector,.rules-gallery-map,.rules-gallery-node,.rules-reference-branch-list,.rules-reference-branch,.rules-gallery-branch>header,.rules-gallery-status-chip-grid span,.rules-gallery-collection-summary div,.rules-gallery-inspector-empty){border-color:color-mix(in srgb, var(--workbench-line) 82%, black);box-shadow:none;background:#1a1d1f}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rulebook-page,.rulebook-editor,.rulebook-editor-shell,.rules-studio-toolbar,.rules-mode-switch button,.rules-studio-icon-button,.rules-version-menu summary,.rules-version-popover button,.rules-toolglass-actions button,.rules-studio-action-panel button,.rules-studio-card-action,.rules-grammar-block button,.rules-gallery-actions button,.rules-gallery-tabs button,.rules-grammar-sentence-actions button,.rules-gallery-link-grid button,.rules-reference-branch,.rules-ignored-review-button){color:var(--workbench-ink);border-color:color-mix(in srgb, var(--workbench-line) 78%, black);background:#1f2224}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rulebook-editor,.rules-studio-workbench,.rules-studio-object-card p,.rules-studio-action-panel p,.rules-inline-diff-row p,.rules-gallery-canvas-header h3,.rules-gallery-inspector h3,.rules-reference-branch strong,.rules-reference-detail-grid strong,.rules-gallery-status-chip-grid strong,.rules-gallery-collection-summary strong,.rules-gallery-node p){color:var(--workbench-ink)}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rules-studio-word-count,.rules-studio-object-meta,.rules-reference-detail-grid span,.rules-inline-diff header p:not(.eyebrow),.rules-version-menu summary small,.rules-gallery-canvas-header p,.rules-gallery-inspector p,.rules-reference-branch p,.rules-reference-branch small,.rules-reference-basis,.rules-gallery-status-chip-grid span,.rules-gallery-status-chip-grid small,.rules-gallery-collection-summary span){color:var(--workbench-muted)}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rules-gallery-node.is-selected,.rules-reference-branch:hover,.rules-reference-branch.is-selected){border-color:color-mix(in srgb, #7fb69d 58%, var(--workbench-line));background:#2f3b39}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rules-gallery-node header span,.rules-gallery-connection-chips [data-connection-state=linked],.rules-gallery-inspector>header>span){color:#9ad1b7}@media (width<=760px){.rules-studio-workbench{padding-inline:8px}.rules-studio-header{align-items:start;gap:8px;display:grid}.rules-studio-header-tools{flex-wrap:wrap;justify-content:flex-start;gap:6px}.rules-studio-grid,.rules-studio-workbench[data-active-rules-mode=Grammar] .rules-studio-grid,.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-grid{grid-template-columns:minmax(0,1fr)}.rules-studio-editor-panel,.rules-studio-tray,.rules-studio-gallery{height:auto;min-height:0}.rules-studio-editor-panel .rulebook-page,.rules-studio-toolbar,.rules-studio-workbench .rulebook-editor-shell{width:100%;max-width:100%}.rules-studio-toolbar{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.rules-studio-word-count{margin-left:0}.rules-studio-workbench .rulebook-editor-shell{min-height:360px;padding-inline:8px}.rules-studio-workbench[data-active-rules-mode=Grammar] .rulebook-editor-shell,.rules-studio-workbench[data-active-rules-mode=Gallery] .rulebook-editor-shell{width:100%;min-height:360px;padding:12px}.rules-studio-mobile-status{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);background:#fbfbf7;border-radius:7px;gap:6px;margin:0 0 8px;padding:8px;display:grid}.rules-studio-mobile-status div{color:var(--workbench-muted);font-size:var(--text-caption);justify-content:space-between;gap:8px;display:flex}.rules-studio-mobile-status strong{color:var(--workbench-ink)}.rules-studio-mobile-status p{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-caption);margin:0;line-height:1.35}.rules-toolglass{width:100%;max-height:none;margin-top:10px;position:static}.rules-toolglass-callout{display:none}.rules-toolglass-qualifiers,.rules-grammar-block dl{grid-template-columns:minmax(0,1fr)}.rules-grammar-review-layout{grid-template-columns:minmax(0,1fr);gap:12px}.rules-grammar-outline{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);padding:0 0 10px;position:static}.rules-grammar-outline nav{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.rules-grammar-outline button{min-width:112px}.rules-grammar-sentence,.rules-grammar-annotation.is-procedural,.rules-grammar-annotation.is-compact{grid-template-columns:minmax(0,1fr)}.rules-grammar-annotation.is-procedural:before,.rules-grammar-annotation.is-compact:before,.rules-grammar-sentence:after{display:none}.rules-grammar-sentence-actions{grid-column:1}.rules-parser-card{grid-template-columns:minmax(82px,.36fr) minmax(0,1fr)}.rules-parser-card small{display:none}.rules-gallery-active-map,.rules-gallery-reference-workbench{grid-template-columns:minmax(0,1fr);height:auto}.rules-studio-workbench[data-active-rules-mode=Gallery] .rules-studio-gallery{overflow:visible}.rules-gallery-map{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.rules-gallery-inspector{max-height:none;overflow:visible}.rules-gallery-tabs{width:100%}.rules-gallery-tabs button{flex:110px}}.rulebook-panel,.grammar-map-panel,.rules-runtime-panel,.grammar-inspector{scrollbar-width:none;border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:#fbfaf7;border-radius:8px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 1px #24231f09}.rulebook-panel::-webkit-scrollbar{display:none}.grammar-map-panel::-webkit-scrollbar{display:none}.rules-runtime-panel::-webkit-scrollbar{display:none}.grammar-inspector::-webkit-scrollbar{display:none}.rulebook-panel{grid-area:rulebook}.rules-studio-editor-panel.rulebook-panel{scrollbar-width:auto;overflow:hidden auto}.rules-studio-editor-panel.rulebook-panel::-webkit-scrollbar{display:initial}.grammar-map-panel,.rules-runtime-panel{grid-area:map}.grammar-inspector{grid-area:inspector}.rules-studio-editor-panel,.rules-studio-tray{grid-area:auto}.grammar-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;align-self:stretch;min-height:360px}.grammar-resizer[data-grammar-resizer=rulebook-map]{grid-area:resize-left}.grammar-resizer[data-grammar-resizer=map-inspector]{grid-area:resize-right}.grammar-layout-write .grammar-resizer,.grammar-layout-review .grammar-resizer{display:none}.grammar-layout-write .rulebook-panel,.grammar-layout-map .rulebook-panel,.grammar-layout-map .grammar-inspector,.grammar-layout-write .grammar-inspector{height:clamp(620px,100dvh - 168px,900px);overflow-y:auto}.grammar-layout-map .grammar-map-panel,.grammar-layout-write .grammar-map-panel,.grammar-layout-map .rules-runtime-panel,.grammar-layout-write .rules-runtime-panel{min-height:clamp(640px,100dvh - 168px,900px)}.is-resizing-grammar,.is-resizing-grammar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-sm) var(--space-md) var(--space-xs);border-bottom:0;display:flex}.rulebook-document-title{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.rulebook-save-status{text-wrap:nowrap;min-width:max-content;color:color-mix(in srgb, var(--workbench-accent) 70%, var(--workbench-ink));line-height:1;font-weight:var(--weight-strong);flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.rulebook-save-status[data-save-state=saving],.rulebook-save-status[data-save-state=error]{font-size:var(--text-small);color:color-mix(in srgb, var(--workbench-muted) 70%, var(--workbench-ink));text-transform:none}.rulebook-panel>.panel-heading{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.panel-heading strong{color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-ui);font-weight:var(--weight-strong)}.rulebook-toc{gap:2px;width:min(28ch,100% - 40px);margin-left:20px;display:grid}.rulebook-toc button,.rulebook-toc-empty{width:100%;color:color-mix(in srgb, var(--workbench-ink) 74%, var(--workbench-muted));text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);font-weight:var(--weight-medium);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;margin:0;padding:4px 6px;overflow:hidden}.rulebook-toc button{cursor:pointer}.rulebook-toc button:hover,.rulebook-toc button.is-active{border-color:color-mix(in srgb, var(--workbench-accent) 34%, var(--workbench-line));color:color-mix(in srgb, var(--workbench-accent) 70%, var(--workbench-ink));background:#f8f4f0}.rulebook-page{max-width:min(64ch,100% - 4px);font-size:var(--text-body);margin:0 auto;padding:0;line-height:1.58}.rulebook-editor-utility{z-index:1;box-sizing:border-box;width:min(64ch,100% - 4px);margin:0 auto var(--space-sm);padding:0 clamp(0px, calc(2.6vw - 24px), 12px) var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 44%, transparent);background:0 0;flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:relative}.heading-level-menu{z-index:5;border:1px solid var(--workbench-line);background:#fbfaf6;border-radius:7px;gap:3px;width:190px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 28px #24231f1f}.heading-level-menu[hidden]{display:none}.rulebook-editor-utility button{border:1px solid color-mix(in srgb, var(--workbench-line) 54%, transparent);min-width:30px;min-height:30px;color:color-mix(in srgb, var(--workbench-ink) 70%, var(--workbench-muted));cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fbfaf6b8;border-radius:5px;flex:none;padding:0 8px}.rulebook-editor-utility .rulebook-icon-button{justify-content:center;align-items:center;width:30px;padding:0;font-size:.92rem;line-height:1;display:inline-flex}.rulebook-editor-utility .rulebook-icon-button span{display:block;transform:translateY(-.5px)}.rulebook-editor-utility .heading-level-menu button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;min-height:34px;display:flex}.rulebook-editor-utility .heading-level-menu button span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-body)}.rulebook-editor-utility button:hover,.rulebook-editor-utility .heading-level-menu button:focus,.slash-command-menu button:hover{border-color:color-mix(in srgb, var(--workbench-accent) 34%, var(--workbench-line));background:#f8f3ef}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.grammar-layout-tabs button,.rules-mode-switch button,.rules-studio-icon-button,.rules-version-menu summary,.rules-version-popover button,.rulebook-editor-utility button,.rules-toolglass-actions button,.rules-studio-action-panel button,.rules-studio-card-action,.rules-grammar-block button,.rules-gallery-actions button,.rules-gallery-tabs button,.rules-grammar-sentence-actions button,.rules-gallery-link-grid button,.rules-reference-branch,.rules-ignored-review-button){border-color:color-mix(in srgb, var(--workbench-line) 84%, black);color:var(--workbench-ink);box-shadow:none;background:#202225}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.grammar-layout-tabs button:hover,.grammar-layout-tabs button:focus-visible,.rules-mode-switch button:hover,.rules-mode-switch button:focus-visible,.rules-studio-icon-button:hover,.rules-studio-icon-button:focus-visible,.rules-version-menu summary:hover,.rules-version-menu summary:focus-visible,.rules-version-popover button:hover,.rules-version-popover button:focus-visible,.rulebook-editor-utility button:hover,.rulebook-editor-utility button:focus-visible,.rules-gallery-actions button:hover,.rules-gallery-actions button:focus-visible,.rules-gallery-tabs button:hover,.rules-gallery-tabs button:focus-visible,.rules-gallery-link-grid button:hover,.rules-gallery-link-grid button:focus-visible,.rules-reference-branch:hover,.rules-reference-branch:focus-visible){border-color:color-mix(in srgb, var(--workbench-accent) 54%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 12%, #24272a);color:#fff7f0}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.grammar-layout-tabs button.is-active,.rules-mode-switch button.is-active,.rules-toolglass-segments button.is-active,.rules-gallery-tabs button.is-active){border-color:color-mix(in srgb, var(--workbench-accent) 62%, var(--workbench-line));background:color-mix(in srgb, var(--workbench-accent) 22%, #24272a);color:#ffe8dc;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--workbench-accent) 18%, transparent)}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] :where(.rulebook-editor-utility button:disabled,.rules-studio-icon-button:disabled,.rules-version-popover button:disabled,.rules-gallery-actions button:disabled,.rules-gallery-tabs button:disabled){border-color:color-mix(in srgb, var(--workbench-line) 72%, black);color:color-mix(in srgb, var(--workbench-muted) 86%, black);cursor:default;opacity:1;background:#17191b}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rulebook-editor-utility .heading-level-menu{border-color:color-mix(in srgb, var(--workbench-line) 84%, black);background:#1b1f21;box-shadow:0 16px 32px #00000047}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rulebook-editor-utility .heading-level-menu button span{color:var(--workbench-muted)}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rules-reference-branch.is-selected{border-color:color-mix(in srgb, #7fb69d 66%, var(--workbench-line));background:#313d3b}.unified-workbench[data-active-mode=Grammar][data-surface-theme=dark] .rules-gallery-inspector>header>span{color:#dcf5e9;background:#374643;border:1px solid #628174}.rulebook-editor-shell{min-height:var(--rulebook-measured-height,clamp(500px, 62dvh, 760px));cursor:text;width:min(64ch,100% - 4px);margin-inline:auto;padding-block:clamp(18px,2vw,30px);padding-inline:clamp(0px,2.6vw - 24px,12px);position:relative}.rulebook-editor h2{font-size:var(--text-heading);margin:0 0 12px;font-weight:650;line-height:1.14}.rulebook-editor h1{margin:0 0 16px;font-size:1.5rem;font-weight:700;line-height:1.08}.rulebook-editor h3{font-size:var(--text-subhead);margin:18px 0 8px;font-weight:650;line-height:1.18}.rulebook-editor h4{color:color-mix(in srgb, var(--workbench-ink) 82%, var(--workbench-muted));font-size:var(--text-body);margin:14px 0 6px;font-weight:640;line-height:1.2}.rulebook-editor h1 *,.rulebook-editor h2 *,.rulebook-editor h3 *,.rulebook-editor h4 *,.rulebook-editor p *,.rulebook-editor li *{font:inherit!important;line-height:inherit!important}.rulebook-editor{z-index:1;min-height:calc(var(--rulebook-measured-height,520px) - 88px);color:var(--workbench-ink);outline:none;position:relative}.rulebook-editor:focus{outline:none}.rulebook-editor:empty:before{color:color-mix(in srgb, var(--workbench-muted) 70%, transparent);content:attr(data-placeholder);white-space:pre-line;max-width:min(58ch,100%);font-size:var(--text-body);font-weight:var(--weight-body);line-height:1.55;display:block}.rulebook-editor:focus:empty:before{content:""}.rulebook-editor p,.rulebook-editor li{font-size:var(--text-body);font-weight:var(--weight-body);text-wrap:pretty;margin:0 0 .72rem;line-height:1.56}.rulebook-editor blockquote{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);color:color-mix(in srgb, var(--workbench-ink) 82%, var(--workbench-muted));background:#ffffff73;border-radius:6px;margin:16px 0;padding:12px 14px}.rulebook-editor ul,.rulebook-editor ol{font-size:var(--text-body);margin:0 0 .72rem;padding-left:1.35rem;line-height:1.56}.rulebook-editor li{margin:0;padding-left:.12rem;line-height:1.56}.rulebook-editor ul ul{list-style-type:circle}.rulebook-editor ul ul ul{list-style-type:square}.rulebook-editor ol ol{list-style-type:lower-alpha}.rulebook-editor ol ol ol{list-style-type:lower-roman}.rulebook-save-status{font-size:var(--text-small);font-weight:var(--weight-medium);text-wrap:nowrap}.rulebook-save-status[data-save-state=dirty],.rulebook-save-status[data-save-state=saving]{width:auto;color:color-mix(in srgb, var(--workbench-muted) 88%, var(--workbench-ink));text-transform:uppercase;letter-spacing:.03em;padding:0;font-size:.68rem}.rulebook-save-status[data-save-state=error]{color:#8f3029;text-transform:uppercase;width:auto;padding:0;font-size:.68rem}.slash-command-menu{z-index:4;border:1px solid var(--workbench-line);background:#fbfaf6;border-radius:7px;gap:3px;width:min(230px,100% - 56px);padding:6px;display:grid;position:absolute;top:70px;left:28px;box-shadow:0 12px 28px #24231f1f}.slash-command-menu[hidden]{display:none}.slash-command-menu button{min-height:32px;color:var(--workbench-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;font-weight:650}.slash-command-menu button.is-active{color:color-mix(in srgb, var(--workbench-accent) 72%, var(--workbench-ink));background:#f8f3ee}.section-purpose{color:var(--workbench-muted);font-weight:650}.grammar-map{gap:var(--space-md);min-height:100%;padding:var(--space-md) var(--space-lg) var(--space-lg);grid-template-columns:repeat(3,minmax(120px,1fr));grid-auto-rows:minmax(108px,auto);align-content:center;display:grid}.empty-panel-note{max-width:38ch;padding:var(--space-xs) var(--space-md) var(--space-md);color:var(--workbench-muted);text-align:left;place-self:center}.empty-panel-note.compact{justify-self:stretch;max-width:none}.empty-panel-note strong{color:var(--workbench-ink);margin-bottom:6px;font-size:.92rem;display:block}.empty-panel-note p{margin:0;font-size:.86rem;line-height:1.42}.graph-node{border:1px solid var(--workbench-line);color:var(--workbench-ink);text-align:left;cursor:pointer;background:#f6f4ed;border-radius:8px;min-width:0;padding:12px;overflow:hidden;box-shadow:0 4px 14px #24231f0f}.graph-node span,.graph-node small,.ref-list span,.ref-list small,.issue-list span,.issue-list small{color:var(--workbench-muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:.72rem;font-weight:700;display:block}.graph-node strong,.ref-list strong,.issue-list strong{overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:4px 0;font-size:.92rem;line-height:1.15;display:block;overflow:hidden}.node-1{transform:translateY(-12px)}.node-2{transform:translateY(14px)}.node-3{transform:translateY(4px)}.rules-runtime-panel{align-content:start;gap:var(--space-xs);padding:var(--space-sm);background:linear-gradient(#ffffffbd,#f8f7f2f0),#fbfaf7;display:grid;overflow:clip auto;container-type:inline-size}.rules-runtime-panel>.panel-heading{min-height:0;padding:0 0 var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent)}.rules-runtime-panel>.panel-heading strong{color:var(--workbench-ink);font-size:var(--text-ui);font-weight:var(--weight-strong);margin-top:2px;line-height:1.2;display:block}.runtime-readiness{min-height:20px;color:color-mix(in srgb, #27483e 68%, var(--workbench-muted));font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-align:right;white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;max-width:24ch;padding:0;display:inline-flex}.rules-runtime-panel .panel-heading small{max-width:42ch;color:var(--workbench-muted);font-size:var(--text-small);margin-top:3px;line-height:1.35;display:block}.runtime-unresolved{color:#7a3327;background:0 0}.runtime-support-strip{padding:0 0 var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 42%, transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.runtime-support-filter{min-width:0;color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-medium);opacity:.36;background:0 0;border:0;border-radius:0;align-items:baseline;gap:5px;padding:0;display:inline-flex}.runtime-support-filter.is-active{opacity:1}.runtime-support-filter strong{color:var(--workbench-ink);font-size:var(--text-ui);font-variant-numeric:tabular-nums;line-height:1;display:inline}.runtime-flow,.runtime-contracts,.runtime-traces,.runtime-issues{gap:6px;display:grid}.rules-runtime-panel .eyebrow{font-size:var(--text-caption);letter-spacing:.045em;font-weight:var(--weight-medium)}.runtime-flow>.eyebrow{margin-top:0}.runtime-tree{gap:var(--space-sm);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;display:grid}.runtime-tree-rail,.runtime-tree-detail,.runtime-mini-list{gap:6px;display:grid}.runtime-tree-detail{gap:var(--space-sm);min-width:0}.runtime-branch{border:0;border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent);color:var(--workbench-ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:6px 6px 7px;display:grid}.runtime-branch strong{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:1.18;display:block}.runtime-branch.is-active{border-color:color-mix(in srgb, #2f6b58 46%, var(--workbench-line));background:#f1f7f2}.runtime-branch.is-accepted{box-shadow:inset 2px 0 #8fafa5}.runtime-step{width:18px;height:18px;color:color-mix(in srgb, #27483e 76%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;place-items:center;display:grid}.runtime-decision-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);padding:0 0 var(--space-xs);background:0 0;display:flex}.runtime-decision-header h3{font-size:var(--text-ui);font-weight:var(--weight-strong);text-wrap:balance;margin:0 0 4px;line-height:1.22}.runtime-decision-header p:last-child{color:var(--workbench-muted);font-size:var(--text-small);max-width:64ch;margin:0;line-height:1.38}.runtime-review-summary{border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);gap:10px;padding-top:9px;display:grid}.runtime-source-line{min-width:0;color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.32;display:flex}.runtime-source-line span,.runtime-source-line small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);flex:none}.runtime-source-line strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-small);font-weight:var(--weight-medium)}.runtime-source-line p{color:color-mix(in srgb, var(--workbench-ink) 68%, var(--workbench-muted));font-size:var(--text-small);flex-basis:100%;margin:-2px 0 0 35px}.runtime-contract strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:1.25;display:block}.runtime-branch p,.runtime-trace p,.runtime-issue p,.runtime-quiet{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-small);margin:3px 0 0;line-height:1.38}.runtime-support-choice{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.runtime-support-copy{min-width:min(24ch,100%)}.runtime-support-copy strong{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.25;display:block}.runtime-support-copy p{max-width:62ch;color:color-mix(in srgb, var(--workbench-ink) 70%, var(--workbench-muted));font-size:var(--text-small);margin:3px 0 0;line-height:1.38}.runtime-support-controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.runtime-support-controls button,.runtime-accept-button,.runtime-dismiss-button,.runtime-inline-action{border:0;border-bottom:1px solid color-mix(in srgb, var(--workbench-line) 82%, transparent);min-height:26px;color:var(--workbench-ink);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;background:0 0;border-radius:0;padding:0 2px}.runtime-support-controls button{border:1px solid color-mix(in srgb, var(--workbench-line) 74%, transparent);background:color-mix(in srgb, white 62%, var(--workbench-panel));letter-spacing:0;border-radius:6px;min-height:30px;padding:0 9px}.runtime-support-controls button.is-active{border-color:color-mix(in srgb, #2f6b58 58%, var(--workbench-line));color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));background:#f2f8f3}.runtime-slot-list{flex-wrap:wrap;gap:2px 8px;display:flex}.runtime-slot-list span{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-body);background:0 0;border:0;border-radius:0;padding:0}.runtime-evidence-item{border-left:2px solid color-mix(in srgb, #2f6b58 34%, var(--workbench-line));gap:3px;padding-left:8px;display:grid}.runtime-evidence-item span,.runtime-evidence-item small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.runtime-evidence-item strong{color:var(--workbench-ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.runtime-evidence-item p,.runtime-evidence-item blockquote{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-small);margin:0;line-height:1.38}.runtime-evidence-item blockquote{border-left:1px solid color-mix(in srgb, var(--workbench-line) 84%, transparent);padding-left:8px;font-style:italic}.runtime-evidence-drawer{border-top:1px solid color-mix(in srgb, var(--workbench-line) 54%, transparent);padding-top:var(--space-xs)}.runtime-evidence-drawer details{gap:var(--space-xs);display:grid}.runtime-evidence-drawer summary{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:color-mix(in srgb, var(--workbench-ink) 74%, var(--workbench-muted));cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-medium);list-style:none;display:flex}.runtime-evidence-drawer summary::-webkit-details-marker{display:none}.runtime-evidence-drawer summary:before{content:"+";width:1.1em;color:var(--workbench-muted);font-weight:var(--weight-medium)}.runtime-evidence-drawer details[open] summary:before{content:"-"}.runtime-evidence-drawer summary span{margin-right:auto}.runtime-evidence-drawer summary small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-body)}.runtime-evidence-drawer details[open]{gap:var(--space-sm)}.runtime-evidence-drawer section{gap:4px;display:grid}.runtime-accept-button{border:1px solid color-mix(in srgb, #2f6b58 42%, var(--workbench-line));width:100%;min-height:30px;color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));font-size:var(--text-small);background:#f3f8f5;border-radius:4px;justify-self:stretch}.runtime-dismiss-button{border-color:color-mix(in srgb, var(--workbench-line) 86%, transparent);width:100%;min-height:28px;color:color-mix(in srgb, var(--workbench-muted) 86%, var(--workbench-ink));font-size:var(--text-small);justify-self:stretch}.runtime-inline-action{border-color:color-mix(in srgb, #2f6b58 58%, var(--workbench-line));color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));justify-self:start;margin-top:8px}.runtime-accept-button:disabled,.runtime-dismiss-button:disabled,.runtime-inline-action:disabled{border-color:color-mix(in srgb, var(--workbench-line) 78%, transparent);color:var(--workbench-muted);cursor:default;background:0 0}.runtime-smoke-card{border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);padding-top:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.runtime-smoke-card strong{font-size:var(--text-ui);font-weight:var(--weight-strong);display:block}.runtime-smoke-card p{color:color-mix(in srgb, var(--workbench-ink) 70%, var(--workbench-muted));font-size:var(--text-small);margin:3px 0 0;line-height:1.38}.runtime-smoke-card>button,.runtime-smoke-results button{border:1px solid color-mix(in srgb, #2f6b58 42%, var(--workbench-line));min-height:30px;color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-medium);background:#f3f8f5;border-radius:5px}.runtime-smoke-card>button:disabled{color:var(--workbench-muted);cursor:default}.runtime-smoke-results{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.runtime-smoke-results span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.connections-diagnostics{gap:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);padding-top:var(--space-sm);display:grid}.connections-diagnostics-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.connections-diagnostics-header strong{font-size:var(--text-ui);font-weight:var(--weight-strong);display:block}.connections-diagnostics-header p,.connections-empty-state p,.connections-diagnostic-main p{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-small);margin:3px 0 0;line-height:1.38}.connections-diagnostic-totals,.connections-diagnostic-footnote,.connections-diagnostic-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.connections-diagnostic-totals span,.connections-diagnostic-footnote span,.connections-diagnostic-meta span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.connections-diagnostic-totals{justify-content:flex-end}.connections-diagnostic-list{gap:8px;display:grid}.connections-diagnostic-item{border:1px solid var(--workbench-line);background:color-mix(in srgb, white 82%, var(--workbench-panel));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.connections-diagnostic-item.severity-blocked{border-color:color-mix(in srgb, #b6463c 34%, var(--workbench-line));background:#fffaf9}.connections-diagnostic-item.severity-unsupported,.connections-diagnostic-item.severity-needs-owner{border-color:color-mix(in srgb, #a57422 34%, var(--workbench-line));background:#fffbf4}.connections-diagnostic-main{min-width:0}.connections-diagnostic-main strong{font-size:var(--text-ui);font-weight:var(--weight-strong);margin-top:3px;display:block}.connections-diagnostic-main small{color:var(--workbench-muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:5px;display:block}.connections-diagnostic-item button{border:1px solid color-mix(in srgb, #2f6b58 42%, var(--workbench-line));min-height:30px;color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;background:#f3f8f5;border-radius:5px;padding:0 10px}.connections-diagnostic-item button:disabled{border-color:color-mix(in srgb, var(--workbench-line) 78%, transparent);color:var(--workbench-muted);cursor:default;background:0 0}.connections-empty-state{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);background:#ffffff8a;border-radius:6px;padding:10px}.runtime-contract,.runtime-trace,.runtime-issue{border:0;border-top:1px solid color-mix(in srgb, var(--workbench-line) 58%, transparent);background:0 0;border-radius:0;padding:8px 0}@container (width<=820px){.runtime-tree,.connections-diagnostics-header,.connections-diagnostic-item{grid-template-columns:minmax(0,1fr)}.connections-diagnostic-totals{justify-content:flex-start}.connections-diagnostic-item button{justify-self:start}.runtime-tree-rail{gap:4px;display:grid;overflow:visible}.runtime-branch{padding:7px 8px}.runtime-decision-header{grid-template-columns:minmax(0,1fr);display:grid}.runtime-support-choice{gap:8px;display:grid}.runtime-support-controls{justify-content:flex-start}.runtime-readiness{text-align:left;justify-self:start;max-width:none}.runtime-evidence-drawer summary{flex-wrap:wrap;align-items:flex-start}}.runtime-contract span,.runtime-contract small,.runtime-trace span,.runtime-issue span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.035em;text-transform:uppercase;display:inline}.runtime-support-enforce{border-color:color-mix(in srgb, #2f6b58 58%, var(--workbench-line))}.runtime-support-warn{border-color:color-mix(in srgb, #b09c54 62%, var(--workbench-line))}.runtime-support-manual_only{border-color:color-mix(in srgb, #6a7192 58%, var(--workbench-line))}.runtime-support-unsupported{border-color:color-mix(in srgb, #a75d4d 62%, var(--workbench-line))}.grammar-inspector{padding:0 0 12px}.grammar-inspector section{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--workbench-line)}.grammar-inspector .contract-builder{padding:0}.inspector-disclosure{border-bottom:1px solid var(--workbench-line)}.inspector-disclosure>summary{align-items:baseline;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:before{content:"+";color:var(--workbench-muted);font-weight:var(--weight-medium)}.inspector-disclosure[open]>summary:before{content:"-"}.inspector-disclosure>summary span{min-width:0;color:color-mix(in srgb, var(--workbench-ink) 82%, var(--workbench-muted));font-size:var(--text-ui);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;grid-column:2/3;margin-right:0;overflow:hidden}.inspector-disclosure>summary small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-body);white-space:nowrap;text-align:right;text-overflow:ellipsis;flex:none;grid-column:3/4;max-width:min(60ch,42vw);margin-left:auto;overflow:hidden}.inspector-empty-note{border-top:1px solid color-mix(in srgb, var(--workbench-line) 52%, transparent);padding:11px var(--space-md) var(--space-md);color:var(--workbench-muted);margin:0}.inspector-empty-note strong{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-ui);font-weight:var(--weight-medium);margin-bottom:2px;line-height:1.22;display:block}.inspector-empty-note p{color:var(--workbench-muted);font-size:var(--text-small);margin:0;line-height:1.28}.inspector-disclosure>.contract-builder{padding-bottom:var(--space-md)}.contract-manual-note{margin:var(--space-xs) var(--space-md) 0;border-top:1px solid color-mix(in srgb, var(--workbench-line) 70%, transparent)}.contract-manual-note summary{align-items:baseline;gap:var(--space-xs);cursor:pointer;padding:9px 0;list-style:none;display:flex}.contract-manual-note summary::-webkit-details-marker{display:none}.contract-manual-note summary:before{content:"+";color:var(--workbench-muted);font-weight:var(--weight-medium)}.contract-manual-note[open] summary:before{content:"-"}.contract-manual-note summary span{color:color-mix(in srgb, var(--workbench-ink) 82%, var(--workbench-muted));font-size:var(--text-ui);font-weight:var(--weight-medium);margin-right:auto}.contract-manual-note summary small{color:var(--workbench-muted);font-size:var(--text-caption)}.inspector-band h3{font-size:var(--text-subhead);font-weight:var(--weight-strong);margin:0 0 6px;line-height:1.18}.inspector-band p{font-size:var(--text-ui);font-weight:var(--weight-body);line-height:1.42}.inspector-band p:last-child{color:var(--workbench-muted);margin-bottom:0}.contract-builder-form{padding:0 0 var(--space-sm);gap:6px;display:grid}.contract-builder-form label{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;gap:4px;display:grid}.contract-builder-form select,.contract-builder-form textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--workbench-line) 78%, transparent);width:100%;color:var(--workbench-ink);font:inherit;font-size:var(--text-ui);text-transform:none;background:#ffffffad;border-radius:6px}.contract-builder-form select{min-height:32px;padding:0 8px}.contract-builder-form textarea{resize:vertical;min-height:66px;padding:8px;line-height:1.42}.contract-builder-form button,.contract-actions button,.behavior-sentence-actions button,.proposal-actions button,.rules-component-proposal button{border:1px solid color-mix(in srgb, var(--workbench-accent) 34%, var(--workbench-line));min-height:32px;color:color-mix(in srgb, var(--workbench-accent) 76%, var(--workbench-ink));cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-medium);background:#f8f3ee;border-radius:6px}.rules-ref-registry-panel{border-top:1px solid color-mix(in srgb, var(--workbench-line) 70%, transparent);padding-top:var(--space-sm);gap:8px;display:grid}.rules-ref-form{grid-template-columns:minmax(132px,1.2fr) minmax(90px,.75fr) minmax(120px,1fr) auto;align-items:end;gap:6px;display:grid}.rules-ref-form label{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;gap:4px;display:grid}.rules-ref-form input,.rules-ref-form select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--workbench-line) 78%, transparent);width:100%;min-height:30px;color:var(--workbench-ink);font:inherit;font-size:var(--text-ui);text-transform:none;background:#ffffffb8;border-radius:6px;padding:0 8px}.rules-ref-form button{border:1px solid color-mix(in srgb, var(--workbench-accent) 34%, var(--workbench-line));min-height:30px;color:color-mix(in srgb, var(--workbench-accent) 76%, var(--workbench-ink));cursor:pointer;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);background:#f8f3ee;border-radius:6px;padding:0 10px}.rules-ref-save-status{color:var(--workbench-muted);font-size:var(--text-caption)}.rules-ref-save-status[data-save-state=saved]{color:#2f7b4e}.rules-ref-save-status[data-save-state=error]{color:#a23a3a}.rules-ref-registry-list{flex-wrap:wrap;gap:5px;display:flex}.rules-ref-registry-list span{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);max-width:100%;color:var(--workbench-ink);font-size:var(--text-caption);background:#ffffff6b;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.rules-ref-registry-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-ref-registry-list small{color:var(--workbench-muted)}.contract-cookbook{padding:0 var(--space-md) var(--space-sm);gap:8px;display:grid}.cookbook-grid{gap:8px;display:grid}.cookbook-card{border:1px solid color-mix(in srgb, var(--workbench-line) 82%, transparent);background:#ffffff94;border-radius:7px;gap:8px;padding:9px;display:grid}.cookbook-card span,.cookbook-flow dt,.contract-review-summary dt,.contract-builder-summary dt,.behavior-sentence-editor label span{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.035em;text-transform:uppercase}.cookbook-card strong{font-size:var(--text-ui);font-weight:var(--weight-strong);margin-top:2px;display:block}.cookbook-card p{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-small);margin:3px 0 0;line-height:1.34}.cookbook-flow,.contract-review-summary,.contract-builder-summary{gap:4px;margin:0;display:grid}.cookbook-flow div,.contract-review-summary div,.contract-builder-summary div{grid-template-columns:minmax(66px,.24fr) minmax(0,1fr);gap:7px;display:grid}.cookbook-flow dd,.contract-review-summary dd,.contract-builder-summary dd{overflow-wrap:anywhere;min-width:0;color:color-mix(in srgb, var(--workbench-ink) 76%, var(--workbench-muted));font-size:var(--text-small);margin:0;line-height:1.34}.cookbook-card button{border:1px solid color-mix(in srgb, #2f6b58 42%, var(--workbench-line));min-height:30px;color:color-mix(in srgb, #27483e 82%, var(--workbench-ink));cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-medium);background:#f3f8f5;border-radius:5px}.contract-list{padding:0 var(--space-md) var(--space-sm);gap:8px;display:grid}.contract-list .empty-panel-note{padding:var(--space-xs) 0 var(--space-sm);place-self:start stretch}.contract-status-group{gap:6px;display:grid}.contract-status-heading{border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);align-items:baseline;gap:8px;padding-top:2px;display:flex}.contract-status-group:first-child .contract-status-heading{border-top:0}.contract-status-heading strong{color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small);font-weight:var(--weight-medium);margin-right:auto}.contract-status-heading small,.contract-group-empty{color:var(--workbench-muted);font-size:var(--text-caption)}.contract-group-empty{margin:0 0 4px}.contract-record{border:1px solid var(--workbench-line);background:#ffffff94;border-radius:7px;gap:6px;padding:8px 9px;display:grid}.contract-record span,.contract-record small{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.035em;display:block}.contract-record strong{overflow-wrap:anywhere;font-size:var(--text-ui);font-weight:var(--weight-strong);margin:3px 0;line-height:1.2;display:block}.contract-record p{color:color-mix(in srgb, var(--workbench-ink) 78%, var(--workbench-muted));font-size:var(--text-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.38;display:-webkit-box;overflow:hidden}.contract-review-summary{border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);margin:0 0 6px;padding-top:6px}.behavior-sentence-editor{border-top:1px solid color-mix(in srgb, var(--workbench-line) 62%, transparent);gap:8px;margin-top:8px;padding-top:8px;display:grid}.behavior-sentence-heading{align-items:baseline;gap:8px;display:flex}.behavior-sentence-heading strong{margin:0 auto 0 0}.behavior-sentence-heading small,.behavior-sentence-actions small{color:var(--workbench-muted);font-size:var(--text-caption);line-height:1.32}.contract-record .behavior-sentence-preview{color:color-mix(in srgb, var(--workbench-ink) 84%, var(--workbench-muted));font-size:var(--text-small);-webkit-line-clamp:unset;margin:0;line-height:1.38;display:block;overflow:visible}.behavior-sentence-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.behavior-sentence-grid label{gap:4px;min-width:0;display:grid}.behavior-sentence-grid input,.behavior-sentence-grid select,.behavior-sentence-grid textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--workbench-line) 78%, transparent);width:100%;min-height:32px;color:var(--workbench-ink);font:inherit;font-size:var(--text-ui);background:#ffffffbd;border-radius:6px}.behavior-sentence-grid input,.behavior-sentence-grid select{padding:0 8px}.behavior-sentence-grid textarea{resize:vertical;padding:8px;line-height:1.36}.behavior-sentence-wide{grid-column:1/-1}.behavior-sentence-actions{grid-template-columns:minmax(160px,max-content) minmax(0,1fr);align-items:center;gap:8px;display:grid}.rules-component-proposal{border:1px solid color-mix(in srgb, #2f6b58 32%, var(--workbench-line));background:#f7faf9;border-radius:7px;gap:9px;margin-top:9px;padding:9px;display:grid}.rules-component-proposal.is-dismissed{background:#f7f6f3;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.rules-component-proposal.is-accepted{border-color:color-mix(in srgb, #2f6b58 64%, var(--workbench-line));background:#eff6f2}.proposal-heading{align-items:flex-start;gap:10px;display:flex}.proposal-heading div{flex:1;min-width:0}.proposal-heading strong,.rules-component-proposal.is-dismissed strong{font-size:var(--text-ui);font-weight:var(--weight-strong);margin:0 0 2px;display:block}.proposal-heading p,.rules-component-proposal.is-dismissed p{color:color-mix(in srgb, var(--workbench-ink) 76%, var(--workbench-muted));font-size:var(--text-small);-webkit-line-clamp:unset;margin:0;line-height:1.36;display:block;overflow:visible}.proposal-heading span{border:1px solid color-mix(in srgb, #2f6b58 36%, var(--workbench-line));color:color-mix(in srgb, #27483e 86%, var(--workbench-ink));font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;background:#ffffff94;border-radius:999px;padding:3px 8px}.proposal-layout{grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(126px,.8fr);align-items:stretch;gap:9px;display:grid}.proposal-fields,.proposal-source{border:1px solid color-mix(in srgb, var(--workbench-line) 72%, transparent);background:#ffffff80;border-radius:6px;margin:0;padding:8px}.proposal-fields span,.proposal-source dt{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.035em;text-transform:uppercase}.proposal-fields ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.proposal-fields li,.proposal-source dd{color:color-mix(in srgb, var(--workbench-ink) 80%, var(--workbench-muted));font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.32}.proposal-source{gap:5px;display:grid}.proposal-wireframe{min-height:176px}.proposal-card-face{border:1px solid color-mix(in srgb, var(--workbench-ink) 52%, var(--workbench-line));min-height:100%;color:var(--workbench-ink);background:#f7f6f1;border-radius:8px;grid-template-rows:auto 1fr auto;gap:10px;padding:12px;display:grid}.proposal-card-topline{align-items:center;gap:8px;display:flex}.proposal-card-topline strong{font-size:var(--text-ui);margin:0 auto 0 0}.proposal-card-topline span{min-width:28px;min-height:28px;font-size:var(--text-small);font-weight:var(--weight-strong);letter-spacing:0;border:1px solid;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.contract-record .proposal-card-face p{font-size:var(--text-small);-webkit-line-clamp:unset;margin:0;line-height:1.38;display:block;overflow:visible}.proposal-card-face small{color:color-mix(in srgb, var(--workbench-ink) 72%, var(--workbench-muted));font-size:var(--text-caption);letter-spacing:0}.proposal-actions{flex-wrap:wrap;gap:7px;display:flex}.proposal-actions .secondary{border-color:color-mix(in srgb, var(--workbench-line) 84%, transparent);color:color-mix(in srgb, var(--workbench-ink) 76%, var(--workbench-muted));background:#ffffff9e}@media (width<=640px){.behavior-sentence-actions{grid-template-columns:1fr;align-items:stretch}.rules-component-proposal.is-dismissed,.proposal-layout{grid-template-columns:1fr}.proposal-heading{display:grid}}.contract-proposed{border-color:color-mix(in srgb, #b09c54 62%, var(--workbench-line))}.contract-accepted{border-color:color-mix(in srgb, #2f6b58 58%, var(--workbench-line))}.contract-rejected{opacity:.72}.contract-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.ref-list,.issue-list{gap:var(--space-xs);padding:0 0 var(--space-md);display:grid}.ref-list button,.issue-card{box-sizing:border-box;border:1px solid var(--workbench-line);width:100%;color:var(--workbench-ink);text-align:left;min-width:0;width:calc(100% - (var(--space-md) * 2));margin-inline:var(--space-md);background:#ffffff9e;border-radius:6px;padding:10px;overflow:hidden}.issue-card p{color:color-mix(in srgb, var(--workbench-muted) 82%, var(--workbench-ink));font-size:var(--text-small);margin:5px 0;line-height:1.35}.issue-process-fields{gap:6px;margin:8px 0 0;display:grid}.issue-process-fields div{gap:1px;display:grid}.issue-process-fields dt{color:var(--workbench-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.issue-process-fields dd{color:var(--workbench-ink);font-size:var(--text-small);margin:0;line-height:1.35}.issue-card-note{background:#f8f7f1}.issue-warning{border-color:#b09c54!important}@media (width<=1180px){.unified-workbench-top,.unified-workbench[data-active-mode=Playtest] .unified-workbench-top{grid-template-columns:minmax(180px,1fr) auto;align-items:center;min-height:0;padding:6px 14px}.workbench-mode-tabs,.unified-workbench[data-active-mode=Playtest] .workbench-mode-tabs{grid-area:1/2;justify-self:end;width:min(42vw,420px);padding:4px}.project-shell,.unified-workbench[data-active-mode=Playtest] .project-shell{grid-area:2/1/auto/-1;justify-self:stretch;max-width:none}.project-shell-dialog{left:14px}.unified-workbench[data-active-mode=Playtest]{grid-template-rows:auto minmax(0,1fr)}.unified-workbench[data-active-mode=Playtest] .workbench-brand{grid-area:1/1;display:block}.grammar-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.grammar-layout-tabs{width:min(100%,420px)}.grammar-layout-tabs button{flex:1}.grammar-layout-write .grammar-grid,.grammar-layout-map .grammar-grid,.grammar-layout-review .grammar-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr)}.grammar-resizer{display:none}.grammar-layout-write .grammar-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);grid-template-areas:"rulebook map""rulebook inspector"}.grammar-layout-map .grammar-grid{grid-template-columns:minmax(260px, var(--grammar-rulebook-width,.48fr)) 10px minmax(320px, var(--grammar-map-width,.52fr));grid-template-areas:"rulebook resize-left map""inspector inspector inspector";align-items:stretch}.grammar-layout-map .grammar-resizer[data-grammar-resizer=rulebook-map]{grid-area:resize-left;display:block}.grammar-layout-review .grammar-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-template-areas:"rulebook inspector""map inspector"}.grammar-layout-map .grammar-map,.grammar-layout-review .grammar-inspector{min-height:clamp(260px,42dvh,420px)}.grammar-layout-write .rulebook-panel,.grammar-layout-map .rulebook-panel,.grammar-layout-map .grammar-inspector,.grammar-layout-write .grammar-inspector{height:clamp(420px,62dvh,720px)}.grammar-layout-write .rulebook-panel,.grammar-layout-review .grammar-inspector{height:clamp(560px,100dvh - 170px,780px)}.grammar-layout-map .rulebook-panel{align-self:stretch;height:0;min-height:100%;overflow-y:auto}.grammar-layout-map .grammar-map-panel,.grammar-layout-write .grammar-map-panel,.grammar-layout-map .rules-runtime-panel,.grammar-layout-write .rules-runtime-panel{min-height:clamp(360px,100dvh - 210px,620px)}.grammar-layout-map .rules-runtime-panel{min-height:clamp(560px,100dvh - 150px,760px)}.grammar-workbench{padding:var(--space-xs)}.grammar-header{gap:var(--space-xs);padding-bottom:var(--space-xs)}.grammar-header h2,.grammar-header .surface-project-status{display:none}.grammar-layout-tabs{width:100%;max-width:none}.grammar-layout-tabs button{min-height:30px;padding:0 var(--space-sm)}.unified-workbench[data-active-mode=Grammar] .grammar-layout-write .grammar-grid,.grammar-layout-map .grammar-grid,.grammar-layout-review .grammar-grid{row-gap:var(--space-xs);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.unified-workbench[data-active-mode=Grammar] .grammar-layout-write .grammar-grid{grid-template-areas:"rulebook""map""inspector"}.grammar-layout-map .grammar-grid{grid-template-areas:"map""rulebook""inspector"}.grammar-layout-review .grammar-grid{grid-template-areas:"inspector""rulebook""map"}.grammar-layout-write .rulebook-panel,.grammar-layout-map .rulebook-panel,.grammar-layout-review .rulebook-panel,.grammar-layout-write .grammar-inspector,.grammar-layout-map .grammar-inspector,.grammar-layout-review .grammar-inspector{height:auto;min-height:0}.grammar-layout-write .grammar-map-panel,.grammar-layout-map .grammar-map-panel,.grammar-layout-review .grammar-map-panel,.grammar-layout-write .rules-runtime-panel,.grammar-layout-map .rules-runtime-panel,.grammar-layout-review .rules-runtime-panel{min-height:280px}.rulebook-panel>.panel-heading{padding:var(--space-xs);gap:4px}.rulebook-toc{width:100%;margin-left:0}.rulebook-page{max-width:100%}.rulebook-editor-utility{width:100%;margin-bottom:var(--space-xs);padding:0 0 var(--space-xs)}.rulebook-editor-shell{width:100%;min-height:var(--rulebook-measured-height,360px);padding-block:var(--space-sm);padding-inline:0}.rulebook-editor{min-height:calc(var(--rulebook-measured-height,360px) - 48px)}.rulebook-editor h1{margin-bottom:var(--space-sm);font-size:var(--text-heading);line-height:1.12}.rulebook-editor h2{margin-bottom:var(--space-xs);font-size:var(--text-subhead)}}@media (width<=760px){.unified-workbench{grid-template-rows:auto minmax(0,1fr)}.unified-workbench[data-active-mode=Components]{height:auto;min-height:100dvh}.unified-workbench[data-active-mode=Components] .workbench-surface{overflow:visible}.unified-workbench[data-active-mode=Components] .workbench-surface>.lab-shell{height:auto;min-height:calc(100dvh - 94px)}.unified-workbench-top,.unified-workbench[data-active-mode=Playtest] .unified-workbench-top{grid-template-columns:1fr;gap:6px;min-height:0;padding:6px 8px}.workbench-mode-tabs,.unified-workbench[data-active-mode=Playtest] .workbench-mode-tabs{grid-area:1/1;justify-self:stretch;gap:5px;width:100%;max-width:none;padding:3px}.workbench-mode-button{min-height:34px;padding:0 4px}.workbench-brand,.unified-workbench[data-active-mode=Playtest] .workbench-brand{grid-area:2/1}.project-shell,.unified-workbench[data-active-mode=Playtest] .project-shell{grid-area:3/1;justify-self:stretch;justify-items:start;max-width:none}.project-shell-dialog{width:auto;max-height:calc(100vh - 140px);top:124px;left:14px}.grammar-workbench{padding:var(--space-sm)}.grammar-layout-tabs{width:100%}.grammar-layout-write .grammar-grid,.grammar-layout-map .grammar-grid,.grammar-layout-review .grammar-grid{grid-template-columns:minmax(0,1fr)}.grammar-resizer[data-grammar-resizer=map-inspector]{display:none}.grammar-layout-write .grammar-grid{grid-template-areas:"rulebook""map""inspector"}.grammar-layout-map .grammar-grid{grid-template-areas:"map""rulebook""inspector"}.grammar-layout-review .grammar-grid{grid-template-areas:"inspector""rulebook""map"}.grammar-map{padding:var(--space-sm);grid-template-columns:1fr}.runtime-support-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-tree{grid-template-columns:minmax(0,1fr)}.rulebook-page{max-width:100%}.grammar-layout-write .rulebook-panel,.grammar-layout-map .rulebook-panel,.grammar-layout-map .grammar-inspector,.grammar-layout-write .grammar-inspector{height:auto;min-height:520px}.grammar-layout-map .grammar-resizer[data-grammar-resizer=rulebook-map]{display:none}}
