.agent-ways{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px;display:grid}@media (width<=760px){.agent-ways{grid-template-columns:1fr}}.agent-way{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);gap:14px;min-width:0;padding:16px;display:flex}.agent-way-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.agent-way-main strong{font-weight:600}.agent-way-main>.muted{font-size:13px}.agent-way-main>div{margin-top:4px}.agent-list{margin-top:8px}.agent-list .list-main strong{flex-wrap:wrap}.list-row.is-dim{opacity:.6}.agent-past{margin-top:10px}.agent-past summary{cursor:pointer;padding:6px 4px;font-size:13px}.agent-foot{margin-top:14px;font-size:12.5px}.agent-foot a{color:var(--ink-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.agent-foot a:hover{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.agent-hint{margin-top:-6px;font-size:13px}.copy-field{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line-2);align-items:flex-start;gap:6px;min-width:0;padding:8px 6px 8px 12px;display:flex;position:relative}.copy-field .copy-value{min-width:0;font:12.5px/1.55 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;padding:5px 0}.copy-field code.copy-value{white-space:nowrap;word-break:normal;scrollbar-width:none;overflow-x:auto}.copy-field .icon-btn{flex:none}.copy-field.is-big{border-color:color-mix(in srgb, var(--copper) 55%, var(--line-2));box-shadow:0 0 0 3px var(--copper-wash)}.copy-field.is-big .copy-value{color:var(--copper-hi);font-size:14px}.agent-way .copy-field{background:var(--panel)}.connect{flex-direction:column;gap:18px;display:flex}.connect-pair{align-items:center;gap:0;margin-bottom:4px;display:flex}.connect-node{background:var(--copper-wash);width:52px;height:52px;color:var(--copper);border-radius:15px;flex:none;place-items:center;display:grid;overflow:hidden}.connect-node.is-zone{background:0 0}.connect-node .mark{border-radius:11px}.connect-wire{background:linear-gradient(90deg, var(--copper-wash), var(--copper));width:72px;height:2px;position:relative}.connect-wire:after{content:"";background:var(--copper);width:8px;height:8px;animation:connect-pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;top:-3px;right:-4px}@keyframes connect-pulse{0%,to{box-shadow:0 0 0 0 var(--copper-wash)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.connect-wire:after{animation:none}}.connect-can{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:9px;margin:0;padding:14px 16px;font-size:13.5px;list-style:none;display:flex}.connect-can li{align-items:flex-start;gap:10px;display:flex}.connect-can li svg{color:var(--ok);flex:none;margin-top:3px}.connect-can li.is-off,.connect-can li.is-off svg{color:var(--muted)}.connect-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.via{color:var(--muted);font-weight:450}.comment-tag.comment-via{border:1px dashed var(--line-2);color:var(--muted);background:0 0}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0a0c0f;--bg-2:#0e1115;--panel:#12161b;--panel-2:#161b21;--line:#1d232b;--line-2:#2a313b;--ink:#eef0f2;--ink-2:#b4bac3;--muted:#7d8590;--copper:#d98b5f;--copper-hi:#f3c7a2;--copper-lo:#a35a33;--on-copper:#160b05;--copper-wash:#d98b5f1f;--ok:#5fd3a0;--ok-wash:#5fd3a01f;--warn:#e9b35f;--warn-wash:#e9b35f1f;--danger:#f07a6a;--danger-wash:#f07a6a1f;--shadow-sm:0 1px 2px #0006;--shadow:0 24px 60px -24px #000000b3;--shadow-pop:0 30px 80px -20px #000c, 0 0 0 1px var(--line-2);--grid:#ffffff08;--body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:10px;--radius-sm:7px;--radius-lg:14px;--sidebar:264px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f3ef;--bg-2:#ecebe5;--panel:#fff;--panel-2:#faf9f6;--line:#e3e0d8;--line-2:#d2cec4;--ink:#111317;--ink-2:#3b3f46;--muted:#6a6f78;--copper:#b4643a;--copper-hi:#8f4723;--copper-lo:#d08a5f;--on-copper:#fff;--copper-wash:#b4643a17;--ok:#1f8a5b;--ok-wash:#1f8a5b1a;--warn:#a8660f;--warn-wash:#a8660f1a;--danger:#c0392b;--danger-wash:#c0392b14;--shadow-sm:0 1px 2px #281e1414;--shadow:0 24px 50px -28px #281e144d;--shadow-pop:0 30px 70px -20px #281e1459, 0 0 0 1px var(--line-2);--grid:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f3ef;--bg-2:#ecebe5;--panel:#fff;--panel-2:#faf9f6;--line:#e3e0d8;--line-2:#d2cec4;--ink:#111317;--ink-2:#3b3f46;--muted:#6a6f78;--copper:#b4643a;--copper-hi:#8f4723;--copper-lo:#d08a5f;--on-copper:#fff;--copper-wash:#b4643a17;--ok:#1f8a5b;--ok-wash:#1f8a5b1a;--warn:#a8660f;--warn-wash:#a8660f1a;--danger:#c0392b;--danger-wash:#c0392b14;--shadow-sm:0 1px 2px #281e1414;--shadow:0 24px 50px -28px #281e144d;--shadow-pop:0 30px 70px -20px #281e1459, 0 0 0 1px var(--line-2);--grid:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:inherit}img,svg{display:block}button{font:inherit;color:inherit}::selection{background:var(--copper);color:var(--on-copper)}:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:.08em;font-size:.72rem}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.w-full{width:100%}.mr-auto{margin-right:auto}.stack{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skip{background:var(--copper);color:var(--on-copper);z-index:200;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.boot{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=640px){.grid-2{grid-template-columns:1fr}.hide-sm{display:none}}.btn{--b-bg:var(--panel);--b-fg:var(--ink);--b-border:var(--line-2);border-radius:var(--radius-sm);background:var(--b-bg);height:36px;color:var(--b-fg);border:1px solid var(--b-border);letter-spacing:-.005em;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease), border-color .15s var(--ease), transform 80ms var(--ease), box-shadow .15s var(--ease), color .15s;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.btn:hover{border-color:color-mix(in srgb, var(--copper) 45%, var(--line-2))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{gap:6px;height:30px;padding:0 10px;font-size:13px}.btn-lg{border-radius:9px;height:46px;padding:0 20px;font-size:15px}.btn-primary{--b-bg:var(--copper);--b-fg:var(--on-copper);--b-border:transparent;background:linear-gradient(180deg, color-mix(in srgb, var(--copper) 88%, #fff) 0%, var(--copper) 55%, color-mix(in srgb, var(--copper) 88%, #000) 100%);box-shadow:inset 0 1px 0 #ffffff40, 0 1px 2px #0000004d, 0 6px 18px -8px var(--copper)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff40, 0 1px 2px #0000004d, 0 10px 24px -8px var(--copper)}.btn-ghost{--b-bg:transparent;--b-border:transparent;box-shadow:none;color:var(--ink-2)}.btn-ghost:hover{background:var(--copper-wash);color:var(--ink);border-color:#0000}.btn-danger{--b-bg:transparent;--b-fg:var(--danger);--b-border:transparent;box-shadow:none}.btn-danger:hover{background:var(--danger-wash);border-color:#0000}.btn.is-busy>span{opacity:.8}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--copper-wash);color:var(--ink)}.link-btn{color:var(--copper);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:500;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:550}.field-hint{color:var(--muted);font-size:12.5px}.field-error{color:var(--danger);font-size:12.5px}.input{border-radius:var(--radius-sm);background:var(--bg-2);width:100%;height:40px;color:var(--ink);border:1px solid var(--line-2);font:inherit;padding:0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.input:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line-2))}.input:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);background:var(--panel);outline:none}.input:disabled{opacity:.6}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.mono-input{font-family:var(--mono);font-size:13px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237d8590' stroke-width='1.8'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.list-row .select{width:auto;height:32px;font-size:13px}.switch{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-ui{background:var(--line-2);border-radius:99px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.switch-ui:after{content:"";width:14px;height:14px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.switch-ui{background:var(--copper)}.switch input:checked+.switch-ui:after{transform:translate(14px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--copper);outline-offset:2px}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line-2)}.kbd{border:1px solid var(--line-2);background:var(--bg-2);min-width:20px;height:20px;font:500 10.5px var(--mono);color:var(--muted);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.code-block{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);font:12px/1.5 var(--mono);word-break:break-all;padding:12px;display:block}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:14px;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:var(--ink);flex-direction:column;gap:8px;padding:6px 8px 10px;text-decoration:none;display:flex}.sidebar-brand .iw-lead,.auth-logo .iw-lead{fill:var(--copper)}.sidebar-product{font:500 10.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.search-trigger{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel);height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13.5px;transition:border-color .15s;display:flex}.search-trigger:hover{border-color:color-mix(in srgb, var(--copper) 45%, var(--line-2));color:var(--ink-2)}.search-keys{gap:3px;margin-left:auto;display:flex}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-label{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:14px 10px 6px}.nav-link{border-radius:var(--radius-sm);height:34px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-link svg{color:var(--muted);flex:none}.nav-link:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.nav-link.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.nav-link.is-active svg{color:var(--copper)}.nav-link.is-active:before{content:"";background:var(--copper);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav-empty{color:var(--muted);padding:4px 10px;font-size:13px}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.me{align-items:center;gap:10px;padding:4px 2px 0 6px;display:flex}.me-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.me-text strong{font-size:13.5px;font-weight:550}.me-text span{color:var(--muted);font-size:12px}.main{outline:none;min-width:0}.mobile-bar,.scrim{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(300px,86vw);transition:transform .25s var(--ease);box-shadow:var(--shadow);position:fixed;top:0;left:0;transform:translate(-102%)}.nav-open .sidebar{transform:none}.nav-open .scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;position:fixed;inset:0}.mobile-bar{z-index:50;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:56px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:sticky;top:0}.mobile-bar .iw-lead{fill:var(--copper)}}.page{max-width:1240px;animation:page-in .35s var(--ease);margin:0 auto;padding:36px clamp(16px,4vw,48px) 80px}.page-narrow{max-width:820px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-head{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head-text{min-width:0}.page-head h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,34px)}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.lede{max-width:72ch;color:var(--ink-2);font-size:16px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.crumbs>span:not(:last-child):after{content:"/";opacity:.5;margin-left:6px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-2)}.card{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.card-link{transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);text-decoration:none}.card-link:hover{border-color:color-mix(in srgb, var(--copper) 40%, var(--line-2));box-shadow:var(--shadow);transform:translateY(-2px)}.card h2{font-size:17px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.card-foot{color:var(--muted);margin-top:auto;padding-top:8px;font-size:10.5px}.meta-row{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.meta-row span{align-items:center;gap:5px;display:inline-flex}.meta-right{margin-left:auto}.client-monogram{background:linear-gradient(135deg, var(--panel-2), var(--bg-2));border:1px solid var(--line-2);width:40px;height:40px;color:var(--copper);border-radius:10px;place-items:center;margin-bottom:6px;font-size:18px;font-weight:650;display:grid}.project-card{gap:12px}.project-card-top{flex-wrap:wrap;gap:6px;display:flex}.pill{white-space:nowrap;background:color-mix(in srgb, var(--ink) 6%, transparent);height:24px;color:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.pill-copper{background:var(--copper-wash);color:var(--copper);border-color:#0000}.pill-ok{background:var(--ok-wash);color:var(--ok);border-color:#0000}.pill-warn{background:var(--warn-wash);color:var(--warn);border-color:#0000}.avatar{letter-spacing:.02em;background:hsl(var(--av-h) 35% 30%);color:hsl(var(--av-h) 60% 88%);box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}:root[data-theme=light] .avatar{background:hsl(var(--av-h) 45% 86%);color:hsl(var(--av-h) 45% 28%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .avatar{background:hsl(var(--av-h) 45% 86%);color:hsl(var(--av-h) 45% 28%)}}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-more{background:var(--line-2);width:28px;height:28px;color:var(--ink-2);margin-left:-8px;font-size:11px}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty-icon{background:var(--copper-wash);width:48px;height:48px;color:var(--copper);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:17px}.empty p{max-width:46ch}.empty .btn{margin-top:8px}.skeleton{background:linear-gradient(90deg, var(--line) 0%, var(--line-2) 50%, var(--line) 100%);background-size:200% 100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:550;display:inline-flex;position:relative}.tab:hover,.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";background:var(--copper);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab-count{font:500 11px var(--mono);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:99px;padding:1px 6px}.stageline{max-width:760px;padding:10px 12px 26px;position:relative}.stageline.is-compact{padding:8px 6px}.stageline-track{background:var(--line-2);border-radius:3px;height:3px;position:relative}.stageline-lead{background:linear-gradient(90deg, var(--copper-lo), var(--copper));animation:lead-in .9s var(--ease) both;transform-origin:0;border-radius:3px;position:absolute;top:0;bottom:0;left:0}@keyframes lead-in{0%{transform:scaleX(0)}}.stageline-stop{background:var(--bg);border:2px solid var(--line-2);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.stageline-stop.is-done{background:var(--copper);border-color:var(--copper)}.stageline-stop.is-current{background:var(--copper);border-color:var(--copper);width:15px;height:15px;box-shadow:0 0 0 5px var(--copper-wash), 0 0 18px var(--copper);animation:node-in .4s .7s var(--ease) both;margin:-7.5px 0 0 -7.5px}@keyframes node-in{0%{transform:scale(0)}}.stageline-labels{height:0;position:relative}.stageline-labels span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute;top:12px;transform:translate(-50%)}.stageline-labels span:first-child{margin-left:-4px;transform:none}.stageline-labels span:last-child{margin-left:4px;transform:translate(-100%)}.stageline-labels .is-current{color:var(--copper)}.stageline-labels .is-done{color:var(--ink-2)}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.split-side{position:sticky;top:24px}.side-title{font-size:13px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}@media (width<=1100px){.split{grid-template-columns:1fr}.split-side{position:static}}.section+.section{margin-top:36px}.section-title{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.section-title svg{color:var(--copper)}.section-count{font:500 11px var(--mono);color:var(--muted)}.section-empty{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);padding:18px;font-size:14px}.doc-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.doc-list li+li{border-top:1px solid var(--line)}.doc-row{align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .12s;display:flex}.doc-list li.has-actions{align-items:center;display:flex}.doc-list li.has-actions .doc-row{flex:1;min-width:0}.doc-row-actions{gap:2px;padding-right:10px;display:flex}.doc-row:hover{background:color-mix(in srgb, var(--copper) 5%, transparent)}.doc-icon{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;color:var(--copper);border-radius:9px;flex:none;place-items:center;display:grid}.doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-main strong{font-weight:550}.doc-main .muted{font-size:13px}.proto-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.proto-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.proto-card:hover{border-color:color-mix(in srgb, var(--copper) 40%, var(--line-2));box-shadow:var(--shadow);transform:translateY(-2px)}.proto-thumb{aspect-ratio:16/10;background:var(--bg-2);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.proto-thumb iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1280px;height:800px;position:absolute;top:0;left:0;transform:scale(.25)}@container (width>=0){.proto-thumb iframe{transform:scale(calc(100cqw / 1280px))}}.proto-thumb{container-type:inline-size}.proto-thumb iframe{transform:scale(calc(100cqw / 1280px))}.proto-meta{flex-direction:column;padding:12px 14px;display:flex}.proto-meta strong{font-weight:550}.proto-meta .muted{font-size:13px}.activity .switch{margin-bottom:14px;font-size:12.5px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:13px}.timeline-item{gap:12px;padding-bottom:18px;font-size:13.5px;display:flex;position:relative}.timeline-dot{z-index:1;background:var(--panel);border:1px solid var(--line-2);width:27px;height:27px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.act-approved .timeline-dot{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line-2))}.act-changes_requested .timeline-dot{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line-2))}.act-shared .timeline-dot,.act-version_added .timeline-dot,.act-stage_changed .timeline-dot{color:var(--copper);border-color:color-mix(in srgb, var(--copper) 40%, var(--line-2))}.timeline-body{min-width:0;padding-top:3px}.timeline-body p{color:var(--ink-2)}.timeline-body strong{color:var(--ink);font-weight:550}.timeline-body a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.timeline-body a:hover{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.timeline-body time{color:var(--muted);font-size:12px}.timeline-body blockquote{border-left:2px solid var(--line-2);color:var(--ink-2);margin:6px 0;padding:6px 10px;font-size:13px}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 4px;display:flex}.list-row:last-child{border-bottom:0}.list-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-main strong{align-items:center;gap:8px;font-weight:550;display:flex}.list-main .muted{font-size:13px}.list-icon{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;color:var(--copper);border-radius:9px;flex:none;place-items:center;display:grid}.panel{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);padding:24px}.panel+.panel{margin-top:18px}.panel h2{margin-bottom:6px;font-size:17px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.row-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}@media (width<=640px){.row-form{grid-template-columns:1fr}}.dialog{border-radius:var(--radius-lg);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-pop);border:0;padding:0}.dialog-wide{width:min(720px,100vw - 32px)}.dialog[open]{animation:pop .22s var(--ease)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0506088c;animation:.2s fade}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade{0%{opacity:0}}.dialog-body{padding:22px 24px 24px}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dialog-head h2{font-size:19px}.dialog-head p{margin-top:4px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.kind-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.kind-picker{grid-template-columns:1fr}}.kind-option{text-align:left;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:flex}.kind-option svg{color:var(--muted);margin-bottom:4px}.kind-option span{color:var(--muted);font-size:12.5px;line-height:1.4}.kind-option:hover{border-color:color-mix(in srgb, var(--copper) 40%, var(--line-2))}.kind-option.is-active{border-color:var(--copper);background:var(--copper-wash);box-shadow:0 0 0 3px var(--copper-wash)}.kind-option.is-active svg{color:var(--copper)}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--bg-2);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:26px;transition:border-color .15s,background .15s;display:flex}.dropzone p{color:var(--ink-2)}.dropzone span{font-size:12.5px}.dropzone.is-over{border-color:var(--copper);background:var(--copper-wash)}.dropzone.has-file{text-align:left;color:var(--copper);border-style:solid;flex-direction:row;padding:12px 14px}.progress{background:var(--line-2);border-radius:4px;height:4px;overflow:hidden}.progress-lead{background:linear-gradient(90deg, var(--copper-lo), var(--copper));height:100%;transition:width .2s}.decision{grid-template-columns:1fr 1fr;gap:10px;display:grid}.decision-opt{text-align:left;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.decision-opt span{color:var(--muted);font-size:12.5px}.decision-opt svg{color:var(--muted)}.decision-opt.ok.is-active{border-color:var(--ok);background:var(--ok-wash)}.decision-opt.ok.is-active svg{color:var(--ok)}.decision-opt.warn.is-active{border-color:var(--warn);background:var(--warn-wash)}.decision-opt.warn.is-active svg{color:var(--warn)}.palette{border-radius:var(--radius-lg);background:var(--panel);width:min(640px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-pop);border:0;margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:pop .18s var(--ease)}.palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060880}.palette-input{border-bottom:1px solid var(--line);height:56px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-input input{height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-list{max-height:min(420px,55vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}.palette-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;height:42px;padding:0 10px;display:flex}.palette-item.is-active{background:var(--copper-wash)}.palette-icon{color:var(--muted);place-items:center;display:grid}.palette-item.is-active .palette-icon{color:var(--copper)}.palette-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.palette-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.palette-enter{color:var(--muted);flex:none;margin-left:auto}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:10px 14px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.toaster{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);animation:toast-in .25s var(--ease);align-items:center;gap:10px;max-width:380px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.toast-ok svg{color:var(--ok)}:root[data-theme=light] .toast-ok svg{color:#5fd3a0}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.page-item{max-width:1400px}.item-status{flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.banner{border-radius:var(--radius);background:var(--copper-wash);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.banner svg{color:var(--copper)}.banner-compact{margin:0 0 10px;padding:8px 10px;font-size:13px}.viewer-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.viewer-wrap.has-panel{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1100px){.viewer-wrap.has-panel{grid-template-columns:1fr}}.viewer{min-width:0}.versions{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);max-height:calc(100vh - 48px);padding:16px;position:sticky;top:24px;overflow-y:auto}.versions-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.versions-head h2{font-size:15px}.version-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.version{border-radius:var(--radius);padding:4px}.version.is-shown{background:var(--copper-wash)}.version-main{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;gap:10px;width:100%;padding:8px;display:flex}.version-main:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.version-num{background:var(--bg-2);border:1px solid var(--line-2);min-width:34px;height:24px;color:var(--ink-2);border-radius:6px;place-items:center;font-size:11px;display:grid}.version.is-shown .version-num{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.version-text{flex-direction:column;min-width:0;font-size:13.5px;display:flex}.version-text strong{font-weight:550}.version-text .muted{font-size:12px}.signoff{color:var(--ink-2);gap:6px;margin:2px 8px 4px 52px;font-size:12.5px;display:flex}.signoff svg{flex:none;margin-top:3px}.signoff-approved svg{color:var(--ok)}.signoff-changes svg{color:var(--warn)}.version-compare{margin:2px 0 6px 52px;font-size:12.5px}.doc-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:48px;display:grid}@media (width<=1200px){.doc-layout{grid-template-columns:1fr}.doc-toc{display:none}}.prose{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);max-width:76ch;color:var(--ink-2);padding:clamp(24px,4vw,56px);font-size:16px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:24px}.prose h1{letter-spacing:-.025em;margin:0 0 18px;font-size:30px}.prose h2{border-top:1px solid var(--line);margin:40px 0 12px;padding-top:22px;font-size:22px}.prose h3{margin:28px 0 8px;font-size:17px}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 16px}.prose a{color:var(--copper);text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}.prose li::marker{color:var(--copper)}.prose code{font:13.5px var(--mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:2px 6px}.prose pre{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:16px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:13px;line-height:1.6}.prose blockquote{border-left:3px solid var(--copper);color:var(--ink-2);padding:2px 0 2px 16px}.prose table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px}.prose th{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600;font-family:var(--mono)}.prose hr{background:var(--line);border:0;height:1px;margin:32px 0}.prose img{border-radius:var(--radius);max-width:100%}.doc-toc{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:2px;display:flex;position:sticky;top:24px}.toc-label{color:var(--muted);padding:0 12px 8px;font-size:10.5px}.toc-link{color:var(--muted);border-left:2px solid #0000;margin-left:-3px;padding:5px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.toc-link:hover{color:var(--ink)}.toc-link.is-active{color:var(--copper);border-left-color:var(--copper)}.toc-3{padding-left:24px;font-size:12.5px}.doc-skeleton{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);max-width:76ch;padding:48px}.diff{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);overflow:hidden}.diff-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.diff-add{color:var(--ok);font-weight:550}.diff-del{color:var(--danger);font-weight:550}.diff-body{white-space:pre-wrap;word-wrap:break-word;font:13.5px/1.75 var(--mono);color:var(--ink-2);margin:0;padding:24px}.diff-body .ins{background:var(--ok-wash);color:var(--ok);border-radius:3px;text-decoration:none}.diff-body .del{background:var(--danger-wash);color:var(--danger);border-radius:3px;text-decoration:line-through}.diff-actions{margin-left:auto}.doc-main{min-width:0}.set{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:32px;display:grid}.set-nav{flex-direction:column;gap:10px;max-height:calc(100vh - 48px);padding-right:4px;display:flex;position:sticky;top:24px;overflow-y:auto}.set-changes{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);padding:12px 14px}.set-changes p{flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.set-changes-label,.set-group{color:var(--muted);letter-spacing:.08em;font-size:10.5px}.set-group{padding:10px 10px 2px}.set-only{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.set-only input{accent-color:var(--copper)}.set-chip{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.set-chip.is-changed{background:var(--warn-wash);color:var(--warn)}.set-chip.is-new{background:var(--ok-wash);color:var(--ok)}.set-chip.is-removed{background:var(--danger-wash);color:var(--danger)}.set-search{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);height:34px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.set-search:focus-within{border-color:var(--copper)}.set-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.set-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.set-link{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex;position:relative}.set-link:hover{background:var(--bg-2);color:var(--ink)}.set-link.is-active{background:var(--copper-wash);color:var(--ink);font-weight:550}.set-link.is-active:before{content:"";background:var(--copper);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.set-num{width:20px;color:var(--muted);flex:none;align-self:center;font-size:11px}.set-link.is-active .set-num{color:var(--copper)}.set-title{flex:1;min-width:0}.set-size{font-size:11.5px}.set-dot{border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.set-dot.is-changed{background:var(--warn)}.set-dot.is-new{background:var(--ok)}.set-removed li{color:var(--muted);gap:10px;padding:5px 10px;font-size:13px;display:flex}.set-empty{padding:8px 10px;font-size:13px}.set-select{display:none}.set-page{flex-direction:column;gap:12px;min-width:0;display:flex}.set-page-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;font-size:12px;display:flex}.set-page-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.set-pager{grid-template-columns:1fr 1fr;gap:12px;max-width:76ch;margin-top:16px;display:grid}.set-pager-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--ease);align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.set-pager-btn:hover{border-color:var(--copper)}.set-pager-btn svg{color:var(--copper);flex:none}.set-pager-btn span{flex-direction:column;gap:2px;min-width:0;display:flex}.set-pager-btn small{color:var(--muted);letter-spacing:.08em;font-size:10.5px}.set-pager-btn.is-next{text-align:right;grid-column:2;justify-content:flex-end}@media (width<=900px){.set{grid-template-columns:1fr;gap:12px}.set-nav{display:none}.set-select{width:100%;display:block}.set-pager{grid-template-columns:1fr}.set-pager-btn.is-next{grid-column:1}}.seen-badge{height:19px;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border-radius:999px;align-items:center;margin-left:6px;padding:0 7px;display:inline-flex}.seen-badge.is-new{background:var(--copper);color:var(--on-copper)}.seen-badge.is-updated{background:var(--copper-wash);color:var(--copper)}.seen-badge.is-draft{background:var(--bg-2);color:var(--muted);border:1px dashed var(--line-2)}.project-card-top .seen-badge{height:24px;margin-left:0}.set-dot.is-draft{background:var(--copper);box-shadow:0 0 0 3px var(--copper-wash)}.set-base{flex-direction:column;gap:4px;display:flex}.set-base select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:13px;font-weight:550}.set-base select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.banner-draft{border-style:dashed}.banner-new svg{color:var(--copper)}.switch-sm{color:var(--muted);margin-left:auto;font-size:13px}.editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:clip}.editor-bar{border-bottom:1px solid var(--line);background:var(--panel-2);z-index:2;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.editor-title{flex-wrap:wrap;flex:240px;align-items:center;gap:2px 10px;min-width:0;display:flex}.editor-title svg{color:var(--copper);flex:none}.editor-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.editor-save{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.editor-save svg{color:var(--ok)}.editor-save.is-error{color:var(--danger)}.editor-actions{align-items:center;gap:6px;display:flex}.editor-body{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 300px);display:grid}.editor-body.has-pages{grid-template-columns:230px minmax(0,1fr)}.editor-pages{border-right:1px solid var(--line);max-height:calc(100vh - 200px);padding:10px 8px;position:sticky;top:56px;overflow-y:auto}.editor-new{align-items:center;gap:6px;margin:10px;font-size:13px;display:inline-flex}.editor-panes{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.editor-panes.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-input{resize:vertical;background:var(--panel);width:100%;min-height:calc(100vh - 300px);color:var(--ink);font:14px/1.75 var(--mono);tab-size:2;border:0;outline:none;padding:24px 28px}.mode-split .editor-input{border-right:1px solid var(--line)}.editor-preview{background:var(--bg);min-width:0;max-height:calc(100vh - 200px);padding:20px;overflow:auto}.editor-preview .doc-layout{grid-template-columns:1fr}.editor-preview .doc-toc{display:none}.editor-preview .prose{max-width:none}.mode-changes .diff{border:0;border-radius:0}.editor-loading,.editor-nochange{padding:32px}.publish-pages{border-radius:var(--radius);background:var(--bg-2);padding:12px 14px;font-size:13.5px}.publish-pages span{font-size:10.5px}.publish-pages ul{margin:6px 0 0;padding-left:18px}@media (width<=900px){.editor-body.has-pages{grid-template-columns:1fr}.editor-pages{border-right:0;border-bottom:1px solid var(--line);max-height:180px;position:static}.editor-panes.mode-split{grid-template-columns:1fr}.editor-input{padding:16px}}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.rich{background:var(--bg);flex-direction:column;min-width:0;display:flex}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex;position:sticky;top:53px}.rich-group{border-right:1px solid var(--line);align-items:center;gap:1px;padding-right:10px;display:flex}.rich-group:last-child{border-right:0;padding-right:0}.rich-history{margin-left:auto}.rich-tool{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;font-weight:550;display:inline-flex}.rich-tool:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.rich-tool.is-active{background:var(--copper-wash);color:var(--copper)}.rich-tool:disabled{opacity:.35;cursor:default}.rich-body{padding:clamp(12px,3vw,32px)}.rich-prose{outline:none;min-height:calc(100vh - 360px);margin:0 auto}.rich-prose:focus-visible{box-shadow:0 0 0 2px var(--copper-wash)}.rich-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.rich-prose table{table-layout:fixed;display:table;overflow:hidden}.rich-prose th,.rich-prose td{vertical-align:top;border:1px solid var(--line);min-width:60px;position:relative}.rich-prose th{background:var(--bg-2)}.rich-prose td p,.rich-prose th p,.rich-prose li>p{margin:0}.rich-prose [data-align=center]{text-align:center}.rich-prose [data-align=right]{text-align:right}.rich-prose .selectedCell:after{content:"";background:var(--copper-wash);pointer-events:none;position:absolute;inset:0}.rich-prose ul[data-type=taskList]{padding-left:4px;list-style:none}.rich-prose ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rich-prose ul[data-type=taskList] li>label{margin-top:3px}.rich-prose ul[data-type=taskList] input{accent-color:var(--copper)}.rich-prose a{cursor:text}.rich-prose hr.ProseMirror-selectednode{outline:2px solid var(--copper)}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--ink);width:20px;animation:1.1s steps(2,start) infinite caret-blink;display:block;position:absolute;top:-2px}.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes caret-blink{to{visibility:hidden}}@media (width<=900px){.rich-toolbar{position:static;top:0}.rich-group{border-right:0;padding-right:0}}.diff-toggle{margin-left:12px;font-size:12.5px}.diff-formatted{max-width:none;font:inherit;white-space:normal;border:0;border-radius:0;font-size:15.5px}.diff-formatted ins.ins,.diff-formatted .rl-added{background:var(--ok-wash);color:inherit;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ok) 45%, transparent);text-decoration:none}.diff-formatted del.del{background:var(--danger-wash);color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.rl-block{border-left:3px solid #0000;border-radius:4px;margin:0 -14px 16px;padding:6px 12px}.rl-block>:last-child{margin-bottom:0}.rl-block>:first-child{border-top:0;margin-top:0;padding-top:0}.diff-formatted .rl-added{box-shadow:none;border-left-color:var(--ok)}.rl-removed{background:var(--danger-wash);border-left-color:var(--danger);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent);opacity:.85}.rl-changed{border-left-color:var(--warn)}.review{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);border-left:3px solid var(--line-2);grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:start;gap:20px 28px;margin-bottom:20px;padding:18px 20px;display:grid}.review-pending{border-left-color:var(--copper)}.review-approved{border-left-color:var(--ok)}.review-changes{border-left-color:var(--warn)}.review-line{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.review-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.review-step:last-child{padding-bottom:0}.review-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-2px;left:8px}.review-step.is-done:not(:last-child):before{background:var(--copper)}.review-dot{border:2px solid var(--line-2);background:var(--panel);width:18px;height:18px;color:var(--on-copper);border-radius:50%;flex:none;place-items:center;display:grid}.review-step.is-done .review-dot{border-color:var(--copper);background:var(--copper)}.review-step.is-now .review-dot{border-color:var(--copper);box-shadow:0 0 0 4px var(--copper-wash)}.review-approved .review-step.is-now .review-dot{border-color:var(--ok);background:var(--ok);box-shadow:0 0 0 4px var(--ok-wash)}.review-changes .review-step.is-now .review-dot{border-color:var(--warn);background:var(--warn);box-shadow:0 0 0 4px var(--warn-wash)}.review-label{flex-direction:column;gap:1px;font-size:13.5px;line-height:1.3;display:flex}.review-label .muted{font-size:12px}.review-step:not(.is-done):not(.is-now) .review-label strong{color:var(--muted);font-weight:500}.review-main{flex-direction:column;gap:12px;min-width:0;display:flex}.review-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.review-quote{border-left:3px solid var(--warn);background:var(--warn-wash);color:var(--ink);border-radius:4px;margin:0;padding:8px 12px;font-size:14px}.review-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-person{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-size:13px;display:inline-flex}.review-person-state{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.review-person.is-approved .review-person-state{color:var(--ok)}.review-person.is-changes .review-person-state{color:var(--warn)}.review-none{margin:0;font-size:13px}.review-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}@media (width<=1000px){.review{grid-template-columns:1fr}.review-line{flex-direction:row;gap:10px}.review-step{flex-direction:column;flex:1;gap:6px;padding-bottom:0}.review-step:not(:last-child):before{width:auto;height:2px;inset:8px -8px auto 22px}.review-actions{flex-flow:wrap}}.pdf-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:100%;height:calc(100vh - 220px);min-height:560px}.site-view{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.site-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:8px 10px;display:flex}.site-dim{font-size:11px}.site-actions{gap:2px;margin-left:auto;display:flex}.site-actions a{color:var(--muted)}.site-stage{background:radial-gradient(circle at 1px 1px, var(--grid) 1px, transparent 0) 0 0 / 18px 18px, var(--bg-2);justify-content:center;height:calc(100vh - 260px);min-height:520px;display:flex}.site-stage iframe{width:100%;height:100%;transition:width .35s var(--ease);background:#fff;border:0}.site-stage.device-tablet,.site-stage.device-phone{padding:24px}.site-stage.device-tablet iframe,.site-stage.device-phone iframe{max-width:100%;box-shadow:0 0 0 1px var(--line-2), 0 0 0 8px var(--panel), 0 0 0 9px var(--line-2), var(--shadow);border-radius:18px}.site-stage:fullscreen{height:100vh;padding:0}.file-view{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);flex-direction:column;align-items:center;gap:20px;padding:48px 20px;display:flex}.file-card{color:var(--copper);flex-direction:column;align-items:center;gap:6px;display:flex}.file-card strong{color:var(--ink);font-weight:550}.file-image{border-radius:var(--radius);max-width:100%;max-height:70vh}.auth{grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);min-height:100vh;display:grid}.auth-art{background:var(--bg-2);border-right:1px solid var(--line);color:var(--ink);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%)}.auth-art-inner{max-width:520px;margin:auto 0;position:relative}.auth-logo{margin-bottom:64px}.auth-line{height:14px;margin-bottom:36px;position:relative}.auth-line-lead{background:linear-gradient(90deg, transparent, var(--copper-lo) 20%, var(--copper));transform-origin:0;width:72%;height:4px;animation:lead-in 1.4s .2s var(--ease) both;border-radius:2px;position:absolute;top:5px;left:0}.auth-line-node{background:var(--copper);width:14px;height:14px;box-shadow:0 0 0 6px var(--copper-wash), 0 0 28px var(--copper);animation:node-in .5s 1.5s var(--ease) both, pulse 3s 2.2s ease-in-out infinite;border-radius:50%;margin-left:-2px;position:absolute;top:0;left:72%}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent, 0 0 36px var(--copper)}}.auth-tagline{letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.15}.auth-points{color:var(--ink-2);flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-points li{align-items:center;gap:12px;display:flex}.auth-points svg{color:var(--copper);flex:none}.auth-foot{color:var(--muted);position:relative}.auth-panel{justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-panel-inner{width:100%;max-width:380px;animation:page-in .4s var(--ease);flex-direction:column;gap:18px;display:flex}.auth-panel h1{letter-spacing:-.025em;font-size:30px}.auth-lede{margin-top:-10px}.auth-note{text-align:center;margin-top:8px;font-size:13px}.auth-note a{color:var(--copper)}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-sent-icon,.welcome-ok{background:var(--copper-wash);width:56px;height:56px;color:var(--copper);border-radius:16px;place-items:center;display:grid}.dev-link{border-radius:var(--radius);border:1px dashed var(--copper);color:var(--copper);align-items:center;gap:10px;padding:10px 14px;font-weight:550;text-decoration:none;display:flex}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-art{border-right:0;border-bottom:1px solid var(--line);padding:28px 24px 32px}.auth-logo{margin-bottom:28px}.auth-line,.auth-points,.auth-foot{display:none}.auth-tagline{margin:0;font-size:22px}}.welcome{background:radial-gradient(ellipse at top, var(--copper-wash), transparent 60%), var(--bg);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.welcome .iw-lead{fill:var(--copper)}.welcome-card{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);animation:page-in .4s var(--ease);border-radius:18px;flex-direction:column;gap:28px;padding:36px;display:flex}.welcome-card h1{font-size:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-brand svg{align-self:flex-start;width:auto}@media (width<=640px){.stageline-labels span:not(.is-current){display:none}}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head .section-title{margin-bottom:0}.add-box{text-align:left;cursor:pointer;border-radius:var(--radius-lg);border:1.5px dashed var(--line-2);background:0 0;align-items:center;gap:14px;width:100%;padding:16px;transition:border-color .15s,background .15s;display:flex}.add-box:hover{border-color:var(--copper);background:var(--copper-wash)}.add-box strong{font-weight:550}.add-box .muted{font-size:13px}.add-box-icon{background:var(--copper-wash);width:36px;height:36px;color:var(--copper);border-radius:9px;flex:none;place-items:center;display:grid}.drop-overlay{z-index:250;pointer-events:none;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}.drop-overlay>div{text-align:center;border:2px dashed var(--copper);background:var(--panel);width:min(520px,100%);color:var(--copper);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.drop-overlay strong{color:var(--ink);font-size:18px}.drop-overlay span{color:var(--muted);font-size:14px}.client-edits{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.client-edits select{border:1px solid var(--line-2);background:var(--bg-2);height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px}.client-edits select:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.editor-pagepick{max-width:420px;padding:10px 0 0}.suggest-bar{border:1px solid color-mix(in srgb, var(--copper) 35%, var(--line));border-radius:var(--radius-lg);background:var(--panel);margin-bottom:16px;padding:12px 14px}.suggest-bar-head{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.suggest-bar-head svg{color:var(--copper)}.suggest-bar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.suggest-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 6px;font-size:13.5px;display:flex}.suggest-row:first-child{border-top:0}.suggest-row-text{flex:1;min-width:0}.suggest-row-note{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:italic;display:block;overflow:hidden}.suggest-state{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.suggest-state.is-open{color:var(--copper)}.suggest-state.is-accepted{color:var(--ok)}.suggest-state.is-declined{color:var(--danger)}@media (width<=700px){.suggest-row{flex-wrap:wrap}.suggest-state{order:3}}.suggest-review{flex-direction:column;gap:14px;display:flex}.suggest-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.suggest-review-head h2{margin:4px 0 2px;font-size:20px}.suggest-review-head .mono{letter-spacing:.14em;font-size:11px}.suggest-reply{border-left:3px solid var(--copper);background:var(--copper-wash);border-radius:4px;margin:0;padding:8px 12px;font-size:14px}.suggest-actions{flex-wrap:wrap;gap:8px;display:flex}.suggest-answer{flex-direction:column;gap:8px;width:100%;max-width:560px;display:flex}.suggest-answer-actions{justify-content:flex-end;gap:8px;display:flex}.comments .comment-new{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.comments .textarea{min-height:0;font-size:13.5px}.comment-new-actions{justify-content:flex-end;gap:6px;display:flex}.comment-quote,.thread-quote{border-left:3px solid var(--copper);background:var(--copper-wash);color:var(--ink-2);border-radius:4px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.comment-quote span{-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.thread-quote{text-align:left;cursor:pointer;width:100%;font:inherit;-webkit-line-clamp:3;border-top:0;border-bottom:0;border-right:0;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:12.5px;display:-webkit-box;overflow:hidden}.comment-filter{margin-bottom:10px}.comment-filter button{height:26px;font-size:12.5px}.thread-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:10px;transition:border-color .2s,box-shadow .2s}.thread.is-focused{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash)}.thread.is-resolved{opacity:.8}.thread-where{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;display:flex}.thread-where .link-btn{font:500 12px var(--sans,inherit);letter-spacing:0;text-transform:none;margin-left:auto}.comment{padding:6px 0 2px}.comment.is-reply{border-left:2px solid var(--line-2);margin-left:4px;padding-left:10px}.comment-head{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;display:flex}.comment-head .muted{font-size:12px}.comment-tag{background:var(--copper-wash);color:var(--copper);font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:1px 6px}.comment-own{gap:2px;margin-left:auto;display:inline-flex}.comment-own .icon-btn{opacity:.6;width:24px;height:24px}.comment-own .icon-btn:hover{opacity:1}.comment-edited{font-size:12px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.thread-actions{gap:14px;margin-top:8px;font-size:12.5px;display:flex}.thread-reply{flex-direction:column;gap:6px;margin-top:8px;display:flex}.thread-resolved{align-items:center;gap:5px;margin:6px 0 0;font-size:12px;display:flex}.thread-resolved svg{color:var(--ok)}.thread-empty{padding:12px 4px;font-size:13px}@media (width<=1100px){.viewer-wrap .comments{z-index:60;max-height:72vh;box-shadow:var(--shadow-pop);position:fixed;inset:auto 12px 12px}}.select-comment{z-index:70;border:1px solid var(--line-2);background:var(--panel);height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pop);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;animation:.12s ease-out pop-in;display:inline-flex;position:fixed}.select-comment svg{color:var(--copper)}.select-comment:hover{border-color:var(--copper)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}}::highlight(iw-comment){background-color:#d98b5f38}::highlight(iw-comment-active){background-color:#d98b5f80}.item-chip{height:19px;font:600 10.5px/1 var(--mono);letter-spacing:.04em;vertical-align:2px;white-space:nowrap;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:0 7px;display:inline-flex}.item-chip.is-suggest{color:var(--copper);border-color:color-mix(in srgb, var(--copper) 40%, var(--line-2))}.viewer-wrap.has-panel .doc-layout{grid-template-columns:minmax(0,1fr)}.viewer-wrap.has-panel .doc-toc{display:none}.diff-next{margin-right:14px}.is-flash{animation:1.2s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 4px var(--copper-wash), 0 0 0 1px var(--copper)}to{box-shadow:none}}.review-progress{gap:3px;margin-bottom:12px;display:flex}.review-seg{background:var(--line-2);cursor:pointer;border:0;border-radius:2px;flex:1;min-width:4px;height:8px;padding:0;transition:transform .15s}.review-seg:hover{transform:scaleY(1.5)}.review-seg.is-approved{background:var(--ok)}.review-seg.is-changes{background:var(--warn)}.review-pages{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.review-pages .review-quote{margin-top:4px}.set-review{flex:none;place-items:center;display:inline-grid}.set-review.is-approved{color:var(--ok)}.set-review.is-changes{color:var(--warn)}.set-only-review{margin-top:6px}.page-review{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 18px;padding:10px 14px;font-size:13.5px;display:flex}.page-review.is-approved{border-left-color:var(--ok)}.page-review.is-changes{border-left-color:var(--warn)}.page-review-state{align-items:flex-start;gap:8px;min-width:0;display:flex}.page-review-state>svg{color:var(--muted);flex:none;margin-top:2px}.page-review.is-approved .page-review-state>svg{color:var(--ok)}.page-review.is-changes .page-review-state>svg{color:var(--warn)}.page-review-comment{color:var(--ink-2);margin-top:2px;font-style:italic;display:block}.page-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-review-actions .link-btn{font-size:13px}::highlight(iw-search){color:inherit;background-color:#e9b35f61}mark{background:color-mix(in srgb, var(--warn) 32%, transparent);color:inherit;border-radius:3px;padding:0 1px}.find-box{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);height:52px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-bottom:14px;padding:0 16px;display:flex}.find-box:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash)}.find-box svg{color:var(--copper);flex:none}.find-box input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.find-busy{font-size:12.5px}.find-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.find-filters .segmented{flex-wrap:wrap}.find-filters .segmented button{height:28px;padding:0 10px;font-size:12.5px}.find-history{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.find-client{border:1px solid var(--line-2);background:var(--bg-2);height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.find-scope{background:var(--copper-wash);height:30px;color:var(--copper);border-radius:99px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13px;font-weight:550;display:inline-flex}.find-scope a{width:20px;height:20px;color:inherit;border-radius:50%;place-items:center;display:inline-grid}.find-scope a:hover{background:var(--copper-wash)}.find-count{margin:0 0 10px;font-size:13px}.find-groups{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.find-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.find-group-head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.find-group-head>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.find-group-icon{background:var(--copper-wash);width:30px;height:30px;color:var(--copper);border-radius:8px;flex:none;place-items:center;display:grid}.find-group-title{color:var(--ink);font-weight:650;text-decoration:none}.find-group-title:hover{color:var(--copper)}.find-group-where{font-size:12.5px}.find-group-n{font-size:11px}.find-hits{margin:0;padding:4px;list-style:none}.find-hit{border-radius:var(--radius);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.find-hit:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.find-hit:hover .find-hit-label{color:var(--copper)}.find-hit-icon{background:var(--bg-2);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;margin-top:1px;display:grid}.find-hit-icon.is-comment,.find-hit-icon.is-suggestion{color:var(--copper)}.find-hit-icon.is-signoff{color:var(--ok)}.find-hit-icon.is-warn{color:var(--warn)}.find-hit-main{flex-direction:column;gap:3px;min-width:0;display:flex}.find-hit-label{color:var(--ink-2);font-size:13px;font-weight:600;transition:color .15s}.find-quote{color:var(--muted);font-weight:400}.find-hit-snippet{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.find-hit-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.find-v{font:600 11px var(--mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:5px;padding:2px 6px}.find-v.is-old{color:var(--muted);border-style:dashed}@media (width<=700px){.find-hit{grid-template-columns:auto minmax(0,1fr)}.find-hit-meta{flex-direction:row;grid-column:2;align-items:center}}.palette-find{flex-direction:column;min-width:0;line-height:1.3;display:flex}.palette-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;overflow:hidden}.palette-item:has(.palette-find){height:52px}.diagram-frame{visibility:hidden;pointer-events:none;border:0;width:1200px;height:900px;position:absolute;top:0;left:-10000px}.prose figure.diagram{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;cursor:zoom-in;background:#fff;margin:1.4em 0;padding:20px;overflow-x:auto}.prose figure.diagram img{border-radius:0;max-width:100%;height:auto;margin:0;display:inline-block}.prose figure.diagram:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.prose figure.diagram.is-loading{background:linear-gradient(90deg, var(--line) 0%, var(--line-2) 50%, var(--line) 100%);background-size:200% 100%;border:0;min-height:140px;animation:1.4s infinite shimmer}.prose figure.diagram.is-error{cursor:default;background:var(--panel-2);text-align:left}.prose figure.diagram.is-error figcaption{color:var(--warn);margin-bottom:8px;font-size:13px}.prose img{cursor:zoom-in}html.has-zoom{overflow:hidden}.diagram-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.diagram-editor-code{flex-direction:column;gap:6px;display:flex}.diagram-editor-code textarea{resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2;flex:1;min-height:260px;overflow-x:auto}.diagram-editor-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;place-items:center;min-height:260px;max-height:460px;padding:16px;transition:opacity .15s;display:grid;overflow:auto}.diagram-editor-preview.is-busy{opacity:.6}.diagram-editor-preview img{cursor:zoom-in;max-width:100%;height:auto}.diagram-editor-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.diagram-editor-error{color:var(--warn);white-space:pre-wrap;place-self:start stretch;margin:0;font-size:13px}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dialog-xwide{width:min(1040px,100vw - 32px)}@media (width<=760px){.diagram-editor{grid-template-columns:1fr}.diagram-editor-preview{min-height:200px}}.lightbox{z-index:120;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.lightbox-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.lightbox-stage.is-dragging{cursor:grabbing}.lightbox-stage.is-diagram{background:#fff}.lightbox-img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.lightbox-tools{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md,0 6px 24px #0000001f);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.lightbox-tools .icon-btn:disabled{opacity:.35;cursor:default}.lightbox-percent{min-width:58px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:12.5px}.lightbox-percent:hover{background:var(--panel-2)}.lightbox-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.lightbox-hint{background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.site-page{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex}.site-page .mono{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.site-pin-count{background:color-mix(in srgb, var(--copper) 14%, transparent);color:var(--copper);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.site-actions .btn{margin-right:4px}.site-stage.is-placing{box-shadow:inset 0 0 0 2px var(--copper)}.site-note{border-bottom:1px solid var(--line);background:var(--panel-2);padding:12px 14px;font-size:13px}.site-note p{margin:0 0 8px}.site-snippet{align-items:center;gap:10px;display:flex}.site-snippet code{white-space:nowrap;border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;min-width:0;padding:6px 10px;font-size:12px;overflow-x:auto}.thread-pin{background:var(--copper);color:#fff;width:20px;height:20px;font:600 11px/1 var(--sans,inherit);letter-spacing:0;cursor:pointer;border:0;border-radius:10px 10px 10px 2px;place-items:center;display:inline-grid}.comment-pin span{align-items:center;gap:6px;display:inline-flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.asset-files{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.asset-files li{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 10px;font-size:13.5px;display:flex}.asset-files .truncate{flex:1;min-width:0}.asset-items{flex-direction:column;gap:14px;display:flex}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.asset-grid.is-folders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.asset-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.asset-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.asset-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.asset-card.is-selected,.asset-folder.is-selected{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}.asset-thumb{aspect-ratio:4/3;background:repeating-conic-gradient(var(--bg-2) 0% 25%, var(--panel) 0% 50%) 50% / 16px 16px;border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.asset-thumb.is-dark{background:repeating-conic-gradient(#2a2622 0% 25%,#221f1c 0% 50%) 50%/16px 16px}.asset-thumb img{object-fit:contain;width:100%;height:100%;padding:10px}.asset-ext{color:var(--muted);font:600 11px var(--mono);letter-spacing:.08em;flex-direction:column;align-items:center;gap:6px;display:flex}.asset-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.asset-meta strong{max-width:100%;font-size:14px}.asset-meta .muted{font-size:12.5px}.asset-tick{z-index:2;border:1.5px solid var(--line-2);background:color-mix(in srgb, var(--panel) 92%, transparent);color:#fff;cursor:pointer;opacity:0;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0000001f}.asset-card:hover .asset-tick,.asset-folder:hover .asset-tick,.asset-tick:focus-visible,.is-selecting .asset-tick,.asset-tick.is-on{opacity:1}.asset-tick.is-on{background:var(--copper);border-color:var(--copper)}@media (hover:none){.asset-tick{opacity:1}}.asset-folder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);align-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.asset-folder:hover{border-color:var(--line-2)}.asset-folder.is-drop,.asset-crumb.is-drop{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 9%, var(--panel));box-shadow:0 0 0 1px var(--copper)}.asset-folder-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:16px 6px 16px 16px;display:flex}.asset-folder .asset-tick{top:50%;left:6px;transform:translateY(-50%)}.asset-folder:hover .asset-folder-open,.is-selecting .asset-folder-open,.asset-folder.is-selected .asset-folder-open{padding-left:36px}.asset-folder-icon{color:var(--copper);flex:none}.asset-folder-main{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-folder-main strong{font-size:14px}.asset-folder-main .muted{font-size:12.5px}.row-menu{margin-right:6px;position:relative}.asset-folder .row-menu{margin-right:6px}.row-menu-list{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:160px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--bg-2)}.row-menu-list .is-danger{color:var(--danger)}.asset-path{align-items:center;gap:10px;min-height:38px;margin:-4px 0 12px;display:flex}.asset-all{flex:none;place-items:center;width:22px;height:22px;display:grid}.asset-all input{width:16px;height:16px;accent-color:var(--copper);cursor:pointer}.asset-crumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:14px;display:flex}.asset-crumb-step{align-items:center;gap:2px;display:inline-flex}.asset-crumb{color:var(--ink-2,var(--ink));font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px}.asset-crumb:hover{background:var(--bg-2)}.asset-crumb[aria-current]{color:var(--ink);font-weight:600}.asset-selbar{background:color-mix(in srgb, var(--copper) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--copper) 30%, var(--line));border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.asset-selbar strong{margin-right:auto;font-size:14px}.asset-find{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;display:flex}.asset-search{border:1px solid var(--line-2);background:var(--panel);height:36px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.asset-search:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px color-mix(in srgb, var(--copper) 18%, transparent)}.asset-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.asset-types{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--panel);height:30px;color:var(--ink-2,var(--ink));font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:13px;transition:border-color .12s,background .12s;display:inline-flex}.chip:hover{border-color:var(--copper)}.chip.is-active{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 12%, var(--panel));color:var(--ink);font-weight:600}.chip-count{color:var(--muted);font:500 11.5px var(--mono)}.asset-status-filter{width:auto;height:32px;font-size:13px}.asset-results{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.asset-where{align-items:center;gap:4px;max-width:100%;font-size:12px;display:inline-flex}.asset-empty{border:1.5px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.asset-empty p{margin:0}.section.assets{border-radius:var(--radius-lg);transition:background .15s,box-shadow .15s}.section.assets.is-drop{background:color-mix(in srgb, var(--copper) 5%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--copper) 45%, transparent)}.section-actions{gap:4px;display:flex}.asset-dest{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.asset-dest strong{color:var(--ink)}.asset-stage{margin:-4px 0 0;font-size:13px}.move-tree{border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:320px;padding:4px;display:flex;overflow:auto}.move-row{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.move-row:hover:not(:disabled){background:var(--bg-2)}.move-row.is-on{background:color-mix(in srgb, var(--copper) 12%, var(--panel));color:var(--ink);font-weight:600}.move-row:disabled{opacity:.45;cursor:not-allowed}.move-row svg{color:var(--copper);flex:none}.move-here{margin-left:auto;font-size:12px;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-view.is-image{padding-top:56px;position:relative}.backdrop-checker{background:repeating-conic-gradient(#e9e5df 0% 25%,#fbfaf8 0% 50%) 50%/20px 20px}.backdrop-light{background:#fbfaf8}.backdrop-dark{background:repeating-conic-gradient(#2a2622 0% 25%,#221f1c 0% 50%) 50%/20px 20px}.file-view.backdrop-dark{border-color:#3a3530}.file-view.is-image .backdrop-picker{position:absolute;top:12px;right:12px}.backdrop-picker{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.backdrop-swatch{border:1px solid var(--line-2);cursor:pointer;border-radius:7px;width:24px;height:24px;padding:0}.backdrop-swatch.is-active{outline:2px solid var(--copper);outline-offset:1px}.backdrop-swatch.is-checker{background:repeating-conic-gradient(#d9d4cc 0% 25%,#fff 0% 50%) 50%/8px 8px}.backdrop-swatch.is-light{background:#fbfaf8}.backdrop-swatch.is-dark{background:#221f1c}.backdrop-swatch[class*=is-auto]{background:linear-gradient(135deg,#fbfaf8 50%,#221f1c 50%);position:relative}.backdrop-swatch[class*=is-auto]:after{content:"A";font:700 10px var(--mono);color:var(--copper);place-items:center;display:grid;position:absolute;inset:0}.lightbox-stage.backdrop-light,.lightbox-stage.backdrop-dark,.lightbox-stage.backdrop-checker{background-attachment:fixed}.lightbox-tools .backdrop-picker{background:0 0;border:0;padding:0 2px}.asset-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.asset-bar.is-changes{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.asset-bar.is-approved{border-color:color-mix(in srgb, var(--ok,#2f8f5b) 40%, var(--line))}.asset-bar-main{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.asset-bar-text{font-size:14px}.asset-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.file-image{cursor:zoom-in}
