@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/bibel-canvas/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/bibel-canvas/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/bibel-canvas/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/bibel-canvas/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #e7e2d8;--canvas: #f4f1ea;--ink: #2a2622;--muted: #6e685f;--line: #e4ddd2;--sage: #3f4f42;--sage-soft: rgba(63, 79, 66, .12);--paper: rgba(255, 252, 247, .9);--shadow: 0 10px 30px rgba(50, 40, 20, .08);--font-ui: "Source Sans 3", "Segoe UI", sans-serif;--font-text: "Source Serif 4", Palatino, "Palatino Linotype", Georgia, serif;color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-size:15px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}.app{height:100%;position:relative;overflow:hidden;background:var(--canvas)}.canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.canvas.space{cursor:grab}.canvas.panning{cursor:grabbing}.canvas.drawing{cursor:crosshair}.block.magnet,.group.magnet{box-shadow:0 0 0 3px #3f4f4247}.grid-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;pointer-events:none}.group,.block,.relation-label,.arrow-label,.block-edit,.connector-glyph,.comment-note,.comment-mark,.handle{pointer-events:auto}.group{position:absolute;border-radius:18px;background:#d6d0c48c;border:1px solid rgba(70,60,40,.08);z-index:1}.group.selected{border-color:#3f4f42a6;box-shadow:0 0 0 3px #3f4f4224}.arrow-layer{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;z-index:2;pointer-events:none}.block{position:absolute;z-index:3;display:flex;align-items:center;padding:0 10px;border:1px solid #e3dbd0;border-radius:8px;background:#fffdf9;color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px 1px #3228140a;cursor:grab}.block:active{cursor:grabbing}.block.selected{z-index:4;border-color:#6d7b64;box-shadow:0 0 0 2px #3f4f4247}.block.endpoint{border-color:#3f4f42;box-shadow:0 0 0 3px #3f4f4238}.block.uncertain{border-style:dashed;border-color:#a67c52;background:#fbf6f0}.block.number{font-variant-numeric:lining-nums}.block-edit{width:100%;border:0;padding:0;margin:0;background:transparent;font:inherit;letter-spacing:inherit;color:inherit;outline:none;-webkit-user-select:text;user-select:text;cursor:text}.num-x{display:none;position:absolute;top:-7px;right:-7px;width:16px;height:16px;padding:0;border-radius:999px;border:1px solid #e0d5c6;background:#fffdf9;color:#6d5644;font-family:var(--font-ui);font-size:12px;line-height:1;align-items:center;justify-content:center}.block.number:hover .num-x,.block.number.selected .num-x,.block.uncertain .num-x,.block.number:focus-within .num-x{display:flex}.arrow-label{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:2px 8px;border-radius:999px;background:#fffcf7f0;border:1px solid rgba(90,80,60,.12);font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#4e4943;white-space:nowrap;box-shadow:0 1px 2px #3228140d}.arrow-label.selected{border-color:#6d7b64}.relation-label{position:absolute;z-index:5;padding:1px 6px;border-radius:999px;background:#f4f1eae0;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.01em;color:#2c2926;white-space:nowrap;pointer-events:auto}.relation-label.selected{box-shadow:0 0 0 1.5px #6d7b64}.connector-glyph{position:absolute;z-index:5;transform:translate(-50%,-50%);min-width:28px;padding:0 4px;text-align:center;font-family:var(--font-ui);font-size:22px;font-weight:700;line-height:1.1;color:#2a2622;background:#f4f1eaeb;border-radius:8px}.connector-glyph.selected{box-shadow:0 0 0 2px #3f4f4259}.innskutt{position:absolute;z-index:1;border:1.6px dashed #6a645c;border-radius:16px;pointer-events:none}.innskutt.selected{border-color:#3f4f42}.analysis-frame{position:absolute;z-index:2;border-radius:12px;pointer-events:none;background:transparent}.block.claim{box-shadow:inset 0 -3px #2a2622}.block.claim.selected{box-shadow:inset 0 -3px #2a2622,0 0 0 2px #3f4f4247}.block.claim.magnet{box-shadow:inset 0 -3px #2a2622,0 0 0 3px #3f4f4247}.claim-line{position:absolute;z-index:2;height:3px;border-radius:999px;background:#2a2622;pointer-events:none}.role-icon{position:absolute;top:-9px;left:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#fffdf9;border:1px solid #d9d1c4;color:#3f4f42;font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.handle{position:absolute;z-index:7;width:12px;height:12px;margin:0;padding:0;border-radius:999px;border:1.5px solid #3f4f42;background:#fffdf9;transform:translate(-50%,-50%);cursor:grab}.comment-note{position:absolute;z-index:6;width:196px;padding:8px;border-radius:12px;background:#fffdf9;border:1px solid #e4ddd2;box-shadow:var(--shadow)}.comment-note textarea{width:100%;min-height:64px;border:0;resize:vertical;background:transparent;font-family:var(--font-ui);font-size:13.5px;line-height:1.4}.comment-mark{position:absolute;z-index:6;width:14px;height:14px;padding:0;border-radius:999px;border:1.5px solid #3f4f42;background:#fffdf9;box-shadow:0 1px 2px #3228141f}.comment-mark:after{content:"";display:block;width:4px;height:4px;margin:3px auto 0;border-radius:999px;background:#3f4f42}.tool-rail,.legend{position:absolute;z-index:8;background:var(--paper);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tool-rail{top:76px;left:12px;width:188px;max-height:calc(100% - 150px);overflow:auto;padding:10px;border-radius:16px}.tool-rail h2,.legend header span,.menu-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tool-rail h2{margin:8px 2px 6px}.tool-rail h2:first-child{margin-top:0}.rail-list{display:flex;flex-direction:column;gap:2px}.rail-btn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:4px 6px;text-align:left;font-weight:600;font-size:13.5px;color:#3c3833}.rail-btn:hover{background:#3c321e0f}.rail-btn.active{background:var(--sage-soft);color:var(--sage)}.rail-key{width:18px;flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.legend{width:210px;padding:10px 12px;border-radius:14px}.legend header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.legend-relations{left:212px;bottom:16px}.legend-frames{right:16px;bottom:16px}.legend ol,.legend ul{list-style:none;margin:0;padding:0}.legend li{display:flex;align-items:center;gap:6px;margin:3px 0;font-size:13.5px}.legend li span{width:16px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.legend li{flex-wrap:wrap}.legend small{flex-basis:100%;margin-left:22px;color:var(--muted);font-size:11px}.legend-frames li input[type=text],.legend-frames li input:not([type=color]){flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 4px}.legend-frames li input:focus{outline:none;border-color:#d9d1c5;background:#fffdf9}.legend-color input{width:22px;height:18px;padding:0;border:0;background:transparent}.legend-empty{margin:4px 0 8px;color:var(--muted);font-size:12.5px}.popover.popover-menu{width:260px}.frame-choices{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.frame-choice{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:8px;padding:4px;font-weight:600;text-align:left}.frame-choice span{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}.frame-choice:hover{background:#3c321e0f}.check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13.5px;font-weight:600}.panel-note{margin:8px 0 0;color:var(--muted);font-size:12.5px}.arrow-layer path,.arrow-layer line{pointer-events:visibleFill}.arrow-layer line{pointer-events:stroke}.marquee{position:absolute;z-index:6;pointer-events:none;background:#3f4f4214;border:1px solid rgba(63,79,66,.45);border-radius:2px}.topbar,.selection-bar,.arrow-panel,.toast,.modal,.empty{font-family:var(--font-ui)}.topbar{position:absolute;z-index:8;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em}.mark{width:18px;height:18px;border:1.5px solid var(--sage);border-radius:5px;box-shadow:inset 0 -6px #3f4f422e}.reference{width:min(240px,28vw);border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px;color:var(--muted)}.reference:focus{outline:none;border-color:#d9d1c5;background:#fffdf9;color:var(--ink)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.divider{width:1px;height:18px;margin:0 4px;background:#e3dbd0}.btn{border:1px solid transparent;background:transparent;color:#3c3833;border-radius:9px;padding:6px 10px;font-weight:600;font-size:13.5px;line-height:1.2}.btn:hover:not(:disabled){background:#3c321e0f}.btn:focus-visible,.chip:focus-visible,.swatch:focus-visible,.reference:focus-visible,.block-edit:focus-visible{outline:2px solid rgba(63,79,66,.45);outline-offset:1px}.btn.active{background:var(--sage-soft);color:var(--sage)}.btn.primary{background:var(--sage);color:#f6f3ec}.btn.primary:hover:not(:disabled){background:#334238}.btn:disabled{opacity:.38}.btn.tiny{padding:4px 8px;font-size:12.5px}.btn.block{display:block;width:100%;margin-top:8px;text-align:center}.btn.icon-btn,.btn.zoom-readout{min-width:32px;padding-inline:7px}.btn.zoom-readout{font-variant-numeric:tabular-nums;color:var(--muted)}.icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.selection-bar{position:absolute;z-index:8;left:50%;bottom:16px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px;border-radius:14px;background:var(--paper);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.count{padding:0 8px;color:var(--muted);font-size:13px;font-weight:600}.color-anchor{position:relative}.popover{position:fixed;z-index:40;width:248px;max-width:calc(100vw - 24px);padding:10px;border-radius:14px;background-color:#fffdf9;border:1px solid #e0d6c8;box-shadow:0 16px 40px #28201233;opacity:1;overflow:auto}.segment,.chips,.swatches{display:flex;flex-wrap:wrap;gap:4px}.segment{margin-bottom:8px}.swatches{margin-top:8px}.swatches.tight{margin-top:0}.swatch{width:22px;height:22px;padding:0;border-radius:999px;border:1px solid rgba(50,40,20,.16)}.swatch.selected{box-shadow:0 0 0 2px #fffdf9,0 0 0 3.5px var(--sage)}.swatch.standard{background:linear-gradient(135deg,transparent 46%,#b9a898 47% 53%,transparent 54%),#fffdf9}.free-color{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:12.5px;font-weight:600}.free-color.inline{margin:0}.free-color input{width:28px;height:22px;padding:0;border:0;background:transparent}.arrow-panel{position:absolute;z-index:8;top:84px;right:16px;width:min(320px,calc(100% - 32px));padding:12px;border-radius:16px;background:var(--paper);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.arrow-panel header{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chip{border:1px solid #e4ddd2;background:#fffdf9;border-radius:999px;padding:4px 9px;font-size:12.5px;font-weight:600;color:#4c473f}.chip.active{background:var(--sage);border-color:var(--sage);color:#f6f3ec}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12.5px;font-weight:600;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid #e4ddd2;background:#fffdf9;border-radius:10px;padding:8px 10px}.field textarea{min-height:160px;resize:vertical;font-family:var(--font-text);font-size:17px;line-height:1.45}.field.compact{margin:8px 0}.field input:focus,.field textarea:focus{outline:2px solid rgba(63,79,66,.28);border-color:#c9d0c4}.toast{position:absolute;z-index:12;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:999px;background:#2c2926;color:#f6f3ec;box-shadow:var(--shadow);font-size:14px}.toast.lifted{bottom:78px}.toast .btn{color:#f6f3ec}.toast .btn:hover:not(:disabled){background:#ffffff14}.toast .btn.ghost{color:#f6f3ecb8}.empty{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 48px));text-align:center;pointer-events:none}.empty h1{margin:0 0 8px;font-family:var(--font-text);font-size:32px;font-weight:400;letter-spacing:-.02em}.empty p{margin:0 0 16px;color:var(--muted)}.empty .btn{pointer-events:auto}.hint{position:absolute;z-index:4;left:18px;bottom:18px;max-width:min(420px,46vw);color:var(--muted);font-size:13px;pointer-events:none}.modal-back{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2a262047;overflow:auto}.modal{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:18px;background-color:#fbf8f3;border:1px solid #efe8dc;box-shadow:0 24px 60px #2820142e}.breaks{margin:14px 0 0;padding:0;border:0;min-inline-size:0}.breaks legend{padding:0;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.breaks-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.popover .breaks-grid{grid-template-columns:1fr}.popover .breaks{margin-top:0}.popover .panel-note{margin-top:8px}.modal h2{margin:0 0 6px;font-family:var(--font-text);font-size:28px;font-weight:400}.modal-lead,.modal-note{margin:0 0 14px;color:var(--muted)}.modal-note{margin-top:12px}.modal .field+.field{margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:860px){.reference{width:100%}.cluster{margin-left:0}.hint{display:none}.empty h1{font-size:26px}.tool-rail{width:156px}.legend-relations{left:12px}.legend{width:min(210px,calc(100% - 24px))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
