:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2ea;--paper-raised:#fbf8f2;--ink:#1f3326;--ink-2:#485a4e;--ink-3:#5f6e64;--line:#1f33261f;--hover:#1f332612;--forest:#22382a;--forest-hover:#2d4a37;--on-forest:#f8f4ec;--mark-bg:#22382a;--mark-fg:#f8f4ec;--amber:#d9a021;--amber-ink:#7c5300;--amber-wash:#f7e8c6;--on-amber:#1f3326;--sage:#7f9d88;--sage-ink:#3b6549;--sage-wash:#e2eae0;--ok:#3b8a57;--ins-ink:#1d6537;--del-ink:#9c3a22;--focus-mark:#22382a1f;--selection:#22382a29;--ring:#2d6a45;--glass:#fbf8f2a8;--glass-solid:#fbf8f2;--glass-sheet:#fbf8f2f0;--glass-line:#1f33261a;--glass-highlight:#fffc;--shadow-near:#1f33260f;--shadow-far:#1f332633;--syntax:#6c7a70;--knob-off:#fff;--knob-on:#fff;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--column:42rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141f18;--paper-raised:#1b2920;--ink:#ece7dc;--ink-2:#bcc5bc;--ink-3:#9aa69c;--line:#ece7dc1f;--hover:#ece7dc14;--forest:#e9e3d6;--forest-hover:#fffaf0;--on-forest:#17241b;--amber:#e2ae3a;--amber-ink:#f0c66a;--amber-wash:#e2ae3a42;--sage:#8db09a;--sage-ink:#a9c9b3;--sage-wash:#96baa017;--ok:#6cc08a;--ins-ink:#93d6a9;--del-ink:#f2a08b;--focus-mark:#ece7dc24;--selection:#ece7dc33;--ring:#ece7dc;--glass:#1d2b229e;--glass-solid:#1c2a21;--glass-sheet:#1c2a21f0;--glass-line:#ece7dc1a;--glass-highlight:#ffffff0f;--shadow-near:#0003;--shadow-far:#00000080;--syntax:#8f9b91;--knob-off:#ece7dc;--knob-on:#17241b}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scrollbar-color:var(--line) transparent}body{min-height:100dvh;font:400 17px/1.65 var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}code{font:.88em var(--font-mono)}button{font:inherit;color:inherit}[hidden]{display:none!important}.revio-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 2px var(--shadow-near), 0 14px 36px -12px var(--shadow-far)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.revio-btn{letter-spacing:-.005em;white-space:nowrap;cursor:pointer;height:32px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.revio-btn svg{width:16px;height:16px;margin-left:-3px}.revio-btn-primary{background:var(--forest);color:var(--on-forest)}.revio-btn-primary:hover:not(:disabled){background:var(--forest-hover)}.revio-btn-quiet{color:var(--ink);border-color:var(--line);background:0 0}.revio-btn-quiet:hover:not(:disabled){background:var(--hover)}.revio-btn:disabled{opacity:.4;cursor:default}.revio-btn-wide{width:100%;height:44px;font-size:16px}.revio-icon-btn{width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.revio-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.revio-icon-btn:disabled{opacity:.32;cursor:default}.revio-input{border:1px solid var(--line);background:var(--paper-raised);width:100%;height:40px;color:var(--ink);font:400 16px var(--font-ui);caret-color:var(--ink);border-radius:10px;padding:0 12px}.revio-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:#0000}.revio-editing main{padding:120px 24px 160px}.revio-bar{z-index:30;top:max(14px, env(safe-area-inset-top));width:min(54rem,100vw - 32px);height:54px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 2px var(--shadow-near);transition:box-shadow .24s var(--ease-out), translate .32s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 12px;display:flex;position:fixed;left:50%;translate:-50%}.revio-scrolled .revio-bar{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 2px var(--shadow-near), 0 14px 36px -12px var(--shadow-far)}.revio-bar-doc{align-items:center;gap:10px;min-width:0;display:flex}.revio-mark{flex:none;display:grid}.revio-doc-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:3ch;font-size:15px;font-weight:600;overflow:hidden}.revio-conn{color:var(--ink-3);flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.revio-conn-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.revio-conn[data-state=connected] .revio-conn-dot{background:var(--ok)}.revio-conn[data-state=denied] .revio-conn-dot{background:var(--del-ink)}.revio-conn[data-state=denied]{color:var(--del-ink)}.revio-conn[data-state=connecting] .revio-conn-dot{animation:1.4s ease-in-out infinite revio-pulse}.revio-readonly{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:600}.revio-presence{border:1px solid var(--line);min-width:0;height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:0 auto;align-items:center;gap:7px;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.revio-presence[hidden]{display:none}.revio-presence:hover{background:var(--hover)}.revio-presence-faces{flex:none;display:inline-flex}.revio-presence-faces .revio-face+.revio-face{margin-left:-7px}.revio-presence-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16ch;overflow:hidden}.revio-face{background:var(--amber-wash);width:22px;height:22px;box-shadow:0 0 0 2px var(--glass-solid);color:var(--amber-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:relative}.revio-face svg{width:13px;height:13px}.revio-face-more{background:var(--hover);color:var(--ink-2);font-size:10px}.revio-bar-actions{flex:none;align-items:center;gap:2px;display:flex}.revio-bar-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.revio-switch{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;height:34px;padding:0 12px 0 48px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.revio-switch:hover{background:var(--hover)}.revio-switch:before{content:"";background:radial-gradient(circle, var(--knob-off) 6.5px, #00000029 7px, transparent 7.75px) 0 0 / 18px 18px no-repeat, var(--line);width:30px;height:18px;transition:background-position .24s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;position:absolute;top:50%;left:10px;translate:0 -50%}.revio-switch[aria-pressed=true]:before{background-image:radial-gradient(circle, var(--knob-on) 6.5px, #00000029 7px, transparent 7.75px);background-position:12px 0;background-color:var(--forest)}.revio-pill-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;font-size:14px;font-weight:500;display:inline-flex}.revio-pill-btn:hover,.revio-pill-btn[aria-expanded=true]{background:var(--hover)}.revio-pill-btn svg{color:var(--ink-2)}.revio-count{background:var(--hover);min-width:22px;height:22px;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700;line-height:22px}.revio-count:not([data-count="0"]){background:var(--amber);color:var(--on-amber)}.revio-layout{max-width:var(--column);margin:0 auto;position:relative}.revio-editor .ProseMirror{white-space:pre-wrap;overflow-wrap:break-word;min-height:60vh;caret-color:var(--ink);outline:none;font-size:17px;line-height:1.65}.revio-editor .ProseMirror>*{margin:0}.revio-editor .ProseMirror>*+*{margin-top:.85em}.revio-editor .ProseMirror h1{font:800 clamp(2.1rem, 1.5rem + 2vw, 2.9rem) / 1.06 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.revio-editor .ProseMirror>h1+*{margin-top:.9em}.revio-editor .ProseMirror h2{font:700 1.4rem/1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.revio-editor .ProseMirror h3{font:700 1.15rem/1.3 var(--font-display);letter-spacing:-.01em}.revio-editor .ProseMirror>:is(h2,h3,h4){margin-top:1.9em}.revio-editor .ProseMirror>:is(h2,h3,h4)+*{margin-top:.55em}.revio-editor .ProseMirror :is(ul,ol){padding-left:1.4em}.revio-editor .ProseMirror li+li{margin-top:.3em}.revio-editor .ProseMirror li>*{margin:0}.revio-editor .ProseMirror li::marker{color:var(--ink-3)}.revio-editor .ProseMirror blockquote{color:var(--ink-2);border-left:1px solid var(--line);margin-inline:0;padding-left:1em}.revio-editor .ProseMirror a{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.revio-editor .ProseMirror pre{background:var(--hover);font:14px/1.55 var(--font-mono);border-radius:12px;padding:12px 14px;overflow-x:auto}.revio-editor .ProseMirror hr{background:var(--line);border:0;height:1px;margin:1.6em 0}.revio-editor .ProseMirror hr.ProseMirror-selectednode{outline:2px solid var(--ring);outline-offset:6px;border-radius:1px}.revio-editor table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}.revio-editor :is(td,th){border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.revio-editor th{font-weight:600}.revio-editor li>p>.revio-syntax:first-child{display:none}.revio-syntax{color:var(--syntax);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:.82em;font-style:normal;font-weight:400}.revio-ai-unapproved,.revio-ai-approved{border-radius:8px;position:relative}.revio-editor .ProseMirror :is(.revio-ai-unapproved,.revio-ai-approved):not(td,th){margin-inline:-10px;padding-inline:10px}.revio-ai-unapproved{background:var(--amber-wash)}.revio-ai-approved{background:var(--sage-wash)}:is(.revio-ai-unapproved,.revio-ai-approved):not(td,th):before{content:"";background:var(--amber);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:.32em;bottom:.32em;left:-12px}.revio-ai-approved:not(td,th):before{background:var(--sage)}li>:is(.revio-ai-unapproved,.revio-ai-approved):before{left:calc(-1.4em - 12px)}.revio-just-approved{animation:revio-approved .6s var(--ease-out)}.revio-ai-approved.revio-just-approved{--settled:var(--sage-wash)}@keyframes revio-approved{0%{background-color:var(--amber-wash)}40%{background-color:var(--sage-wash)}to{background-color:var(--settled,transparent)}}ins[data-suggestion]{color:var(--ins-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ins-ink);text-decoration-color:var(--ins-ink);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}del[data-suggestion]{color:var(--del-ink);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--del-ink);text-decoration-color:var(--del-ink)}.revio-block-pill{z-index:10;top:var(--pill-top,0);transition:top .2s var(--ease-out), opacity .16s var(--ease-out);border-radius:16px;flex-direction:column;align-items:flex-end;gap:6px;padding:8px;display:flex;position:absolute;right:calc(100% + 30px);translate:0 -18px}.revio-block-pill[data-visible=false]{opacity:0;pointer-events:none}.revio-block-state{width:28px;height:28px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.revio-block-state svg{width:18px;height:18px}.revio-block-pill [data-action=approve]{display:none}.revio-block-pill[data-state=ai-unapproved] [data-action=approve]{display:inline-flex}.revio-block-pill[data-state=ai-unapproved] .revio-block-state{color:var(--amber-ink)}.revio-block-pill[data-state=ai-approved] .revio-block-state{color:var(--sage-ink)}.revio-block-pill:not([data-state=ai-unapproved]){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:2px 0;translate:0 -50%}.is-readonly .revio-block-pill [data-action=approve]{display:none}.revio-bubble{z-index:20;top:var(--bubble-top,0);left:var(--bubble-left,50%);animation:revio-pop .16s var(--ease-out);border-radius:999px;padding:4px;position:absolute;translate:-50% calc(-100% - 10px)}.revio-bubble .revio-btn-quiet{border-color:#0000}.revio-bubble.is-form{background:var(--glass-solid);border-radius:18px;width:min(22rem,100vw - 32px);padding:14px}.revio-suggest-form{gap:8px;display:grid}.revio-suggest-label{color:var(--ink-2);font-size:13px;font-weight:600}.revio-suggest-quote{color:var(--del-ink);font-weight:600}.revio-suggest-hint{color:var(--ink-3);margin:-2px 0 0;font-size:12px}.revio-suggest-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.revio-panel{z-index:25;visibility:hidden;width:22rem;transition:translate .28s var(--ease-out), visibility 0s linear .28s;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:82px;bottom:16px;right:16px;translate:calc(100% + 32px)}.revio-panel[data-open=true]{visibility:visible;transition:translate .28s var(--ease-out), visibility 0s;translate:0}.revio-panel-head{justify-content:space-between;align-items:center;padding:14px 10px 6px 20px;display:flex}.revio-panel h2{font:700 17px/1.3 var(--font-ui);letter-spacing:-.01em;margin:0}.revio-panel-body{overscroll-behavior:contain;flex:1;padding:4px 10px 16px;overflow-y:auto}.revio-suggestions{margin:0;padding:0;list-style:none;display:grid}.revio-card{cursor:default;transition:background-color .16s var(--ease-out);border-radius:14px;padding:12px 10px 14px;position:relative}.revio-card+.revio-card:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:10px;right:10px}.revio-card:hover{background:var(--hover)}.revio-card:hover:before,.revio-card:hover+.revio-card:before{opacity:0}.is-readonly .revio-card-actions{display:none}.revio-card p{margin:0}.revio-card-head{color:var(--ink-3);font-size:13px}.revio-card-who{color:var(--ink);vertical-align:-3px;align-items:center;gap:5px;font-weight:700;display:inline-flex}.revio-card-who svg{width:16px;height:16px;color:var(--ink-3);flex:none}.revio-card-who[data-agent=true] svg{color:var(--amber-ink)}.revio-card-change{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden;margin-top:6px!important}.revio-card-out{color:var(--del-ink);text-decoration:line-through;text-decoration-thickness:1.5px}.revio-card-in{color:var(--ins-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.revio-card-arrow,.revio-card-context{color:var(--ink-3)}.revio-card-actions{gap:8px;margin-top:12px;display:flex}.revio-stale{color:var(--amber-ink);font-size:13px;font-weight:500;margin-top:8px!important}.revio-card[data-stale=true] .revio-card-change{opacity:.7}.revio-editor .ProseMirror .revio-comment{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 70%, transparent);text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer}.revio-bubble-actions{gap:2px;display:flex}.revio-bubble-actions[hidden]{display:none}.revio-comment-form{gap:8px;display:grid}.revio-comment-form[hidden]{display:none}.revio-comment-quote{color:var(--ink);font-weight:600}.revio-comment-input{resize:vertical;min-height:72px;font:inherit;font-size:15px;line-height:1.45}.revio-review-tabs{margin:0}.revio-tab-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:4px}.revio-comments-body{align-content:start;gap:8px;display:grid}.revio-comments-body[hidden]{display:none}.revio-comments-filter{margin:2px 10px 0}.revio-comment-quote{overflow-wrap:anywhere}.revio-comment-card .revio-comment-quote{border-left:2px solid color-mix(in srgb, var(--amber) 70%, transparent);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:10px;font-size:14px;font-weight:400;display:-webkit-box;overflow:hidden;margin-top:6px!important}.revio-comment-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5;margin-top:6px!important}.revio-replies{border-left:1px solid var(--line);gap:10px;margin:12px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.revio-reply .revio-comment-body{font-size:14px;margin-top:2px!important}.revio-reply-form{align-items:flex-end;gap:6px;margin-top:12px;display:flex}.revio-reply-input{resize:none;field-sizing:content;min-height:36px;max-height:160px;font:inherit;flex:1;padding-block:7px;font-size:14px;line-height:1.4}.revio-comment-card[data-anchor] .revio-comment-quote{opacity:.7;text-decoration:line-through;text-decoration-thickness:1px}.revio-card-flash{animation:revio-card-flash 1.2s var(--ease-out)}@keyframes revio-card-flash{0%,30%{background:var(--focus-mark)}}.revio-empty{text-align:center;padding:28px 12px}.revio-empty-title{margin:0 0 4px;font-weight:600}.revio-muted{color:var(--ink-3);margin:0;font-size:14px}.revio-connect{padding:2px 20px 24px}.revio-connect-lede{color:var(--ink-2);margin:0 0 4px;font-size:14px;line-height:1.5}.revio-connect-sec{margin-top:22px}.revio-connect h3{font:600 13px/1.3 var(--font-ui);color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;display:flex}.revio-connect-hint,.revio-connect-note{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.45}.revio-connect-note{color:var(--ink-3);margin-top:10px;font-size:12px}.revio-step{background:var(--hover);width:18px;height:18px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.revio-connect-how{margin:0 0 8px}.revio-connect-hint[data-tone=error]{color:var(--del-ink)}.revio-input[aria-invalid=true]{border-color:var(--del-ink)}.revio-copy-row{align-items:center;gap:6px;display:flex}.revio-copy-value{border:1px solid var(--line);background:var(--paper-raised);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.revio-token{min-width:0;height:38px;font:400 13px var(--font-mono);flex:1}.revio-token:read-only{color:var(--ink-2)}.revio-btn-small{height:30px;padding:0 11px;font-size:13px}.revio-seg{background:var(--hover);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.revio-seg label{display:block;position:relative}.revio-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.revio-seg span{color:var(--ink-2);text-align:center;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:9px;padding:6px 8px;font-size:14px;font-weight:500;display:block}.revio-seg input:checked+span{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px var(--shadow-near), 0 2px 8px -4px var(--shadow-far);font-weight:600}.revio-seg input:focus-visible+span{outline:2px solid var(--ring);outline-offset:1px}.revio-connect-test{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.revio-connect-test .revio-connect-result{margin:0}.revio-connect-result{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.revio-connect-result:empty{display:none}.revio-connect-result[data-tone=ok]{color:var(--ins-ink)}.revio-connect-result[data-tone=error]{color:var(--del-ink)}.revio-tabs{scrollbar-width:none;gap:2px;margin-bottom:8px;display:flex;overflow-x:auto}.revio-tabs button{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:13px;font-weight:500}.revio-tabs button:hover{background:var(--hover)}.revio-tabs button[aria-selected=true]{background:var(--forest);color:var(--on-forest);font-weight:600}.revio-code{background:var(--forest);color:var(--on-forest);border-radius:12px;position:relative}.revio-code pre{max-height:16rem;font:12.5px/1.55 var(--font-mono);white-space:pre;scrollbar-width:thin;margin:0;padding:14px 14px 46px;overflow:auto}.revio-code[data-example=prompt] pre{white-space:pre-wrap;overflow-wrap:anywhere}.revio-code pre::selection{background:color-mix(in srgb, var(--on-forest) 24%, transparent)}.revio-code pre ::selection{background:color-mix(in srgb, var(--on-forest) 24%, transparent)}.revio-code [data-copy]{border-color:color-mix(in srgb, var(--on-forest) 24%, transparent);background:var(--forest);color:var(--on-forest);position:absolute;bottom:8px;right:8px}.revio-code [data-copy]:hover{background:var(--forest-hover)}.revio-tag{background:var(--amber-wash);color:var(--amber-ink);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.revio-agents,.revio-access{margin:0;padding:0;list-style:none}.revio-access li{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.revio-access li+li{border-top:1px solid var(--line)}.revio-access .revio-face{width:28px;height:28px;box-shadow:none;font-size:12px}.revio-access li[data-revoked=true]{color:var(--ink-3)}.revio-access li[data-revoked=true] .revio-face{background:var(--hover);color:var(--ink-3)}.revio-access-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.revio-connect-name{margin-bottom:8px}.revio-agents li{align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.revio-agents li+li{border-top:1px solid var(--line)}.revio-agents .revio-face{width:28px;height:28px;box-shadow:none;font-size:12px}.revio-agents li[data-active=false] .revio-face{background:var(--hover);color:var(--ink-3)}.revio-agent-text{flex-direction:column;flex:1;min-width:0;display:flex}.revio-agent-name{overflow-wrap:anywhere;font-weight:600}.revio-agent-role{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:500}.revio-agent-meta{color:var(--ink-3);font-size:13px}.revio-agent-state{color:var(--ink-3);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.revio-agents li[data-active=true] .revio-agent-state{color:var(--ok)}.revio-agents li[data-active=true] .revio-agent-state:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.revio-agents .revio-agents-empty{color:var(--ink-3)}.revio-status{z-index:40;bottom:max(20px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px);color:var(--ink);transition:opacity .2s var(--ease-out), translate .24s var(--ease-out);border-radius:999px;margin:0;padding:10px 18px;font-size:14px;font-weight:500;position:fixed;left:50%;translate:-50%}.revio-status:empty{opacity:0;pointer-events:none;translate:-50% 12px}.revio-status[data-tone=error]{color:var(--del-ink)}body:not(.revio-editing) main{place-items:center;min-height:100dvh;padding:24px;display:grid}body:not(.revio-editing) #revio-app{display:none}.revio-login{border-radius:28px;gap:14px;width:min(24rem,100%);padding:32px 28px 28px;display:grid}.revio-login-mark{margin-bottom:4px}.revio-login h1{font:800 1.75rem/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.revio-login-lede{color:var(--ink-2);margin:-4px 0 6px;font-size:15px;line-height:1.5}.revio-login-local{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:16px;display:grid}.revio-login-local p{color:var(--ink-3);margin:0;font-size:13px}.revio-login-local-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.revio-login-local-actions .revio-btn{justify-content:center;height:38px}.revio-login-error{color:var(--del-ink);margin:-2px 0 2px;font-size:14px;line-height:1.45}.revio-login-status{color:var(--ink-2);margin:-2px 0 2px;font-size:14px;line-height:1.45}.revio-login-session{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.revio-docs-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.revio-docs-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.revio-docs-list a{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.revio-docs-list a:hover{text-decoration:underline}.revio-docs-meta{color:var(--ink-2);flex:none;font-size:13px}.revio-field{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}@keyframes revio-pop{0%{opacity:0;scale:.96}}.revio-editor .ProseMirror .revio-ghost{border:1px dashed color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber-wash) 45%, transparent);-webkit-user-select:none;user-select:none;border-radius:14px;margin:.85em 0 0;padding:12px 14px 14px;font-size:14px;line-height:1.4}.revio-ghost-head{align-items:center;gap:10px;display:flex}.revio-ghost-text{min-width:0;color:var(--ink-2);flex:1}.revio-ghost-text strong{color:var(--ink);font-weight:650}.revio-ghost-time{color:var(--amber-ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.revio-ghost-lines{gap:7px;margin-top:12px;display:grid}.revio-ghost-lines span{background:color-mix(in srgb, var(--amber) 22%, transparent);border-radius:4px;height:8px;animation:1.6s ease-in-out infinite revio-pulse}.revio-ghost-lines span:nth-child(2){width:86%;animation-delay:.2s}.revio-ghost-lines span:nth-child(3){width:58%;animation-delay:.4s}.revio-ghost[data-state=stalled]{border-color:var(--line);background:0 0}.revio-ghost[data-state=stalled] .revio-ghost-text{color:var(--ink-3)}.revio-ghost[data-state=stalled] .revio-face{background:var(--hover);color:var(--ink-3)}.revio-editor .ProseMirror .revio-ghost-target[data-ghost-state=working]{outline:1px dashed color-mix(in srgb, var(--amber) 55%, transparent);outline-offset:4px;border-radius:4px}.revio-face[data-busy=true]:after{content:"";border:1.5px solid var(--amber);border-radius:50%;animation:1.6s ease-in-out infinite revio-pulse;position:absolute;inset:-3px}.revio-agents li[data-work=working] .revio-agent-state{color:var(--amber-ink)}.revio-agents li[data-work=working] .revio-agent-state:before{background:var(--amber)}.revio-agents li[data-work=stalled] .revio-agent-state{color:var(--del-ink)}@keyframes revio-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=1180px){.revio-drawer-open .revio-layout{translate:min(0px,50vw - 47rem)}.revio-drawer-open .revio-status{left:calc(50% + min(0px,50vw - 47rem))}}@media (width<=1179px){.revio-drawer-open .revio-block-pill{opacity:0;pointer-events:none}.revio-panel{background:var(--glass-sheet);border-radius:24px;width:auto;max-height:72dvh;inset:auto 8px 8px;translate:0 calc(100% + 24px)}}.revio-pill-docked .revio-block-pill{border-radius:999px;flex-direction:row;align-items:center;padding:4px 4px 4px 12px;left:0;right:auto;translate:none}.revio-pill-docked .revio-block-pill:not([data-state=ai-unapproved]),.is-readonly.revio-pill-docked .revio-block-pill{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.revio-editor .ProseMirror .revio-pill-anchor{margin-bottom:64px}@media (width<=999px){.revio-presence{padding-right:4px}.revio-presence-label{display:none}}@media (width<=759px){.revio-editing main{padding:92px 26px 140px}.revio-bar{top:max(8px, env(safe-area-inset-top));width:calc(100vw - 16px);height:50px;padding:0 4px 0 10px}.revio-conn-label,.revio-pill-label,.revio-bar-sep,.revio-presence{display:none}.revio-doc-name{min-width:0}.revio-switch{padding-right:10px;font-size:0}.revio-switch:after{content:"Origem" / "";font-size:13px;font-weight:500}.revio-editor .ProseMirror{font-size:17px}}
