.spec-review-surface{--review-accent:var(--brand);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;overflow:hidden;box-shadow:0 6px 30px #293b6b08;margin:0!important}.review-bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:nowrap;min-width:0;padding:6px 12px;display:flex;overflow:visible;container:review-bar/inline-size}.review-bar-side{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:max-content;display:flex}.review-bar-end{justify-content:flex-end}.review-bar-lead{align-items:center;gap:var(--space-2);flex:none;display:flex}.review-bar .review-heading-meta{flex:0 auto;min-width:0}.review-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:1.4px;color:var(--muted-ink);text-transform:uppercase}.review-eyebrow span{color:var(--line-strong);padding:0 8px}.review-version{font-size:var(--text-xs);border:1px solid var(--surface-3);border-radius:var(--radius-round);color:var(--muted-ink);white-space:nowrap;padding:3px 8px}.spec-review-surface button{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-md);box-shadow:none;padding:8px 11px;display:inline-flex}.review-tool-switch{gap:var(--space-1);background:var(--surface-3);border-radius:var(--radius-lg);padding:3px;display:flex}.review-tool-switch button{color:var(--ink-3);background:0 0;border:0}.review-tool-switch button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 1px 5px #2c3b6314}.review-tool-switch button span{white-space:nowrap}.canvas-kind-palette{gap:var(--space-1);flex:none;align-items:center;display:flex}.spec-review-surface .canvas-kind-tile{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.spec-review-surface .canvas-kind-tile:hover{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand-on-soft)}.spec-review-surface .canvas-kind-tile:active{cursor:grabbing}.canvas-kind-tile[data-kind=document] svg{color:var(--info)}.canvas-kind-tile[data-kind=image] svg{color:var(--ok-ink)}.canvas-kind-tile[data-kind=mermaid] svg{color:var(--warn)}.spec-review-surface .canvas-kind-tile:hover svg{color:inherit}.canvas-kind-tile span,.review-btn-word,.review-bar .review-comment-toggle{white-space:nowrap}@container review-bar (width<=1340px){.canvas-kind-tile span{display:none}}@container review-bar (width<=1099px){.review-heading-meta .review-btn-word{display:none}}@container review-bar (width<=910px){.review-comment-toggle .review-btn-word{display:none}}@container review-bar (width<=848px){.spec-review-surface .canvas-kind-tile{padding-left:var(--space-1);padding-right:var(--space-1)}}.canvas-kind-ghost{z-index:70;pointer-events:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--brand-edge);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);will-change:transform;position:fixed;top:0;left:0}.review-comment-toggle.active{background:var(--brand-soft);color:var(--brand-on-soft)!important}.review-comment-toggle{color:var(--ink-3)!important}.review-comment-toggle>span:not(.review-btn-word),.comment-list-heading span{background:var(--info-soft);color:var(--brand);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 5px}.review-layout{--panel-w:520px;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.review-layout.with-panel{grid-template-columns:minmax(0,1fr)}.review-layout.with-panel .canvas-bottom{right:calc(var(--panel-w) + 16px)}.review-workarea{background:var(--surface-2);min-width:0;position:relative}.review-canvas{height:calc(100vh - var(--chrome-above,136px));background-color:var(--surface-3);background-image:radial-gradient(var(--line) .8px, transparent .8px);overscroll-behavior:contain;background-size:18px 18px;min-height:460px;position:relative;overflow:auto}.review-canvas.tool-hand{cursor:grab;touch-action:none}.review-canvas.tool-use .canvas-frame{border-color:var(--brand-border)}.review-canvas.tool-use .canvas-frame-content{outline:2px solid var(--brand-soft);outline-offset:-2px}.tool-hand .canvas-frame-content{pointer-events:none}.canvas-scroll-size{min-width:100%;min-height:100%;position:relative}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 18px #293b6410}.review-canvas.zoom-actual .canvas-frame,.canvas-frame.covered{transform:none}.canvas-frame.focused{outline:calc(3px / var(--canvas-zoom,1)) solid var(--brand);outline-offset:calc(3px / var(--canvas-zoom,1));box-shadow:0 0 0 calc(9px / var(--canvas-zoom,1)) var(--brand-soft), var(--shadow-lg)}.canvas-frame.editing{outline:3px solid var(--brand);outline-offset:4px;z-index:5;box-shadow:0 12px 32px #26356c33}.canvas-frame>header{gap:var(--space-2);cursor:pointer;background:#fff;border-bottom:1px solid #f4f0ee;justify-content:space-between;align-items:center;height:58px;padding:10px 16px;display:flex}.canvas-frame>header strong{font-size:var(--text-md);display:block}.canvas-frame>header span{font-size:var(--text-xs);color:var(--muted-ink);margin-top:4px;display:block}.canvas-frame-content{height:400px;overflow:hidden}.canvas-frame .frame-comment-count{color:var(--brand-on-soft);background:var(--brand-soft);border:0}.canvas-connections{pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-connections .canvas-connection-hit,.canvas-connections .canvas-connection-label{pointer-events:auto}.canvas-connections path{fill:none;stroke:var(--line-strong);stroke-width:2px}.canvas-connections text{font-size:var(--text-sm);font-weight:var(--weight-semibold);fill:var(--ink-3)}.canvas-connections rect{fill:#ffffffea;stroke:var(--line);stroke-width:1px}.canvas-connection.related path{stroke:var(--brand);stroke-width:3px}.canvas-connection.related text{fill:var(--brand)}.canvas-connection.related rect{fill:var(--brand-soft);stroke:var(--brand-border)}.canvas-search{z-index:3;pointer-events:none;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffe;max-width:calc(100% - 32px);padding:3px 10px;display:flex;position:absolute;top:10px;left:12px;box-shadow:0 2px 12px #2839570a}.canvas-search>*{pointer-events:auto}.canvas-search select,.canvas-search .ss-native{font-size:var(--text-xs);background:0 0;border:0;width:225px;min-width:0;max-width:100%;padding:7px}.canvas-bottom{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute;bottom:16px;left:16px;right:16px;container:canvas-bottom/inline-size}.canvas-bottom>span{min-width:0;font-size:var(--text-xs);color:var(--muted-ink);border-radius:var(--radius-md);background:#f4f6fae8;padding:6px 9px}.canvas-controls{pointer-events:auto;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex:none;margin-left:auto;padding:3px;display:flex;box-shadow:0 2px 10px #293b6410}.canvas-controls .review-tool-switch{padding:2px}.canvas-controls .review-tool-switch button{padding:4px 9px}@container canvas-bottom (width<=560px){.canvas-controls .review-tool-switch button span{display:none}}.canvas-zoom{align-items:center;gap:var(--space-1);display:flex}.canvas-zoom button{background:0 0;border:0;padding:6px}.canvas-zoom>span{text-align:center;width:42px;font-size:var(--text-xs);color:var(--muted-ink)}.canvas-minimap{border:1px solid var(--line);border-radius:var(--radius-md);cursor:crosshair;background:#fffd;width:112px;height:72px;position:absolute;bottom:68px;right:16px}.compact-frame{border:0!important;border-radius:0!important;height:100%!important}.compact-frame .frame-body,.compact-frame .frame-viewport{height:100%!important;min-height:0!important}.compact-frame .frame-viewport{overflow:hidden auto}.compact-frame .frame-body{display:block!important}.compact-frame .html-frame{border:0}.frame-placeholder{background:linear-gradient(140deg, var(--surface-2), var(--surface-3));color:#b89a8c;border:0;flex-direction:column;width:100%;height:100%;gap:var(--space-4)!important;display:flex!important}.frame-placeholder strong{font-size:var(--text-xl);color:#997466}.frame-placeholder span{font-size:var(--text-md)}.review-inspector{z-index:6;width:var(--panel-w);background:#fff;height:auto;min-height:0;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 24px #1016241a,-2px 0 6px #1016240f}.review-inspector>header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-bottom:1px solid var(--line);font-size:var(--text-sm);background:#fffffff5;justify-content:space-between;align-items:center;padding:15px 16px;display:flex;position:sticky;top:0}.review-inspector>header button{color:#af9a92;background:0 0;border:0;padding:2px}.review-node-details{margin:var(--space-3);padding:var(--space-4);background:var(--brand-soft);border-radius:var(--radius-lg)}.review-node-details h3{font-size:var(--text-lg);margin:var(--space-2) 0;color:var(--ink)}.review-node-details .review-eyebrow{color:var(--brand-strong)}.review-node-details .markdown{font-size:var(--text-md);color:var(--ink-2);line-height:1.7}.review-node-details details{font-size:var(--text-xs);color:#b5a097;margin-top:12px}.review-node-details code{overflow-wrap:anywhere;font-size:var(--text-xs);margin:8px 0;display:block}.review-business{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:#9a7b6f;padding:12px 16px}.review-business article{margin:12px 0}.review-business button{background:var(--surface-3);color:#906858;text-align:left;border:0}.review-business .markdown{font-size:var(--text-xs)}.review-start,.review-readonly{border:1px dashed var(--line);border-radius:var(--radius-lg);font-size:var(--text-xs);color:#a48d83;margin:14px 16px;padding:12px}.review-start button{background:var(--info-soft);color:var(--brand);border:0}.comment-composer{align-items:flex-end;gap:var(--space-2);flex-direction:column;padding:14px 16px;display:flex}.comment-composer textarea,.thread-conversation textarea{resize:vertical;width:100%;min-height:80px;font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;line-height:1.6}.comment-composer .primary{border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:7px 14px}.comment-composer .primary:disabled{cursor:not-allowed}.comment-list-heading{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2);display:flex}.comment-list-heading label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted-ink);margin:0;display:flex}.comment-list-heading input{width:12px;margin:0}.comment-search{margin:0 16px 10px;width:calc(100% - 32px)!important;font-size:var(--text-xs)!important;border-color:var(--line)!important;padding:8px!important}.review-threads{padding:0 10px 16px}.review-thread{border:1px solid var(--line);border-radius:var(--radius-xl);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface)}.review-thread.active{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}.thread-summary{--btn-hover:transparent;text-align:left;background:0 0;flex:1 1 0;min-width:120px;border:0!important;justify-content:flex-start!important;padding:0!important}.thread-summary>div{flex:1;min-width:0}.thread-summary strong{font-size:var(--text-xs);display:block}.thread-summary small{font-size:var(--text-xs);color:var(--muted-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.thread-number{background:var(--info-soft);color:var(--brand);font-size:var(--text-xs);border-radius:var(--radius-lg);padding:6px}.review-pin{border-radius:var(--radius-round);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;border:0;align-items:center;gap:3px;padding:2px 7px 2px 5px;line-height:1;display:inline-flex}.review-pin svg{flex:none}.review-pin[data-status=open]{background:var(--status-open-solid)}.review-pin[data-status=ongoing]{background:var(--status-ongoing-solid)}.review-pin[data-status=resolved]{background:var(--status-resolved-solid)}.review-pin[data-status=closed]{background:var(--status-closed-solid)}.review-pin[data-status=rejected]{background:var(--status-rejected-solid)}.thread-number.open{background:var(--status-open-fill);color:var(--status-open-ink)}.thread-number.ongoing{background:var(--status-ongoing-fill);color:var(--status-ongoing-ink)}.thread-number.resolved{background:var(--status-resolved-fill);color:var(--status-resolved-ink)}.thread-number.closed{background:var(--status-closed-fill);color:var(--status-closed-ink)}.thread-number.rejected{background:var(--status-rejected-fill);color:var(--status-rejected-ink)}.status-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-round);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;background:var(--surface-3);color:#8b6c64;line-height:1.4;display:inline-flex;font-size:var(--text-xs)!important;border:0!important;padding:3px 10px!important}.status-chip:before{content:none}.status-chip.s-open{--chip-solid:#c2185b;color:#ad1457;--chip-fill:#fce4ec;background-color:#fce4ec}.status-chip.s-ongoing{--chip-solid:#0277bd;color:#01579b;--chip-fill:#d6ecfa;background-color:#d6ecfa}.status-chip.s-resolved{--chip-solid:#177a43;color:#125e2e;--chip-fill:#d7f0e0;background-color:#d7f0e0}.status-chip.s-closed{--chip-solid:#725b50;color:var(--ink-2);background-color:var(--surface-3);--chip-fill:var(--surface-3)}.status-chip.s-rejected{--chip-solid:#7a5535;color:#6d4c2f;--chip-fill:#eee0d2;background-color:#eee0d2}.status-chip.active,.status-chip[aria-pressed=true]{outline-offset:1px;outline:2px solid}.status-chip:disabled{cursor:default;opacity:.85}.thread-summary .status-chip{flex:none;margin-left:auto}.thread-tabs{gap:var(--space-4);row-gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.review-discussion{border-bottom:1px solid var(--line);background:var(--surface-2)}.review-discussion[open]{background:var(--surface)}.review-discussion[open] .comment-list-heading{background:var(--surface-2);border-bottom:1px solid var(--line)}.review-discussion>summary{cursor:pointer;list-style:none}.review-discussion>summary::-webkit-details-marker{display:none}.review-discussion>summary:before{content:"▸";font-size:var(--text-xs);color:var(--muted-ink);margin-right:6px}.review-discussion[open]>summary:before{content:"▾"}.thread-tabs .status-chip{flex:0 auto;min-width:0;padding:3px var(--space-2)!important}@media (width<=1400px){.thread-tabs{gap:var(--space-1)}.thread-tabs .status-chip{gap:3px;padding:3px 6px!important}}.thread-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.thread-head .thread-number{min-width:24px;height:24px;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-md);background:var(--brand-mark);color:var(--on-brand-mark);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.thread-summary:hover .thread-title{text-decoration:underline}.thread-summary .thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink);overflow:hidden}.review-thread .thread-head .ref-copy{flex:none}.thread-card-quote{margin:var(--space-3) 0 0;padding:10px var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2)}.thread-card-quote>span{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);display:block}.thread-card-quote>p{-webkit-line-clamp:2;font-size:var(--text-md);color:var(--ink-2);-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.thread-status-select{appearance:none;cursor:pointer;border-radius:var(--radius-round);width:auto;max-width:130px;font-weight:var(--weight-bold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;line-height:1.5;font-size:var(--text-xs)!important;flex:none!important;padding:3px 24px 3px 10px!important;display:inline-block!important}.thread-status-select option{background:var(--surface);color:var(--ink);font-weight:var(--weight-semibold)}.thread-status-select option[value=open]{color:var(--status-open-ink)}.thread-status-select option[value=ongoing]{color:var(--status-ongoing-ink)}.thread-status-select option[value=resolved]{color:var(--status-resolved-ink)}.thread-status-select option[value=closed]{color:var(--status-closed-ink)}.thread-status-select option[value=rejected]{color:var(--status-rejected-ink)}.thread-status-select:disabled{cursor:wait;cursor:wait}.review-status-select{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.review-approve{border-radius:var(--radius-md);font-weight:var(--weight-bold);align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;margin-left:6px;display:inline-flex;background:var(--ok-solid)!important;color:var(--on-solid)!important;font-size:var(--text-xs)!important;border:0!important;padding:2px 8px!important}.review-approve svg{flex:none}.review-forked{background:var(--surface-2);color:var(--ink-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);white-space:nowrap;border:1px solid #978075;flex:none;margin-left:6px;padding:2px 8px;display:inline-flex}.review-forked svg{color:var(--ink-3);flex:none}.canvas-create-actions .danger{margin-right:auto;color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#f3c4c4!important}.canvas-create-actions .danger:disabled{opacity:.5}.review-thread .markdown{font-size:var(--text-sm);color:var(--muted-ink);line-height:1.6}.review-thread>small{font-size:var(--text-xs);color:var(--muted-ink)}.thread-conversation{margin-top:var(--space-3)}.thread-comment{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:32px minmax(0,1fr);display:grid}.thread-avatar{border-radius:var(--radius-round);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-on-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.thread-comment-by{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.thread-comment-by strong{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink)}.thread-comment-by .author-role{margin-left:0}.thread-comment-by small{font-size:var(--text-sm);color:var(--muted-ink);font-variant-numeric:tabular-nums}.review-thread .thread-comment .markdown,.thread-popup .thread-comment .markdown{font-size:var(--text-md);color:var(--ink-2);margin-top:2px}.thread-conversation .thread-more{margin-top:var(--space-1);font-size:var(--text-xs);padding:6px 9px}.thread-reply{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.thread-reply:focus-within{border-color:var(--focus-edge);box-shadow:var(--focus-ring)}.thread-conversation .thread-reply textarea{min-height:72px;padding:10px var(--space-3);color:var(--ink);font-size:var(--text-md);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;display:block}.thread-reply-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--surface-3);display:flex}.thread-reply .thread-reply-cancel{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:7px var(--space-3);background:0 0;border:0}.thread-reply .primary{border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:7px 14px}.thread-reply button:disabled{cursor:not-allowed}.comment-empty{text-align:center;color:#c9b2a9;font-size:var(--text-sm);padding:25px 14px}.comment-empty small{font-size:var(--text-xs);line-height:1.7;display:block}.review-no-screens{max-width:500px;color:var(--muted-ink);font-size:var(--text-md);pointer-events:none;padding:100px 60px}@media (width>=1600px){.review-canvas{height:calc(100vh - var(--chrome-above,136px))}}@media (width<=1000px){.review-layout.with-panel{grid-template-columns:minmax(0,1fr)}.review-inspector{width:auto;height:auto;max-height:550px;box-shadow:none;border-top:1px solid var(--line);position:static}.review-canvas{height:540px}.review-bar{flex-wrap:wrap;padding:10px}.review-version{display:none}.review-comment-toggle{font-size:var(--text-xs)!important}.canvas-bottom>span{max-width:120px;font-size:var(--text-xs)}}.review-entry-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-entry-actions button{font-size:var(--text-xs);white-space:nowrap;padding:3px 7px!important}.frame-placeholder:has(.html-thumbnail){padding:0!important;display:block!important}.html-thumbnail{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%;display:block}.spec-review-surface:fullscreen{border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.spec-review-surface:fullscreen .review-layout{flex:1;min-height:0}:is(.spec-review-surface:fullscreen .review-canvas,.spec-review-surface:fullscreen .review-inspector){height:calc(100vh - 160px)}.business-values{font-size:var(--text-xs);gap:var(--space-2) 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:6px 0;display:grid}.business-values dt{color:#a88f85}.business-values dd{overflow-wrap:anywhere;margin:0}.review-business ul{padding-left:18px;line-height:1.7}.review-business article>div{margin:12px 0}.review-business article>div>strong{font-size:var(--text-xs);color:#9b7666}.review-canvas.tool-hand:active{cursor:grabbing}.canvas-hint{font-size:var(--text-xs);color:#a28c81;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}@media (width<=700px){.canvas-hint{display:none}}.review-heading-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-status{border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.review-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.review-status-label{font-weight:var(--weight-semibold)}.review-status-count{font-variant-numeric:tabular-nums;margin-left:1px;padding-left:7px}.review-status.tone-pending{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-on-soft)}.review-status.tone-pending .review-status-dot{background:var(--brand)}.review-status.tone-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.review-status.tone-done .review-status-dot{background:#34d399}.review-status.tone-blocked{color:#be123c;background:#fff1f2;border-color:#fecdd3}.review-status.tone-blocked .review-status-dot{background:#fb7185}.review-status.tone-neutral{border-color:var(--line);color:#694e47;background:#fcf8f8}.review-status.tone-neutral .review-status-dot{background:#b89b94}.author-role{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-on-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle;margin-left:7px;padding:1px 6px;display:inline-block}.canvas-frame-content{height:100%;display:block}.canvas-frame{flex-direction:column;display:flex}.canvas-frame>.canvas-frame-content{flex:1;min-height:0}.review-canvas.tool-add{cursor:copy}.canvas-create{align-items:flex-start;gap:var(--space-3) 14px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 20px;display:flex}.canvas-create>strong{font-size:var(--text-sm);flex-basis:100%;padding-top:0}.canvas-create .import-paste textarea{min-height:56px}.canvas-create .canvas-create-actions{align-self:flex-end}.canvas-create label{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-ink);display:grid}.canvas-create input,.canvas-create select,.canvas-create .ss-native{border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);min-width:200px;padding:8px 10px}.canvas-create-actions{gap:var(--space-2);margin-left:auto;display:flex}.canvas-create .primary{background:var(--brand);color:#fff}.review-branches .branch-row{gap:var(--space-1);margin:10px 0;display:grid}.branch-label{text-align:left;width:100%;font-size:var(--text-xs);border:0;align-items:center;background:var(--surface-3)!important;color:var(--ink-3)!important;justify-content:space-between!important;display:flex!important}.branch-label:hover{background:var(--brand-soft)!important}.canvas-create-note{font-size:var(--text-xs);color:var(--muted-ink);padding-bottom:9px}.comment-quote{align-items:flex-start;gap:var(--space-2);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--ink);margin:0 0 9px;padding:8px 11px;font-style:italic;line-height:1.6;display:flex}.comment-quote>span{font-weight:var(--weight-bold);font-style:normal;font-size:var(--text-xs);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.04em;flex:none;padding-top:2px}.comment-quote button{color:#b8a299;background:0 0;border:0;flex:none;margin-left:auto;padding:2px!important}.comment-composer .comment-quote{width:100%}.canvas-connect{align-items:flex-end;gap:var(--space-2) 12px;padding:8px 16px}.canvas-connect>strong{font-size:var(--text-sm);color:#5d4539;text-overflow:ellipsis;white-space:nowrap;flex-basis:auto;align-self:center;max-width:100%;overflow:hidden}.canvas-connect .import-name{flex:260px;min-width:180px}.canvas-connect .canvas-create-actions{flex:none;align-self:flex-end}@media (width<=720px){.canvas-connect>strong{flex-basis:100%}.canvas-connect .canvas-create-actions{width:100%;margin-left:0}.canvas-connect .canvas-create-actions button{flex:1}}.canvas-import{padding:var(--space-3) var(--space-4) var(--space-4);display:block}.canvas-import>*{max-width:1080px;margin-inline:auto}.canvas-import-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.canvas-import-body>label{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;background:#fff;display:grid}.canvas-import .file-pick{cursor:pointer;text-align:center;justify-items:center;border:1px dashed var(--line-strong)!important;color:var(--brand-on-soft)!important;background:var(--surface-2)!important;text-transform:none!important;letter-spacing:normal!important;font-size:var(--text-sm)!important;padding:var(--space-4) var(--space-3)!important}.canvas-import .file-pick:hover{background:var(--brand-soft)!important;border-color:var(--brand)!important}.canvas-import .file-pick input{display:none}.canvas-import .import-paste textarea{min-height:132px}.import-paste{flex:1;min-width:260px}.import-paste textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:90px;font-family:var(--font-mono);font-size:var(--text-xs);padding:9px;line-height:1.6}.frame-import,.frame-trash,.frame-download{background:var(--surface-3)!important;color:var(--brand)!important;border:0!important;padding:6px!important}.frame-import:hover,.frame-trash:hover,.frame-download:hover{background:var(--brand-soft)!important}.frame-edit-tabs{gap:var(--space-1);width:100%;display:flex}.frame-edit-tabs button{background:var(--surface-3);color:var(--ink-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;padding:6px 11px}.frame-edit-tabs button.active{background:var(--brand);color:#fff}.import-name{flex:1;min-width:220px}.import-name input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:9px}.frame-link-port{z-index:4;cursor:crosshair;touch-action:none;justify-content:center;align-items:center;width:30px;height:30px;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 2px 10px #2f3d7a55;background:var(--brand)!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;padding:0!important;display:flex!important}.frame-link-port:hover{transform:translateY(-50%)scale(1.12);background:var(--brand-strong)!important}.canvas-frame.linkable{outline:2px dashed var(--brand-strong);outline-offset:2px}.canvas-frame.link-target{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 6px #5365d826}.canvas-frame.dragging{z-index:3;box-shadow:0 12px 30px #26356c33;transition:none!important}.canvas-linking{stroke:var(--brand);stroke-width:2px;stroke-dasharray:6 5;fill:none;pointer-events:none}.review-node-details button{font-weight:var(--weight-semibold);box-shadow:0 1px 2px #1016241a;background:var(--surface)!important;color:var(--brand-strong)!important;border:0!important}.review-node-details button:hover{box-shadow:0 2px 6px #10162424;background:var(--surface)!important}.review-copied{font-size:var(--text-xs);color:var(--ink-3);background:var(--brand-soft);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:6px 0;padding:5px 8px}.review-detail{height:calc(100vh - var(--chrome-above,136px));background:#fff;flex-direction:column;min-height:460px;display:flex}.review-detail-bar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--surface-3);background:var(--surface-2);flex-wrap:wrap;padding:8px 14px;display:flex;container:detail-bar/inline-size}@container detail-bar (width<=1000px){.md-upload .review-btn-word{display:none}.review-detail-bar:has(.md-modes) .review-detail-use .review-btn-word{display:none}.review-detail-bar:has(.md-modes) .review-detail-title .review-detail-kind{display:none}}.review-detail-bar:has(.md-modes){gap:var(--space-2)}.review-detail-back{white-space:nowrap;border:1px solid var(--line)!important;color:#6a5046!important;font-size:var(--text-xs)!important;background:#fff!important;padding:5px 10px!important}.review-detail-back svg{transform:rotate(180deg)}.review-detail-title{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.review-detail-title strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-detail-title span{font-size:var(--text-xs);color:var(--muted-ink);white-space:nowrap}.review-detail-use[aria-pressed=true]{font-weight:var(--weight-bold);background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-contrast)!important}.spec-review-surface:has(.review-detail-use[aria-pressed=true]) .review-detail-body{outline:2px solid var(--brand-border);outline-offset:-2px}.review-detail-talk{white-space:nowrap;flex:none;padding:5px 8px!important}.review-detail-version{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--status-ongoing-fill);color:var(--status-ongoing-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.review-detail-bar .as-header{flex:0 auto;min-width:0}.review-detail-use{white-space:nowrap;font-size:var(--text-xs)!important;border:1px solid var(--line)!important;padding:5px 10px!important}.review-detail-body{background:var(--surface-2);flex:1;min-width:0;min-height:0;overflow:auto}.review-detail-body .compact-frame,.review-detail-body .compact-frame .frame-body,.review-detail-body .compact-frame .frame-viewport{height:auto!important;min-height:0!important;overflow:visible!important}.review-detail-body .frame-viewer{height:auto!important}@media (width<=720px){.review-detail-title span{display:none}}.spec-review-surface button{min-height:var(--control-height-sm);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.canvas-create-actions button,.spec-delete-confirm button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2)}.canvas-create-actions .primary,.spec-delete-confirm .primary{background:var(--brand-mark);border-color:var(--brand-mark);color:var(--ink)}.canvas-create-actions .danger{border-color:var(--danger)!important;background:var(--danger-soft)!important;color:var(--danger)!important}.frame-edit-tabs button{min-height:var(--control-height-sm);border-radius:var(--radius-md);font-size:var(--text-xs)}.frame-edit-tabs button[aria-pressed=true],.frame-edit-tabs button.active{background:var(--brand);color:var(--brand-contrast)}.canvas-create input,.canvas-create select,.canvas-create .ss-native,.canvas-create textarea{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.canvas-create label{font-size:var(--text-xs);color:var(--muted-ink)}.canvas-import .file-pick{border-radius:var(--radius-md);font-size:var(--text-sm)}.canvas-frame>header>div:first-child{flex:1 1 0;min-width:0;overflow:hidden}.canvas-frame>header>button{flex:none}.canvas-frame>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-popup-shade{z-index:80;cursor:default;position:fixed;inset:0;background:0 0!important;border:0!important;padding:0!important}.thread-popup{z-index:81;width:340px;max-width:calc(100vw - 24px);max-height:min(420px,70vh);padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:fixed;top:20%;left:50%;overflow:auto}.thread-popup>header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.thread-popup>header strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:90px;overflow:hidden}.thread-popup-close{flex:none;color:var(--muted-ink)!important;padding:var(--space-1)!important;background:0 0!important;border:0!important}.thread-popup .markdown{font-size:var(--text-sm);color:var(--ink-2);line-height:1.6}.thread-popup .thread-conversation{margin-top:var(--space-2)}.thread-popup-more{width:100%;margin-top:var(--space-2);border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--ink-3)!important;font-size:var(--text-xs)!important}@media (width<=720px){.thread-popup{width:auto;bottom:12px;right:12px;top:auto!important;left:12px!important}}.canvas-connection-label{pointer-events:auto;cursor:pointer}.canvas-connection-label:hover rect{fill:var(--brand-soft);stroke:var(--brand-border)}.canvas-connection-label:hover text{fill:var(--brand-strong)}.review-detail-main{flex:1;min-height:0;display:flex;position:relative}.review-outline{width:250px;min-width:0;padding:var(--space-3) var(--space-2) var(--space-4) var(--space-4);border-right:1px solid var(--line);background:var(--surface-2);flex:none;overflow:hidden auto}.review-outline>header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.review-outline>header strong{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--muted-ink);flex:1}.review-outline>header button{flex:none;color:var(--muted-ink)!important;padding:var(--space-1)!important;background:0 0!important;border:0!important;min-height:0!important}.review-outline>header button:hover{background:var(--surface-3)!important;color:var(--ink)!important}.review-outline-handle{left:var(--space-2);top:var(--space-2);z-index:3;box-shadow:var(--shadow-sm);position:absolute;border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--ink-3)!important;padding:var(--space-1) var(--space-2)!important}.review-outline ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.review-outline button{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;text-align:left!important;color:var(--ink-3)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important;padding:var(--space-1) var(--space-2)!important;background:0 0!important;border:0!important;justify-content:flex-start!important;display:block!important}.review-outline button:hover{background:var(--surface-3)!important;color:var(--ink)!important}.review-outline li[data-level="1"] button{font-weight:var(--weight-bold)!important;color:var(--ink-2)!important}.review-outline li[data-level="3"] button{padding-left:var(--space-5)!important;color:var(--muted-ink)!important}.review-outline li[data-level="2"] button{padding-left:var(--space-4)!important}@media (width<=980px){.review-outline{display:none}}.canvas-import-head{align-items:center;gap:var(--space-3);width:100%;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.canvas-import-head>strong{min-width:140px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.canvas-import-head .canvas-create-actions{flex:none;margin-left:auto}@media (width<=720px){.canvas-import-head>strong{flex-basis:100%}.canvas-import-head .canvas-create-actions{width:100%;margin-left:0}}.review-detail-outline-toggle[aria-pressed=true]{background:var(--brand-soft)!important;color:var(--brand-strong)!important;border-color:var(--brand-border)!important}.review-detail-outline-toggle{flex:none;border:1px solid var(--line-strong)!important;padding:var(--space-1) var(--space-2)!important}.review-text-size{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.review-text-size button{color:var(--ink-3)!important;padding:var(--space-1)!important;background:0 0!important;border:0!important;min-height:0!important}.review-text-size button:disabled{opacity:.4}.review-text-size>span{text-align:center;min-width:42px;font-size:var(--text-xs);color:var(--muted-ink)}.canvas-connection-hit{stroke:#0000;stroke-width:18px;fill:none;pointer-events:stroke;cursor:pointer}.canvas-connection-hit:hover~path{stroke:var(--brand);stroke-width:3px}.canvas-connection:has(.canvas-connection-hit:hover)>.canvas-connection-line{stroke:var(--brand);stroke-width:3px}.canvas-connection-name.hot rect{fill:var(--brand-soft);stroke:var(--brand-border)}.thread-popup.thread-popup-compose{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-color:var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid}.thread-popup-compose>header{margin-bottom:0}.thread-popup-compose>header strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.thread-popup-compose .comment-quote{margin:0}.thread-popup-compose textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:84px;color:var(--ink);font:inherit;font-size:var(--text-md);padding:10px 12px;line-height:1.5}.thread-popup-compose textarea::placeholder{color:var(--muted-ink)}.thread-popup-compose textarea:focus{outline:var(--focus-outline);outline-offset:0;border-color:var(--focus-edge)}.thread-popup-compose .primary{border-radius:var(--radius-lg);width:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--brand-mark);border-color:var(--brand-mark);color:var(--on-brand-mark);justify-self:end;padding:7px 14px}.frame-grips{--grip:calc(1px / var(--canvas-zoom,1));z-index:3;pointer-events:none;animation:.12s frame-grips-in;position:absolute;inset:0}@keyframes frame-grips-in{0%{opacity:0}}.frame-grip{pointer-events:auto;touch-action:none;position:absolute}.frame-grip-nw,.frame-grip-ne,.frame-grip-sw,.frame-grip-se{z-index:1;width:calc(16 * var(--grip));height:calc(16 * var(--grip))}.frame-grip-nw:before,.frame-grip-ne:before,.frame-grip-sw:before,.frame-grip-se:before{content:"";box-sizing:border-box;width:calc(12 * var(--grip));height:calc(12 * var(--grip));border:0 solid var(--brand);position:absolute}.frame-grip-nw{cursor:nwse-resize;top:0;left:0}.frame-grip-nw:before{left:var(--grip);top:var(--grip);border-top-width:calc(3 * var(--grip));border-left-width:calc(3 * var(--grip));border-top-left-radius:calc(3 * var(--grip))}.frame-grip-ne{cursor:nesw-resize;top:0;right:0}.frame-grip-ne:before{right:var(--grip);top:var(--grip);border-top-width:calc(3 * var(--grip));border-right-width:calc(3 * var(--grip));border-top-right-radius:calc(3 * var(--grip))}.frame-grip-sw{cursor:nesw-resize;bottom:0;left:0}.frame-grip-sw:before{left:var(--grip);bottom:var(--grip);border-bottom-width:calc(3 * var(--grip));border-left-width:calc(3 * var(--grip));border-bottom-left-radius:calc(3 * var(--grip))}.frame-grip-se{cursor:nwse-resize;bottom:0;right:0}.frame-grip-se:before{right:var(--grip);bottom:var(--grip);border-bottom-width:calc(3 * var(--grip));border-right-width:calc(3 * var(--grip));border-bottom-right-radius:calc(3 * var(--grip))}.frame-grip-nw:hover:before,.frame-grip-ne:hover:before,.frame-grip-sw:hover:before,.frame-grip-se:hover:before{border-color:var(--brand-strong)}.frame-grip-n,.frame-grip-s{left:calc(16 * var(--grip));right:calc(16 * var(--grip));height:calc(6 * var(--grip));cursor:ns-resize}.frame-grip-n{top:0}.frame-grip-s{bottom:0}.frame-grip-w,.frame-grip-e{top:calc(16 * var(--grip));bottom:calc(16 * var(--grip));width:calc(6 * var(--grip));cursor:ew-resize}.frame-grip-w{left:0}.frame-grip-e{right:0}.frame-grip-n:after,.frame-grip-s:after,.frame-grip-w:after,.frame-grip-e:after{content:"";background:var(--line-strong);border-radius:var(--radius-round);position:absolute}.frame-grip-n:after,.frame-grip-s:after{left:50%;top:calc(2 * var(--grip));width:calc(20 * var(--grip));height:calc(3 * var(--grip));transform:translate(-50%)}.frame-grip-w:after,.frame-grip-e:after{top:50%;left:calc(1.5 * var(--grip));width:calc(3 * var(--grip));height:calc(20 * var(--grip));transform:translateY(-50%)}.frame-grip:hover:after,.frame-grip:hover{border-color:var(--brand-strong)}.frame-grip-n:hover:after,.frame-grip-s:hover:after,.frame-grip-w:hover:after,.frame-grip-e:hover:after{background:var(--brand)}.canvas-frame.resizing{transition:none}@media (pointer:coarse){.frame-grips{display:none}}.canvas-create-field{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);display:grid}.canvas-create-field input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);background:var(--surface)}.canvas-create-field input:focus-visible{box-shadow:var(--focus-ring-bare);outline:none}.review-version-name{color:var(--ink);font-weight:var(--weight-bold)}.review-version.is-latest,.review-version.is-draft{border-radius:var(--radius-md);color:#fff;min-height:28px;font-weight:var(--weight-bold);border:0;align-items:center;padding:2px 8px;display:inline-flex}.review-version.is-latest{background:var(--ok)}.review-version.is-latest .review-version-name{color:inherit}.review-version.is-draft{background:var(--draft)}.comment-stale{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--warn);display:flex}.comment-stale svg{flex:none}.review-entry-actions .primary{font-weight:var(--weight-semibold);background:var(--brand-mark)!important;color:var(--ink)!important;border-color:var(--brand-mark)!important}.review-entry-actions .primary:hover{background:var(--brand-mark-strong)!important;border-color:var(--brand-mark-strong)!important}.review-inspector>header>strong{margin-right:auto}.status-chip{position:relative;overflow:visible}.chip-count{border-radius:var(--radius-round);background:var(--chip-solid,var(--ink-3));min-width:19px;height:19px;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;color:#0000;padding:0 5px;line-height:19px;position:absolute;top:-8px;right:-7px}.chip-count:after{content:attr(data-n);color:var(--surface)}.inspector-resizer{cursor:col-resize;z-index:2;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.inspector-resizer:hover,.inspector-resizer:focus-visible{background:var(--brand);opacity:.35;box-shadow:none;outline:none}.thread-peek{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--ink-2);min-width:0;line-height:1.45;display:flex}.thread-peek strong{color:var(--ink);font-weight:var(--weight-semibold);flex:none}.thread-peek .author-role{flex:none;margin-left:0}.thread-peek>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-peek svg{color:var(--warn);flex:none;align-self:center;margin-top:2px}.review-inspector>header strong{font-size:var(--text-lg);align-items:center;gap:var(--space-2);display:inline-flex}.review-compare{border-radius:var(--radius-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;margin-left:6px;display:inline-flex;background:var(--surface-3)!important;color:var(--ink-2)!important;font-size:var(--text-xs)!important;border:0!important;padding:2px 8px!important}.review-compare:hover{background:var(--brand-soft)!important;color:var(--brand-strong)!important}.review-changes{z-index:90;width:min(920px, calc(100vw - var(--space-6)));border-radius:var(--radius-xl);background:var(--surface);max-height:82vh;padding:var(--space-4);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1016241f,0 24px 60px #10162438}.review-changes header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.review-changes header strong{font-size:var(--text-lg);white-space:nowrap;flex:none}.review-changes-base,.review-changes-head{min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1 1 0;max-width:220px}.review-changes-base:disabled{color:var(--muted-ink)}.review-changes header button{background:0 0!important;border:0!important}.review-changes-counts{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--ink-2)}.review-changes-counts b{font-weight:var(--weight-bold)}.review-changes-counts .c-changed{color:var(--warn)}.review-changes-counts .c-added{color:var(--ok)}.review-changes-counts .c-removed{color:var(--danger)}.review-changes-none{font-size:var(--text-md);color:var(--muted-ink);margin:0}.review-changes ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.review-changes li{align-items:center;gap:var(--space-2);display:flex}.review-changes li button{text-align:left;font-size:var(--text-md);border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;color:var(--ink)!important;padding:var(--space-1) var(--space-2)!important;background:0 0!important;border:0!important;justify-content:flex-start!important}.review-changes li button:hover{background:var(--surface-3)!important}.change-tag{text-align:center;border-radius:var(--radius-sm);width:44px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--surface);flex:none;padding:2px 0}.change-tag.changed{background:var(--warn)}.change-tag.added{background:var(--ok)}.change-tag.removed{background:var(--danger)}.rv-scrim{z-index:60;padding:var(--space-4);background:#181e2d70;place-items:center;display:grid;position:fixed;inset:0}.rv-dialog{border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid #726057;flex-direction:column;width:min(580px,100%);max-height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 18px 44px #11162452}.rv-sm{width:min(430px,100%)}.rv-head{align-items:center;gap:var(--space-3);padding:13px var(--space-4);background:var(--surface);border-bottom:1px solid var(--line-strong);display:flex}.rv-head h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.rv-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-round);background:var(--brand-soft);color:var(--brand-on-soft);white-space:nowrap;padding:3px 9px}.rv-x{color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px 7px;line-height:1;display:grid}.rv-x:hover{background:var(--surface-3);color:var(--ink)}.rv-body{padding:var(--space-4);gap:var(--space-3);align-content:start;display:grid;overflow:auto}.rv-body>label{gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-3);display:grid}.rv-body input,.rv-body textarea,.rv-body select,.rv-body .ss-native{border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink);background:#fff;border:1px solid #978075;padding:9px 11px}.rv-body textarea{resize:vertical;min-height:132px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.65}.rv-body input:focus-visible,.rv-body textarea:focus-visible,.rv-body select:focus-visible,.rv-body .ss-native:focus-visible{border-color:var(--focus-edge);box-shadow:var(--focus-ring);outline:none}.rv-note{font-size:var(--text-sm);color:var(--ink-2);border-radius:var(--radius-md);background:#fff;border:1px solid #978075;margin:0;padding:10px 12px;line-height:1.6}.rv-lede{font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.6}.rv-foot{align-items:center;gap:var(--space-2);padding:11px var(--space-4);background:var(--surface);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.rv-foot .rv-grow{flex:1}.rv-foot button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;min-height:var(--control-height);padding:8px 14px}.rv-foot button:hover:not(:disabled){background:var(--surface-2)}.rv-foot button:disabled{opacity:.55;cursor:not-allowed}.rv-foot .primary{background:var(--brand-mark);border-color:var(--brand-mark);color:var(--ink)}.rv-foot .primary:hover:not(:disabled){background:var(--brand-mark-strong);border-color:var(--brand-mark-strong)}.rv-foot .ghost-danger{color:#b42318;border-color:#c98b86}.rv-foot .ghost-danger:hover:not(:disabled){background:#fef3f2;border-color:#b42318}.rv-foot .danger-solid{color:#fff;background:#b42318;border-color:#b42318}.rv-foot .danger-solid:hover:not(:disabled){background:#93190f;border-color:#93190f}.rv-danger .rv-head{background:#fef3f2;border-bottom-color:#c98b86}.rv-danger .rv-head h2{color:#8a1c13}.rv-drop{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;text-align:center;border:1px dashed #8a7468;justify-items:center;gap:3px;display:grid!important}.rv-drop:hover{background:var(--brand-soft);border-color:var(--brand)}.rv-drop input[type=file]{display:none}.rv-drop-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-strong)}.rv-drop-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted-ink)}.rv-or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.06em;display:flex}.rv-or:before,.rv-or:after{content:"";background:#b29d92;flex:1;height:1px}@media (width<=560px){.rv-foot{gap:var(--space-2)}.rv-foot button{flex:auto}}.rv-md-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rv-md-tabs{gap:var(--space-1);border-radius:var(--radius-round);background:var(--surface-3);padding:2px;display:inline-flex}.rv-md-tabs button{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-round);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.rv-md-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.rv-md-preview{min-height:220px;max-height:420px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);line-height:1.6;overflow:auto}.rv-md-preview table{border-collapse:collapse;width:100%;margin:var(--space-2) 0}.rv-md-preview th,.rv-md-preview td{border:1px solid var(--line);padding:var(--space-2);text-align:left}.review-detail-body.md-split,.review-detail-body.md-edit{gap:var(--space-3);padding:var(--space-3);display:flex;overflow:hidden;container-type:inline-size}.review-detail-body.md-split>*,.review-detail-body.md-edit>*{flex:1;min-width:0;min-height:0;overflow:auto}.review-detail-body.md-split>.md-source{overflow:hidden}.md-pane{gap:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);height:100%;min-height:0;box-shadow:var(--shadow-sm);padding:var(--space-3);flex-direction:column;display:flex}.md-pane-title{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink)}.md-source>.mdl-editor{height:100%;min-height:0;box-shadow:none}.md-modes{border-radius:var(--radius-round);background:var(--surface-3);gap:2px;padding:2px;display:inline-flex}.md-modes button{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-round);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.md-modes button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.md-open,.md-save,.md-close{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;display:inline-flex}.md-save{background:var(--brand-mark);color:var(--ink);border-color:#0000}.md-save:hover:not(:disabled),.md-save:focus-visible:not(:disabled){background:var(--brand-mark-strong);color:var(--ink);border-color:#0000}.md-close:hover:not(:disabled),.md-close:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.md-save:disabled{background:var(--surface-3);color:var(--muted-ink);cursor:default}.md-revert{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;display:inline-flex}.md-revert:hover:not(:disabled){border-color:var(--danger,#a3261c);color:var(--danger,#a3261c)}.md-revert:disabled{opacity:.5;cursor:default}:is(.review-detail-main:has(.md-split) .review-outline,.review-detail-main:has(.md-edit) .review-outline){display:none}.review-changes li button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.review-changes li button small{color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-regular)}.review-detail-body.md-edit{display:block;overflow:auto}.md-pane.md-live{max-width:1200px;padding:var(--space-5) var(--space-4) var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto}.mdx-block{border-radius:var(--radius-md);cursor:text;margin:0 -10px;padding:2px 10px;position:relative}.mdx-block:hover{background:var(--brand-soft)}.mdx-block:focus-visible{outline:2px solid var(--brand);outline-offset:0}.mdx-block:hover:before{content:"";border-radius:var(--radius-sm);background:var(--brand);width:3px;position:absolute;top:4px;bottom:4px;left:0}.mdx-block.editing{background:var(--surface-2);box-shadow:0 0 0 2px var(--brand);padding:var(--space-2) 10px}.mdx-input{resize:none;width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);tab-size:2;background:0 0;border:0;outline:none;line-height:1.7;display:block;overflow:hidden}.mdx-block .markdown>:first-child{margin-top:0}.mdx-block .markdown>:last-child{margin-bottom:0}.mdx-block .markdown table{border-collapse:collapse;width:100%}.mdx-block .markdown th,.mdx-block .markdown td{border:1px solid var(--line-strong);padding:var(--space-2);text-align:left;vertical-align:top}.mdx-block .markdown th{background:var(--brand-soft);color:var(--brand-on-soft,var(--ink-2))}.mdx-block .markdown pre{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-3);overflow:auto}.mdx-append{width:100%;margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--brand-edge,var(--line-strong));border-radius:var(--radius-md);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:block}.mdx-append:hover{background:var(--brand-soft);color:var(--brand-on-soft,var(--ink))}.mdx-block.is-rule{cursor:default}.mdx-block.is-rule:hover{background:0 0}.mdx-block.is-rule:hover:before{display:none}.mdx-block.editing.is-table{padding:var(--space-3) 10px}.mdt-grid{border-collapse:collapse;table-layout:auto;width:100%}.mdt-grid th,.mdt-grid td{border:1px solid var(--line-strong);vertical-align:top;padding:0}.mdt-grid thead th{background:var(--brand-soft)}.mdt-cell{width:100%;padding:var(--space-2);resize:none;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;line-height:1.55;display:block;overflow:hidden}.mdt-grid thead .mdt-cell{font-weight:var(--weight-bold);color:var(--brand-on-soft,var(--ink))}.mdt-cell:focus{box-shadow:inset 0 0 0 2px var(--brand);background:var(--surface)}.mdt-gutter{white-space:nowrap;position:relative;overflow:visible;border:0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important}.mdt-gutter>button{position:absolute;top:4px}.mdt-gutter>button:first-of-type{left:4px}.mdt-gutter>button:last-of-type{left:30px}.mdt-grid tbody tr .mdt-gutter>button{opacity:0;transition:opacity .12s}.mdt-grid tbody tr:hover .mdt-gutter>button,.mdt-grid tbody tr:focus-within .mdt-gutter>button{opacity:1}.mdt-gutter button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:22px;color:var(--ink-3);font-size:var(--text-sm);cursor:pointer;margin:2px 1px;padding:0;line-height:1}.mdt-gutter button:hover{background:var(--brand-soft);border-color:var(--brand-edge,var(--line-strong));color:var(--ink)}.mdt-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.mdt-actions button,.mdx-done,.mdt-unsupported button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:6px 12px}.mdt-actions button:hover,.mdt-unsupported button:hover{background:var(--brand-soft);color:var(--brand-on-soft,var(--ink))}.mdx-done{margin-top:var(--space-3);background:var(--brand);border-color:var(--brand);color:#fff}.mdt-actions .mdt-source{margin-left:auto}.mdt-unsupported{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-3);display:flex}.mdx-block.editing.is-table .mdt{padding-bottom:var(--space-2);overflow-x:auto}.drift-shade{z-index:40}.drift{z-index:91;background:var(--surface);border:1px solid var(--brand-edge,var(--line-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 18px 48px #0000002e);flex-direction:column;display:flex;position:fixed;inset:4vh 3vw;overflow:hidden}.drift-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-soft);color:var(--brand-on-soft,var(--ink));border-bottom:1px solid var(--brand-edge,var(--line-strong));display:flex}.drift-head strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drift-head button{border-radius:var(--radius-md);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drift-head button:hover{background:#fff9}.drift-panes{background:var(--line-strong);flex:1;grid-template-columns:1fr 1fr;gap:1px;min-height:0;display:grid}.drift-pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.drift-pane-head{z-index:1;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);display:flex;position:sticky;top:0}.drift-pane-head small{font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drift-text{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.drift-line{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);padding:0 6px}.drift-line.changed{background:var(--brand-soft)}.drift-payload{padding:var(--space-3);font-size:var(--text-sm)}.drift-absent,.drift-loading,.drift-error{padding:var(--space-5);color:var(--ink-3);font-size:var(--text-sm)}.drift-error{color:var(--danger,#a3261c)}@media (width<=900px){.drift-panes{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.drift-text.is-payload{font-size:var(--text-xs);line-height:1.5}.mdx-block.editing .mdx-input{flex:none}.mdx-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.mdx-cancel{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:6px 12px}.mdx-cancel:hover{border-color:var(--ink-3);color:var(--ink)}.mdx-actions .mdx-done{margin-top:0}.review-detail-body.md-split>.md-source{grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}.md-pane.md-live{grid-template-rows:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.rv-toast{z-index:60;align-items:center;gap:var(--space-2);border-radius:var(--radius-round);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg,0 10px 30px #00000038);background:#15803d;padding:10px 16px;display:inline-flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.mdx-done:hover,.danger-solid:hover:not(:disabled){filter:none}.mdx-done:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.review-changes-arrow{color:var(--ink-3);font-weight:var(--weight-bold);flex:none}.review-changes>header,.review-changes-counts{flex:none}.review-changes ul{flex:auto;min-height:0;margin:0;overflow:auto}.ref-copy{cursor:pointer;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;color:var(--ink-3)!important;background:0 0!important;border:0!important;padding:0!important}.ref-copy:hover{background:var(--surface-3)!important;color:var(--ink)!important}.ref-copy:focus-visible{box-shadow:var(--focus-ring-bare)}.canvas-frame>header>.frame-copy,.review-detail-bar>.frame-copy{background:var(--surface-3)!important;color:var(--brand)!important}.canvas-frame>header>.frame-copy:hover,.review-detail-bar>.frame-copy:hover{background:var(--brand-soft)!important}.review-crumb{align-items:center;gap:var(--space-1);min-width:var(--space-6);flex:0 100 auto;max-width:280px;display:flex}.review-crumb>button{flex:none}.review-crumb strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-node-title{align-items:center;gap:var(--space-1);display:flex}.review-node-title>span{overflow-wrap:anywhere;flex:1;min-width:0}.review-outline li.has-copy{position:relative}.review-outline li[data-level].has-copy>button:first-child{padding-right:30px!important}.review-outline li[data-level]>.ref-copy{opacity:0;height:26px;position:absolute;top:50%;right:0;transform:translateY(-50%);width:26px!important;padding:0!important;display:inline-flex!important}.review-outline li:hover>.ref-copy,.review-outline li:focus-within>.ref-copy{opacity:1}@media (hover:none){.review-outline li>.ref-copy{opacity:1}}.review-incomplete{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--warn);background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-sm);margin:0;padding:6px 12px;display:flex}.review-incomplete svg{color:var(--warn);flex:none}.frame-image{box-sizing:border-box;width:100%;height:100%;min-height:160px;padding:var(--space-2);background:var(--surface-2);justify-content:center;align-items:center;margin:0;display:flex}.frame-image img{object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.frame-image-missing{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;width:100%;min-height:160px;padding:var(--space-4);background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.frame-image-missing svg{color:var(--warn)}.frame-image-alt{color:var(--ink-3);font-size:var(--text-xs)}.frame-card-alt{max-width:28ch;color:var(--ink-3)}.review-structured{box-sizing:border-box;padding:var(--space-4)}.frame-pending{gap:var(--space-3);box-sizing:border-box;width:100%;height:100%;min-height:160px;padding:var(--space-4);background:var(--surface);color:var(--ink-3);font-size:var(--text-sm);flex-direction:column;display:flex}.frame-pending-lines{gap:var(--space-2);flex-direction:column;animation:1.4s ease-in-out infinite frame-pending-pulse;display:flex}.frame-pending-lines i{border-radius:var(--radius-sm);background:var(--line);height:10px;display:block}.frame-pending-lines i:first-child{width:55%;height:16px}.frame-pending-lines i:nth-child(3){width:85%}.frame-pending-lines i:last-child{width:40%}@keyframes frame-pending-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.frame-pending-lines{animation:none}}.frame-failed{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;width:100%;height:100%;min-height:160px;padding:var(--space-4);background:var(--danger-soft);color:var(--ink);font-size:var(--text-md);text-align:center;flex-wrap:wrap;display:flex}.frame-missing{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;width:100%;min-height:160px;padding:var(--space-4);border:1px dashed var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;display:flex}.frame-mermaid{box-sizing:border-box;width:100%;height:100%;min-height:160px;padding:var(--space-2);background:var(--surface-2);justify-content:center;align-items:center;margin:0;display:flex;overflow:auto}.frame-mermaid svg{-webkit-user-select:none;user-select:none;max-width:100%;height:auto}.canvas-frame-content>.frame-mermaid,.review-detail-body>.frame-mermaid{justify-content:safe center;align-items:safe center}.canvas-frame-content>.frame-mermaid svg,.review-detail-body>.frame-mermaid svg{flex:none;max-width:none}.frame-mermaid-pending{box-sizing:border-box;width:100%;min-height:160px;padding:var(--space-4);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;display:flex}.frame-mermaid-problem{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;width:100%;min-height:160px;padding:var(--space-4);background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.frame-mermaid-problem svg{color:var(--warn)}.rv-mermaid-source{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;line-height:1.5}:root[data-theme=dark] .review-node-details .review-eyebrow,:root[data-theme=dark] .rv-drop-title{color:var(--brand-text)}
