@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-paper:#faf9fd;--space-ink:#30243f;--space-sub:#82778f;--space-muted:#a99db4;--space-violet:#8961ca;--space-line:#e7dff0;--space-white:#fff;--space-question-paper:#fffdf7;--space-question-border:#e9ddc4;--space-question-ink:#655139;--space-contribution-paper:#fffdf5;--space-contribution-border:#e7d8b6;--space-contribution-ink:#8e7957;--space-route:#c9b2e0;--space-font:"Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-grid-step:32px;--space-item-width:355px;--space-item-radius:14px;--space-item-title:23px;--space-body:12px;--space-phase-title:37px;--space-phase-marker:56px;--space-writing-width:410px;--space-dock-radius:18px;--paper:#faf9fd;--ink:#30243f;--sub:#82778f;--muted:#a99db4;--violet:#8961ca;--line:#e7dff0;--white:#fff;--zoom:1;--labelscale:1;--focus-ring:#9462d6;font-family:var(--space-font);color:var(--ink);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:#8961ca1f}*{box-sizing:border-box}body{background:var(--paper);height:100dvh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.38;cursor:default}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}button svg{pointer-events:none}svg{vertical-align:middle;flex-shrink:0;width:20px;height:20px}input,textarea{outline-color:#b398d5}a{color:#8153bc}[hidden]{display:none!important}p{margin:0 0 10px}ul,ol{padding-left:23px}blockquote{border-left:2px solid #e2d6ee;margin:0 0 10px;padding-left:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#loading{color:#775496;z-index:200;background:#faf9fd;place-items:center;font-size:17px;display:grid;position:fixed;inset:0}.load-problem{z-index:1001;white-space:pre-wrap;color:#6c4f80;background:#fff;border:1px solid #ceb9e4;border-radius:20px;padding:34px;font-size:14px;line-height:1.8;position:fixed;inset:20% 15%}.load-problem .primary{margin-top:18px}#space{cursor:grab;touch-action:none;background-color:var(--paper);background-image:radial-gradient(circle,#d7cde5 .75px,#0000 .9px);background-size:32px 32px;outline:0;position:fixed;inset:0;overflow:clip}#space:before{content:"";pointer-events:none;background:radial-gradient(at 29% 48%,#e9ddf552,#0000 50%),linear-gradient(#faf9fdda 0,#0000 17% 88%,#faf9fd 100%);position:absolute;inset:0}#space.panning,#space.panning *{cursor:grabbing!important}#space.connecting,#space.connecting *{cursor:crosshair!important}#space.hand-tool{cursor:grab}#world{transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;top:0;left:0}#route,#links{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.route-soft{stroke:#cdb5e645;stroke-width:20px;fill:none}.route-line{stroke:#c9b2e0;stroke-width:2px;fill:none}.route-future{stroke:#d1c2e0;stroke-width:2px;stroke-dasharray:8 10;fill:none}.branch-line{stroke:#d9cce6;stroke-width:1.5px;fill:none}.branch-line.question-line{stroke:#d3c19f;stroke-dasharray:4 7}.branch-end{fill:#e0d2ec}.edge-visible{fill:none;stroke:#a384c4;stroke-width:1.8px}.edge-end,.edge-arrow{fill:#a384c4}.edge-visible.depends{stroke:#9a78bf;stroke-width:2px}.edge-visible.preview{stroke-dasharray:5 5}.edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.edge-hit:hover+.edge-visible,[data-edge].hovered .edge-visible{stroke:#8659bb;stroke-width:3px}.note-line{fill:none;stroke:#c7a866;stroke-width:1.4px;stroke-dasharray:4 7}.select-ring{pointer-events:none;z-index:2;background:#b597d70c;border:1px dashed #a17dc2;border-radius:8px;position:absolute}.is-culled{visibility:hidden!important}.overview .item{opacity:0;visibility:hidden;pointer-events:none}.overview .branch-line{opacity:.2}.overview .phase-summary{display:block}.overview .phase-caption,.overview .phase-count,.overview .orb{transform:scale(var(--labelscale))}.overview .phase-sub{display:none}.overview .phase-glow{transform:scale(1.7)}.work .depth{display:block}.explore .item-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:45px;display:-webkit-box;overflow:hidden}.explore .item.selected .item-body,.explore .item .item-body.is-editing{max-height:220px;display:block;overflow:auto}.overview .paper:not(.editing){opacity:0;visibility:hidden;pointer-events:none}.explore .paper:not(.expanded) .paper-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:49px;display:-webkit-box;overflow:hidden}.explore .paper:not(.expanded) .paper-meta,.explore .paper:not(.expanded) .paper-review{display:none}.overview .item.has-editor{opacity:1;visibility:visible;pointer-events:auto}.phase{-webkit-user-select:none;user-select:none;width:1px;height:1px;position:absolute}.phase-glow{pointer-events:none;background:radial-gradient(#cdb0ec29,#0000 65%);border-radius:50%;width:350px;height:340px;position:absolute;top:-170px;left:-175px}.phase.active .phase-glow{background:radial-gradient(#c0a0e735,#0000 66%)}.orb{color:#b89ad1;cursor:pointer;z-index:3;background:#faf8fd;border:1px solid #d7c4e7;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:box-shadow .3s,border-color .3s;display:grid;position:absolute;top:-28px;left:-28px;box-shadow:0 0 0 9px #faf8fdba}.orb svg{width:23px;height:23px}.phase.active .orb{color:#fff;background:linear-gradient(145deg,#af85dc,#9870d1);border-color:#a47cd4;box-shadow:0 0 0 10px #eee4f870,0 0 0 11px #dfcdef,0 8px 20px #ae8ad322}.orb:hover{transform:scale(1.05);box-shadow:0 0 0 12px #e9def7}.overview .orb:hover{transform:scale(calc(var(--labelscale) * 1.05))}.orb:after{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .2s;position:absolute;inset:-30px}.phase:hover .orb:after{border-color:#ded0ed}.phase.dragging .orb{cursor:grabbing}.phase-caption{pointer-events:auto;text-align:center;transform-origin:50% 0;width:330px;position:absolute;top:57px;left:-150px}.phase-count{text-align:center;color:#b095c5;letter-spacing:2px;pointer-events:none;width:260px;font-size:10px;position:absolute;top:-79px;left:-130px}.phase-count.reordered{color:#8659bb;font-weight:600}.phase-title{letter-spacing:-1.7px;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;border-radius:4px;outline:none;min-width:25px;max-width:330px;font-size:37px;font-weight:480;line-height:1.3;display:inline-block}.phase-title[contenteditable=plaintext-only]:hover,.phase-title[contenteditable=true]:hover{background:#eae0f54a}.phase-title[contenteditable=plaintext-only]:focus,.phase-title[contenteditable=true]:focus{background:#eee5f8;box-shadow:0 0 0 5px #eee5f8}.phase-sub{color:#a28cab;cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-line;border-radius:4px;outline:none;max-width:330px;margin-top:7px;font-size:12px;line-height:1.7;display:block}.phase-sub[contenteditable=plaintext-only]:focus,.phase-sub[contenteditable=true]:focus{white-space:pre-wrap;background:#f3edf9;box-shadow:0 0 0 5px #f3edf9}.phase-sub:empty:before{content:attr(data-placeholder);color:#c5b6d0}.phase-horizon{letter-spacing:1.7px;color:#ae98bd;text-transform:uppercase;cursor:default;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:0;font-size:9px;font-weight:600;display:inline-flex}button.phase-horizon.editable{cursor:pointer}button.phase-horizon.editable:hover{color:#8a64ad}.phase.active .phase-horizon{color:#9570b9}.phase-horizon:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.phase-horizon.none{color:#c1b3cb;opacity:0;font-weight:500;transition:opacity .12s}.phase:hover .phase-horizon.none,.phase:focus-within .phase-horizon.none{opacity:1}.phase-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:-17px;left:45px}.phase:hover .phase-actions,.phase:focus-within .phase-actions{opacity:1}.phase-actions button{color:#ad8bc6;background:#fff;border:1px solid #e4d7ef;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid}.phase-actions button svg{width:13px;height:13px}.phase-summary{color:#9d87ae;margin-top:10px;font-size:12px;display:none}.phase-summary .input-count{color:#a58a58}.empty-route .orb.ghost{color:#a37fd0;background:#fdfcfe;border:1px dashed #c9b0e0;box-shadow:0 0 0 9px #faf8fd80}.empty-route .orb.ghost svg{width:18px;height:18px}.empty-route .phase-title{color:#9b86ad}.empty-route .phase-sub{max-width:260px}.item{-webkit-user-select:none;user-select:none;cursor:default;z-index:3;background:#fffefef2;border:1px solid #e4d8ef;border-radius:14px;width:350px;transition:box-shadow .18s,border-color .18s,opacity .2s;position:absolute;overflow:visible;box-shadow:0 4px 7px #46275d02,0 14px 30px #51326d05}.item:hover{border-color:#bca1d5;box-shadow:0 9px 25px #6142740d}.item.selected{z-index:5;border-color:#aa85ca;box-shadow:0 0 0 4px #bd9ddd19,0 10px 32px #52336b09}.item.dragging{z-index:20;transition:none;box-shadow:0 17px 35px #54316822}.item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.item.link-candidate:hover{border-color:#8659bb;box-shadow:0 0 0 4px #bd9ddd33}.object-handle{cursor:grab;letter-spacing:1.2px;text-transform:uppercase;color:#a58bb7;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 11px;font-size:9px;font-weight:550;display:flex}.object-kind{align-items:center;gap:7px;display:flex}.object-kind svg{width:13px;height:13px}.object-grip{opacity:0;transition:opacity .1s}.object-grip svg{width:14px;height:14px}.item:hover .object-grip,.item:focus-within .object-grip{opacity:.6}.item-main{padding:0 20px 18px}.item-title{letter-spacing:-.7px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;border-radius:3px;outline:none;min-height:28px;max-height:160px;font-size:23px;font-weight:500;line-height:1.35;overflow:auto}.item-title[contenteditable=plaintext-only]:hover,.item-title[contenteditable=true]:hover{background:#f5f0fb}.item-title[contenteditable=plaintext-only]:focus,.item-title[contenteditable=true]:focus{background:#f1e9fa;box-shadow:0 0 0 4px #f1e9fa}.item-body{color:#8d7a9c;cursor:text;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;overscroll-behavior:contain;border-radius:2px;outline:none;max-height:220px;margin-top:12px;font-size:12px;line-height:1.75;overflow:auto}.item-body p:last-child{margin-bottom:0}.item-body:empty:before{content:attr(data-placeholder);color:#baa5c7}.item-body.is-editing,.item-body:focus-visible{background:#fbf8fe;box-shadow:0 0 0 6px #fbf8fe}.item-footer{color:#9983aa;justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:15px;font-size:9px;display:flex}.object-owner{color:#9b85ab;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:2px 0;font-size:9px;display:flex}.object-owner.unassigned{color:#b5a5c1;opacity:0;transition:opacity .12s}.item:hover .object-owner.unassigned,.item.selected .object-owner.unassigned,.object-owner.unassigned:focus-visible{opacity:1}.object-owner .owner-names{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owner-initial{color:#9f7eb9;background:#f1e9f8;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:6px;font-weight:600;display:grid}.object-owner.unassigned .owner-initial{color:#c3b2cf;background:0 0;border:1px dashed #d9cbe5}.status-dot{color:#a58db8;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 5px;font-size:9px;display:flex}.status-dot:hover{background:#f5effa}.status-dot i{background:#c4add9;border-radius:50%;width:5px;height:5px}.status-dot.now{color:#9362ba}.status-dot.now i{background:#a176c8}.status-dot.done{color:#63876c}.status-dot.done i{background:#86a990}.status-dot.waiting{color:#ac8953}.status-dot.waiting i{background:#c2a067}.item.question{background:#fffdf7;border-color:#e9ddc4}.item.question .object-handle{color:#b29662}.item.question .item-title{color:#655139}.item.question .item-body{color:#9a8464}.item.question .item-footer{color:#a18b68}.answer{color:#a08555;white-space:nowrap;background:#f5eddb;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.answer:hover{background:#efe2c7}.answer svg{width:11px;height:11px}.item.milestone{box-shadow:none;background:#faf7ff;border:1px solid #dccce9;border-radius:12px}.milestone .item-title{font-size:20px}.item.future{box-shadow:none;background:#faf8fdbf;border-style:dashed}.item.future .item-title{color:#9780a9}.item.future .object-handle{color:#b09ac0}.socket{opacity:0;cursor:crosshair;z-index:10;background:#fff;border:1.5px solid #a980cb;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;top:45%;right:-7px}.socket:before{content:"";border-radius:50%;position:absolute;inset:-8px}.item:hover .socket,.item.selected .socket,.socket:focus-visible{opacity:1}.socket:hover{box-shadow:0 0 0 5px #ded0ef88}.object-note{color:#a58a58;z-index:9;background:#fff9e9;border:1px solid #e4d3af;border-radius:18px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex;position:absolute;top:-14px;right:-13px;box-shadow:0 3px 8px #95804e0b}.object-note svg{width:12px;height:12px}.depth{display:none}.checklist{border-top:1px solid #eee5f4;margin-top:18px;padding-top:10px}.task{color:#897095;align-items:flex-start;gap:8px;margin:8px 0;font-size:11px;line-height:1.6;display:flex}.check{border:1px solid #cbbbda;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;margin-top:2px;padding:0;display:grid}.check.checked{color:#fff;background:#a885c5;border-color:#a885c5}.check svg{width:10px;height:10px}.task.done .task-text{color:#b2a1bb;text-decoration:line-through}.task-text{-webkit-user-select:text;user-select:text;cursor:text;border-radius:3px;outline:none;flex:1;min-width:80px}.task-text:focus{background:#f2eafa}.add-task{color:#aa8bbc;align-items:center;gap:5px;margin-top:8px;padding:4px 0;font-size:10px;display:flex}.add-task svg{width:11px;height:11px}.type-strip{border-bottom:1px solid #eee5f4;align-items:center;gap:2px;margin:12px 0 9px;padding:4px 0;display:none}.item.selected .type-strip{display:flex}.type-strip button{color:#a080b7;border-radius:5px;place-items:center;width:27px;height:25px;padding:0;font-size:11px;display:grid}.type-strip button:hover{background:#f1e8f9}.type-strip button.on{color:#7c52a6;background:#efe5f8}.type-strip svg{width:13px;height:13px}.source-ref{color:#af9362;cursor:pointer;text-align:left;margin-top:10px;padding:0;font-size:9px;display:block}.field-state{color:#b48a4f;margin-top:6px;font-size:9px;line-height:1.5;display:block}.field-state.failed{color:#b0625f}.paper{z-index:6;cursor:default;-webkit-user-select:none;user-select:none;background:#fffdf5;border:1px solid #e7d8b6;border-radius:3px 15px 15px;width:355px;position:absolute;box-shadow:0 7px 24px #866d3c07}.paper:before{content:"";background:#ceaf74;border:3px solid #fffaf0;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 1px #e0ccaa}.paper.draft,.paper.editing{z-index:12;background:#fffefb;box-shadow:0 14px 40px #75553413}.paper.reviewed{background:#f9fcf8;border-color:#d4ded3}.paper.reviewed:before{background:#97af95;border-color:#f9fcf8;box-shadow:0 0 0 1px #d4ded3}.paper.expanded{z-index:13}.paper.draft{z-index:14}.paper.dragging{z-index:20;box-shadow:0 17px 35px #6d552f22}.paper:focus-visible{outline-offset:3px;outline:2px solid #b39460}.paper-head{letter-spacing:.5px;color:#a48b5e;cursor:grab;touch-action:none;align-items:center;gap:7px;padding:14px 17px 9px;font-size:9px;display:flex}.paper.readonly .paper-head{cursor:default}.paper-head .author-dot{color:#a38653;background:#f2ead7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;font-weight:650;display:grid}.paper-head .spacer{flex:1}.paper-head button{color:#b8a17a;place-items:center;padding:2px;display:grid}.paper-head svg{width:13px;height:13px}.paper-main{padding:0 18px 16px}.paper-context{color:#b39a70;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:9px;overflow:hidden}.paper-title{letter-spacing:-.45px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;outline:none;min-height:25px;margin:0 0 9px;font-size:18px;font-weight:500;line-height:1.4}.paper-title:empty:before{content:attr(data-placeholder);color:#ab9a78}.paper-body{color:#8e7957;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;overscroll-behavior:contain;outline:none;max-height:360px;font-size:12px;line-height:1.8;overflow:auto}.paper-body:empty:before{content:attr(data-placeholder);color:#b9aa8c;white-space:pre-wrap}.paper-body.writable{min-height:125px}.paper-body p:last-child{margin-bottom:0}.paper-tools{border-top:1px solid #f0e8d8;border-bottom:1px solid #f0e8d8;align-items:center;gap:3px;margin:11px 0;padding:7px 0;display:flex}.paper-tools button{color:#a78b5b;border-radius:5px;place-items:center;width:28px;height:24px;padding:0;font-size:11px;display:grid}.paper-tools button:hover{background:#f6eedc}.paper-tools button.on{color:#8a6d3c;background:#f3e8cf}.paper-tools svg{width:13px;height:13px}.paper-privacy{color:#94794a;font-weight:550}.paper-footer{justify-content:space-between;align-items:center;gap:9px;margin-top:15px;display:flex}.paper-footer small{color:#a58e67;max-width:230px;font-size:8px;line-height:1.6}.primary{color:#fff;white-space:nowrap;background:#8561b3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:10px;display:inline-flex}.primary:hover{background:#815dac}.primary svg{width:13px;height:13px}.paper .primary{background:#b39460}.paper .primary:hover{background:#a68850}.primary:disabled:hover{background:#b39460}.text-button{color:#a58c62;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button svg{width:12px;height:12px}.paper-status{letter-spacing:.2px;color:#b29666;align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.paper-status i{background:#cbb081;border-radius:50%;width:4px;height:4px}.paper.reviewed .paper-status{color:#84a080}.paper-meta{color:#a8926f;margin-top:12px;font-size:8px;line-height:1.7}.paper-review{border-top:1px solid #eadeca;margin-top:16px;padding-top:14px}.paper-review label,.paper-review .review-label{color:#9a8056;margin-bottom:10px;font-size:10px;display:block}.review-edit{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;color:#6e5a3b;cursor:text;overscroll-behavior:contain;background:#fffefb;border:1px solid #e7dbc5;border-radius:7px;outline:none;min-height:100px;max-height:320px;padding:12px;font-size:12px;line-height:1.8;overflow:auto}.review-edit p:last-child{margin-bottom:0}.review-explanation{resize:vertical;color:#6e5a3b;background:#fffefb;border:1px solid #e7dbc5;border-radius:7px;width:100%;min-height:44px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.6}.review-preview{color:#a58c62;margin-top:10px;font-size:9px;line-height:1.6}.resize-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 58%,#bba37b80 60%,#0000 66% 72%,#bba37b80 74%,#0000 80%);width:13px;height:13px;position:absolute;bottom:4px;right:4px}.paper.folded .paper-body,.paper.folded .paper-tools,.paper.folded .paper-footer{display:none}.ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:1.5em}.ProseMirror[contenteditable]:focus,.ProseMirror[contenteditable]:focus-visible{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;color:#baa5c7;white-space:pre-wrap;height:0}.paper .ProseMirror p.is-editor-empty:first-child:before,.review-edit .ProseMirror p.is-editor-empty:first-child:before{color:#b9aa8c}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul,.ProseMirror ol,.rich ul,.rich ol{margin:0 0 10px}.ProseMirror li>p,.rich li>p{margin:0}.ProseMirror a,.rich a{color:#8153bc;text-decoration:underline}.paper .ProseMirror a,.paper .rich a{color:#8d6a35}.editor-mount{display:block}.changed-elsewhere{outline-offset:3px;outline:1px dashed #d4ac6f}.hud{z-index:40;-webkit-user-select:none;user-select:none;position:fixed}.identity{align-items:center;gap:17px;display:flex;top:25px;left:30px}.wordmark{letter-spacing:-1.3px;color:#3c2e4a;font-size:23px;font-weight:670}.wordmark i{color:#ab81d7;font-style:normal}.identity-rule{background:#dfd4e9;width:1px;height:24px}.project-button{color:#695776;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.project-button svg{color:#a393b0;width:13px;height:13px}.context-sub{color:#95869f;letter-spacing:.2px;margin-top:2px;font-size:9px}.presence{align-items:center;gap:12px;display:flex;top:24px;right:26px}.save-status{color:#8b7b95;align-items:center;gap:6px;font-size:10px;display:flex}.save-status:before{content:"";background:#86a58f;border-radius:50%;width:5px;height:5px}.save-status.pending:before{background:#c4add9}.save-status.failed:before{background:#cc995c}.save-status.failed{color:#a4703c}.save-status button{color:#8153bc;padding:0;font-size:10px;text-decoration:underline}.dev-badge{letter-spacing:1px;color:#a58c62;background:#fffdf5;border:1px solid #e7d8b6;border-radius:10px;padding:2px 6px;font-size:8px}.avatar{color:#795498;background:#eae0f6;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:650;display:grid;box-shadow:0 2px 6px #5237610b}.avatar.contributor{color:#55684a;background:#edf0e8}.avatar.viewer{color:#58606d;background:#eef0f3}.role-button{color:#857392;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.role-button>svg{width:12px;height:12px}.fullscreen-button{color:#9682a5;margin-left:6px;padding:8px}.fullscreen-button svg{width:16px;height:16px}.top-context{z-index:15;pointer-events:none;letter-spacing:1.7px;color:#a08ab1;text-transform:uppercase;font-size:10px;position:fixed;top:90px;left:32px}.top-context strong{color:#84689c;font-weight:550}.top-context .slash{color:#c9b9d5;padding:0 7px}.bottom-left{align-items:center;gap:8px;display:flex;bottom:28px;left:29px}.location-chip{color:#816993;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #ebe2f2;border-radius:30px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.location-chip i{background:#a279cb;border-radius:50%;width:5px;height:5px}.guide{z-index:25;white-space:nowrap;color:#9b8ba8;pointer-events:none;letter-spacing:.1px;font-size:10px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.guide b{color:#7e698f;font-weight:550}.dock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdfef2;border:1px solid #e6daef;border-radius:18px;align-items:center;gap:3px;padding:6px;display:flex;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 28px #59406b0d}.tool{color:#967eaa;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.tool:hover:not(:disabled){color:#7851a0;background:#f1e9f9}.tool svg{width:17px;height:17px}.tool.active{color:#8959b8;background:#f0e6fa}.tool.add{color:#fff;background:linear-gradient(145deg,#a37bdd,#8b5bc6);box-shadow:0 3px 8px #9666cc22}.tool.add:hover{color:#fff;background:#9264c7}.dock-rule{background:#eee6f3;width:1px;height:20px;margin:0 4px}.zoom-value{color:#937aa7;text-align:center;font-variant-numeric:tabular-nums;width:43px;height:38px;padding:0;font-size:10px}.zoom-value:hover{color:#74518e}.world-return{white-space:nowrap;align-items:center;gap:5px;width:auto;padding:0 11px;font-size:10px;display:flex}.minimap{opacity:.85;width:173px;height:81px;transition:opacity .15s;bottom:24px;right:26px}.minimap:hover,.minimap:focus-within{opacity:1}.minimap svg{cursor:crosshair;width:173px;height:59px;overflow:visible}.map-caption{letter-spacing:1.1px;color:#9d87ad;justify-content:space-between;align-items:center;margin-top:5px;font-size:8px;display:flex}.map-caption button{letter-spacing:.7px;color:#9476a6;font-size:8px}.help{color:#a28ab3;background:#faf7fd;border:1px solid #dfd2e9;border-radius:50%;width:22px;height:22px;padding:0;font-size:11px}.save-status.conflict:before{background:#cc995c}.save-status.conflict{color:#a4703c}#context{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefef7;border:1px solid #e2d5ed;border-radius:14px;min-width:225px;max-width:300px;max-height:80vh;padding:7px;position:fixed;overflow:auto;box-shadow:0 14px 45px #472b5c20}.menu-title{color:#b09abb;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 7px;font-size:9px;overflow:hidden}.menu-group{color:#b8a6c4;text-transform:uppercase;letter-spacing:1.1px;padding:8px 11px 4px;font-size:8px}.menu-row{text-align:left;color:#886a9f;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:39px;padding:10px 11px;font-size:12px;display:flex}.menu-row:hover,.menu-row:focus-visible{background:#f3eafa;outline:none}.menu-row svg{color:#a48abb;width:16px;height:16px}.menu-row small{color:#b6a4c2;margin-left:auto;font-size:9px}.menu-row .menu-check{color:#8f64b8;margin-left:auto}.menu-row[aria-checked=true]{color:#6f4a92;font-weight:550}.menu-row:disabled{opacity:.5}.menu-row:disabled:hover{background:0 0}.menu-rule{background:#eee6f4;height:1px;margin:5px 7px}.menu-info{color:#9e8aac;padding:9px 10px;font-size:10px;line-height:1.6}.menu-row.danger{color:#af7a87}#toast{z-index:90;color:#89699e;text-align:center;background:#fff;border:1px solid #dfd0eb;border-radius:11px;align-items:center;gap:12px;max-width:calc(100vw - 30px);padding:12px 18px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #50356613}#toast button{color:#7a4fae;padding:0;font-size:11px;text-decoration:underline}.utility{z-index:75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffefef9;border:1px solid #decfeb;border-radius:16px;width:435px;max-width:calc(100vw - 30px);max-height:calc(100vh - 140px);position:fixed;top:115px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 17px 70px #5e3e6c23}.utility-head{color:#866c98;border-bottom:1px solid #eee5f4;justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;display:flex}.utility-head button{color:#86649d;padding:0}.utility-body{color:#75608a;max-height:calc(100vh - 230px);padding:20px;font-size:12px;line-height:1.7;overflow:auto}.utility-body h3{letter-spacing:-.5px;color:#6c4f80;margin:0 0 10px;font-size:19px;font-weight:500}.utility-body input{background:#fff;border:1px solid #e2d5eb;border-radius:8px;width:100%;padding:11px;font-size:12px}.utility-body label{margin-top:10px;font-size:11px;display:block}.utility-body .primary{margin-top:12px}.utility-error{color:#b0625f;margin-top:8px;font-size:11px}.help-row{border-bottom:1px solid #f1e9f6;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.help-row span:last-child{color:#7d6a8f;text-align:right}.utility-notice{color:#7d6a8f;background:#faf6fd;border-radius:9px;margin-top:15px;padding:12px;font-size:10px;line-height:1.7}.search-result{text-align:left;color:#86649d;border-bottom:1px solid #f1e9f6;align-items:center;gap:10px;width:100%;padding:12px 5px;font-size:12px;display:flex}.search-result svg{width:15px}.search-result small{color:#7d6a8f;white-space:nowrap;margin-left:auto;font-size:9px}.search-result .result-text{flex-direction:column;min-width:0;display:flex}.search-result .result-snippet{color:#7d6a8f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.search-result:hover,.search-result:focus-visible{background:#faf5fd}.search-result.nested{padding-left:26px}.outline-heading{letter-spacing:1.2px;text-transform:uppercase;color:#7d6a8f;margin:16px 0 2px;font-size:9px}.link-box{gap:8px;display:flex}.link-box input{flex:1}.link-box button{flex:none;margin-top:0!important}.position-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signin-page{background-color:var(--paper);background-image:radial-gradient(circle,#d7cde5 .75px,#0000 .9px);background-size:32px 32px;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.signin-card{color:#75608a;background:#fffefef9;border:1px solid #decfeb;border-radius:18px;width:min(440px,100%);max-width:100%;padding:30px 30px 26px;font-size:12px;line-height:1.7;box-shadow:0 17px 70px #5e3e6c16}.signin-card .wordmark{margin-bottom:20px;display:inline-block}.signin-card h1{letter-spacing:-.5px;color:#4b3860;margin:0 0 8px;font-size:21px;font-weight:500}.signin-dev-label{letter-spacing:1.4px;text-transform:uppercase;color:#8a6a3c;background:#fff9ec;border:1px solid #e7d3b1;border-radius:12px;margin-bottom:14px;padding:3px 9px;font-size:9px;display:inline-block}.signin-identities{gap:8px;margin-top:18px;display:grid}.signin-identity{text-align:left;color:#6f5883;background:#fff;border:1px solid #ebe1f3;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;display:flex}.signin-identity:hover,.signin-identity:focus-visible{background:#fbf8fe;border-color:#c9b0e0}.signin-identity small{color:#7d6a8f;font-size:10px;display:block}.signin-identity .avatar{flex:none}.signin-note{color:#7d6a8f;margin-top:16px;font-size:10px}.signin-card.wide{width:min(520px,100%)}.signin-card p{margin:0 0 12px}.signin-form{gap:8px;margin-top:18px;display:grid}.signin-form label{color:#75608a;font-size:11px}.signin-form input{color:#4b3860;background:#fff;border:1px solid #e2d5eb;border-radius:9px;width:100%;padding:11px 12px;font-size:16px}.signin-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.signin-submit{width:100%;margin-top:6px;padding:11px 14px;font-size:12px;text-decoration:none}.signin-sent{color:#7a6689;background:#faf6fd;border-radius:9px;padding:10px 12px}.signin-problem{color:#a4583f;margin:2px 0 0;font-size:11px;line-height:1.6}.signin-links{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.text-link{color:#7a4fae;padding:0;font-size:11px;text-decoration:underline}.text-link:disabled{opacity:.5}.signin-dev{border-top:1px dashed #e4d6ee;margin-top:26px;padding-top:18px}.signin-dev p{color:#7d6a8f;font-size:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.connection-status.live{display:none}.connection-status.away{color:#a4703c;align-items:center;gap:6px;font-size:10px;display:flex}.connection-status.away:before{content:"";background:#cc995c;border-radius:50%;width:5px;height:5px}.connection-status button{color:#8153bc;padding:0;font-size:10px;text-decoration:underline}.people-online{align-items:center;display:flex}.avatar.small{width:26px;height:26px;margin-left:-6px;font-size:8px}.people-online .avatar.small:first-child{margin-left:0}.people-more{color:#9a88a8;margin-left:4px;font-size:9px}#presence{pointer-events:none;z-index:30;position:absolute;top:0;left:0}.presence-cursor{transform:scale(var(--invzoom,1));transform-origin:0 0;align-items:flex-start;gap:2px;transition:left .18s linear,top .18s linear;display:flex;position:absolute}.presence-cursor svg{fill:#9a6fcf;stroke:#fff;stroke-width:1.2px}.presence-cursor.contributor svg,.presence-cursor.viewer svg{fill:#c49a5a}.presence-cursor span{color:#6e5582;white-space:nowrap;background:#fff;border:1px solid #e3d6ee;border-radius:8px;margin-top:12px;padding:3px 6px;font-size:10px;line-height:1}.editing-by{color:#8a64b8;align-items:center;gap:5px;margin:2px 0 6px;font-size:9px;display:inline-flex}.editing-by:before{content:"";background:#b08ad8;border-radius:50%;width:6px;height:6px}.next-chips{gap:7px;display:flex}.next-chip{color:#7c6390;white-space:nowrap;background:#fffefefa;border:1px solid #e3d8ec;border-radius:14px;padding:7px 11px;font-size:10px;box-shadow:0 4px 16px #50356608}.next-chip b{color:#9a6fcf;margin-left:3px;font-weight:600}.next-chip.input{color:#735d38;background:#fffdf5;border-color:#e7d8b6}.next-chip.input b{color:#86683a}.session-ended{z-index:95;color:#8e7348;background:#fffaf0;border:1px solid #e7d3b1;border-radius:13px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:11px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #75553418}.session-ended strong{color:#74592c;white-space:nowrap;font-weight:600}.conflict{color:#876c43;-webkit-user-select:text;user-select:text;background:#fffaf0;border:1px solid #e6cfa6;border-radius:10px;margin:10px 0;padding:12px;font-size:11px}.conflict-title{color:#74592c;margin-bottom:6px;font-weight:600}.conflict-grid{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.conflict-version{overscroll-behavior:contain;color:#6e5a3b;background:#fff;border:1px solid #efe2c9;border-radius:8px;max-height:160px;padding:8px 9px;font-size:11px;line-height:1.6;overflow:auto}.conflict-version h4,.conflict label{letter-spacing:.6px;text-transform:uppercase;color:#a58c62;margin:0 0 4px;font-size:9px;font-weight:600}.conflict-combined{color:#5f4c30;background:#fff;border:1px solid #e0c99d;border-radius:8px;min-height:60px;max-height:220px;padding:8px 9px;font-size:12px;line-height:1.7;overflow:auto}.conflict textarea.conflict-combined{resize:vertical;width:100%;font:inherit}.conflict-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.changed-note{color:#a4703c;margin:4px 0;font-size:9px;display:block}.utility-form{gap:10px;display:grid}.utility-form select,.utility-body select{color:#6c4f80;background:#fff;border:1px solid #e2d5eb;border-radius:8px;padding:8px 9px;font-size:12px}.choice-list{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.choice-list legend{margin-bottom:6px;font-size:11px}.choice{color:#6f5883;border:1px solid #ebe1f3;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 11px;margin:0!important;font-size:12px!important;display:flex!important}.choice input{margin-top:3px;width:auto!important}.choice small{color:#a594b3;font-size:10px;line-height:1.5;display:block}.list-row{color:#6f5883;border-bottom:1px solid #f1e9f6;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.list-row .grow{flex:1;min-width:0}.list-row small{color:#7d6a8f;overflow-wrap:anywhere;font-size:10px;display:block}.list-row .avatar{flex:none;width:28px;height:28px;font-size:9px}.pill{color:#8a64b8;white-space:nowrap;background:#f5eefb;border-radius:9px;padding:2px 7px;font-size:9px}.pill.warn{color:#8a6a3c;background:#fff5e6}.pill.muted{color:#7d6a8f;background:#f4f1f6}.row-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.utility-section{letter-spacing:1.2px;text-transform:uppercase;color:#7d6a8f;margin:18px 0 4px;font-size:9px}.utility-section:first-child{margin-top:0}.invite-form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.invite-form .primary{margin-top:0!important}.history-entry{color:#7c6890;border-bottom:1px solid #f1e9f6;padding:10px 0;font-size:11px}.history-entry time,.history-entry .who{color:#a594b3;font-size:10px}.history-entry .fields{color:#9a88a8;margin-top:3px;font-size:10px}.recovery-entry{border-bottom:1px solid #f1e9f6;padding:12px 0}.recovery-preview{color:#6e5a3b;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf5;border:1px solid #efe2c9;border-radius:8px;max-height:120px;margin:6px 0;padding:8px 9px;font-size:11px;overflow:auto}.import-preview{background:#faf6fd;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.import-preview ul{margin:6px 0 0;padding-left:16px;font-size:10px}.list-row .text-button{color:#75608a}.paper-original{letter-spacing:.2px;color:#b09669;margin:-4px 0 8px;font-size:8px}.paper.asking{border-color:#e3c996}.paper-review.subtle{border-top:0;margin-top:10px;padding-top:0}.review-kept{color:#94794a;margin:0 0 8px;font-size:10px}.review-entry{flex-wrap:wrap}.review-free{align-items:center;gap:12px;display:inline-flex}.text-button.mark{color:#8e7449;font-weight:550}.text-button.strong{color:#8a6d3c;font-weight:600}.text-button.danger{color:#b0625f}.text-button:disabled{opacity:.5;cursor:default;text-decoration:none}.mark-reviewed{border-top:1px solid #eadeca;margin-top:16px;padding-top:14px}.disposition-list{border:0;gap:6px;margin:0;padding:0;display:grid}.disposition-list legend{color:#9a8056;margin-bottom:8px;font-size:10px}.paper-review .disposition,.mark-reviewed .disposition{color:#7d6641;cursor:pointer;background:#fffefb;border:1px solid #efe4cf;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:7px 9px;font-size:11px;display:flex}.disposition.on{background:#fff9ec;border-color:#d8bf8e}.disposition input{accent-color:#b39460;margin-top:3px}.disposition small{color:#a8926f;font-size:9px;line-height:1.5;display:block}.record-button{color:#8a6d3c;background:#fff9ec;border:1px solid #d8bf8e;border-radius:8px;padding:8px 12px;font-size:10px}.record-button:hover{background:#fbf0d9}.review-editor .review-label em{color:#b39460;font-style:normal}.review-field-label{letter-spacing:.6px;text-transform:uppercase;color:#a58c62!important;margin:10px 0 4px!important;font-size:9px!important}.review-title-input{color:#5f4c30;background:#fffefb;border:1px solid #e7dbc5;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.review-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-row label,.review-inline{gap:4px;color:#a58c62!important;margin:8px 0 0!important;font-size:9px!important;display:grid!important}.review-row select,.review-inline select{color:#6e5a3b;background:#fffefb;border:1px solid #e7dbc5;border-radius:7px;padding:6px 8px;font-size:11px}.review-editor .paper-tools{margin:4px 0 6px}.review-preview details summary{cursor:pointer;color:#8e7449}.review-preview b{color:#7d6641;font-weight:600}.review-diff{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #efe2c9;border-radius:7px;gap:3px;margin:7px 0 0;padding:7px 9px;font-size:10px;display:grid}.review-diff strong{letter-spacing:.6px;text-transform:uppercase;color:#a58c62;font-size:8px}.review-diff .before{color:#a8926f;-webkit-text-decoration:line-through #d8c6a4;text-decoration:line-through #d8c6a4}.review-diff .after{color:#5f4c30}.review-actions{flex-wrap:wrap}.review-secondary{gap:12px;display:inline-flex}.review-confirm{color:#8e7957;font-size:10px}.paper .primary.apply{background:#b39460}.paper .primary.apply:hover{background:#a68850}.paper .primary.apply:disabled,.paper .primary.apply:disabled:hover{opacity:1;cursor:default;background:#dccdae}.outcome{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.outcome-entry{color:#84a080;border-left:2px solid #d4ded3;padding-left:8px;font-size:9px;line-height:1.6}.outcome-entry.reverted,.outcome-entry.pending{color:#a8926f;border-left-color:#eadeca}.outcome-entry.reverted .outcome-head{-webkit-text-decoration:line-through #cdb991;text-decoration:line-through #cdb991}.outcome-reverted{color:#a4703c;font-weight:600}.outcome-head{display:block}.outcome-why{color:#7c6a4a;font-style:italic;display:block}.outcome-link-row{flex-wrap:wrap;gap:10px;display:flex}.outcome .text-button,.paper-meta .text-button{color:#6f8f6b;text-align:left;font-size:9px}.reply-thread{margin-top:14px}.replies{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.reply{background:#fffaf0;border:1px solid #f1e6cf;border-radius:8px;padding:8px 10px}.reply.correction{border-color:#e3c996}.reply.clarification_request{background:#fbf8fe;border-color:#e7dff0}.reply-head{color:#a8926f;margin-bottom:3px;font-size:8px}.reply-kind{letter-spacing:.4px;text-transform:uppercase;color:#94794a;font-weight:650}.reply.clarification_request .reply-kind{color:#8a64b8}.reply-body{color:#7c6a4a;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.reply-body p{margin:0}.reply-composer textarea{resize:vertical;color:#6e5a3b;background:#fffefb;border:1px solid #e7dbc5;border-radius:7px;width:100%;min-height:52px;margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.6}.reply-kinds{flex-wrap:wrap;gap:4px;display:flex}.reply-kinds button{color:#a58c62;border:1px solid #0000;border-radius:11px;padding:4px 8px;font-size:9px}.reply-kinds button.on{color:#8a6d3c;background:#fff8ea;border-color:#e3cfa6}.reply-tools{gap:12px;display:inline-flex}.paper-tools .attach-button{margin-left:auto}.attach-button{color:#a78b5b;border-radius:5px;place-items:center;width:28px;height:24px;padding:0;display:grid}.attach-button:hover{background:#f6eedc}.attach-button svg{width:13px;height:13px}.attachments{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.attachment{color:#8e7957;overflow-wrap:anywhere;background:#fffefb;border:1px solid #f0e6d2;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 8px;font-size:10px;display:flex}.attachment a{color:#7a5f33}.attachment small{color:#a8926f;font-size:9px}.attachment.failed small,.attachment.quarantined small{color:#b0625f}.attachment.missing{color:#a8926f;font-style:italic}.attachment-actions{gap:8px;margin-left:auto;display:inline-flex}.attach-disabled{color:#a4703c;margin:6px 0 0;font-size:9px}.item .attachments .attachment{color:#7c6890;border-color:#eee5f4}.item .attachments .attachment a{color:#7a4fae}.item-files{align-items:center;gap:8px;margin-top:8px;display:flex}.picking-bar{color:#8e7348;background:#fffdf5;border:1px solid #e7d8b6;border-radius:13px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:11px;display:flex;top:118px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #75553414}.picking-bar .text-button{color:#7a5f33;white-space:nowrap}.item.link-candidate{outline-offset:4px;outline:2px dashed #c9b0e0}.utility.wide{width:520px}.utility-hint{color:#a594b3;font-size:10px;line-height:1.6;display:block}.utility-ok{color:#6f8f6b;margin:4px 0 0;font-size:11px}.utility-more summary{cursor:pointer;color:#9a88a8;margin-top:10px;font-size:10px}.search-result.static{cursor:default}.search-result.static:hover{background:0 0}.history-entry.undone>div:first-child{color:#a594b3}.history-entry details summary{cursor:pointer}.history-entry .before{color:#a594b3}.history-entry .after{color:#6f5883}.conflict-label{letter-spacing:.6px;text-transform:uppercase;color:#a58c62;margin:8px 0 4px;font-size:9px;font-weight:600;display:block}.conflict .plain{white-space:pre-wrap}.conflict input.conflict-combined{width:100%;font:inherit;min-height:0}.item .conflict,.phase .conflict{-webkit-user-select:text;user-select:text}.recovery-entry small{color:#a594b3;font-size:10px}@media (width<=700px){.picking-bar{flex-wrap:wrap;font-size:10px;top:96px}.utility.wide{width:435px}.conflict-grid,.invite-form{grid-template-columns:1fr}}.reply-entry{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.segmented{flex-wrap:wrap;gap:4px;margin:6px 0 4px;display:flex}.segmented .segment{color:#7c6890;cursor:pointer;border:1px solid #ebe1f3;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;margin:0!important;font-size:11px!important;display:inline-flex!important}.segmented .segment.on{color:#6c4f80;background:#f7f1fc;border-color:#c9b0e0}.segmented .segment input{accent-color:#9270bf;margin:0;width:auto!important}.details-form textarea{resize:vertical;color:#6c4f80;background:#fff;border:1px solid #e2d5eb;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-size:12px}.item-details{text-align:left;color:#836d96;overflow-wrap:anywhere;background:#faf7fd;border-radius:8px;gap:2px;width:100%;margin:2px 0 10px;padding:7px 9px;font-size:10px;line-height:1.5;display:grid}.item.question .item-details{color:#8e7957;background:#fdf8ec}.item-when{color:#7a5aa3;font-weight:600}.phase-when{letter-spacing:.4px;color:#9a82b3;margin-top:4px;font-size:9px}.review-more{color:#a58c62;margin:10px 0 2px;font-size:10px}.review-more>summary{cursor:pointer;padding:3px 0;list-style:none}.review-more>summary::-webkit-details-marker{display:none}.review-more>summary:before{content:"+ "}.review-more[open]>summary:before{content:"− "}.review-status-choices{flex-wrap:wrap;gap:4px;margin:2px 0 10px;display:flex}.review-status-choice{color:#a08555;background:#f7f0e1;border-radius:6px;padding:5px 8px;font-size:10px}.review-status-choice.chosen{color:#fff;background:#b39460}@media (width<=1100px){.guide{font-size:9px}.bottom-left .location-chip{white-space:nowrap;max-width:140px;overflow:hidden}.minimap,.minimap svg{width:132px}.presence{gap:8px}}@media (width<=1280px){.bottom-left{flex-wrap:wrap-reverse;row-gap:6px;max-width:300px}}@media (width<=700px){.identity{gap:10px;top:19px;left:17px}.wordmark{font-size:20px}.project-button{font-size:10px}.identity-rule{height:21px}.presence{top:19px;right:13px}.role-text,.fullscreen-button,.dev-badge{display:none}.top-context{font-size:8px;top:76px;left:19px}.dock{gap:1px;padding:5px;bottom:17px}.tool{width:33px;height:35px}.world-return{width:auto;padding:0 8px}.dock-rule{margin:0 1px}.guide{font-size:8px;bottom:74px}.bottom-left{max-width:calc(100vw - 150px);bottom:92px;left:14px}.save-status{font-size:9px}.location-chip{padding:8px 10px;font-size:9px}.minimap{width:110px;height:56px;bottom:89px;right:15px}.minimap svg{width:110px;height:38px}.map-caption{font-size:6px}.help{width:19px;height:19px;font-size:9px}.context-sub{font-size:8px}.avatar{width:29px;height:29px;font-size:8px}#toast{bottom:150px}.zoom-value{width:35px;font-size:9px}.utility{top:90px}.utility-body{max-height:calc(100vh - 200px)}.world-return .world-return-label,.guide{display:none}.paper-title{font-size:20px}.paper-body,.paper .ProseMirror{font-size:14px}.paper-footer small{font-size:11px}.paper .primary{padding:13px 18px;font-size:13px}.paper .text-button{padding:10px 4px;font-size:12px}.paper-tools button{width:36px;height:34px}}@media (width<=420px){.zoom-value,#zoomOut,#zoomIn,.dock-rule.zoom-rule{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
