@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.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(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.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(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.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(../media/inter-greek-wght-normal.1rx9vjatjkdar.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(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.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(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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(../media/inter-latin-wght-normal.0gsaq8ukbf34m.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}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120c08;--bg-elevated:#1a110b;--surface:#21170f;--surface-raised:#2a1d13;--surface-hover:#332418;--surface-muted:#17100b;--canvas:#140e0a;--text:#f3ead7;--text-secondary:#c9bda6;--text-muted:#a2947e;--border:#3d2f22;--border-strong:#5d472e;--primary:#b88a3b;--primary-hover:#d0a357;--primary-muted:#342512;--primary-contrast:#160f09;--accent:#8f9a67;--accent-muted:#232818;--danger:#cc7764;--danger-muted:#351a14;--warning:#d6a84b;--success:#9aa46f;--note:#c59a49;--background:var(--surface-muted);--panel:var(--surface);--muted:var(--text-muted);--shadow-floating:0 14px 34px #0703016b;--shadow-focus:0 0 0 3px #b88a3b3d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--topbar-height:64px}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 50% 0%, #b88a3b14, transparent 34rem), var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--primary-hover);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:750}.auth-intro h1,.auth-card__header h2,.projects-title-row h1,.projects-portfolio__heading h2,.project-card__title h2,.project-hero h1,.dialogue-documents-heading h2,.modal-header h2,.portfolio-empty h2,.canvas-empty h2,.document-title-input,.dossier-hero input,.header h1,.sourceHeader h1{letter-spacing:0;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:500}.brand-mark{background:var(--primary-muted);color:#d6b16b;border:1px solid #b88a3b6b;border-radius:11px;place-items:center;width:38px;height:38px;display:inline-grid}.brand-mark--large{border-radius:16px;width:56px;height:56px;margin-bottom:28px}.primary-button,.secondary-button,.danger-button,.icon-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-contrast);padding:0 15px}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.primary-button--wide{width:100%;min-height:46px}.secondary-button{border-color:var(--border);background:var(--surface-raised);color:var(--text);padding:0 13px}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.danger-button{background:var(--danger-muted);color:#dfa092;border-color:#cc776447;width:100%;padding:0 14px}.danger-button:hover{background:#432119;border-color:#cc77647a;transform:translateY(-1px)}.icon-button{width:40px;min-width:40px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--text)}.icon-button--danger{color:var(--danger)}.field{gap:7px;display:grid}.field>span{color:var(--text-secondary);font-size:12px;font-weight:650}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.field input,.field select{padding:0 12px}.field textarea{resize:vertical;min-height:110px;padding:10px 12px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#746753}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);background:#1f150e}.field small{color:var(--text-muted);text-align:right;font-size:11px}.field--compact{gap:5px}.field--compact input,.field--compact select{min-height:38px}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.auth-page{background:radial-gradient(circle at 24% 24%, #b88a3b1c, transparent 28rem), linear-gradient(90deg, #120c08fa, #1a110bd6), var(--bg);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100dvh;display:grid}.auth-intro{flex-direction:column;justify-content:center;max-width:780px;padding:clamp(48px,8vw,128px);display:flex}.auth-intro h1{max-width:700px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.auth-intro>p:not(.eyebrow){max-width:620px;color:var(--text-secondary);margin:28px 0 0;font-size:17px;line-height:1.7}.auth-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(470px,100% - 48px);box-shadow:var(--shadow-floating);place-self:center;padding:30px}.auth-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:650}.auth-tabs button.is-active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 5px #0703013d}.auth-card__header{margin:28px 0 22px}.auth-card__header h2{letter-spacing:-.025em;margin:0;font-size:24px}.auth-card__header p{color:var(--text-secondary);margin:7px 0 0}.auth-form{gap:16px;display:grid}.form-error{border-radius:var(--radius-sm);background:var(--danger-muted);color:#e7b0a4;border:1px solid #cc77644d;margin:0;padding:10px 12px;font-size:12px}.auth-hint{color:var(--text-muted);margin:18px 0 0;font-size:11px;line-height:1.6}.projects-page{background:var(--bg);min-height:100dvh}.projects-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a110beb;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand-lockup,.header-user{align-items:center;gap:12px;display:flex}.brand-lockup>div,.sidebar-brand>div,.sidebar-user>div{display:grid}.brand-lockup strong,.sidebar-brand strong{font-size:13px}.brand-lockup span:not(.brand-mark),.sidebar-brand span,.sidebar-user span{color:var(--text-muted);font-size:11px}.header-user>span{color:var(--text-secondary)}.projects-content{width:min(1220px,100% - 48px);margin:0 auto;padding:clamp(62px,7vw,96px) 0 104px}.projects-title-row h1{margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.02}.projects-title-row p:not(.eyebrow){max-width:670px;color:var(--text-secondary);margin:20px 0 0;font-size:16px;line-height:1.65}.projects-intro{padding-left:22px;position:relative}.projects-intro:before{background:var(--primary);content:"";width:2px;position:absolute;top:2px;bottom:1px;left:0}.project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr;min-height:250px;margin-top:42px;display:grid;overflow:hidden}.project-card__body{flex-direction:column;align-items:flex-start;padding:32px;display:flex}.project-card__title{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.project-card__title h2{margin:0;font-size:26px;line-height:1.15}.project-card__title p{color:var(--text-secondary);margin:7px 0 0}.status-badge{color:var(--success);background:#9aa46f17;border:1px solid #9aa46f47;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.status-badge--archived{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.project-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:34px 0 28px;display:grid}.project-stats>span{min-width:0;color:var(--text-secondary);align-items:center;gap:10px;padding:15px 14px;font-size:12px;display:inline-flex}.project-stats>span+span{border-left:1px solid var(--border)}.project-stats>span>svg{color:var(--primary-hover);flex:none}.project-stats>span>span{min-width:0;display:grid}.project-stats small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.projects-title-row--actions,.project-hero{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.projects-title-row--actions>.primary-button,.project-hero>.primary-button{flex:none}.projects-title-action{justify-items:end;gap:10px;display:grid}.projects-title-action>span{color:var(--text-muted);font-size:11px}.projects-create-button{min-height:46px;padding-inline:19px}.portfolio-overview{flex-wrap:wrap;gap:12px 32px;margin-top:28px;display:flex}.portfolio-overview>div{align-items:baseline;gap:8px;min-width:0;display:flex}.portfolio-overview>div+div{border:0}.portfolio-overview span{color:var(--text-muted);margin-bottom:0;font-size:13px;font-weight:400;display:block}.portfolio-overview strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.portfolio-overview__metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.projects-portfolio{margin-top:58px}.projects-portfolio__heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.projects-portfolio__heading .eyebrow{margin-bottom:6px}.projects-portfolio__heading h2{letter-spacing:-.035em;margin:0;font-size:24px}.projects-portfolio__heading>span{color:var(--text-muted);padding-bottom:2px;font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:22px;display:grid}.project-card--portfolio{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1fr;min-height:0;margin-top:0;transition:border-color .18s}.project-card--portfolio:hover,.project-card--portfolio:focus-within{border-color:var(--border-strong)}.project-card--portfolio .project-card__body{min-height:0;padding:24px 0}.project-card--portfolio .project-card__title h2{margin-top:8px;font-size:25px;line-height:1.15}.project-card--portfolio .project-card__title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin-top:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-studio{color:#d6b16b;letter-spacing:.025em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.project-card--portfolio .project-stats{border:0;flex-wrap:wrap;gap:12px 20px;margin:18px 0;display:flex}.project-card--portfolio .project-stats>span{border:0;padding:0}.project-card--portfolio .project-stats small{display:none}.project-card--portfolio:only-child{grid-column:1/-1;grid-template-columns:1fr;min-height:0}.project-card--portfolio:only-child .project-card__body{min-height:0;padding:24px 0}.project-card__actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-card__actions .primary-button{min-height:43px;padding-inline:17px}.project-card__actions .primary-button svg{transition:transform .16s}.project-card__actions .primary-button:hover svg{transform:translate(3px)}.project-card--portfolio .icon-button--danger{opacity:.58;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.project-card--portfolio:hover .icon-button--danger,.project-card--portfolio:focus-within .icon-button--danger{opacity:1}.portfolio-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);text-align:center;align-content:center;place-items:center;min-height:360px;margin-top:58px;padding:48px 24px;display:grid}.portfolio-empty h2{margin:16px 0 4px;font-size:20px}.portfolio-empty p{max-width:470px;color:var(--text-secondary);margin:0 0 22px}.empty-icon{background:var(--primary-muted);color:#d6b16b;border:1px solid #b88a3b52;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}@media (max-width:900px){.portfolio-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-overview>div:nth-child(3){border-left:0}.portfolio-overview>div:nth-child(n+3){border-top:0}.project-grid,.project-card--portfolio:only-child{grid-template-columns:1fr}}@media (max-width:560px){.projects-content{width:min(100% - 32px,1220px)}.projects-title-row h1{font-size:clamp(39px,13vw,52px)}.projects-title-action{justify-items:stretch;width:100%}.projects-title-action>span{display:none}.projects-create-button{width:100%}.portfolio-overview{grid-template-columns:1fr}.portfolio-overview>div+div,.portfolio-overview>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.projects-portfolio__heading{flex-direction:column;align-items:flex-start;gap:8px}.project-card--portfolio .project-card__body,.project-card--portfolio:only-child .project-card__body{min-height:0;padding:24px 0}.project-card__title{flex-direction:column-reverse;gap:14px}.project-stats{grid-template-columns:1fr}.project-stats>span+span{border-top:1px solid var(--border);border-left:0}.project-card__actions .primary-button{flex:1}}.project-workspace{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 80px}.text-link{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--text)}.project-hero{align-items:flex-start;padding:54px 0 42px}.project-hero .eyebrow{align-items:center;gap:7px;display:flex}.project-hero h1{margin:0;font-size:clamp(34px,4vw,50px)}.project-hero p:not(.eyebrow){max-width:680px;color:var(--text-secondary);margin:12px 0 0;font-size:15px}.project-hero__actions{flex:none;align-items:center;gap:10px;display:flex}.project-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(230px,.62fr) minmax(360px,1fr);gap:28px 42px;margin-bottom:34px;padding:24px;display:grid}.project-search__intro{align-items:flex-start;gap:12px;display:flex}.project-search__mark{color:#d6b16b;background:#b88a3b1a;border:1px solid #b88a3b47;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.project-search__intro h2{margin:1px 0 5px;font-size:15px}.project-search__intro p,.project-search__message{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.project-search__field-wrap{min-width:0}.project-search__field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);min-height:44px;color:var(--text-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.project-search__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #b88a3b1f}.project-search__field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.project-search__field input::-webkit-search-cancel-button{display:none}.project-search__field button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-search__field button:hover{color:var(--text)}.project-search__status{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}.project-search__live{grid-column:1/-1}.project-search__message{padding-top:2px}.project-search__message--error{color:#e7b0a4}.project-search__results{border-top:1px solid var(--border);overflow:hidden}.project-search__summary{justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 8px;font-size:10px;display:flex}.project-search__summary strong{color:var(--text-secondary)}.project-search__summary span{color:var(--text-muted)}.project-search__results ol{margin:0;padding:0;list-style:none;display:grid}.project-search-result{border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 8px;display:grid}.project-search-result:hover{background:#ffffff09}.project-search-result__icon{background:var(--surface-raised);width:30px;height:30px;color:var(--text-secondary);border-radius:7px;place-items:center;margin-top:1px;display:grid}.project-search-result__icon--lore{color:#c89b56}.project-search-result__icon--character{color:#a7b579}.project-search-result__icon--dialogue{color:#c99b51}.project-search-result__icon--quest{color:#d6a84b}.project-search-result__body{gap:4px;min-width:0;display:grid}.project-search-result__body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-search-result__meta{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.project-search-result__meta>span+span:before{color:var(--border-strong);content:"/";margin-right:8px}.project-search-result__match{color:#a7b579}.project-search-result__excerpt{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.project-search-result__arrow{color:var(--text-muted);margin-top:7px}@media (max-width:760px){.project-search{grid-template-columns:1fr;gap:18px;padding:18px}.project-search__live{grid-column:auto}.project-search__summary{flex-direction:column;align-items:flex-start}.project-search-result__meta{flex-wrap:wrap}.project-search-result__excerpt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.access-badge{color:#d9bb78;white-space:nowrap;background:#b88a3b1c;border:1px solid #b88a3b52;border-radius:5px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.access-badge--lord{color:#dfbd75;background:#e5b65717;border-color:#e5b65752}.access-badge--apprentice{color:#a7b579;background:#8f9a6717;border-color:#8f9a6752}.workspace-divider{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:32px;padding:18px 0;display:flex}.workspace-divider>div{gap:2px;display:grid}.workspace-divider span,.workspace-divider p{color:var(--text-muted);font-size:11px}.workspace-divider strong{font-size:14px}.workspace-divider p{margin:0}.sections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.section-card,.section-add-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:238px}.section-card{flex-direction:column;padding:20px;display:flex}.section-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.section-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.section-card>header>div{min-width:0}.section-card>header span:not(.section-icon){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.section-card h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;overflow:hidden}.section-card>p{color:var(--text-secondary);margin:22px 0;font-size:12px}.section-card>footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.section-icon{border:1px solid var(--border);background:var(--surface-raised);width:38px;height:38px;color:var(--text-secondary);border-radius:7px;flex:none;place-items:center;display:grid}.section-icon--dialogues{color:#c99b51;background:#b88a3b1f}.section-icon--quests{color:#d6a84b;background:#e5b6571a}.section-icon--characters{color:#a7b579;background:#8f9a671c}.section-icon--lore{color:#c89b56;background:#b88a3b1a}.section-open-link{color:#d6b16b;align-items:center;gap:5px;font-weight:700;display:inline-flex}.section-open-link:hover{color:var(--text)}.section-ready{text-align:right}.section-add-card{color:var(--text-secondary);cursor:pointer;border-style:dashed;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.section-add-card:hover{border-color:var(--primary);color:var(--text);background:#b88a3b0f}.section-add-card span{color:var(--text-muted);font-size:11px}.portfolio-empty--compact{min-height:300px;margin-top:24px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0502c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(620px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-floating);overflow:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.modal-header h2{letter-spacing:-.025em;margin:0;font-size:21px}.modal-header p{max-width:470px;color:var(--text-secondary);margin:5px 0 0;font-size:12px}.modal-form{gap:18px;padding:24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section-picker{border:0;min-width:0;margin:0;padding:0}.section-picker legend{padding:0;font-size:12px;font-weight:700}.section-picker>p{color:var(--text-muted);margin:3px 0 10px;font-size:11px}.section-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.section-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:46px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;padding:0 12px;display:flex}.section-option:hover,.section-option.is-selected{background:var(--primary-muted);color:var(--text);border-color:#b88a3b8a}.section-option input{width:15px;height:15px;accent-color:var(--primary)}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px 24px;display:flex}.modal-form .modal-actions{border-top:1px solid var(--border);margin:2px -24px -24px}.danger-button--compact{width:auto}.confirm-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:center;gap:12px;margin:24px;padding:14px;display:flex}.confirm-copy>div{display:grid}.confirm-copy span{color:var(--text-muted);font-size:11px}.modal-panel>.form-error{margin:0 24px}.section-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:center;gap:12px;padding:14px;display:flex}.section-preview>div{gap:2px;display:grid}.section-preview span:not(.section-icon){color:var(--text-muted);font-size:11px}.collaboration-panel{width:min(880px,100%)}.collaboration-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 24px 0;display:flex}.collaboration-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.collaboration-tabs button:hover,.collaboration-tabs button.is-active{color:var(--text)}.collaboration-tabs button.is-active{border-bottom-color:var(--primary)}.collaboration-content,.activity-list{gap:18px;padding:20px 24px 24px;display:grid}.collaboration-loading{min-height:210px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.invite-composer,.collaboration-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:14px;padding:18px;display:grid}.collaboration-section-heading,.collaboration-section-heading>div{align-items:flex-start;display:flex}.collaboration-section-heading{justify-content:space-between}.collaboration-section-heading>div{gap:10px}.collaboration-section-heading svg{color:#caa25b;margin-top:1px}.collaboration-section-heading h3{margin:0;font-size:14px}.collaboration-section-heading p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-picker label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:13px;display:flex}.role-picker label:hover,.role-picker label.is-selected{background:var(--primary-muted);color:var(--text);border-color:#b88a3b94}.role-picker input{accent-color:var(--primary)}.role-picker label>span{display:grid}.role-picker small{color:var(--text-muted);font-size:10px}.permission-picker{border:0;min-width:0;margin:0;padding:0}.permission-picker legend{color:var(--text-secondary);margin-bottom:8px;padding:0;font-size:11px;font-weight:700}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-grid label{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;display:flex}.permission-grid label.is-selected{color:var(--text);background:#8f9a6714;border-color:#8f9a6775}.permission-grid input{accent-color:var(--accent);flex:none}.permission-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lord-access-note{border-radius:var(--radius-sm);color:#d7c08c;background:#e5b6570f;border:1px solid #e5b65738;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex}.created-invite{border-radius:var(--radius-sm);background:#9aa46f14;border:1px solid #9aa46f52;gap:10px;padding:13px;display:grid}.created-invite>div:first-child{display:grid}.created-invite span,.member-row__identity span,.member-sections,.pending-invite-row span,.pending-invite-row small{color:var(--text-muted);font-size:10px}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-link-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text-secondary);padding:9px 10px;font-size:11px}.member-row,.pending-invite-row{border-top:1px solid var(--border);gap:10px;padding-top:13px;display:grid}.member-row__identity,.pending-invite-row{align-items:center;gap:10px;display:flex}.member-row__identity>div,.pending-invite-row>div{min-width:0;margin-right:auto;display:grid}.member-avatar{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.member-avatar--lord{color:#dfbd75}.member-avatar--apprentice{color:#a7b579}.member-access-editor{gap:8px;padding-left:46px;display:grid}.permission-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-grid--compact label{padding:6px 8px;font-size:10px}.secondary-button--small{min-height:32px;padding:0 10px;font-size:10px}.member-access-editor .secondary-button--small{justify-self:start}.member-sections{margin:0 0 0 46px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px;padding:14px 0;display:grid}.activity-dot{border:2px solid var(--bg-elevated);background:var(--accent);border-radius:2px;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 2px #8f9a6742}.activity-row p{color:var(--text-secondary);margin:2px 0}.activity-row span{color:var(--text-muted);font-size:10px}.collaboration-empty{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.collaboration-empty strong{color:var(--text)}.collaboration-empty span{max-width:390px;font-size:11px}.invite-page{background:radial-gradient(circle at 50% 28%, #b88a3b1a, transparent 28rem), var(--bg);min-height:100dvh}.invite-header{height:var(--topbar-height);border-bottom:1px solid var(--border);background:#1a110be6;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.invite-shell{text-align:center;justify-items:center;width:min(580px,100% - 32px);margin:0 auto;padding:70px 0;display:grid}.invite-project-mark{background:var(--primary-muted);color:#d6b16b;border:1px solid #b88a3b61;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.invite-shell .eyebrow{align-items:center;gap:6px;display:flex}.invite-shell h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,44px)}.invite-workspace{color:var(--text-muted);margin:9px 0 28px}.invite-role-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:left;gap:14px;width:100%;padding:20px;display:grid}.invite-role-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invite-role-card>div:first-child span,.invite-expiry{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.invite-role-card>div:first-child strong{font-size:17px}.invite-role-card>p{color:var(--text-secondary);margin:0;font-size:12px}.invite-permissions,.signed-in-as{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:9px;padding-top:13px;font-size:11px;display:flex}.invite-permissions svg,.signed-in-as svg{color:var(--accent);flex:none}.invite-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:13px;width:100%;margin-top:16px;padding:18px;display:grid}.invite-state>p{color:var(--text-secondary);margin:0}.invite-state--inactive strong,.invite-state--inactive span{display:block}.invite-state--inactive span{color:var(--text-secondary);font-size:12px}.invite-state--inactive .secondary-button{justify-self:center}.invite-expiry{text-transform:none;margin-top:17px}.editor-app{background:var(--bg);grid-template-columns:236px minmax(0,1fr) 410px;width:100vw;height:100dvh;min-height:620px;display:grid;overflow:hidden}.editor-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;min-width:0;display:flex;position:relative}.sidebar-brand{height:var(--topbar-height);flex:0 0 var(--topbar-height);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px;display:flex}.workspace-row{min-height:46px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:9px;margin:12px 10px 4px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.workspace-row:hover{background:var(--surface-hover);color:var(--text)}.sidebar-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:12px;padding:14px}.sidebar-section__title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex}.project-name{align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.project-name--link{border-radius:var(--radius-sm);min-width:0;margin-inline:-6px;padding:6px}.project-name--link:hover{background:var(--surface-hover)}.project-name--link>span{min-width:0;display:grid}.project-name--link strong,.project-name--link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name--link small{color:var(--text-muted);font-size:10px;font-weight:500}.project-tree{padding:12px 10px}.tree-folder,.tree-item{min-height:38px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.tree-folder{color:var(--text-muted);font-weight:650}.tree-folder:hover,.tree-folder.is-active{background:var(--surface-hover);color:var(--text)}.tree-folder span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-folder small{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:650}.tree-group+.tree-group{margin-top:3px}.tree-item{border-left:1px solid var(--border);border-radius:0 6px 6px 0;margin-left:10px}.tree-item.is-active{border-left-color:var(--primary);background:var(--primary-muted);color:var(--text)}.sidebar-user{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:12px 10px;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-avatar{background:var(--primary-muted);border:1px solid #b88a3b52;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:750;display:grid;color:#ead19b!important;font-size:12px!important}.editor-main{grid-template-rows:var(--topbar-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.editor-topbar{z-index:40;border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 14px;display:flex;position:relative}.editor-title,.editor-actions,.history-actions{align-items:center;display:flex}.editor-title{gap:8px;min-width:0}.editor-title>div{min-width:0}.editor-title span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.editor-title h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.editor-actions{flex:none;gap:8px}.history-actions{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px}.history-actions .icon-button{width:34px;min-width:34px;min-height:34px}.save-status{color:var(--text-muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.save-status--saved{color:var(--success)}.save-status--saving{color:#d1a75a}.save-status--error,.save-status--conflict{background:var(--danger-muted);color:#dfa092}.save-status--dirty{color:var(--warning)}.canvas-shell{background:var(--canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-shell.is-linking,.canvas-shell.is-linking .react-flow__pane,.canvas-shell.is-linking .react-flow__node{cursor:crosshair}.react-flow{background:var(--canvas)}.react-flow__background-pattern{fill:#3a2a1d}.react-flow__controls{border:1px solid var(--border);box-shadow:var(--shadow-floating);border-radius:8px;margin:14px;overflow:hidden}.react-flow__controls-button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:34px;height:34px;fill:var(--text-secondary)}.react-flow__controls-button:hover{background:var(--surface-hover)}.react-flow__minimap{border:1px solid var(--border);box-shadow:var(--shadow-floating);border-radius:9px;margin:16px;overflow:hidden;background:var(--surface)!important}.react-flow__node{border-radius:var(--radius-md)}.react-flow__node.dragging{z-index:20;will-change:transform}.dialogue-node,.note-node{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:274px;color:var(--text);background:#241911;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 8px 24px #07030147}.dialogue-node{padding:14px}.dialogue-node:hover,.note-node:hover{border-color:var(--border-strong)}.dialogue-node.is-selected,.note-node.is-selected{border-color:var(--primary-hover);box-shadow:0 0 0 3px #b88a3b2e,0 12px 30px #07030157}.dialogue-node.is-connecting{border-color:var(--accent);box-shadow:0 0 0 3px #8f9a672e,0 12px 28px #07030142}.dialogue-node__header,.dialogue-node__meta,.dialogue-node__footer{align-items:center;display:flex}.dialogue-node__header{justify-content:space-between;gap:10px}.dialogue-node__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.priority-chip{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.dialogue-node__meta{gap:6px;margin-top:9px}.speaker-chip,.animation-chip{background:var(--primary-muted);color:#d8bd82;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:135px;padding:3px 7px;font-size:9px;font-weight:650;display:inline-flex;overflow:hidden}.animation-chip{color:var(--text-muted);background:#2c251b}.dialogue-node>p{color:#d3c8b4;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:12px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dialogue-node>p.is-placeholder{color:var(--text-muted);font-style:italic}.dialogue-node__footer{color:var(--text-muted);border-top:1px solid #5d472e8f;gap:11px;padding-top:10px;font-size:9px}.dialogue-node__footer span{align-items:center;gap:3px;display:inline-flex}.note-node{background:#292619;border-color:#66552f;width:242px;padding:13px}.note-node header{color:#dfbd75;align-items:center;gap:7px;display:flex}.note-node header strong{font-size:12px}.note-node p{color:#cfc5a8;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.node-handle{background:var(--surface-raised);border:2px solid #d8c8a8;width:10px;height:10px;transition:width .12s,height .12s,background-color .12s}.node-handle:hover{background:var(--accent);width:14px;height:14px}.branch-path{stroke:#8f826d;stroke-width:2px}.branch-path.is-selected{stroke:var(--primary-hover);stroke-width:2.5px}.react-flow__arrowhead polyline{stroke:#a09078}.branch-label{border:1px solid var(--border);color:#d3c8b4;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#1a110bf5;border-radius:5px;max-width:220px;min-height:28px;padding:4px 9px;font-size:10px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #07030147}.branch-label:hover,.branch-label.is-selected{border-color:var(--primary);color:var(--text)}.temporary-connection{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.temporary-connection path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5}.temporary-connection marker path{fill:var(--accent);stroke:none}.context-menu{z-index:100;border:1px solid var(--border-strong);background:var(--surface);width:210px;box-shadow:var(--shadow-floating);border-radius:8px;padding:5px;display:grid;position:absolute}.context-menu button{min-height:38px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;display:flex}.context-menu button:hover,.context-menu button:focus-visible{background:var(--surface-hover);color:var(--text)}.context-menu button.is-danger{color:#dd9284}.context-menu__separator{background:var(--border);height:1px;margin:4px 5px}.canvas-empty{z-index:8;border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;width:min(380px,100% - 48px);box-shadow:var(--shadow-floating);background:#1a110bf0;flex-direction:column;align-items:center;padding:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty>div{background:var(--primary-muted);color:#d6b16b;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.canvas-empty h2{margin:14px 0 0;font-size:18px}.canvas-empty p{color:var(--text-secondary);margin:7px 0 18px;font-size:12px}.inspector{z-index:30;border-left:1px solid var(--border);background:var(--bg-elevated);min-width:0;position:relative;overflow:hidden}.inspector--empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.inspector--empty h2{color:var(--text-secondary);margin:14px 0 4px;font-size:16px}.inspector--empty p{max-width:230px;margin:0;font-size:12px}.inspector__header{height:var(--topbar-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.inspector__header>div{min-width:0;display:grid}.inspector__header span{color:var(--text-muted);font-size:10px}.inspector__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inspector__content{height:calc(100dvh - var(--topbar-height));scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;align-content:start;gap:14px;padding:16px;display:grid;overflow:hidden auto}.node-logic,.branch-logic{border-top:1px solid var(--border);display:grid}.branch-logic{margin-top:2px}.logic-section{border-bottom:1px solid var(--border)}.logic-section__heading{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:6px;min-height:42px;display:grid}.logic-section__toggle,.logic-card__toggle{min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.logic-section__toggle{min-height:40px;font-size:12px;font-weight:700}.logic-section__toggle svg,.logic-card__toggle svg{flex:none;transition:transform .14s;transform:rotate(-90deg)}.logic-section.is-open>.logic-section__heading .logic-section__toggle svg,.logic-card__toggle[aria-expanded=true] svg{transform:rotate(0)}.logic-section__count{background:var(--surface-raised);min-width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:10px;display:grid}.logic-section__add{width:30px;min-width:30px;min-height:30px;color:var(--primary-hover)}.logic-section__body{padding:0 0 12px}.logic-section__empty{color:var(--text-muted);margin:0;padding:2px 4px 6px 22px;font-size:10px;line-height:1.5}.logic-list{gap:8px;display:grid}.logic-card{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:7px;overflow:hidden}.logic-card__header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:3px 5px 3px 9px;display:flex}.logic-card:has(.logic-card__body)>.logic-card__header{border-bottom-color:var(--border)}.logic-card__toggle{flex:auto;min-height:30px}.logic-card__toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.logic-card__actions{flex:none;display:flex}.logic-card__actions .icon-button{width:27px;min-width:27px;min-height:27px}.logic-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;display:grid}.logic-field--wide,.action-card__description,.composite-actions,.logic-depth-warning{grid-column:1/-1}.logic-card .field>span{font-size:9px}.logic-card .field input,.logic-card .field select{min-height:34px;padding-inline:9px;font-size:10px}.logic-card .field textarea{min-height:68px;padding:8px 9px;font-size:10px}.action-card__description,.logic-depth-warning{color:var(--text-muted);margin:-1px 0 1px;font-size:9px;line-height:1.45}.composite-actions{border-left:2px solid #b88a3b61;padding:0 0 0 9px}.composite-actions .logic-section{border-top:1px solid var(--border)}.branches-section{border-top:1px solid var(--border);padding-top:4px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.section-heading h3{margin:0;font-size:14px}.branch-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:8px;padding:14px}.branch-empty p{color:var(--text-muted);margin:0 0 12px;font-size:11px}.branch-empty .secondary-button{width:100%;min-height:36px;font-size:11px}.branch-list{gap:10px;display:grid}.branch-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:11px;display:grid}.branch-editor.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #b88a3b1f}.branch-editor>header{min-height:24px;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.branch-editor>header .icon-button{width:28px;min-width:28px;min-height:28px}.branch-transition-grid{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}@media (max-width:1280px){.editor-app:not(.knowledge-app){grid-template-columns:210px minmax(0,1fr) 370px}}.quest-node{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));border-radius:var(--radius-md);width:286px;color:var(--text);background:#1c1d12;padding:13px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 10px 26px #0703014d}.quest-node:hover{border-color:color-mix(in srgb, var(--accent) 66%, var(--border-strong))}.quest-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #8f9a6729,0 12px 30px #07030157}.quest-node.is-connecting{border-color:var(--warning);box-shadow:0 0 0 3px #e8b85c26,0 12px 28px #0703013d}.quest-node__header{grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;display:grid}.quest-node__icon{color:#b1bd82;background:#8f9a671c;border:1px solid #8f9a6757;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.quest-node__header>div{gap:3px;min-width:0;display:grid}.quest-node__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quest-node__header code,.quest-id-row code{color:#928b70;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.quest-readiness{color:#8f826d}.quest-readiness.is-ready{color:var(--success)}.quest-node>p{color:#c9bda6;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:12px 0 8px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.quest-node>p.is-placeholder{color:var(--text-muted);font-style:italic}.quest-node__flags{gap:5px;min-height:21px;display:flex}.quest-node__flags span{color:#b1bd82;background:#8f9a671c;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:650;display:inline-flex}.quest-node__footer{color:#928b70;border-top:1px solid #5c53346b;gap:10px;margin-top:9px;padding-top:9px;font-size:8px;display:flex}.quest-node__footer span{align-items:center;gap:3px;display:inline-flex}.dependency-path{stroke:#8f9a67;stroke-width:2px}.dependency-path.is-selected{stroke:var(--warning);stroke-width:2.75px}.quest-canvas-message{z-index:30;max-width:min(520px,100% - 48px);color:var(--warning);box-shadow:var(--shadow-floating);background:#261f14f5;border:1px solid #e8b85c5c;border-radius:7px;padding:9px 13px;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.quest-inspector__lead{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.quest-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quest-options label,.quest-checkbox{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.quest-options input,.quest-checkbox input{accent-color:var(--accent)}.quest-inspector-section{border-top:1px solid var(--border);padding-top:14px}.quest-list-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.quest-list-empty p{margin:0;font-size:10px;line-height:1.55}.quest-item-list{gap:10px;display:grid}.quest-item-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:9px;padding:11px;display:grid}.quest-item-editor>header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:10px;display:flex}.quest-item-editor>header .icon-button{width:26px;min-width:26px;min-height:26px}.compact-add-menu{position:relative}.compact-add-menu>div{z-index:50;border:1px solid var(--border-strong);background:var(--surface);width:170px;box-shadow:var(--shadow-floating);border-radius:7px;padding:5px;display:none;position:absolute;top:34px;right:0}.compact-add-menu:hover>div,.compact-add-menu:focus-within>div{display:grid}.compact-add-menu>div button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:10px}.compact-add-menu>div button:hover,.compact-add-menu>div button:focus-visible{background:var(--surface-hover);color:var(--text)}.quest-id-row{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:#1a110b;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:9px;display:flex}.quest-id-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependency-list{gap:6px;display:grid}.dependency-list>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.dependency-list span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.dependency-list strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:1240px){.editor-app{grid-template-columns:210px minmax(0,1fr) 310px}.save-status{display:none}}@media (max-width:1020px){.sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-app{grid-template-columns:minmax(0,1fr) 300px}.editor-sidebar,.save-button{display:none}}@media (max-width:760px){.auth-page{grid-template-columns:1fr;padding:28px 0}.auth-intro{padding:28px 24px 40px}.auth-intro h1{font-size:38px}.auth-card{width:calc(100% - 32px);padding:22px}.header-user>span{display:none}.projects-content{padding:48px 0}.projects-title-row--actions,.project-hero,.workspace-divider{flex-direction:column;align-items:flex-start;gap:18px}.project-hero__actions{flex-wrap:wrap;width:100%}.collaboration-tabs{padding-inline:14px;overflow-x:auto}.collaboration-content,.activity-list{padding:16px 14px 18px}.role-picker,.permission-grid,.permission-grid--compact,.invite-link-row{grid-template-columns:1fr}.member-access-editor,.member-sections{margin-left:0;padding-left:0}.member-row__identity{flex-wrap:wrap}.invite-header{padding:0 16px}.invite-shell{padding:48px 0}.project-grid,.sections-grid,.form-grid,.section-picker__grid,.project-card{grid-template-columns:1fr}.project-card__body{padding:24px}.editor-app{grid-template-columns:1fr}.inspector{z-index:80;top:var(--topbar-height);width:min(340px,92vw);position:absolute;bottom:0;right:0;box-shadow:-14px 0 34px #07030166}.inspector--empty,.editor-actions .history-actions,.editor-actions .secondary-button{display:none}.editor-topbar{padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-app.knowledge-app{grid-template-columns:236px minmax(0,1fr)}.knowledge-main{grid-template-rows:var(--topbar-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.knowledge-scroll{scrollbar-color:var(--border-strong) transparent;min-width:0;min-height:0;overflow:auto}.knowledge-overview{width:min(1180px,100% - 64px);margin:0 auto;padding:64px 0 80px}.knowledge-overview__header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}.knowledge-overview__header h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.knowledge-overview__header p,.dossier-hero p{color:var(--text-secondary);margin:0}.knowledge-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:min(320px,100%);min-height:42px;color:var(--text-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.knowledge-search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.knowledge-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.knowledge-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:360px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:42px;display:grid}.knowledge-empty h2,.knowledge-empty p{margin:0}.knowledge-empty h2{color:var(--text);font-size:18px}.knowledge-empty p{max-width:520px}.knowledge-empty--small{min-height:230px}.lore-page-grid,.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lore-page-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:230px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.lore-page-card:hover{border-color:var(--border-strong);background:var(--surface-raised);transform:translateY(-2px)}.lore-page-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #b88a3b2e}.lore-page-card__link{min-height:228px;color:inherit;grid-template-rows:auto 1fr auto;gap:16px;padding:22px;display:grid}.lore-page-card__delete{z-index:1;color:#c98272;cursor:pointer;background:#cc776414;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.lore-page-card__delete:hover,.lore-page-card__delete:focus-visible{background:var(--danger-muted);color:#dfa092;border-color:#cc77645c;outline:none}.lore-page-card__icon,.knowledge-kind-icon{color:#c89b56;background:#b88a3b1a;border:1px solid #b88a3b38;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.lore-page-card__body>span,.eyebrow{color:var(--primary-hover);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.lore-page-card h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:18px}.lore-page-card p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.lore-page-card footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:10px;display:flex}.content-status{background:var(--surface-hover);min-height:21px;color:var(--text-secondary);border-radius:5px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.content-status--canon{color:var(--success);background:#9aa46f21}.content-status--review{color:var(--warning);background:#e5b6571f}.content-status--deprecated{color:#cc8876;background:#cc77641f}.knowledge-editor-layout{grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid}.lore-tree-panel{border-right:1px solid var(--border);background:var(--surface-muted);min-height:0;padding:14px 10px;overflow:auto}.lore-tree-home,.lore-tree-link{min-height:35px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.lore-tree-home{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:8px;font-weight:700}.lore-tree-link:hover,.lore-tree-link.is-active{background:var(--surface-hover);color:var(--text)}.lore-tree-link.is-active{box-shadow:inset 2px 0 var(--primary)}.lore-document{width:min(860px,100% - 64px);margin:0 auto;padding:38px 0 100px}.document-breadcrumbs{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:34px;font-size:10px;display:flex}.document-breadcrumbs a:hover{color:var(--text)}.document-heading{gap:12px;margin-bottom:22px;display:grid}.document-title-input,.dossier-hero input{width:100%;color:var(--text);letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:clamp(30px,4.2vw,46px);font-weight:500;line-height:1.1}.document-title-input:disabled,.document-summary-input:disabled,.dossier-hero input:disabled{opacity:1}.document-summary-input{resize:vertical;width:100%;min-height:52px;color:var(--text-secondary);background:0 0;border:0;outline:0;padding:0;line-height:1.65}.document-properties{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:34px;padding:14px;display:grid}.document-properties label,.dossier-fields label{gap:5px;display:grid}.document-properties label>span,.dossier-fields label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.document-properties input,.document-properties select,.dossier-fields input,.dossier-fields select,.relation-add select,.affiliation-item input,.relationship-item input,.relationship-item select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text-secondary);border-radius:5px;outline:0;padding:0 9px;font-size:11px}.document-properties input:focus,.document-properties select:focus,.dossier-fields input:focus,.dossier-fields select:focus{border-color:var(--primary)}.document-property--wide{grid-column:1/-1}.block-editor{padding-top:2px;position:relative}.block-editor__add,.toggle-disclosure,.document-block__control{min-width:30px;min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.block-editor__add:hover,.toggle-disclosure:hover,.document-block__control:hover,.document-block__control:focus-visible{background:var(--surface-hover);color:var(--text);outline:0}.block-editor__document{gap:1px;display:grid}.document-block{border-radius:4px;min-width:0;min-height:32px;position:relative}.document-block__controls{z-index:12;opacity:0;pointer-events:none;border:1px solid #0000;border-radius:6px;justify-content:flex-end;align-items:center;gap:1px;width:58px;padding:2px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:3px;right:calc(100% + 5px);transform:translate(4px)}.document-block:hover:not(:has(.document-block:hover))>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block:has(>textarea:focus)>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block:has(>.toggle-block>.toggle-block__summary>textarea:focus)>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block:has(>.toggle-block>.toggle-block__summary>.toggle-disclosure:focus-visible)>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block:has(>figure input:focus)>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block:has(>.document-block__controls:focus-within)>.document-block__controls{opacity:1;pointer-events:auto;transform:translate(0)}.document-block__controls:has(.document-block__menu){border-color:var(--border);background:var(--surface-raised);box-shadow:0 8px 24px #07030138}.document-block__control{border-radius:4px;min-width:25px;min-height:25px}.document-block__control--handle{cursor:pointer}.document-block--heading1>.document-block__controls{top:17px}.document-block--heading2>.document-block__controls{top:13px}.document-block--heading3>.document-block__controls{top:9px}.document-block__menu{z-index:30;border:1px solid var(--border-strong);background:var(--surface-raised);width:232px;max-height:min(420px,100vh - 120px);box-shadow:var(--shadow-floating);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:-3px;left:calc(100% + 6px);overflow-y:auto}.document-block__menu-title,.document-block__type-field>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:6px 8px 4px;font-size:9px;font-weight:700}.document-block__menu>button{width:100%;min-height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.document-block__menu>button:hover,.document-block__menu>button:focus-visible{background:var(--surface-hover);color:var(--text);outline:0}.document-block__menu>button:disabled{opacity:.38;cursor:not-allowed}.document-block__menu>.document-block__menu-danger{color:#d79282}.document-block__menu>.document-block__menu-danger:hover{background:var(--danger-muted);color:#e7b0a4}.document-block__menu-separator{background:var(--border);height:1px;margin:4px 2px}.document-block__type-field{gap:3px;display:grid}.document-block__type-field select{border:1px solid var(--border);background:var(--surface);width:calc(100% - 8px);min-height:34px;color:var(--text-secondary);border-radius:5px;outline:0;margin:0 4px 3px;padding:0 8px;font-size:11px}.document-block__type-field select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.document-block textarea{resize:none;width:100%;min-height:32px;color:var(--text);background:0 0;border:0;border-radius:4px;outline:0;padding:4px 3px;font-size:15px;line-height:1.6;transition:background .12s;display:block;overflow:hidden}.document-block textarea:hover{background:#ffffff03}.document-block textarea:focus{background:#ffffff05}.document-block--heading1 textarea,.document-block--heading1 .document-block__text{letter-spacing:-.04em;padding-top:18px;font-size:30px;font-weight:760;line-height:1.2}.document-block--heading2 textarea,.document-block--heading2 .document-block__text{letter-spacing:-.03em;padding-top:14px;font-size:24px;font-weight:740;line-height:1.25}.document-block--heading3 textarea,.document-block--heading3 .document-block__text{letter-spacing:-.015em;padding-top:10px;font-size:19px;font-weight:720;line-height:1.35}.document-block--heading1 textarea{min-height:60px}.document-block--heading2 textarea{min-height:49px}.document-block--heading3 textarea{min-height:40px}.document-block--bullet textarea,.document-block--numbered textarea{padding-left:24px}.document-block--bullet:before,.document-block--numbered:before{color:var(--text-secondary);position:absolute;top:6px;left:7px}.document-block--bullet:before{content:"•"}.document-block--numbered:before{content:"1.";font-size:11px}.document-block--quote{border-left:2px solid var(--border-strong);margin:9px 0}.document-block--quote textarea,.document-block--quote .document-block__text{color:var(--text-secondary);padding-left:16px;font-style:italic}.document-block--callout{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;margin:9px 0;padding:10px 12px}.toggle-block__summary{grid-template-columns:27px minmax(0,1fr);align-items:start;display:grid}.toggle-block__summary textarea,.toggle-block__summary .document-block__text{font-weight:650}.toggle-disclosure{min-width:26px;min-height:30px;color:var(--text-secondary);align-self:start}.toggle-block__content{border-left:1px solid #8f826d38;margin:2px 0 10px 12px;padding:3px 0 3px 18px}.toggle-block__content[hidden]{display:none}.document-block--divider{padding-block:14px}.document-block--divider hr{border:0;border-top:1px solid var(--border)}.document-block__text{white-space:pre-wrap;min-height:32px;padding:4px 3px;font-size:15px;line-height:1.6}.document-block figure{margin:14px 0}.document-block figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:620px;display:block}.document-block figcaption{color:var(--text-muted);text-align:center;margin-top:7px;font-size:10px}.image-block-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.image-block-fields input{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:5px;padding:0 9px;font-size:10px}.block-editor__add{opacity:.55;gap:6px;margin:10px 0 0;padding:0 8px;font-size:10px;transition:opacity .12s,background .12s,color .12s}.block-editor__add:hover,.block-editor__add:focus-visible{opacity:1;outline:0}.block-editor--nested .block-editor__add{color:var(--text-muted);margin-top:3px}.block-command-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);width:220px;max-height:360px;box-shadow:var(--shadow-floating);border-radius:8px;padding:6px;display:grid;position:absolute;top:36px;left:2px;overflow-y:auto}.block-command-menu button{min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px}.block-command-menu button:hover{background:var(--surface-hover);color:var(--text)}.faction-catalog,.faction-sources,.faction-members{border-top:1px solid var(--border);margin-top:42px;padding-top:26px}.faction-catalog__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.faction-catalog__header>div{gap:5px;display:grid}.faction-catalog__eyebrow{color:#c89b56;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.faction-catalog__header h2{letter-spacing:-.025em;margin:0;font-size:22px}.faction-catalog__header p{max-width:600px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.faction-catalog__count{border:1px solid var(--border);background:var(--surface-muted);min-width:34px;height:34px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;display:grid}.faction-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.faction-catalog-card{border:1px solid var(--border);background:var(--surface);min-height:224px;color:inherit;border-radius:8px;grid-template-rows:auto 1fr auto;gap:22px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 12px 32px #07030124}.faction-catalog-card:hover{border-color:#b88a3b6b;transform:translateY(-2px);box-shadow:0 18px 38px #07030138}.faction-catalog-card:active{transform:translateY(0)}.faction-catalog-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.faction-catalog-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.faction-catalog-card__icon{color:#c89b56;background:#b88a3b1a;border:1px solid #b88a3b3d;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.faction-catalog-card__kind{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.faction-catalog-card h3{letter-spacing:-.022em;margin:5px 0 7px;font-size:18px}.faction-catalog-card p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.faction-catalog-card__action{border-top:1px solid var(--border);color:#c7b28b;justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-weight:700;display:flex}.faction-catalog__empty{border:1px dashed var(--border-strong);background:var(--surface-muted);min-height:112px;color:var(--text-muted);border-radius:9px;align-items:center;gap:14px;padding:20px;display:flex}.faction-catalog__empty>div{gap:3px;display:grid}.faction-catalog__empty strong{color:var(--text-secondary);font-size:12px}.faction-catalog__empty span{font-size:10px}.faction-sources>header,.faction-members>header,.faction-sources>header>div,.faction-members>header>div,.dossier-panel>header,.dossier-panel>header>div{align-items:center;display:flex}.faction-sources>header,.faction-members>header{justify-content:space-between}.faction-sources>header>div,.faction-members>header>div,.dossier-panel>header>div{gap:8px}.faction-sources h2,.faction-members h2,.dossier-panel h2{margin:0;font-size:14px}.faction-sources>header>span,.faction-members>header>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.faction-source-list{gap:8px;margin-top:14px;display:grid}.faction-source{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.faction-source__meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.faction-source__meta>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.faction-source__meta>a{color:#d0aa68;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;transition:color .15s;display:inline-flex;overflow:hidden}.faction-source__meta>a:hover{color:var(--text)}.faction-source__meta>a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.faction-source blockquote{color:var(--text-secondary);border-left:2px solid #b88a3b57;margin:0;padding-left:12px;font-size:12px;line-height:1.6}.faction-members>p,.panel-empty{color:var(--text-muted);font-size:11px;line-height:1.6}.faction-member-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.faction-member-list a{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:5px;padding:12px;transition:border-color .15s,background .15s;display:grid}.faction-member-list a:hover{border-color:var(--border-strong);background:var(--surface-hover)}.faction-member-list a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faction-member-list a>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.faction-member-list strong{font-size:11px}.faction-member-list span{color:var(--text-muted);font-size:9px}.faction-member-list small{color:#93866f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.faction-member-list .faction-member-detected{color:#a7b579;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.knowledge-message{z-index:25;color:#e7b0a4;box-shadow:var(--shadow-floating);background:#351a14f5;border:1px solid #cc776457;border-radius:6px;margin:24px auto 0;padding:10px 12px;font-size:11px;position:sticky;bottom:14px}.catalog-controls{align-items:center;gap:8px;display:flex}.catalog-controls>select{border:1px solid var(--border);background:var(--surface-muted);min-height:42px;color:var(--text-secondary);border-radius:6px;padding:0 10px}.view-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:3px;display:flex}.view-switch button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.view-switch button.is-active{background:var(--surface-hover);color:var(--text)}.character-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:178px 1fr;min-height:310px;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.character-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.character-card__portrait{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.character-card__portrait img{object-fit:cover;width:100%;height:100%}.character-card__body{align-content:start;padding:16px;display:grid}.character-card__body>div{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.character-card__body h2{margin:12px 0 3px;font-size:17px}.character-card__body p{color:var(--text-secondary);margin:0 0 12px;font-size:11px}.character-card__body>strong,.character-card__body>span{color:var(--text-muted);font-size:10px}.character-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.character-table__head,.character-table>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.3fr) 1fr 1fr 120px;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.character-table__head{background:var(--surface-muted);min-height:38px;color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.character-table>a{color:var(--text-secondary);font-size:11px}.character-table>a:last-child{border-bottom:0}.character-table>a:hover{background:var(--surface-hover)}.character-table>a>span:first-child{color:var(--text);align-items:center;gap:9px;display:flex}.character-table__avatar{background:var(--surface-muted);width:30px;height:30px;color:var(--text-muted);border-radius:5px;place-items:center;display:grid;overflow:hidden}.character-table__avatar img{object-fit:cover;width:100%;height:100%}.character-dossier{width:min(1320px,100% - 48px);margin:0 auto;padding:42px 0 90px}.dossier-hero{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:24px;margin-bottom:32px;display:grid}.dossier-portrait{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:116px;height:140px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.dossier-portrait img{object-fit:cover;width:100%;height:100%}.dossier-hero input{margin:7px 0}.dossier-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.dossier-main,.dossier-aside{gap:14px;display:grid}.dossier-aside{position:sticky;top:18px}.dossier-section,.dossier-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dossier-section{padding:22px}.dossier-section>header{margin-bottom:14px}.dossier-section h2{margin:0 0 4px;font-size:17px}.dossier-section header p{color:var(--text-muted);margin:0;font-size:10px}.dossier-section>textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:170px;color:var(--text);border-radius:6px;outline:0;padding:12px;font-size:13px;line-height:1.7}.dossier-section>textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.dossier-panel{padding:14px}.dossier-panel>header{justify-content:space-between;min-height:31px;margin-bottom:12px}.dossier-fields{gap:10px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dossier-gallery{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dossier-gallery>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;overflow:hidden}.dossier-gallery>div.is-portrait{border-color:var(--primary)}.dossier-gallery img{object-fit:cover;width:100%;height:120px;display:block}.dossier-gallery>div>div{justify-content:space-between;align-items:center;gap:4px;min-height:31px;padding:3px 5px;display:flex}.dossier-gallery button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:8px}.dossier-gallery button:hover{color:var(--text)}.dossier-gallery span{color:var(--primary-hover);font-size:8px;font-weight:700}.relation-add{margin-bottom:8px}.affiliation-list,.relationship-list{gap:7px;display:grid}.affiliation-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:7px;padding:9px;display:grid}.affiliation-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.affiliation-item a{color:#d6b16b;font-size:11px;font-weight:700}.affiliation-item span{background:var(--primary-muted);color:#e0c083;border-radius:99px;padding:2px 5px;font-size:8px}.item-actions{justify-content:flex-end;gap:4px;display:flex}.item-actions button,.relationship-item button{min-height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:8px}.item-actions button:hover,.relationship-item button:hover{background:var(--surface-hover);color:var(--text)}.relationship-item{grid-template-columns:1fr 110px 28px;gap:5px;display:grid}.incoming-relationship{border-left:2px solid var(--accent);background:var(--surface-muted);gap:2px;padding:8px 9px;display:grid}.incoming-relationship span{color:var(--text);font-size:10px;font-weight:650}.incoming-relationship small{color:var(--text-muted);font-size:8px}@media (max-width:1180px){.editor-app.knowledge-app{grid-template-columns:210px minmax(0,1fr)}.lore-page-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-grid{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1020px){.editor-app.knowledge-app{grid-template-columns:1fr}.knowledge-editor-layout{grid-template-columns:190px minmax(0,1fr)}.dossier-grid{grid-template-columns:1fr}.dossier-aside{grid-row:1;position:static}.character-catalog-header{flex-direction:column;align-items:stretch}.catalog-controls{flex-wrap:wrap}}@media (max-width:760px){.knowledge-overview,.character-dossier,.lore-document{width:calc(100% - 28px);padding-block:32px 60px}.knowledge-overview__header{flex-direction:column;align-items:stretch;margin-bottom:24px}.knowledge-search{width:100%}.lore-page-grid,.character-grid,.knowledge-editor-layout{grid-template-columns:1fr}.lore-tree-panel{display:none}.document-properties{grid-template-columns:1fr}.document-property--wide{grid-column:auto}.document-block{padding-left:34px}.document-block__controls{justify-content:flex-start;left:0;right:auto}.document-block__menu{left:30px}.document-block--bullet:before,.document-block--numbered:before{left:41px}.faction-catalog__grid{grid-template-columns:1fr}.faction-source__meta{flex-direction:column;align-items:flex-start;gap:7px}.faction-source__meta>a{max-width:100%}.faction-member-list{grid-template-columns:1fr}.character-table__head,.character-table>a{grid-template-columns:1fr 100px}.character-table__head span:nth-child(2),.character-table__head span:nth-child(3),.character-table>a>span:nth-child(2),.character-table>a>span:nth-child(3){display:none}.dossier-hero{grid-template-columns:82px minmax(0,1fr);gap:14px}.dossier-portrait{width:82px;height:104px}.dossier-hero input{font-size:28px}.field-pair,.image-block-fields{grid-template-columns:1fr}}
