.signin-page{--signin-black:#11120f;--signin-paper:#f3f0e7;--signin-orange:#ff681e;background:var(--signin-paper);min-height:100dvh;color:var(--signin-black);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);display:grid}.signin-page__machine{background:linear-gradient(90deg, transparent 49.8%, #ffffff0d 50%, transparent 50.2%), linear-gradient(#ffffff0a 1px, transparent 1px), var(--signin-black);color:#f6f2e8;background-size:100% 100%,100% 44px,auto;grid-template-rows:auto 1fr auto;min-width:0;padding:34px clamp(34px,5vw,76px) 42px;display:grid;position:relative;overflow:hidden}.signin-page__machine:after{content:"";border:1px solid #ff681e73;border-radius:50%;width:280px;height:280px;position:absolute;bottom:12%;right:-80px;box-shadow:0 0 0 40px #ff681e0d,0 0 0 80px #ff681e08}.signin-page__brand{z-index:1;align-items:center;gap:13px;display:flex}.signin-page__monogram{background:var(--signin-orange);color:#11120f;place-items:center;width:39px;height:39px;font:900 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.signin-page__brand div{gap:3px;display:grid}.signin-page__brand strong{letter-spacing:.01em;font:760 .83rem/1.1 Avenir Next,Avenir,sans-serif}.signin-page__brand small{color:#f6f2e885;letter-spacing:.08em;text-transform:uppercase;font:650 .53rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.signin-page__signal{color:#f6f2e859;align-items:center;font:650 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:36px;right:36px}.signin-page__signal i{background:currentColor;width:18px;height:1px;margin:0 5px}.signin-page__signal span:last-child{color:var(--signin-orange)}.signin-page__machine-copy{z-index:1;align-self:center;max-width:680px}.signin-page__machine-copy>span{color:var(--signin-orange);letter-spacing:.12em;border:1px solid #ff681ea6;padding:5px 7px;font:700 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.signin-page__machine-copy h1{color:#f6f2e8;letter-spacing:-.045em;max-width:10ch;margin:23px 0 18px;font:720 clamp(2.8rem,5.4vw,5.7rem)/.92 Avenir Next Condensed,Avenir Next,sans-serif}.signin-page__machine-copy p{color:#f6f2e894;max-width:55ch;margin:0;font-size:.72rem;line-height:1.7}.signin-page__integrity{z-index:1;border-top:1px solid #f6f2e829;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.signin-page__integrity div{min-width:0;padding:15px 10px 0 0}.signin-page__integrity dt{color:#f6f2e857;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:750 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.signin-page__integrity dd{color:#f6f2e8bd;text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 .57rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.signin-page__entry{background:linear-gradient(135deg, #11120f0a 1px, transparent 1px) 0 0 / 16px 16px, var(--signin-paper);place-items:center;min-width:0;padding:clamp(30px,6vw,90px);display:grid}.signin-card{background:#faf8f1;border:1px solid #1d1e1a;width:min(100%,430px);padding:clamp(26px,4vw,44px);animation:.42s cubic-bezier(.2,.8,.2,1) both signin-enter;box-shadow:10px 10px #d7d1c3}@keyframes signin-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signin-card>header{margin-bottom:25px}.signin-card__eyebrow{color:#8a3b15;letter-spacing:.12em;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.signin-card h2{letter-spacing:-.03em;margin:9px 0 7px;font:750 clamp(1.8rem,3vw,2.55rem)/1 Avenir Next Condensed,Avenir Next,sans-serif}.signin-card header p,.signin-assurance{color:#68665e;margin:0;font-size:.68rem;line-height:1.55}.signin-card form{display:grid}.signin-card label,.signin-label-row label{color:#34342f;letter-spacing:.025em;margin:0 0 6px;font-size:.61rem;font-weight:800}.signin-card input{color:#11120f;background:#fffef9;border:1px solid #aaa69b;border-radius:0;outline:0;width:100%;min-width:0;height:46px;margin-bottom:17px;padding:0 13px;font:650 .75rem/1 Avenir Next,Avenir,sans-serif;transition:border-color .12s,box-shadow .12s}.signin-card input:focus-visible{border-color:#11120f;box-shadow:0 0 0 3px #ff681e47}.signin-card input[aria-invalid=true]{border-color:#a42d1f}.signin-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signin-label-row button,.signin-text-action{color:#6f3a21;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.59rem;font-weight:760;text-decoration:underline}.signin-primary,.signin-secondary{color:#faf8f1;letter-spacing:.02em;background:#11120f;border:1px solid #11120f;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:45px;margin-top:3px;padding:0 14px;font-size:.66rem;font-weight:800;display:flex}.signin-primary:hover:not(:disabled){background:var(--signin-orange);color:#11120f}.signin-primary:disabled,.signin-secondary:disabled{cursor:wait;opacity:.48}.signin-secondary{color:#11120f;background:0 0;justify-content:center;margin-top:9px}.signin-text-action{justify-self:center;margin-top:15px}.signin-field-error{color:#a42d1f;margin:-11px 0 14px;font-size:.59rem;line-height:1.4}.signin-alert,.signin-notice{color:#6c2118;background:#f9e9e4;border-left:3px solid #a42d1f;gap:3px;margin:0 0 16px;padding:10px 11px;font-size:.61rem;line-height:1.45;display:grid}.signin-notice{color:#294b3b;background:#e7f0e9;border-left-color:#3b6753}.signin-strategies{border:0;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:0;display:flex}.signin-strategies legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.signin-strategies button{color:#525149;background:0 0;border:1px solid #aaa69b;padding:6px 8px;font-size:.55rem;font-weight:750}.signin-strategies button.is-active{color:#faf8f1;background:#11120f;border-color:#11120f}.signin-assurance{margin:-6px 0 15px}.signin-card footer{color:#747169;border-top:1px solid #d1ccc0;margin-top:24px;padding-top:14px;font:600 .52rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.signin-card footer span{color:#3b6753;margin-right:5px}@media (width<=900px){.signin-page{grid-template-columns:1fr}.signin-page__machine{grid-template-rows:auto 1fr;min-height:340px;padding:26px}.signin-page__machine-copy h1{max-width:14ch;margin:18px 0 10px;font-size:clamp(2.3rem,9vw,4rem)}.signin-page__machine-copy p,.signin-page__integrity,.signin-page__signal{display:none}.signin-page__entry{padding:30px 20px 46px}}@media (width<=520px){.signin-page__machine{min-height:285px}.signin-card{padding:25px 21px;box-shadow:6px 6px #d7d1c3}}@media (prefers-reduced-motion:reduce){.signin-card{animation:none}}.house-table{gap:.65rem;min-width:0;display:grid}.house-table__toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.house-table__toolbar summary,.house-table__toolbar button,.house-table__toolbar input,.house-table__toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:inherit;font:inherit;border-radius:.25rem}.house-table__toolbar summary,.house-table__toolbar button{cursor:pointer;padding:.35rem .65rem}.house-table__search input{width:min(20rem,70vw);padding:.35rem .65rem}.house-table__toolbar details{position:relative}.house-table__menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);gap:.45rem;min-width:min(34rem,100vw - 3rem);max-height:min(28rem,70vh);padding:.7rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:auto;box-shadow:0 1rem 2.5rem #00000029}.house-table__rule{align-items:center;gap:.35rem;display:flex}.house-table__rule input,.house-table__rule select{min-width:8rem;padding:.3rem}.house-table__range{align-items:center;gap:.35rem;display:flex}.house-table__filter-group{border:1px solid var(--line);gap:.45rem;padding:.55rem;display:grid}.house-table__field{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.house-table__field small,.house-table__count{color:var(--muted);font-size:.75rem}.house-table__count{margin-left:auto}.house-table__scroll{max-height:var(--house-table-max-height);border:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable both-edges;min-height:12rem;overflow:auto}.house-table table{width:100%;min-width:var(--house-table-min-width);border-spacing:0;border-collapse:separate}.house-table tbody[data-virtual-padded]:before{content:"";height:var(--house-virtual-padding-top,0);display:block}.house-table tbody[data-virtual-padded]:after{content:"";height:var(--house-virtual-padding-bottom,0);display:block}.house-table thead{z-index:20;background:var(--surface);box-shadow:0 1px var(--line-strong);position:sticky;top:0}.house-table th,.house-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;height:2.65rem;padding:.55rem .7rem}.house-table th button{background:0 0;border:0;font-weight:800}.house-table th sup{background:var(--accent-strong);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;margin-left:.2rem;display:inline-grid}.house-table th[data-criticality=primary]:first-child,.house-table td[data-criticality=primary]:first-child{z-index:10;background:var(--surface);box-shadow:1px 0 var(--line);position:sticky;left:0}.house-table th[data-criticality=primary]:first-child{z-index:30}.house-table tbody tr[tabindex]{cursor:pointer}.house-table tbody tr[tabindex]:hover,.house-table tbody tr[tabindex]:focus-visible{background:var(--rail)}.house-table__group td{background:var(--rail);font-weight:750;position:sticky;left:0}.house-table__group td>*{margin-right:.75rem}.house-table__empty{height:10rem;color:var(--muted);text-align:center}@media (width<=700px){.house-table__menu{min-width:0;position:fixed;top:5rem;left:1rem;right:1rem}.house-table__rule{display:grid}}.control-room{min-height:calc(100vh - var(--header-height));background:var(--surface-raised);padding:38px clamp(22px,4vw,64px) 70px}.control-room__hero{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.control-room__eyebrow,.identity-board span,.decision-panel header span,.control-metric>span{color:var(--accent-strong);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.67rem;font-weight:800}.control-room__hero h1{letter-spacing:-.035em;margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.6rem);font-weight:500;line-height:.98}.control-room__hero p{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:.94rem}.control-room__pulse{border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:12px;min-width:220px;padding:14px;display:flex}.control-room__pulse>span{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in oklch, var(--success) 15%, transparent);border-radius:50%}.control-room__pulse div{gap:3px;display:grid}.control-room__pulse strong{font-size:.78rem}.control-room__pulse code{color:var(--muted);font-size:.68rem}.identity-board{border:1px solid var(--line-strong);background:var(--console);color:var(--console-text);grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(0,1fr));margin-top:26px;display:grid}.identity-board>div{border-right:1px solid oklch(36% .03 255);min-width:0;padding:22px}.identity-board>div:last-child{border-right:0}.identity-board__title{background:var(--accent);color:#fff}.identity-board h2{margin:7px 0 0;font:500 1.25rem/1.15 Georgia,serif}.identity-board code{text-overflow:ellipsis;margin:10px 0 7px;font-size:.78rem;display:block;overflow:hidden}.identity-board small{color:oklch(73% .02 250)}.identity-board [data-state=active] code{color:oklch(82% .13 150)}.control-room__metrics{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid}.control-metric{border-right:1px solid var(--line);min-width:0;padding:22px}.control-metric:last-child{border-right:0}.control-metric strong{margin:10px 0 5px;font:500 2rem/1 Georgia,serif;display:block}.control-metric small{color:var(--muted)}.control-room__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:26px;margin-top:26px;display:grid}.decision-panel{border:1px solid var(--line-strong);background:var(--surface);min-width:0}.decision-panel header{border-bottom:1px solid var(--line);padding:20px 22px}.decision-panel h2{margin:7px 0 0;font:500 1.55rem/1.1 Georgia,serif}.workflow-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:19px 22px;text-decoration:none;transition:background .14s,color .14s;display:grid}.workflow-links a:nth-child(2n){border-right:0}.workflow-links a:hover{background:var(--ink);color:#fff}.workflow-links small{color:var(--muted)}.workflow-links a:hover small{color:oklch(75% .01 250)}.risk-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.risk-list li{border-bottom:1px solid var(--line);gap:5px;padding:17px 20px 17px 39px;display:grid;position:relative}.risk-list li:last-child{border-bottom:0}.risk-list li:before{background:var(--warning);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:20px}.risk-list li[data-level=active]:before{background:var(--success)}.risk-list li[data-level=blocked]:before{background:var(--danger)}.risk-list li[data-level=unavailable]:before{background:var(--line-strong)}.risk-list strong{font-size:.82rem}.risk-list span{color:var(--muted);font-size:.74rem;line-height:1.4}@media (width<=980px){.control-room__hero{flex-direction:column;align-items:stretch}.identity-board{grid-template-columns:1fr}.identity-board>div{border-bottom:1px solid oklch(36% .03 255);border-right:0}.control-room__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metric:nth-child(2){border-right:0}.control-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.control-room__grid{grid-template-columns:1fr}}@media (width<=580px){.control-room{padding-inline:15px}.control-room__metrics,.workflow-links{grid-template-columns:1fr}.control-metric,.workflow-links a{border-right:0;border-bottom:1px solid var(--line)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.residue-explorer{--residue-ink:#17211c;--residue-muted:#64716a;--residue-line:#d9dfdb;--residue-panel:#f5f7f5;color:var(--residue-ink);gap:18px;min-width:0;max-width:1680px;margin:0 auto;padding:28px clamp(18px,3vw,48px) 48px;display:grid}.residue-explorer__masthead,.residue-explorer__metrics,.residue-explorer__toolbar,.residue-explorer__body,.residue-evidence__identity,.residue-evidence__facts{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.residue-explorer__masthead h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(28px,4vw,54px);line-height:.95}.residue-explorer__masthead p,.residue-evidence p{color:var(--residue-muted);margin:0}.residue-explorer__eyebrow{color:#b64b20;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.residue-explorer__metrics{justify-content:flex-end}.residue-explorer__metric{border-left:1px solid var(--residue-line);gap:2px;padding-left:16px;display:grid}.residue-explorer__metric strong{font-size:22px}.residue-explorer__metric span{color:var(--residue-muted);text-transform:uppercase;font-size:11px}.residue-explorer__toolbar{background:var(--residue-panel);border:1px solid var(--residue-line);padding:10px}.residue-explorer__toolbar label{gap:4px;min-width:min(360px,45vw);display:grid}.residue-explorer__toolbar label span{color:var(--residue-muted);text-transform:uppercase;font-size:11px;font-weight:700}.residue-explorer__toolbar input,.residue-explorer__toolbar select{background:#fff;border:1px solid #cbd3ce;border-radius:2px;min-height:38px;padding:7px 10px}.residue-explorer__toolbar-group{align-items:end;gap:8px;display:flex}.residue-explorer__toolbar button,.residue-evidence button{background:#fff;border:1px solid #aeb9b2;min-height:38px;padding:7px 12px}.residue-explorer__toolbar button.is-active{color:#fff;background:#17211c}.residue-explorer__body{grid-template-columns:minmax(560px,1fr) minmax(310px,400px);align-items:stretch;display:grid}.residue-table-shell{border:1px solid var(--residue-line);min-width:0;overflow:auto}.residue-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.residue-table th{border-bottom:1px solid var(--residue-line);text-align:left;z-index:2;background:#eef2ef;position:sticky;top:0}.residue-table th button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:12px 10px;font-weight:700}.residue-table td{white-space:nowrap;border-bottom:1px solid #e7ebe8;height:42px;padding:0 10px}.residue-table tbody tr:not(.residue-table__group){cursor:pointer}.residue-table tbody tr:not(.residue-table__group):hover,.residue-table tbody tr.is-selected{background:#fff2e8}.residue-table__group td{background:#f7f3ee;font-weight:700}.residue-token{color:#9b3f1c;font:700 13px/1 ui-monospace,monospace}.residue-detector{background:#e9efeb;border-radius:999px;padding:4px 8px;font-size:11px}.residue-examples{color:var(--residue-muted);font:11px/1 ui-monospace,monospace}.residue-evidence{color:#f2f6f3;background:#17211c;min-width:0;padding:20px;overflow:auto}.residue-evidence p{color:#adbbb2;line-height:1.5}.residue-evidence h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:24px}.residue-evidence__facts{border-top:1px solid #39473e;border-bottom:1px solid #39473e;margin:18px 0;padding:12px 0}.residue-evidence__facts div{gap:4px;display:grid}.residue-evidence__facts span{color:#93a198;text-transform:uppercase;font-size:10px}.residue-evidence__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.residue-evidence__list a{color:#ffab73}.residue-evidence__list li{border:1px solid #39473e;gap:6px;padding:10px;display:grid}.residue-evidence__list code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.residue-evidence__empty{color:#93a198;padding:30px 4px}.residue-explorer__pagination{justify-content:flex-end;align-items:center;gap:8px;display:flex}.residue-triage-chip{border:1px solid var(--line);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.residue-triage-chip--actionable,.residue-triage-chip--investigate{border-color:var(--warning);color:var(--warning-ink,var(--ink))}.residue-triage-chip--resolved,.residue-triage-chip--known{border-color:var(--success)}.residue-triage-workspace{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.residue-triage-workspace>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.residue-triage-workspace h3,.residue-triage-workspace p{margin:0}.residue-triage-workspace fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.residue-triage-workspace label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.residue-triage-workspace input,.residue-triage-workspace select,.residue-triage-workspace textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:8px 9px}.residue-triage-workspace textarea{resize:vertical;min-height:88px}.residue-triage-workspace__wide{grid-column:1/-1}.residue-explorer__pagination button{border:1px solid var(--residue-line);background:#fff;padding:7px 12px}.residue-explorer__error{background:#fff0ed;border:1px solid #df9e91;padding:14px}@media (width<=1000px){.residue-explorer__masthead{flex-direction:column;align-items:flex-start}.residue-explorer__body{grid-template-columns:minmax(0,1fr)}.residue-evidence{max-height:520px}}.changesets-page,.changeset-detail{background:var(--paper);min-height:calc(100vh - 58px);padding:24px 28px 48px}.changeset-kicker{color:var(--accent-strong);letter-spacing:.1em;font:800 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.changesets-page__header,.changeset-detail__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;padding-bottom:22px;display:flex}.changesets-page h1,.changeset-detail h1{margin:6px 0;font-size:clamp(1.8rem,3vw,3rem)}.changesets-page__header p,.changeset-detail__header p{max-width:70ch;color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.changeset-create{flex:0 470px;gap:6px;display:grid}.changeset-create label,.revision-editor label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.57rem;font-weight:800;display:grid}.changeset-create>div{display:flex}.changeset-create input,.revision-editor input,.revision-editor select,.revision-editor textarea{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);padding:9px 10px;font:650 .67rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.changeset-create input{flex:1}.changeset-create button,.changeset-state button,.changeset-conflict button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:9px 12px;font-size:.62rem;font-weight:800}.changeset-error{color:var(--danger);font-size:.61rem}.changeset-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.changeset-card{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);box-shadow:4px 4px 0 var(--line);gap:12px;padding:18px;text-decoration:none;display:grid}.changeset-card:hover{border-color:var(--accent-strong);transform:translate(-1px,-1px)}.changeset-card header,.changeset-card footer,.revision-history article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.changeset-card time,.revision-history time{color:var(--muted);font-size:.55rem}.changeset-card h2{margin:0;font-size:1rem}.changeset-card dl,.revision-history dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.changeset-card dt,.revision-history dt,.change-rail dt{color:var(--muted);text-transform:uppercase;font-size:.51rem;font-weight:800}.changeset-card dd,.revision-history dd,.change-rail dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:.62rem}.changeset-card footer{border-top:1px solid var(--line);padding-top:10px;font-size:.57rem}.changeset-card footer code{text-overflow:ellipsis;overflow:hidden}.changeset-card footer span{color:var(--accent-strong);font-weight:800}.changeset-state-chip{border:1px solid var(--line-strong);background:var(--rail);letter-spacing:.06em;text-transform:uppercase;width:max-content;padding:4px 6px;font-size:.51rem;font-weight:850;display:inline-flex}.changeset-state-chip--draft,.changeset-state-chip--changes_requested{border-color:var(--accent-strong);color:var(--accent-strong)}.changeset-state-chip--approved,.changeset-state-chip--released{border-color:var(--success);color:var(--success)}.change-rail__proof,.change-rail__review,.change-rail__comments{border-top:1px solid var(--line,#d9d7d2);gap:.6rem;padding-top:1rem;display:grid}.change-rail__review textarea,.change-rail__comments textarea{resize:vertical;width:100%;min-height:5rem}.change-rail__review>div{gap:.5rem;display:flex}.changeset-state{border:1px dashed var(--line-strong);color:var(--muted);gap:7px;padding:28px;font-size:.7rem;display:grid}.changeset-state--error{border-color:var(--danger);color:var(--danger)}.changeset-detail>nav{color:var(--muted);gap:8px;margin-bottom:15px;font-size:.6rem;display:flex}.changeset-detail>nav a{color:var(--accent-strong)}.changeset-detail__header{align-items:start}.changeset-conflict{border:1px solid var(--danger);background:color-mix(in oklch, var(--danger) 7%, white);justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:13px 15px;display:flex}.changeset-conflict div{gap:4px;font-size:.65rem;display:grid}.changeset-conflict>div>span{color:var(--muted)}.changeset-detail__layout{border:1px solid var(--line-strong);background:var(--surface);box-shadow:6px 6px 0 var(--line);grid-template-columns:minmax(0,1fr) 315px;display:grid}.revision-editor{border-right:1px solid var(--line-strong);gap:13px;min-width:0;padding:24px 27px;display:grid}.revision-editor>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.revision-editor h2,.change-rail h2{margin:5px 0 0;font-size:1.1rem}.revision-editor>header>span{color:var(--muted);font-size:.56rem}.revision-editor__identity{grid-template-columns:1fr 190px;gap:12px;display:grid}.revision-editor textarea{resize:vertical;min-height:70px}.revision-editor__boundary{flex-wrap:wrap;gap:5px;display:flex}.revision-editor__boundary>*{border:1px solid var(--line);background:var(--rail);padding:4px 6px;font-size:.52rem}.changeset-detail .revision-editor__boundary span{color:var(--muted)}.revision-editor__save{border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:11px;font-size:.66rem;font-weight:850}.revision-editor__save:disabled{opacity:.45}.change-rail{background:var(--rail);min-width:0;padding:24px}.change-rail dl{gap:14px;margin:20px 0;display:grid}.change-rail dd code{word-break:break-all;max-height:55px;font-size:.55rem;display:block;overflow:auto}.change-rail dd small{color:var(--muted);margin-top:4px;font-size:.5rem;display:block}.change-rail section{border-top:1px solid var(--line);gap:7px;padding-top:15px;display:grid}.change-rail h3{margin:0;font-size:.68rem}.change-rail section span,.change-rail section p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.5}.revision-history{margin-top:22px}.revision-history>header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.revision-history h2{margin:0;font-size:1rem}.revision-history>header span{color:var(--muted);font-size:.6rem}.revision-history article{border:1px solid var(--line-strong);background:var(--surface);margin-bottom:10px}.revision-history article>header{border-bottom:1px solid var(--line);background:var(--rail);padding:10px 13px;font-size:.62rem}.revision-history article>header span{color:var(--accent-strong);text-transform:uppercase;margin-right:auto}.revision-history dl,.revision-history article>p{margin:0;padding:12px}.revision-history dl{grid-template-columns:.7fr 1.5fr 1.5fr;gap:12px}.revision-history article code{overflow-wrap:anywhere}.revision-history article>p{border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.revision-history pre{border-top:1px solid var(--line);background:var(--console);max-height:340px;color:var(--console-text);white-space:pre-wrap;margin:0;padding:14px;font-size:.62rem;overflow:auto}@media (width<=850px){.changesets-page__header,.changeset-detail__header{display:grid}.changeset-create{width:100%}.changeset-detail__layout{grid-template-columns:1fr}.revision-editor{border-right:0}.change-rail{border-top:1px solid var(--line-strong)}}@media (width<=600px){.changesets-page,.changeset-detail{padding:18px 14px 35px}.changeset-create>div{display:grid}.revision-editor__identity,.revision-history dl{grid-template-columns:1fr}.changeset-conflict{display:grid}}.corpus-workbench{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, #5d5fef 6%);margin-top:2rem;padding:1.5rem}.corpus-workbench>header,.simulation-results>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.corpus-workbench h2{margin:.3rem 0}.corpus-workbench p{max-width:72ch}.corpus-coverage{white-space:nowrap;color:#6d4b00;background:#fff0c2;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.corpus-boundary{background:#b7791f14;border:1px solid #b7791f;gap:.3rem;margin:1rem 0;padding:.8rem 1rem;display:grid}.corpus-boundary__note{color:var(--muted);font-size:.82rem}.corpus-case-list{border:1px solid var(--border);max-height:21rem;margin-bottom:1rem;overflow:auto}.corpus-case-list label{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(7rem,1fr) repeat(4,auto);align-items:center;gap:.8rem;padding:.65rem .8rem;font-size:.8rem;display:grid}.simulation-results{gap:.5rem;margin-top:1.2rem;display:grid}.simulation-results article{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(12rem,1.5fr) repeat(5,minmax(7rem,1fr));gap:.7rem;padding:.75rem;font-size:.78rem;display:grid;overflow-x:auto}.simulation-results article div{gap:.7rem;display:flex}@media (width<=800px){.corpus-workbench>header{display:grid}.corpus-case-list label{grid-template-columns:auto 1fr auto}.corpus-case-list label span:nth-of-type(n+2),.corpus-case-list time{display:none}}.changeset-prefill{border-left:3px solid var(--accent-strong);background:color-mix(in srgb, var(--surface) 92%, var(--accent-strong) 8%);gap:.25rem;margin-bottom:.75rem;padding:.75rem;display:grid}.changeset-prefill__note,.revision-editor__operation-note{color:var(--muted);font-size:.78rem}.revision-editor__locked-operation{border:1px solid var(--border);background:var(--surface);gap:.25rem;padding:.7rem .8rem;display:grid}.audit-page{color:#17211c;gap:16px;min-width:0;max-width:1700px;margin:0 auto;padding:28px clamp(16px,3vw,48px) 60px;display:grid}.audit-page h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(32px,5vw,58px);line-height:.95}.audit-kicker{color:#b34a20;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.audit-filters{background:#f0f4f1;border:1px solid #d2dcd5;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:11px;display:grid}.audit-filters label{gap:3px;display:grid}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #bbc7bf;min-height:38px;padding:7px}.audit-actions{align-items:end;gap:7px;display:flex}.audit-actions button{color:#fff;background:#17211c;border:0;min-height:38px;padding:7px 12px}.audit-body{grid-template-columns:minmax(720px,1fr) minmax(320px,420px);min-width:0;display:grid}.audit-table-shell{border:1px solid #d2dcd5;min-width:0;max-height:680px;overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:1100px}.audit-table th{text-align:left;text-transform:uppercase;background:#eaf0ec;padding:10px;font-size:10px;position:sticky;top:0}.audit-table td{white-space:nowrap;border-top:1px solid #e0e6e2;height:42px;padding:0 9px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr.is-selected{background:#fff1e7}.audit-outcome{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.audit-outcome--allowed{color:#195e34;background:#d9efdf}.audit-outcome--denied,.audit-outcome--error{color:#91361f;background:#ffe0d9}.audit-inspector{color:#f4f7f5;background:#17211c;min-width:0;padding:18px;overflow:auto}.audit-inspector p{color:#aebbb3}.audit-inspector dl{gap:8px;display:grid}.audit-inspector dl div{border:1px solid #3a483f;gap:3px;padding:8px;display:grid}.audit-inspector dt{color:#94a298;text-transform:uppercase;font-size:9px}.audit-inspector dd{overflow-wrap:anywhere;margin:0}.audit-inspector code{font-size:10px}.audit-meta{gap:5px;padding:0;list-style:none;display:grid}.audit-meta li{border:1px solid #3a483f;justify-content:space-between;gap:8px;padding:7px;display:flex}.audit-pagination{justify-content:flex-end;gap:8px;display:flex}.audit-pagination button{background:#fff;border:1px solid #bbc7bf;padding:7px 11px}@media (width<=1050px){.audit-body{grid-template-columns:minmax(0,1fr)}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.audit-filters{grid-template-columns:minmax(0,1fr)}}.vocab-page{color:#17211c;gap:20px;max-width:1500px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 60px;display:grid}.vocab-page header h1{letter-spacing:-.05em;margin:6px 0 10px;font-size:clamp(30px,5vw,60px);line-height:.95}.vocab-page header p{color:#66736b;max-width:760px;margin:0}.vocab-kicker{color:#b64b20;letter-spacing:.14em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.vocab-table-shell{border:1px solid #d8dfda;min-width:0;overflow:auto}.vocab-table{border-collapse:collapse;width:100%;min-width:900px}.vocab-table th{color:#59665e;text-align:left;text-transform:uppercase;background:#edf1ee;padding:11px;font-size:11px}.vocab-table td{border-top:1px solid #e1e6e2;height:58px;padding:8px 11px}.vocab-table tr{cursor:pointer}.vocab-table tbody tr:hover{background:#fff3e9}.vocab-identity{gap:3px;display:grid}.vocab-identity strong{font-size:15px}.vocab-identity code,.vocab-source{color:#9c451f;font-size:11px}.vocab-badge{text-transform:uppercase;background:#e8eee9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.vocab-badge--critical{color:#8d3213;background:#ffe2d3}.vocab-detail__crumbs{gap:8px;display:flex}.vocab-workbench{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.vocab-panel{border:1px solid #d8dfda;min-width:0;padding:20px}.vocab-panel--dark{color:#f5f8f6;background:#17211c;border-color:#17211c}.vocab-panel h2{margin:0 0 14px}.vocab-spec-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vocab-spec-list li{border:1px solid #dfe4e0;gap:6px;padding:12px;display:grid}.vocab-panel--dark .vocab-spec-list li{border-color:#3b4940}.vocab-spec-list code{overflow-wrap:anywhere}.vocab-values{flex-wrap:wrap;gap:6px;max-height:360px;display:flex;overflow:auto}.vocab-values code{background:#edf1ee;padding:5px 7px}.vocab-limitation{background:#fff0e7;border-left:4px solid #d65c28;padding:12px}.vocab-lab{gap:10px;display:grid}.vocab-lab textarea{color:#fff;resize:vertical;background:#0d1511;border:1px solid #526158;min-height:130px;padding:12px}.vocab-lab button{background:#f47b3d;border:0;padding:10px 14px;font-weight:700}.vocab-lab pre{white-space:pre-wrap;background:#0d1511;border:1px solid #39473f;max-height:420px;padding:12px;overflow:auto}.vocab-empty{color:#66736b;border:1px dashed #c9d1cc;padding:30px}@media (width<=900px){.vocab-workbench{grid-template-columns:minmax(0,1fr)}}.users-page{color:#17211c;gap:18px;max-width:1550px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 60px;display:grid}.users-page h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(32px,5vw,60px);line-height:.95}.users-kicker{color:#b34b20;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.users-toolbar{background:#f1f4f2;border:1px solid #d4ddd7;grid-template-columns:minmax(250px,1fr) 180px auto;align-items:end;gap:10px;padding:12px;display:grid}.users-toolbar label{gap:4px;display:grid}.users-toolbar input,.users-toolbar select{background:#fff;border:1px solid #bdc8c1;min-height:40px;padding:8px}.users-toolbar button{color:#fff;background:#17211c;border:0;min-height:40px;padding:8px 16px}.users-table-shell{border:1px solid #d4ddd7;overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:1050px}.users-table th{text-align:left;text-transform:uppercase;background:#eaf0ec;padding:10px;font-size:11px;position:sticky;top:0}.users-table td{border-top:1px solid #e0e6e2;height:54px;padding:7px 10px}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover{background:#fff1e7}.user-identity{gap:3px;display:grid}.user-identity code{color:#8e3d1d;font-size:10px}.user-status,.clerk-state{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.user-status--active,.clerk-state--linked{color:#185e33;background:#dbf0e2}.user-status--disabled,.clerk-state--unavailable{color:#91351e;background:#ffe2dc}.user-status--invited,.clerk-state--not_linked{color:#59645d;background:#ecefe9}.capability-stack{flex-wrap:wrap;gap:4px;display:flex}.capability-stack code{background:#edf0ed;padding:3px 5px;font-size:9px}.users-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:16px;display:grid}.user-panel{border:1px solid #d4ddd7;padding:18px}.user-panel--dark{color:#f3f7f4;background:#17211c}.user-panel--dark p{color:#aebbb3}.user-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-facts div{border:1px solid #dce3de;gap:3px;padding:9px;display:grid}.user-facts span{color:#68756d;text-transform:uppercase;font-size:10px}.capability-history,.activity-list{gap:8px;padding:0;list-style:none;display:grid}.capability-history li,.activity-list li{border:1px solid #dce3de;gap:4px;padding:9px;display:grid}.user-panel--dark .activity-list li{border-color:#3b4940}.activity-list code{font-size:10px}.users-mutation-gap{background:#fff1e8;border:1px solid #dc6630;padding:12px}.authority-control-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.authority-control-grid label{gap:4px;display:grid}.authority-control-grid input,.authority-control-grid select{background:#fff;border:1px solid #bdc8c1;min-height:38px;padding:7px}.authority-operation{border:1px solid #c5cec8;gap:5px;margin-top:10px;padding:10px;display:grid}.authority-operation--completed{background:#e5f4e9}.authority-operation--failed,.authority-operation--compensating{background:#fff0e9}.authority-reverification{background:#fff7f2;border:1px solid #dc6630;gap:12px;margin-top:14px;padding:15px;display:grid}.authority-reverification header,.authority-reverification form,.authority-reverification label{gap:7px;display:grid}.authority-reverification h3,.authority-reverification p{margin:0}.authority-reverification p{color:#59645d;max-width:68ch}.authority-reverification input{background:#fff;border:1px solid #9aa89f;min-height:40px;padding:8px 10px}.authority-reverification form>div{flex-wrap:wrap;gap:8px;display:flex}.authority-reverification button,.user-panel>button{color:#fff;background:#17211c;border:1px solid #17211c;min-height:38px;padding:8px 13px;font-weight:750}.authority-reverification button[type=button]{color:#17211c;background:#fff}.authority-reverification button:disabled,.user-panel>button:disabled{opacity:.5}.users-pagination{justify-content:flex-end;gap:8px;display:flex}.users-pagination button{background:#fff;border:1px solid #bdc8c1;padding:7px 11px}@media (width<=900px){.users-toolbar,.users-detail-grid{grid-template-columns:minmax(0,1fr)}}.release-center-page,.release-detail-page{gap:1rem;padding:2rem;display:grid}.release-center-page>header,.release-detail-page>header,.release-rollback-lineage>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.release-center-page h1,.release-detail-page h1,.release-detail-page h2{margin:.2rem 0}.release-detail-id{overflow-wrap:anywhere;font-size:1.15rem}.release-active-pair,.release-detail-pair{border:1px solid var(--line-strong);color:#f3f8fa;background:#102f3e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.release-active-pair>div,.release-detail-pair>div{border-right:1px solid #ffffff2e;gap:.3rem;min-width:0;padding:.8rem;display:grid}.release-active-pair span,.release-detail-pair span,.release-detail-pair small{color:#b9d1dc;font-size:.72rem}.release-active-pair code,.release-detail-pair code{overflow-wrap:anywhere}.release-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.release-detail-pair>strong{color:#185b32;background:#d7efe0;align-self:center;margin:.8rem;padding:.45rem .6rem}.release-detail-pair>strong[data-match=false]{color:#8a2c24;background:#fee2df}.release-server-filters{border:1px solid var(--line);background:var(--rail);flex-wrap:wrap;align-items:end;gap:.7rem;padding:.75rem;display:flex}.release-server-filters label{gap:.3rem;font-weight:700;display:grid}.release-server-filters input,.release-server-filters select{border:1px solid var(--line-strong);background:var(--surface);min-width:16rem;padding:.55rem}.release-server-filters>span{color:var(--muted);margin-left:auto}.release-page-scope{color:var(--muted);margin:0;font-size:.78rem}.release-status{color:#304253;letter-spacing:.02em;text-transform:uppercase;background:#e8edf3;border-radius:999px;width:fit-content;padding:.24rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.release-status[data-status=active]{color:#185b32;background:#d7efe0}.release-reason{text-overflow:ellipsis;max-width:28rem;display:block;overflow:hidden}.release-table-actions{gap:.35rem;display:flex}.release-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.release-receipt-section,.release-rollback-lineage,.release-unavailable-evidence{border:1px solid var(--line);background:var(--surface);gap:.7rem;min-width:0;padding:1rem;display:grid}.release-receipt-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.release-receipt-section dl>div{background:var(--rail);gap:.15rem;min-width:0;padding:.5rem;display:grid}.release-receipt-section dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem}.release-receipt-section dd{min-width:0;margin:0}.release-receipt-section code{overflow-wrap:anywhere;white-space:normal}.release-rollback-lineage ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.release-rollback-lineage li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.5fr) minmax(18rem,1fr) minmax(16rem,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.release-rollback-lineage li>div{gap:.15rem;display:grid}.release-rollback-lineage code{overflow-wrap:anywhere}.release-lineage-pagination{justify-content:flex-end;gap:.4rem;display:flex}.release-lineage-pagination button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;padding:.45rem .65rem}.release-lineage-pagination button:disabled{cursor:not-allowed;opacity:.55}.release-unavailable-evidence{background:#f4f6f8;grid-template-columns:repeat(3,minmax(0,1fr))}.release-unavailable-evidence h2{grid-column:1/-1}.release-unavailable-evidence>div{border:1px solid var(--line);background:var(--surface);gap:.3rem;padding:.75rem;display:grid}.release-unavailable-evidence>div>span{color:#8a2c24;background:#fee2df;width:fit-content;padding:.2rem .4rem;font-weight:800}@media (width<=900px){.release-center-page>header,.release-detail-page>header,.release-active-pair,.release-detail-pair,.release-detail-grid,.release-unavailable-evidence,.release-rollback-lineage li{grid-template-columns:1fr;display:grid}.release-unavailable-evidence h2{grid-column:auto}}.dictionary-page{color:#17211c;gap:18px;min-width:0;max-width:1600px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 60px;display:grid}.dictionary-page h1{letter-spacing:-.035em;margin:6px 0;font-size:clamp(32px,5vw,62px);line-height:.94}.dictionary-kicker{color:#b34a21;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.dictionary-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.dictionary-header p{color:#637168;max-width:760px}.dictionary-count{text-align:right;display:grid}.dictionary-count strong{font-size:30px}.dictionary-count span{color:#637168;text-transform:uppercase;font-size:11px}.dictionary-revision{background:#fff2e9;border:1px solid #e9b79b;gap:7px;padding:14px;display:grid}.dictionary-revision header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dictionary-revision code{color:#f4b18c;background:#17211c;padding:4px 7px}.dictionary-search{background:#f2f5f3;border:1px solid #d7dfda;grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end;gap:10px;padding:12px;display:grid}.dictionary-search label{gap:4px;display:grid}.dictionary-search input,.dictionary-search select{background:#fff;border:1px solid #bdc8c1;min-height:40px;padding:8px 10px}.dictionary-search button{color:#fff;background:#17211c;border:0;min-height:40px;padding:8px 18px}.dictionary-body{grid-template-columns:minmax(520px,1fr) minmax(330px,430px);align-items:stretch;min-width:0;display:grid}.dictionary-table-shell{border:1px solid #d7dfda;min-width:0;max-height:620px;overflow:auto}.dictionary-table{border-collapse:collapse;width:100%;min-width:720px}.dictionary-table th{text-align:left;text-transform:uppercase;background:#edf2ee;padding:10px;font-size:11px;position:sticky;top:0}.dictionary-table td{border-top:1px solid #e2e7e3;height:42px;padding:0 10px}.dictionary-table tbody tr{cursor:pointer}.dictionary-table tbody tr:hover,.dictionary-table tbody tr.is-selected{background:#fff1e7}.dictionary-word{color:#963c19;font:700 13px/1 ui-monospace,monospace}.dictionary-detail{color:#f4f7f5;background:#17211c;min-width:0;padding:20px;overflow:auto}.dictionary-detail h2{overflow-wrap:anywhere;font-size:28px}.dictionary-detail p{color:#aebbb3}.dictionary-membership{border-top:1px solid #3d4b42;border-bottom:1px solid #3d4b42;justify-content:space-between;padding:12px 0;display:flex}.dictionary-evidence{gap:8px;padding:0;list-style:none;display:grid}.dictionary-evidence li{border:1px solid #3d4b42;gap:5px;padding:9px;display:grid}.dictionary-evidence a{color:#f4a274}.dictionary-evidence code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.dictionary-migration{border:1px solid #d7dfda;padding:16px}.dictionary-migration ol{gap:5px;display:grid}.dictionary-pagination{justify-content:flex-end;gap:8px;display:flex}.dictionary-pagination button{background:#fff;border:1px solid #bdc8c1;padding:7px 11px}@media (width<=900px){.dictionary-header{flex-direction:column;align-items:start}.dictionary-body,.dictionary-search{grid-template-columns:minmax(0,1fr)}}.coded-page{color:#17211c;gap:18px;max-width:1500px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 60px;display:grid}.coded-page h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(32px,5vw,60px);line-height:.95}.coded-kicker{color:#b44a20;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,monospace}.coded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coded-grid button{text-align:left;background:#fff;border:1px solid #d3ddd6;gap:8px;padding:18px;display:grid}.coded-grid button:hover{background:#fff2e9}.coded-grid p{color:#68756d}.coded-grid code{color:#973e1b}.coded-state{border:1px solid #d3ddd6;padding:18px}.coded-state--error{background:#fff1e8;border-color:#d8602b;border-left-width:4px}.coded-state--error h2{margin:6px 0}.coded-state--error button{color:#f4f7f5;background:#17211c;border:0;padding:10px 14px;font-weight:700}.coded-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coded-facts div{border:1px solid #d3ddd6;gap:4px;min-width:0;padding:10px;display:grid}.coded-facts span{color:#68756d;text-transform:uppercase;font-size:10px}.coded-facts code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.coded-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);display:grid}.coded-panel{border:1px solid #d3ddd6;padding:18px}.coded-panel--dark{color:#f4f7f5;background:#17211c;gap:10px;display:grid}.coded-panel--dark p{color:#adbbb2}.coded-panel textarea{color:#fff;background:#0c1510;border:1px solid #536158;min-height:130px;padding:10px}.coded-panel button{background:#f17a3c;border:0;padding:10px;font-weight:700}.coded-panel pre{white-space:pre-wrap;background:#0c1510;max-height:430px;padding:10px;overflow:auto}.coded-evidence{gap:6px;padding:0;list-style:none;display:grid}.coded-evidence li{border:1px solid #dbe2dd;gap:3px;padding:8px;display:grid}.coded-evidence code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.coded-changeset{background:#fff1e8;border-left:4px solid #d8602b;padding:13px}@media (width<=900px){.coded-grid,.coded-facts,.coded-workbench{grid-template-columns:minmax(0,1fr)}}.source-sync-panel{background:#f5f8f5;border:1px solid #24392f;gap:18px;margin-top:24px;padding:22px;display:grid}.source-sync-panel__header{justify-content:space-between;align-items:start;gap:24px;display:flex}.source-sync-panel__header h2,.source-sync-panel__header p{margin:0}.source-sync-panel__header p{color:#58685f;max-width:72ch}.source-sync-gate{text-transform:uppercase;white-space:nowrap;border:1px solid;padding:6px 9px;font:800 11px/1.1 ui-monospace,monospace}.source-sync-gate--ready{color:#165d3b;background:#dff4e8}.source-sync-gate--blocked{color:#8b3d22;background:#fff0e9}.source-sync-proof-grid{background:#fff;border:1px solid #b9c5bd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-sync-proof-grid>div{border-bottom:1px solid #d9e0db;gap:5px;min-width:0;padding:11px;display:grid}.source-sync-proof-grid>div:nth-child(odd){border-right:1px solid #d9e0db}.source-sync-proof-grid span,.source-sync-receipt header span{color:#66746c;text-transform:uppercase;font-size:11px;font-weight:800}.source-sync-proof-grid code,.source-sync-receipt code{overflow-wrap:anywhere}.source-sync-refusal{background:#fff6f0;border-left:3px solid #c65a2d;gap:4px;padding:12px;display:grid}.source-sync-refusal--proof{background:#edf8f1;border-left-color:#26704a}.source-sync-generate{color:#fff;background:#17211c;border:1px solid #17211c;justify-self:start;min-height:42px;padding:9px 15px;font-weight:800}.source-sync-generate:disabled{opacity:.45}.source-sync-workbench{background:#fff;border:1px solid #aebbb3;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:420px;display:grid}.source-sync-history{background:#edf2ee;border-right:1px solid #cbd5ce;padding:12px}.source-sync-history h3{margin:0 0 10px}.source-sync-history button{text-align:left;background:0 0;border:1px solid #0000;gap:4px;width:100%;padding:10px;display:grid}.source-sync-history button[aria-pressed=true]{background:#fff;border-color:#527461}.source-sync-history time{color:#68766e;font-size:11px}.source-sync-receipt{min-width:0;padding:15px}.source-sync-receipt>header{grid-template-columns:1fr 1fr auto;gap:12px;display:grid}.source-sync-receipt>header>div{gap:4px;min-width:0;display:grid}.source-sync-files{gap:6px;padding:0;list-style:none;display:grid}.source-sync-files li{border:1px solid #d3dcd6;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.source-sync-files span{color:#26704a;text-transform:uppercase;font-size:11px;font-weight:800}.source-diff{color:#dfe8e2;background:#111814;border:1px solid #25322b;max-height:560px;margin:12px 0 0;padding:0;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.source-diff code{display:grid}.source-diff__line{white-space:pre;min-width:max-content;padding:0 12px;display:block}.source-diff__line--addition{color:#b9f3ce;background:#173d2b}.source-diff__line--removal{color:#ffd0c5;background:#45251f}.source-diff__line--range{color:#bfe5ff;background:#253a49}.source-diff__line--header{color:#f1c57a}.source-sync-loading{color:#5f6e65;padding:18px}@media (width<=860px){.source-sync-panel__header{display:grid}.source-sync-proof-grid,.source-sync-workbench{grid-template-columns:1fr}.source-sync-proof-grid>div:nth-child(odd),.source-sync-history{border-right:0}.source-sync-history{border-bottom:1px solid #cbd5ce}.source-sync-receipt>header{grid-template-columns:1fr}}.dictionary-rail--forward-rollback{background:color-mix(in srgb, var(--surface) 95%, #dcecf4);border-top:4px solid #315d75}.dictionary-forward-rollback-source{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.dictionary-forward-rollback-source>section{border:1px solid var(--line);background:var(--rail);gap:.25rem;min-width:0;padding:.65rem;display:grid}.dictionary-forward-rollback-source code,.dictionary-forward-rollback-proof code,.dictionary-forward-rollback-receipt code{overflow-wrap:anywhere;font-size:.72rem}.dictionary-forward-rollback-proof,.dictionary-forward-rollback-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.dictionary-forward-rollback-proof>div,.dictionary-forward-rollback-receipt dl>div{background:var(--rail);gap:.2rem;min-width:0;padding:.55rem;display:grid}.dictionary-forward-rollback-proof dt,.dictionary-forward-rollback-receipt dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.dictionary-forward-rollback-proof dd,.dictionary-forward-rollback-receipt dd{margin:0}.dictionary-forward-rollback-next{color:#183d50;background:#edf7fb;border:1px solid #315d75;padding:.7rem;font-weight:700}@media (width<=800px){.dictionary-forward-rollback-source,.dictionary-forward-rollback-proof,.dictionary-forward-rollback-receipt dl{grid-template-columns:1fr}.dictionary-forward-rollback-source>span{text-align:center;transform:rotate(90deg)}}.dictionary-activation-ready{grid-column:span 1}.dictionary-release-pair{gap:.5rem;display:grid}.dictionary-release-pair>section{border:1px solid var(--line);background:var(--rail);gap:.25rem;min-width:0;padding:.65rem;display:grid}.dictionary-release-pair code,.dictionary-activation-evidence code,.dictionary-activation-receipt code{overflow-wrap:anywhere;font-size:.72rem}.dictionary-activation-evidence,.dictionary-activation-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.dictionary-activation-evidence>div,.dictionary-activation-receipt dl>div{background:var(--rail);gap:.2rem;padding:.5rem;display:grid}.dictionary-activation-evidence dt,.dictionary-activation-receipt dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.dictionary-activation-evidence dd,.dictionary-activation-receipt dd{min-width:0;margin:0}.dictionary-rail label.dictionary-activation-acknowledgement{grid-template-columns:auto 1fr;align-items:start}.dictionary-activation-acknowledgement input{width:auto;margin-top:.2rem}.dictionary-activation-blockers{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dictionary-activation-blockers li{background:#fff5f3;border-left:3px solid #a83b32;gap:.2rem;padding:.65rem;display:grid}.dictionary-activation-blockers code,.dictionary-activation-blockers small{color:var(--muted);font-size:.68rem}.dictionary-activation-receipt{border-top-color:#1c6b3a}@media (width<=800px){.dictionary-activation-evidence,.dictionary-activation-receipt dl{grid-template-columns:1fr}}.dictionary-revisions-page,.dictionary-candidate-page{gap:1.25rem;padding:2rem;display:grid}.dictionary-revisions-page>header,.dictionary-candidate-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dictionary-revisions-page h1,.dictionary-candidate-page h1{margin:.25rem 0}.dictionary-candidate-actions{justify-items:end;gap:.55rem;display:grid}.dictionary-candidate-actions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;padding:.55rem .75rem;font-weight:700}.dictionary-primary-action{border:1px solid var(--accent-strong);color:var(--accent-strong);padding:.7rem 1rem;font-weight:800;text-decoration:none}.dictionary-revision-table-shell{border:1px solid var(--line);overflow:auto}.dictionary-revision-table-shell table{border-collapse:collapse;width:100%}.dictionary-revision-table-shell th,.dictionary-revision-table-shell td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.7rem}.dictionary-revision-table-shell tbody tr{cursor:pointer}.dictionary-word-cell{border:1px solid var(--line-strong);background:var(--rail);padding:.2rem .45rem;font-size:.8rem;display:inline-flex}.dictionary-multi-item-cell{gap:.12rem;display:grid}.dictionary-multi-item-cell small{color:var(--muted)}.dictionary-operation,.dictionary-state,.dictionary-proof-state{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.dictionary-operation[data-operation=add]{color:#1c5b2c;background:#daf3df}.dictionary-operation[data-operation=remove]{color:#8a2c24;background:#fee2df}.dictionary-operation[data-operation=multi]{color:#254f64;background:#e1edf3}.dictionary-source{border:1px solid var(--line);color:var(--muted);padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.dictionary-source[data-source=forward_rollback]{color:#254f64;background:#edf7fb;border-color:#7ca2b5}.dictionary-state{color:#304253;background:#e8edf3}.dictionary-state[data-state=active]{color:#185b32;background:#d7efe0}.dictionary-proof-state{color:#6d4b00;background:#fff0c2}.dictionary-reason{text-overflow:ellipsis;max-width:26rem;display:block;overflow:hidden}.dictionary-candidate-editor{border:1px solid var(--line);background:var(--surface);gap:1rem;max-width:54rem;padding:1.5rem;display:grid}.dictionary-candidate-editor label{gap:.4rem;font-weight:700;display:grid}.dictionary-candidate-editor input,.dictionary-candidate-editor select,.dictionary-candidate-editor textarea{border:1px solid var(--line-strong);background:#fff;padding:.7rem}.dictionary-candidate-editor textarea{min-height:8rem}.dictionary-candidate-boundary,.dictionary-linked-proof{border-left:3px solid var(--accent-strong);background:var(--rail);gap:.3rem;padding:.8rem;display:grid}.dictionary-identity-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dictionary-identity-grid>div{border-bottom:1px solid var(--line);gap:.3rem;padding:.8rem;display:grid}.dictionary-identity-grid code{overflow-wrap:anywhere}.dictionary-proof-chip{color:#6d4b00;background:#fff0c2;padding:.5rem .7rem;font-weight:800}.dictionary-candidate-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:1rem;display:grid}.dictionary-candidate-layout>section,.dictionary-candidate-layout>aside{border:1px solid var(--line);background:var(--surface);padding:1.2rem}.dictionary-candidate-layout aside{border-top:4px solid #b7791f}.dictionary-candidate-layout--identity{grid-template-columns:1fr}.dictionary-multi-item-detail{border:1px solid var(--line);background:var(--surface);gap:.8rem;min-width:0;padding:1.2rem;display:grid}.dictionary-multi-item-detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dictionary-multi-item-detail h2{margin:0}.dictionary-multi-item-summary{flex-wrap:wrap;gap:.4rem;display:flex}.dictionary-multi-item-summary span{background:var(--rail);white-space:nowrap;padding:.4rem .55rem}.dictionary-delta-provenance{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.dictionary-candidate-layout dl{gap:.7rem;display:grid}.dictionary-candidate-layout dl>div{gap:.2rem;display:grid}.dictionary-candidate-layout dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.dictionary-control-room{border-top:1px solid var(--line-strong);gap:1rem;padding-top:1rem;display:grid}.dictionary-control-room>header,.dictionary-proof-history>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dictionary-control-room h2,.dictionary-control-room h3,.dictionary-proof-history h3{margin:.2rem 0}.dictionary-control-room__actor{border:1px solid var(--line);color:var(--muted);gap:.2rem;padding:.6rem .8rem;font-size:.75rem;display:grid}.dictionary-control-room__actor strong{color:var(--text)}.dictionary-control-room__rails{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.dictionary-rail{border:1px solid var(--line);background:var(--surface);gap:.8rem;min-width:0;padding:1rem;display:grid}.dictionary-rail>header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.dictionary-rail>header strong{background:var(--rail);color:var(--text);padding:.25rem .45rem}.dictionary-rail>header strong[data-state=passed],.dictionary-rail>header strong[data-state=approve]{color:#185b32;background:#d7efe0}.dictionary-rail>header strong[data-state=failed],.dictionary-rail>header strong[data-state=reject],.dictionary-rail>header strong[data-state=blocked]{color:#8a2c24;background:#fee2df}.dictionary-rail button,.dictionary-rail select,.dictionary-rail textarea{border:1px solid var(--line-strong);width:100%;color:inherit;background:#fff;padding:.65rem}.dictionary-rail button:not(:disabled){cursor:pointer;background:var(--accent-strong);color:#fff;font-weight:800}.dictionary-rail button:disabled{cursor:not-allowed;opacity:.55}.dictionary-rail fieldset,.dictionary-rail label{gap:.45rem;display:grid}.dictionary-rail fieldset{border:0;padding:0}.dictionary-rail textarea{resize:vertical;min-height:7rem}.dictionary-rail small{color:var(--muted)}.dictionary-rail--activation{background:color-mix(in srgb, var(--surface) 94%, #fee2df);border-top:4px solid #a83b32}.dictionary-rail--activation ul{gap:.4rem;padding:0;list-style:none;display:grid}.dictionary-rail--activation li:before{content:"○";margin-right:.4rem}.dictionary-rail--activation li[data-complete=true]:before{content:"●";color:#1c6b3a}.dictionary-proof-receipt{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dictionary-proof-receipt>div{background:var(--rail);gap:.2rem;min-width:0;padding:.5rem;display:grid}.dictionary-durable-receipt span{gap:.15rem;display:grid}.dictionary-proof-receipt>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem}.dictionary-proof-receipt code,.dictionary-durable-receipt code,.dictionary-proof-history code{overflow-wrap:anywhere;font-size:.72rem}.dictionary-proof-receipt__effects{grid-column:1/-1}.dictionary-proof-receipt__effects ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.dictionary-proof-receipt__effects li{justify-content:space-between;gap:.5rem;display:flex}.dictionary-review-receipt,.dictionary-durable-receipt{border-left:3px solid var(--accent-strong);background:var(--rail);gap:.35rem;padding:.7rem;display:grid}.dictionary-proof-history{border:1px solid var(--line);background:var(--surface);gap:.7rem;padding:1rem;display:grid}.dictionary-proof-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dictionary-proof-history li{border-top:1px solid var(--line);grid-template-columns:5rem 8rem minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}@media (width<=800px){.dictionary-revisions-page>header,.dictionary-candidate-header,.dictionary-candidate-layout,.dictionary-control-room__rails,.dictionary-proof-history li{grid-template-columns:1fr;display:grid}.dictionary-multi-item-detail>header{display:grid}.dictionary-identity-grid{grid-template-columns:1fr}}.definition-lab{border-top:1px solid var(--line-strong);background:var(--surface)}.definition-lab--unavailable{padding:28px}.definition-lab--unavailable h2{margin:6px 0}.definition-lab--unavailable p{max-width:70ch;color:var(--muted);font-size:.72rem;line-height:1.6}.definition-lab__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:28px;padding:24px 28px;display:flex}.definition-lab__header h2{margin:5px 0;font-size:1.2rem}.definition-lab__header p{max-width:72ch;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.definition-lab__status{border:1px solid var(--line-strong);background:var(--rail);flex:none;gap:3px;padding:9px 11px;font-size:.62rem;display:grid}.definition-lab__status span{color:var(--muted)}.definition-lab__layout{grid-template-columns:minmax(250px,.75fr) minmax(270px,.85fr) minmax(0,1.4fr);display:grid}.definition-lab__definition,.definition-lab__fixtures,.definition-lab__impact{border-right:1px solid var(--line-strong);min-width:0;padding:22px}.definition-lab__impact{border-right:0}.definition-lab h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:.75rem}.definition-lab label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:.55rem;font-weight:800;display:grid}.definition-lab input,.definition-lab select,.definition-lab textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;padding:9px 10px;font:.67rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.definition-lab textarea{resize:vertical;min-height:66px}.definition-lab__base{border-left:3px solid var(--accent);background:var(--rail);gap:5px;margin-top:18px;padding:12px;display:grid}.definition-lab__base span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.definition-lab__base code{text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.definition-lab__base strong{font-size:.63rem}.definition-lab__section-heading,.definition-case>header,.candidate-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.definition-lab__section-heading>span{color:var(--muted);font-size:.57rem}.definition-lab button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:6px 9px;font-size:.58rem;font-weight:800}.definition-lab button:hover:not(:disabled){border-color:var(--accent-strong)}.definition-case{border:1px solid var(--line);background:var(--rail);margin-bottom:10px;padding:12px}.definition-case>header{margin-bottom:10px;font-size:.62rem}.definition-case>header button{color:var(--muted);border:0;padding:2px 5px}.definition-lab button.definition-lab__run{background:var(--ink);width:100%;color:var(--surface);margin-top:5px;padding:10px}.definition-lab__run:disabled{opacity:.45}.definition-lab__error{border:1px solid var(--danger);color:var(--danger);gap:4px;margin-top:10px;padding:10px;font-size:.63rem;display:grid}.candidate-results{gap:10px;display:grid}.candidate-result{border:1px solid var(--line);min-width:0}.candidate-result>header{border-bottom:1px solid var(--line);background:var(--rail);padding:9px 10px;font-size:.62rem}.candidate-result__pass,.candidate-result__fail{letter-spacing:.08em;font-size:.52rem;font-weight:900}.candidate-result__pass{color:var(--success)}.candidate-result__fail{color:var(--danger)}.candidate-result dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.candidate-result dl>div{border-right:1px solid var(--line);min-width:0;padding:10px}.candidate-result dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.5rem;font-weight:850}.candidate-result dd{overflow-wrap:anywhere;margin:0;font:.63rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.candidate-result>p,.candidate-result details{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 10px;font-size:.6rem}.candidate-result summary{cursor:pointer;font-weight:750}.candidate-result details ol{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.candidate-result details li{gap:2px;display:grid}.definition-lab__empty{border:1px dashed var(--line-strong);color:var(--muted);padding:30px 20px;font-size:.68rem;line-height:1.6}.definition-lab__boundary{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.definition-lab__boundary strong,.definition-lab__boundary span{border:1px solid var(--line);background:var(--rail);padding:4px 6px;font-size:.52rem}.definition-lab__boundary span{color:var(--muted)}.definition-lab__persist{background:#f0f8f4;border:1px solid #32745a;gap:12px;margin-top:16px;padding:16px;display:grid}.definition-lab__persist header{gap:4px;display:grid}.definition-lab__persist h3,.definition-lab__persist p{margin:0}.definition-lab__persist p{color:var(--muted);font-size:.64rem;line-height:1.55}.definition-lab__persist label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:800;display:grid}.definition-lab__persist input,.definition-lab__persist textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;text-transform:none;padding:9px 10px}.definition-lab__persist textarea{resize:vertical;min-height:72px}.definition-lab__persist-boundary{flex-wrap:wrap;gap:6px;display:flex}.definition-lab__persist-boundary strong,.definition-lab__persist-boundary span{background:#fff;border:1px solid #b8d8c8;padding:4px 6px;font-size:.52rem}@media (width<=1100px){.definition-lab__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-lab__impact{border-top:1px solid var(--line-strong);grid-column:1/-1}}@media (width<=720px){.definition-lab__header{display:grid}.definition-lab__layout{grid-template-columns:1fr}.definition-lab__definition,.definition-lab__fixtures,.definition-lab__impact{border-top:1px solid var(--line-strong);border-right:0;grid-column:auto}}.rule-history{border-top:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);display:grid}.rule-history__timeline,.rule-history__compare{min-width:0;padding:24px 28px 30px}.rule-history__timeline{border-right:1px solid var(--line-strong);background:var(--rail)}.rule-history__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rule-history__heading h2,.rule-history__heading h3{margin:0;font-size:.88rem}.rule-history__heading span{color:var(--muted);font-size:.6rem}.rule-history__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-history__version{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;padding:12px}.rule-history__version:hover,.rule-history__version[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.rule-history__version-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-history__version code{text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.rule-history__version small{color:var(--muted);margin-top:7px;font-size:.58rem;display:block}.rule-history__active{background:var(--accent);color:var(--ink);letter-spacing:.06em;padding:2px 5px;font-size:.5rem;font-weight:850}.rule-history__selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.rule-history__selectors label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.57rem;font-weight:800;display:grid}.rule-history__selectors select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);font:inherit;padding:9px 10px;font-size:.67rem}.rule-history__diffs{gap:10px;display:grid}.rule-history__diff{border:1px solid var(--line);grid-template-columns:90px repeat(2,minmax(0,1fr));display:grid}.rule-history__diff>*{overflow-wrap:anywhere;min-width:0;padding:10px}.rule-history__diff strong{background:var(--rail);text-transform:uppercase;font-size:.6rem}.rule-history__diff code{border-left:1px solid var(--line);white-space:pre-wrap;font-size:.63rem}.rule-history__empty{border:1px dashed var(--line-strong);color:var(--muted);padding:20px;font-size:.7rem}@media (width<=880px){.rule-history{grid-template-columns:1fr}.rule-history__timeline{border-right:0;border-bottom:1px solid var(--line-strong)}.rule-history__diff{grid-template-columns:1fr}.rule-history__diff code{border-top:1px solid var(--line);border-left:0}}.rule-ceremony__action{border:1px solid var(--accent-strong);color:var(--accent-strong);justify-content:center;margin-top:1rem;padding:.7rem .9rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.rule-ceremony__unavailable{color:var(--muted);margin-top:1rem;font-size:.7rem;line-height:1.5;display:block}:root{color:oklch(24% .018 250);font-synthesis:none;--accent:#ff4a17;--accent-strong:oklch(58% .235 35);--accent-soft:oklch(95% .035 38);--ink:oklch(24% .018 250);--muted:oklch(47% .022 250);--line:oklch(87% .014 250);--line-strong:oklch(74% .025 250);--surface:oklch(100% 0 0);--surface-raised:oklch(98.5% .006 250);--rail:oklch(96% .009 250);--console:oklch(19% .025 255);--console-raised:oklch(23% .03 255);--console-text:oklch(92% .012 245);--warning:oklch(67% .16 75);--danger:oklch(52% .2 28);--success:oklch(51% .13 155);--focus:oklch(64% .2 246);--header-height:58px;--z-sticky:20;background:oklch(97.5% .006 250);font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-raised);min-width:320px}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid color-mix(in oklch, var(--focus) 72%, white);outline-offset:2px}.app-frame{min-height:100vh}.app-header{z-index:var(--z-sticky);height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface) 96%, transparent);align-items:center;gap:30px;padding:0 22px;display:flex;position:sticky;top:0}.brand-lockup{min-width:235px;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-.02em;place-items:center;width:32px;height:32px;font-size:.69rem;font-weight:800;display:grid}.brand-lockup>span:last-child{gap:1px;display:grid}.brand-lockup strong{font-size:.86rem;line-height:1.2}.brand-lockup small{color:var(--muted);font-size:.67rem;font-weight:600}.app-header nav{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.app-header nav a{color:var(--muted);flex:none;align-items:center;padding:0 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:flex;position:relative}.app-header nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.app-header nav a:hover,.app-header nav a.is-active{color:var(--ink)}.app-header nav a.is-active:after{background:var(--accent)}.app-header nav a .nav-later{background:var(--rail);color:var(--muted);border-radius:999px;margin-left:6px;padding:2px 5px;font-size:.58rem}.ruleset-chip{border:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:9px;margin-left:auto;padding:6px 9px;font-size:.68rem;display:flex}.ruleset-chip__family{font-weight:700}.ruleset-chip code{color:var(--muted);font-size:.65rem}.workspace{min-height:calc(100vh - var(--header-height));padding:18px 22px 22px}.workspace__heading,.page-heading{justify-content:space-between;align-items:end;gap:28px;padding:0 2px 15px;display:flex}.workspace__heading h1,.page-heading h1,.admin-stub h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.65rem;font-weight:650}.workspace__heading p,.page-heading p{max-width:68ch;color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.5}.workspace__identity{color:var(--muted);align-items:center;gap:7px;font-size:.69rem;font-weight:600;display:flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 15%, transparent);border-radius:50%}.workspace__body{grid-template-columns:var(--rail-width) 11px minmax(0, 1fr);border:1px solid var(--line-strong);background:var(--surface);height:calc(100vh - 138px);display:grid;overflow:hidden}.workspace__rail{background:var(--rail);min-width:0;overflow:auto}.workspace__splitter{cursor:col-resize;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);touch-action:none;margin:0;padding:0;display:grid;position:relative}.workspace__splitter:hover,.workspace__splitter:focus-visible{background:var(--accent-soft)}.workspace__splitter:after{background:var(--line-strong);content:"";border-radius:999px;width:3px;height:34px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.workspace__receipt{background:oklch(95.5% .008 250);min-width:0;padding:18px;overflow:auto}.input-rail,.job-rail{flex-direction:column;gap:16px;min-height:100%;padding:20px;display:flex}.single-input-form,.bulk-import{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.input-mode-switch{border:1px solid var(--line-strong);background:var(--surface-raised);grid-template-columns:1fr 1fr;padding:3px;display:grid}.input-mode-switch legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.input-mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:740}.input-mode-switch button:hover{color:var(--ink)}.input-mode-switch button.is-active{background:var(--console);color:#fff}.bulk-dropzone{border:1px dashed var(--line-strong);background:var(--surface);cursor:pointer;text-align:center;place-content:center;gap:5px;min-height:106px;padding:16px;display:grid}.bulk-dropzone:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.bulk-dropzone strong{font-size:.75rem}.bulk-dropzone span{color:var(--muted);font-size:.62rem}.bulk-dropzone input{max-width:280px;margin-top:7px;font-size:.62rem}.bulk-file-stamp,.bulk-preview__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-file-stamp>div{gap:2px;min-width:0;display:grid}.bulk-file-stamp strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.bulk-file-stamp span,.bulk-file-stamp code{color:var(--muted);font-size:.6rem}.bulk-mapping{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bulk-preview__toolbar label{min-width:0;color:var(--muted);flex:1;gap:4px;font-size:.58rem;display:grid}.bulk-preview__toolbar input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);padding:6px 8px;font-size:.68rem}.bulk-preview__toolbar>span{color:var(--muted);text-align:right;flex:none;font-size:.58rem;display:grid}.bulk-preview__toolbar strong{color:var(--ink);font-size:.72rem}.bulk-preview__toolbar em{color:var(--danger);font-style:normal}.bulk-preview{border:1px solid var(--line-strong);background:var(--surface);min-height:190px;max-height:280px;overflow:auto}.bulk-preview table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;font-size:.64rem}.bulk-preview thead{z-index:1;position:sticky;top:0}.bulk-preview th{border-bottom:1px solid var(--line-strong);background:var(--console);color:var(--console-text);text-align:left;padding:0}.bulk-preview th button{width:100%;min-height:32px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 8px;font-size:.58rem;font-weight:740}.bulk-preview td{border-top:1px solid var(--line);text-overflow:ellipsis;vertical-align:top;padding:7px 8px;overflow:hidden}.bulk-preview tbody tr:nth-child(2n){background:var(--surface-raised)}.bulk-preview td code{color:var(--accent-strong);font-size:.58rem}.bulk-preview__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.bulk-progress{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:5px 10px;font-size:.62rem;display:grid}.bulk-progress progress{width:100%;height:7px;accent-color:var(--accent);grid-column:1/-1}.bulk-progress small{grid-area:1/2;font-size:.58rem}.rail-section{border-bottom:1px solid var(--line);padding-bottom:15px}.rail-index{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:750}.rail-section h2{letter-spacing:-.02em;margin:6px 0 4px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.18rem}.rail-section p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.field{gap:7px;display:grid}.field--grow{flex:1;grid-template-rows:auto minmax(160px,1fr);min-height:210px}.field__label{color:var(--ink);font-size:.7rem;font-weight:760}.field__label em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.field__note{color:var(--muted);font-size:.64rem;line-height:1.4}.field select,.field input,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:4px;font-size:.76rem}.field select,.field input{min-height:37px;padding:8px 10px}.field textarea{resize:vertical;min-height:180px;padding:11px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:oklch(46% .018 250)}.field textarea[aria-invalid=true]{border-color:var(--danger)}.input-meter{color:var(--muted);justify-content:space-between;align-items:start;gap:12px;font-size:.64rem;line-height:1.4;display:flex}.input-meter strong{color:var(--ink);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.is-error{color:var(--danger)}.primary-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:42px;padding:10px 13px;font-size:.75rem;font-weight:760;text-decoration:none;transition:background .16s ease-out,transform .16s ease-out;display:flex}.primary-action:hover:not(:disabled){background:var(--accent-strong)}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{color:oklch(43% .018 250);cursor:not-allowed;background:oklch(80% .018 250)}.primary-action--compact{min-height:36px;padding:8px 11px}.inline-error,.route-failure{border:1px solid color-mix(in oklch, var(--danger) 55%, var(--line));background:color-mix(in oklch, var(--danger) 7%, white);color:var(--danger);gap:3px;padding:10px 11px;font-size:.7rem;line-height:1.45;display:grid}.receipt-empty{flex-direction:column;justify-content:center;width:min(520px,90%);min-height:100%;margin:auto;padding:40px 0;display:flex}.receipt-empty__mark{border:1px solid var(--ink);width:48px;height:48px;color:var(--accent);place-items:center;font-family:Iowan Old Style,Georgia,serif;font-size:1.45rem;font-weight:700;display:grid}.receipt-empty h2{letter-spacing:-.03em;margin:22px 0 8px;font-family:Iowan Old Style,Georgia,serif;font-size:1.8rem}.receipt-empty p{max-width:58ch;color:var(--muted);margin:0;font-size:.79rem;line-height:1.65}.receipt-empty ol{counter-reset:receipt-step;margin:28px 0 0;padding:0;list-style:none;display:grid}.receipt-empty li{border-top:1px solid var(--line);counter-increment:receipt-step;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:10px 0;font-size:.72rem;font-weight:650;display:grid}.receipt-empty li:before{color:var(--accent-strong);content:counter(receipt-step, decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.receipt-console{background:var(--console);height:100%;color:var(--console-text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.receipt-console__bar{background:var(--console-raised);border-bottom:1px solid oklch(34% .03 255);justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;display:flex}.receipt-console__bar>div{gap:2px;display:grid}.receipt-console__kicker{color:oklch(70% .025 250);font-size:.62rem}.receipt-console__bar strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.receipt-console__code{grid-template-columns:45px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.receipt-console__gutter,.receipt-console pre{margin:0;padding:15px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.65}.receipt-console__gutter{color:oklch(50% .025 250);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;border-right:1px solid oklch(30% .025 255);padding-right:11px}.receipt-console pre{color:oklch(90% .035 160);white-space:pre-wrap;min-width:max-content;padding-left:14px;padding-right:20px}.workspace__receipt:has(.receipt-canvas){padding:0}.receipt-canvas{background:oklch(96.5% .008 250);grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 0;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.receipt-canvas.has-inspector{grid-template-columns:minmax(440px,1fr) minmax(360px,390px)}.canvas-summary{z-index:2;border-bottom:1px solid var(--line-strong);background:color-mix(in oklch, var(--surface) 95%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:9px 14px;display:flex}.canvas-summary>div{gap:2px;min-width:0;display:grid}.canvas-summary span{color:var(--muted);font-size:.62rem}.canvas-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden}.canvas-summary code{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);padding:4px 7px;font-size:.62rem}.canvas-summary .canvas-summary__warning{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.receipt-canvas__flow{grid-area:2/1;min-width:0;min-height:0}.receipt-canvas--static{padding:18px;display:block}.receipt-canvas--static p{white-space:pre-wrap}.react-flow{--xy-background-color:oklch(96.5% .008 250);--xy-node-border-radius:4px;--xy-handle-background-color:var(--line-strong);font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.react-flow__node{font-size:.68rem}.stage-node{border:1px solid var(--line-strong);background:color-mix(in oklch, var(--surface) 86%, transparent);border-radius:6px;width:100%;height:100%}.stage-node>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.stage-node>header span{font-family:Iowan Old Style,Georgia,serif;font-size:.95rem;font-weight:680}.stage-node>header code{color:var(--muted);font-size:.58rem}.stage-node__counts{min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;display:flex}.stage-node__counts strong{color:var(--accent-strong)}.stage-node--dimmed .stage-node__counts strong{color:var(--muted)}.stage-node--pending{background:color-mix(in oklch, var(--surface-raised) 72%, transparent);border-style:dashed}.stage-node--pending>header,.stage-node--pending .stage-node__counts{color:var(--muted)}.rule-node{border:1px solid color-mix(in oklch, var(--accent) 60%, var(--line));background:var(--accent-soft);min-height:62px;color:var(--ink);border-radius:4px;gap:6px;padding:8px 10px;display:grid}.rule-node.is-selected{outline:3px solid color-mix(in oklch, var(--accent) 28%, transparent);outline-offset:2px}.rule-node.replay-future{background:var(--surface-raised);opacity:.46;border-style:dashed}.rule-node.replay-current{outline:3px solid color-mix(in oklch, var(--accent) 42%, transparent);outline-offset:3px}.rule-node.replay-complete>span:before{content:"✓ "}.rule-node>div{gap:2px;min-width:0;display:grid}.rule-node code{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:780;overflow:hidden}.rule-node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.25;display:-webkit-box;overflow:hidden}.rule-node>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.input-node,.snapshot-node,.terminal-node{border-radius:4px;gap:7px;padding:10px;display:grid}.input-node,.snapshot-node{border:1px solid var(--line-strong);background:var(--surface)}.input-node>span,.snapshot-node>span,.terminal-node>span{color:var(--muted);font-size:.58rem;font-weight:740}.input-node pre,.snapshot-node pre,.terminal-node pre{text-overflow:ellipsis;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;line-height:1.45;overflow:hidden}.snapshot-node{background:oklch(93.5% .012 250)}.snapshot-node--pending,.snapshot-node.replay-future{color:var(--muted);opacity:.58;border-style:dashed}.terminal-node{background:var(--console);min-height:176px;color:var(--console-text);border:1px solid oklch(36% .035 255)}.terminal-node.replay-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.terminal-node>strong{color:oklch(84% .1 155);font-size:.62rem}.terminal-node pre{color:oklch(90% .035 160);max-height:74px}.terminal-node__tags,.terminal-node__residue{flex-wrap:wrap;gap:4px;display:flex}.terminal-node__tags span,.terminal-node__residue span{border-radius:999px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.terminal-node__tags span{color:oklch(84% .09 245);background:oklch(31% .055 245)}.terminal-node__residue span{color:oklch(88% .1 80);background:oklch(35% .075 75)}.terminal-node__residue .is-clear{color:oklch(82% .1 155);background:oklch(29% .04 155)}.terminal-node__residue .is-pending{color:oklch(82% .08 80);background:0 0;border:1px dashed oklch(60% .08 75)}.react-flow__node-rule:focus-visible .rule-node,.react-flow__node-terminal:focus-visible .terminal-node{outline:3px solid var(--focus);outline-offset:4px}.react-flow__controls{border:1px solid var(--line-strong);box-shadow:none;border-radius:4px;overflow:hidden}.react-flow__controls-button{border-bottom-color:var(--line);background:var(--surface);width:44px;height:44px}.replay-controls{z-index:3;border:0;border-top:1px solid var(--line-strong);background:color-mix(in oklch, var(--surface) 96%, transparent);grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:0;padding:7px 12px;display:flex}.replay-controls__context{grid-template-columns:auto auto;align-items:baseline;gap:1px 10px;min-width:0;display:grid}.replay-controls__context span{color:var(--accent-strong);text-transform:uppercase;font-size:.59rem;font-weight:780}.replay-controls__context strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.replay-controls__context small{color:var(--muted);grid-column:1/-1;font-size:.56rem}.replay-controls__actions{align-items:center;gap:5px;display:flex}.replay-controls button,.replay-controls select{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;height:44px;color:var(--ink);font:inherit;border-radius:3px;font-size:.65rem}.replay-controls button{cursor:pointer}.replay-controls button:disabled,.replay-controls select:disabled{cursor:not-allowed;opacity:.42}.replay-controls .replay-controls__play{border-color:var(--ink);background:var(--ink);color:#fff;min-width:70px;font-weight:760}.replay-controls .replay-controls__end{min-width:88px}.replay-controls label{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:5px;font-size:.58rem;display:grid}.replay-controls select{min-width:68px;padding:0 6px}.rule-inspector{border-left:1px solid var(--line-strong);background:var(--surface);grid-area:2/2;min-width:0;overflow:auto}.rule-inspector__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;min-height:64px;padding:14px 14px 12px;display:flex}.rule-inspector__header>div{gap:4px;min-width:0;display:grid}.rule-inspector__header code{overflow-wrap:anywhere;color:var(--accent-strong);font-size:.63rem;font-weight:780}.rule-inspector__header h2{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:1.05rem;line-height:1.25}.rule-inspector__header button{border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:3px;flex:none;place-items:center;font-size:1.25rem;display:grid}.rule-inspector__rationale{color:var(--muted);margin:0;padding:13px 14px;font-size:.72rem;line-height:1.55}.rule-inspector__badges{flex-wrap:wrap;gap:5px;padding:0 14px 13px;display:flex}.rule-inspector__badges span{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:999px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.diff-card{background:var(--console);color:var(--console-text);border:1px solid oklch(35% .035 255);margin:0 14px;overflow:hidden}.diff-card>header{background:var(--console-raised);border-bottom:1px solid oklch(34% .03 255);justify-content:space-between;align-items:center;padding:8px 10px;font-size:.6rem;display:flex}.diff-card>header code{color:oklch(70% .025 250);font-size:.54rem}.diff-line{border-top:1px solid oklch(28% .028 255);grid-template-columns:52px minmax(0,1fr);display:grid}.diff-line:first-of-type{border-top:0}.diff-line__label{color:oklch(66% .025 250);border-right:1px solid oklch(28% .028 255);padding:10px 7px;font-size:.55rem;font-weight:700}.diff-line pre{overflow-wrap:anywhere;color:var(--console-text);white-space:pre-wrap;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;line-height:1.55}.diff-line mark{color:oklch(96% .04 75);background:oklch(55% .16 45/.48);border-radius:2px}.diff-line mark:empty:after{color:var(--accent);content:"│"}.rule-inspector__cascade{background:var(--rail);color:var(--muted);margin:14px;padding:10px;font-size:.65rem;line-height:1.5}.rule-inspector__cascade strong{color:var(--ink)}.terminal-inspector__output{background:var(--console);color:var(--console-text);border:1px solid oklch(35% .035 255);margin:0 14px;overflow:hidden}.terminal-inspector__output>header{background:var(--console-raised);border-bottom:1px solid oklch(34% .03 255);justify-content:space-between;align-items:center;padding:8px 10px;font-size:.6rem;display:flex}.terminal-inspector__output>header code{color:oklch(70% .025 250);font-size:.54rem}.terminal-inspector__output pre{overflow-wrap:anywhere;max-height:320px;color:var(--console-text);white-space:pre-wrap;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;line-height:1.6;overflow:auto}.terminal-inspector__records{padding:14px}.terminal-inspector__records h3{margin:0 0 7px;font-size:.68rem}.terminal-inspector__records h3:not(:first-child){margin-top:16px}.terminal-inspector__records ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.terminal-inspector__records li{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 8px;font-size:.62rem;display:grid}.terminal-inspector__records li code{color:var(--accent-strong);font-size:.55rem}.terminal-inspector__records li span{overflow-wrap:anywhere}.terminal-inspector__records li small,.terminal-inspector__records>p{color:var(--muted);font-size:.56rem}.status{color:oklch(35% .02 250);text-transform:capitalize;background:oklch(88% .018 250);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-size:.61rem;font-weight:760;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status--complete,.status--complete_with_errors{color:oklch(38% .105 155);background:oklch(91% .045 155)}.status--processing,.status--created{color:oklch(42% .105 65);background:oklch(92% .055 75)}.receipt-console .status{color:oklch(82% .11 155);background:oklch(29% .04 155)}.job-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.job-metrics div{border-left:1px solid var(--line);padding:10px 8px}.job-metrics div:first-child{border-left:0}.job-metrics dt{color:var(--muted);font-size:.6rem}.job-metrics dd{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;font-weight:760}.runs-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -20px;overflow:auto}.runs-table-surface{min-height:0}.runs-table-toolbar{justify-content:space-between;align-items:end;gap:8px;margin-bottom:10px;display:flex}.runs-table-toolbar label{min-width:0;color:var(--muted);flex:1;gap:3px;font-size:.56rem;display:grid}.runs-table-toolbar input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);padding:6px 8px;font-size:.67rem}.runs-table-toolbar button{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;padding:6px 9px;font-size:.61rem;font-weight:720}.runs-table,.history-table{border-collapse:collapse;width:100%;font-size:.69rem}.runs-table{min-width:960px}.runs-table th button{width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.runs-table td code{color:var(--accent-strong);font-size:.59rem}.runs-table th,.history-table th{background:var(--surface-raised);height:31px;color:var(--muted);text-align:left;padding:6px 9px;font-size:.61rem;font-weight:740}.runs-table td,.history-table td{border-top:1px solid var(--line);vertical-align:middle;padding:9px}.runs-table tbody tr{cursor:pointer}.runs-table tbody tr:hover,.history-table tbody tr:hover{background:color-mix(in oklch, var(--accent-soft) 50%, white)}.runs-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fragment-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:210px;line-height:1.35;display:-webkit-box;overflow:hidden}.residue-count,.zero-count{border-radius:999px;place-items:center;min-width:20px;height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:760;display:inline-grid}.residue-count{color:oklch(40% .105 65);background:oklch(91% .08 80)}.zero-count{color:var(--muted)}.rail-empty,.history-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:.72rem;line-height:1.5}.history-page{min-height:calc(100vh - var(--header-height));padding:26px 28px}.history-surface{border:1px solid var(--line-strong);background:var(--surface);min-height:360px;overflow:auto}.history-table{min-width:930px}.history-table th,.history-table td{padding:10px 12px}.history-table thead{z-index:1;position:sticky;top:0}.history-table a{color:inherit;text-decoration:none;display:block}.history-table__row{cursor:pointer}.history-table code{color:var(--muted);font-size:.64rem}.job-name{gap:2px;display:grid}.job-name__primary{align-items:center;gap:8px;display:flex}.job-name__primary a{min-width:0}.job-name strong{font-size:.72rem}.job-name__edit{min-width:44px;min-height:32px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;padding:0 8px;font-size:.58rem}.history-table__row:hover .job-name__edit,.job-name__edit:focus-visible{border-color:var(--line);background:var(--surface);opacity:1}.job-name__id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.inline-job-name{grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:5px;min-width:280px;display:grid}.inline-job-name label{color:var(--muted);gap:3px;font-size:.55rem;display:grid}.inline-job-name input{border:1px solid var(--focus);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;padding:0 8px;font-size:.68rem}.inline-job-name button{border:1px solid var(--line);background:var(--surface-raised);min-width:54px;height:36px;color:var(--ink);cursor:pointer;font-size:.61rem}.inline-job-name__error{color:var(--danger);grid-column:1/-1;font-size:.58rem}.history-empty{gap:6px;max-width:420px;margin:90px auto;display:grid}.history-empty strong{color:var(--ink);font-family:Iowan Old Style,Georgia,serif;font-size:1.35rem}.history-empty p{margin:0}.history-empty a{color:var(--accent-strong);margin-top:8px;font-weight:740}.admin-stub{max-width:620px;margin:14vh auto;padding:0 24px}.admin-stub__code{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.admin-stub h1{margin-top:14px;font-size:2.7rem}.admin-stub p{max-width:60ch;color:var(--muted);line-height:1.7}.admin-access-state{max-width:620px;margin:14vh auto;padding:0 24px}.admin-access-state h1{margin:14px 0 8px;font-size:2.25rem}.admin-access-state p{max-width:60ch;color:var(--muted);line-height:1.7}.identity-access-state{background:var(--surface-raised);grid-template-columns:18px minmax(0,1fr);min-height:100vh;display:grid}.identity-access-state__rail{background:var(--console);box-shadow:inset -3px 0 0 var(--accent)}.identity-access-state>section{align-self:center;width:min(620px,100vw - 64px);margin:0 auto;padding:48px 24px}.identity-access-state h1{letter-spacing:-.025em;text-wrap:balance;margin:14px 0 8px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:2.25rem;font-weight:650}.identity-access-state p{max-width:62ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.65}.secondary-action{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:5px;margin-top:20px;padding:8px 12px;font-size:.72rem;font-weight:740}.secondary-action:hover{border-color:var(--ink)}.admin-authorized__status{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--muted);justify-content:space-between;align-items:center;padding:9px 22px;font-size:.72rem;display:flex}.admin-authorized__status strong{color:var(--ink)}.rules-inventory,.rule-detail{min-height:calc(100vh - var(--header-height) - 35px);background:linear-gradient(90deg, transparent 31px, color-mix(in oklch, var(--line) 55%, transparent) 32px, transparent 33px), var(--surface-raised)}.rules-inventory{padding:24px 28px 28px}.rules-inventory__masthead{justify-content:space-between;align-items:end;gap:36px;padding:0 3px 20px;display:flex}.admin-kicker{color:var(--accent-strong);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:800}.rules-inventory__masthead h1,.rule-workbench__header h1{letter-spacing:-.045em;margin:8px 0 5px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:620;line-height:.98}.rules-inventory__masthead p,.rule-workbench__header p{max-width:72ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.ruleset-stamp{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--surface);min-width:225px;box-shadow:4px 4px 0 var(--line);gap:5px;padding:12px 14px;display:grid}.ruleset-stamp span,.ruleset-stamp small{color:var(--muted);letter-spacing:.08em;font-size:.58rem;font-weight:800}.ruleset-stamp code{font-size:.75rem;font-weight:750}.rules-command-bar{border:1px solid var(--line-strong);background:var(--console);min-height:64px;box-shadow:0 4px 16px color-mix(in oklch, var(--console) 12%, transparent);align-items:end;gap:8px;padding:10px;display:flex}.rules-command-bar label{gap:4px;display:grid}.rules-command-bar label>span{color:oklch(70% .015 245);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:800}.rules-command-bar input,.rules-command-bar select,.rules-command-bar button{background:var(--console-raised);height:36px;color:var(--console-text);border:1px solid oklch(38% .025 255);border-radius:2px;font-size:.7rem}.rules-command-bar input,.rules-command-bar select{padding:0 10px}.rules-command-bar select{min-width:138px}.rules-command-bar button{cursor:pointer;padding:0 13px;font-weight:720}.rules-command-bar button:hover,.rules-command-bar button.is-engaged{border-color:var(--accent);background:color-mix(in oklch, var(--console-raised) 82%, var(--accent))}.rules-command-bar button:disabled{cursor:not-allowed;opacity:.45}.rules-search{flex:1;min-width:260px;position:relative}.rules-search input{width:100%;padding-right:36px}.rules-search kbd{color:oklch(70% .015 245);border:1px solid oklch(43% .02 255);padding:2px 6px;font-family:ui-monospace,monospace;font-size:.6rem;position:absolute;bottom:8px;right:9px}.rules-inventory__status{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--muted);border-top:0;align-items:center;gap:24px;padding:0 11px;font-size:.63rem;display:flex}.rules-inventory__status strong{color:var(--ink);font-variant-numeric:tabular-nums}.rules-table-shell{border:1px solid var(--line-strong);background:var(--surface);overscroll-behavior:contain;scrollbar-color:var(--line-strong) var(--rail);border-top:0;min-height:320px;max-height:calc(100vh - 300px);overflow:auto}.rules-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,1320px)}.rules-table thead{z-index:3;position:sticky;top:0}.rules-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--rail);height:38px;color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 12px;font-size:.61rem;font-weight:800}.rules-table th button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:11px 0}.rules-sort-label{align-items:center;gap:6px;display:flex}.rules-sort-label span{color:var(--accent-strong);font-size:.75rem}.rules-sort-label sup{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.5rem;display:grid}.rules-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:47px;color:var(--ink);vertical-align:middle;padding:0;font-size:.69rem}.rules-table td>a{align-items:center;min-width:0;height:46px;padding:0 12px;text-decoration:none;display:flex}.rules-table__row{cursor:pointer;transition:background .1s}.rules-table__row:nth-child(2n){background:color-mix(in oklch, var(--rail) 38%, white)}.rules-table__row:hover,.rules-table__row:focus-visible{background:var(--accent-soft)}.rules-table__group td{background:var(--console);height:39px;color:var(--console-text);position:sticky;left:0}.rules-table__group button{width:100%;height:100%;color:inherit;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:.66rem;font-weight:800;display:flex}.rules-table__group small{color:oklch(68% .015 245);text-transform:none;font-size:.58rem;font-weight:600}.rule-position{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace}.rule-identity-cell{gap:3px;min-width:0;display:grid}.rule-identity-cell code,.rule-code-ref{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.rule-identity-cell code{color:var(--ink);font-size:.69rem;font-weight:750}.rule-identity-cell small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.54rem}.rule-stage,.rule-kind{letter-spacing:.05em;text-transform:uppercase;border-radius:2px;align-items:center;padding:4px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.rule-stage{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.rule-kind--declarative{color:oklch(38% .11 155);background:oklch(92% .04 155)}.rule-kind--coded{color:oklch(39% .1 255);background:oklch(91% .035 255)}.rule-rationale{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.rule-code-ref{color:var(--muted);font-size:.59rem}.rules-state{border:1px solid var(--line-strong);background:var(--surface);gap:8px;max-width:620px;margin:12vh auto;padding:24px;display:grid}.rules-state--error{border-left:4px solid var(--danger)}.rules-state span{color:var(--muted);font-size:.75rem}.rules-state button,.rules-state a{width:max-content;color:var(--accent-strong);margin-top:6px;font-size:.7rem;font-weight:750}.rule-detail{padding:18px 28px 34px}.rule-detail__crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.65rem;display:flex}.rule-detail__crumbs a{color:var(--accent-strong);font-weight:750}.rule-detail__loading{height:480px}.rule-workbench{border:1px solid var(--line-strong);background:var(--surface);box-shadow:7px 7px 0 var(--line)}.rule-workbench__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:28px;padding:28px 30px 24px;display:flex}.rule-workbench__header h1{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.45rem,2.6vw,2.5rem);font-weight:740}.rule-facts{border-bottom:1px solid var(--line-strong);background:var(--rail);grid-template-columns:.7fr 1fr 1.6fr 1.6fr;display:grid}.rule-facts>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:12px 14px;display:grid}.rule-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.rule-facts code,.rule-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.rule-workbench__grid{grid-template-columns:minmax(0,1fr) 300px;min-height:420px;display:grid}.rule-source-panel{border-right:1px solid var(--line-strong);min-width:0;padding:24px 28px 32px}.rule-source-panel>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:12px;font-size:.76rem;font-weight:800;display:flex}.rule-source-panel>header small{color:var(--muted);font-size:.57rem;font-weight:600}.source-field{border-bottom:1px solid var(--line);gap:8px;padding:18px 0;display:grid}.source-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.source-field pre{border-left:3px solid var(--accent);background:var(--console);max-width:100%;color:var(--console-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:.74rem;line-height:1.6;overflow:auto}.source-field p{max-width:70ch;color:var(--muted);margin:0;font-size:.75rem;line-height:1.65}.source-field--compact{grid-template-columns:1fr auto}.rule-chain{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rule-chain li{background:var(--rail);grid-template-columns:28px minmax(0,1fr) 24px minmax(0,.6fr);align-items:center;gap:8px;padding:9px 11px;font-size:.68rem;display:grid}.rule-chain em{color:var(--muted);font-family:ui-monospace,monospace;font-style:normal}.rule-chain code{text-overflow:ellipsis;overflow:hidden}.rule-ceremony{background:color-mix(in oklch, var(--rail) 68%, white);padding:25px 22px}.rule-ceremony h2{margin:11px 0 6px;font-family:Iowan Old Style,Georgia,serif;font-size:1.45rem}.rule-ceremony p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.65}.rule-ceremony dl{border-top:1px solid var(--line-strong);gap:0;margin-top:24px;display:grid}.rule-ceremony dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:8px;padding:10px 0;font-size:.62rem;display:grid}.rule-ceremony dt{color:var(--muted);font-weight:750}.rule-ceremony dd{margin:0;font-weight:700}.sign-out-control{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;padding:6px 9px;font-size:.68rem;font-weight:700}.sign-out-control:disabled{cursor:wait;opacity:.6}.skeleton{background:oklch(91% .01 250);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,oklch(100% 5.96046e-8 none/.7),#0000);animation:1.4s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton--metrics{height:58px}.skeleton--table{height:330px}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (width<=820px){.app-header{gap:10px;padding:0 12px}.brand-lockup{min-width:0}.brand-lockup>span:last-child,.ruleset-chip,.app-header nav a .nav-later{display:none}.app-header nav{margin-left:auto}.app-header nav a{padding:0 8px}.workspace{padding:12px}.workspace__heading{align-items:start}.workspace__identity{display:none}.workspace__body{height:auto;min-height:auto;display:block;overflow:visible}.workspace__splitter{display:none}.workspace__rail{max-height:none}.workspace__receipt{border-top:1px solid var(--line-strong);min-height:520px}.receipt-canvas{min-height:620px}.receipt-console{height:520px}.field--grow{min-height:260px}.history-page{padding:20px 14px}}@media (width<=980px){.receipt-canvas.has-inspector{grid-template-rows:52px minmax(420px,1fr) minmax(300px,auto) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.receipt-canvas.has-inspector .receipt-canvas__flow{grid-area:2/1;min-height:420px}.rule-inspector{border-top:1px solid var(--line-strong);border-left:0;grid-area:3/1;max-height:520px}.receipt-canvas.has-inspector .replay-controls{grid-row:4}}@media (width<=660px){.replay-controls{flex-direction:column;align-items:stretch}.replay-controls__actions{grid-template-columns:44px 70px 44px minmax(64px,1fr);gap:4px;display:grid}.replay-controls label{grid-template-columns:1fr;gap:1px}.replay-controls select,.replay-controls .replay-controls__end{width:100%}.replay-controls .replay-controls__end{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}.primary-action{transition:none}.receipt-canvas *,.receipt-canvas :before,.receipt-canvas :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
