.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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{--color-bg: #FFFFFF;--color-surface: #F6F6F5;--color-text: #1C1A17;--color-accent: #C09834;--color-accent-2: #ac803e;--color-taupe: #746C5E;--color-tint: #B3C6DF;--color-divider: color-mix(in srgb, #1C1A17 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--color-accent-2-100: #fff3e4;--color-accent-2-200: #ffe3be;--color-accent-2-300: #f5cd96;--color-accent-2-400: #dbaf70;--color-accent-2-500: #bc8f4e;--color-accent-2-600: #9b7232;--color-accent-2-700: #79561f;--color-accent-2-800: #573d14;--color-accent-2-900: #382810;--font-heading: "Sylfaen", "Noto Serif Armenian", "Cormorant Garamond", Georgia, serif;--font-heading-weight: 600;--font-body: "Inter", "Noto Sans Armenian", system-ui, sans-serif;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-5: 23px;--space-6: 27.6px;--space-8: 36.8px;--ds-radius-sm: 2px;--ds-radius-md: 4px;--ds-radius-lg: 7px;--ds-shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--ds-shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--ds-shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--brand: #35576F;--brand-tint: color-mix(in srgb, #35576F 12%, transparent);--brand-tint-2: color-mix(in srgb, #35576F 20%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55;font-weight:400}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;width:100%;background:var(--color-bg)}.side{background:var(--color-surface);border-right:1px solid var(--color-divider);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.side-group{display:flex;flex-direction:column;gap:2px}.side-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:var(--space-2) var(--space-2) 4px}.navitem{display:flex;align-items:center;gap:10px;padding:8px var(--space-2);border-radius:var(--ds-radius-md);font-size:14px;color:var(--color-text);text-decoration:none;cursor:pointer;border:0;background:none;font:inherit;text-align:left;width:100%}.navitem svg{width:16px;height:16px;flex-shrink:0;opacity:.75}.navitem:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.navitem.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.navitem.active svg{opacity:1}.doc-row{display:block;padding:6px var(--space-2);border-radius:var(--ds-radius-md);font-size:13px;color:color-mix(in srgb,var(--color-text) 78%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:0;background:none;font:inherit;text-align:left;width:100%}.doc-row:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.doc-row.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.main{padding:var(--space-8) clamp(24px,4vw,56px);width:100%;box-sizing:border-box}.brand-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--ds-radius-md);font-family:var(--font-heading);font-weight:600;font-size:14px;padding:10px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.brand-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--brand) 60%,transparent)}.brand-btn:disabled{opacity:.45;cursor:not-allowed}.ghost-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--brand);border:1px solid var(--brand);border-radius:var(--ds-radius-md);font-family:var(--font-heading);font-weight:600;font-size:14px;padding:9px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0}.ghost-btn:hover:not(:disabled){background:var(--brand-tint)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn{font-size:13px;min-height:36px;padding:8px 15px;border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;font-family:var(--font-body);transition:background .15s ease,border-color .15s ease,color .15s ease}.mini-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.mini-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn svg{width:14px;height:14px}.backlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--brand);cursor:pointer;background:none;border:0;font:inherit;padding:0;margin-bottom:var(--space-4)}.segbar{display:inline-flex;border:1px solid var(--color-divider);border-radius:var(--ds-radius-md);overflow:hidden}.segbar button{border:0;background:transparent;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer;color:var(--color-text)}.segbar button+button{border-left:1px solid var(--color-divider)}.segbar button.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.langpill{display:inline-flex;gap:2px}.langpill button{border:1px solid var(--color-divider);background:transparent;font-size:11px;padding:3px 7px;border-radius:var(--ds-radius-sm);cursor:pointer;color:color-mix(in srgb,var(--color-text) 65%,transparent);font-family:var(--font-body)}.langpill button.on{border-color:var(--brand);color:var(--brand)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--ds-radius-md) * .75);border:1px solid transparent}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-brand{border-color:var(--brand);color:var(--brand)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,160px));gap:var(--space-6);margin-top:var(--space-6)}.folder-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-4) var(--space-2);border-radius:var(--ds-radius-lg);cursor:pointer;border:1px solid transparent;background:none;font:inherit;text-align:center;position:relative}.folder-tile:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.folder-tile.open{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.folder-icon{width:64px;height:64px;color:var(--brand);filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--brand) 28%,transparent))}.folder-tile .fname{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.25}.folder-tile .fmeta{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.folder-tile.add .folder-icon{color:color-mix(in srgb,var(--color-text) 35%,transparent)}.folder-tile.add:hover .folder-icon{color:var(--brand)}.opened-panel{margin-top:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--ds-radius-lg);background:var(--color-neutral-100);overflow:hidden}.opened-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-6);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--brand) 5%,var(--color-neutral-100))}.opened-body{padding:var(--space-6)}.breadcrumb{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-bottom:4px}.breadcrumb b{color:var(--brand);font-weight:600}.filelist{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3)}.filerow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ds-radius-md);font-size:14px;color:var(--color-text);text-decoration:none;cursor:pointer;border:0;background:none;font:inherit;text-align:left;width:100%}.filerow:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.filerow svg{width:17px;height:17px;color:var(--brand);flex-shrink:0}.checkrow{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:14px;color:color-mix(in srgb,var(--color-text) 82%,transparent);cursor:pointer}.checkrow input{accent-color:var(--brand)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.tpl-card{border:1px solid var(--color-divider);border-radius:var(--ds-radius-lg);background:var(--color-neutral-100);padding:var(--space-4);display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .15s ease}.tpl-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,transparent);transform:translateY(-2px)}.tpl-card svg{width:22px;height:22px;color:var(--brand)}.tpl-card h4{margin:0;font-size:16px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2}.tpl-card p{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 68%,transparent);flex:1}.tpl-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.stat-strip{display:flex;gap:var(--space-6);margin:var(--space-5) 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.stat-strip .s-num{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--brand);line-height:1}.stat-strip .s-label{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-top:3px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-4)}.doc-card{border:1px solid var(--color-divider);border-radius:14px;background:#fff;padding:var(--space-4);display:flex;flex-direction:column;gap:10px;box-shadow:var(--ds-shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.doc-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--color-divider))}.doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.doc-card-title{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--color-text);line-height:1.35;text-align:left}.icon-badge{width:32px;height:32px;border-radius:9px;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-badge svg{width:16px;height:16px;color:var(--brand)}.icon-badge.gold{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.icon-badge.gold svg{color:#8a6a1f}.doc-meta{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:0}.doc-attach{font-size:12.5px;display:flex;align-items:center;gap:6px;margin:0;font-weight:500}.doc-attach svg{width:13px;height:13px}.doc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.action-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.action-tile{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 20px 10px 14px;border-radius:14px;border:1px solid var(--color-divider);background:#fff;box-shadow:var(--ds-shadow-sm);cursor:pointer;font:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.action-tile:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:var(--ds-shadow-md);transform:translateY(-1px)}.action-tile .icon-badge{width:38px;height:38px;border-radius:10px}.action-tile .icon-badge svg{width:18px;height:18px}.action-tile-label{font-size:14px;font-weight:600;color:var(--color-text);text-align:left}.action-tile-sub{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:1px;text-align:left}.view-toggle{display:inline-flex;gap:2px;background:var(--color-neutral-200);border-radius:10px;padding:3px}.view-toggle button{width:32px;height:32px;border-radius:8px;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.view-toggle button svg{width:16px;height:16px}.view-toggle button.on{background:#fff;color:var(--brand);box-shadow:var(--ds-shadow-sm)}.finder-list{border:1px solid var(--color-divider);border-radius:12px;background:#fff;overflow:hidden}.finder-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--color-divider);font-size:13.5px}.finder-row:last-child{border-bottom:0}.finder-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.finder-row svg.f-icon{width:15px;height:15px;color:var(--brand);flex-shrink:0}.finder-row .f-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-align:left}.finder-row .f-meta{font-size:12px;color:color-mix(in srgb,var(--color-text) 50%,transparent);flex-shrink:0}.globe-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--brand);background:var(--brand-tint);border:0;border-radius:999px;padding:3px 9px;white-space:nowrap;flex-shrink:0}.globe-pill svg{width:10px;height:10px}.orgtabs{display:inline-flex;align-self:flex-start;gap:2px;background:var(--color-neutral-200);border-radius:999px;padding:3px;margin:var(--space-5) 0 var(--space-6)}.orgtab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:0;border-radius:999px;font-size:13.5px;font-weight:600;color:color-mix(in srgb,var(--color-text) 60%,transparent);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font-body)}.orgtab.on{background:#fff;color:var(--brand);box-shadow:var(--ds-shadow-sm)}.orgtab svg{width:14px;height:14px}.org-add-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.chatpanel{border:1px solid var(--color-divider);border-radius:16px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.chat-row{display:flex;gap:10px;align-items:flex-start}.chat-row.user{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.chat-avatar.user{background:var(--brand)}.chat-avatar.ai{background:#8a6a1f}.chat-bubble{max-width:78%;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.chat-bubble.user{background:var(--brand-tint)}.chat-bubble.ai{background:var(--color-neutral-100)}.chat-input-row{display:flex;gap:8px;align-items:center;border:1px solid var(--color-divider);border-radius:999px;padding:4px 4px 4px 16px;background:#fff}.chat-input-row input{flex:1;border:0;background:none;font:inherit;font-size:13.5px;outline:none}.chat-send{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-send svg{width:15px;height:15px}.search-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--color-divider);border-radius:999px;padding:8px 16px;background:#fff;max-width:320px}.search-pill svg{width:15px;height:15px;color:color-mix(in srgb,var(--color-text) 50%,transparent);flex-shrink:0}.search-pill input{border:0;background:none;font:inherit;font-size:13.5px;outline:none;width:100%}.party-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.party-card{border:1px solid var(--color-divider);border-radius:14px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s ease,transform .18s ease;text-align:left}.party-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.party-top{display:flex;align-items:center;gap:12px}.party-avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.party-name{font-size:15px;font-weight:600;color:var(--color-text)}.party-role{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.party-meta-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.party-meta-row svg{width:13px;height:13px;flex-shrink:0}.news-feed{display:flex;flex-direction:column;gap:var(--space-3);max-width:700px}.news-card{border:1px solid var(--color-divider);border-radius:14px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-5)}.news-date{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:600}.news-title{font-family:var(--font-heading);font-size:19px;font-weight:600;margin:6px 0 8px;line-height:1.2}.news-summary{font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 75%,transparent);margin:0}.news-tags{display:flex;gap:6px;margin-top:var(--space-3);flex-wrap:wrap}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:color-mix(in srgb,var(--color-text) 60%,transparent);cursor:pointer;white-space:nowrap;font-family:var(--font-body)}.chip svg{width:13px;height:13px}.chip.on{border-color:var(--brand);background:var(--brand);color:#fff}.search-bar{display:flex;gap:10px;margin:var(--space-5) 0 var(--space-4)}.search-bar .search-pill{flex:1;max-width:none;padding:10px 18px}.result-card{border:1px solid var(--color-divider);border-radius:14px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.result-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.result-act{font-size:14px;font-weight:600}.result-article{font-size:13px;font-weight:600;color:var(--brand)}.result-text{font-size:13.5px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 80%,transparent);margin:0}.result-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:10px}.result-link{font-size:12.5px;color:var(--brand);display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:0;font-family:var(--font-body);padding:0}.result-link svg{width:12px;height:12px}.answer-card{border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:14px;background:var(--brand-tint);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.answer-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:6px}.answer-kicker svg{width:13px;height:13px}.dropzone{flex:1;border:2px dashed var(--color-divider);border-radius:16px;background:#fff;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:190px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--brand);background:var(--brand-tint)}.dropzone svg{width:30px;height:30px;color:var(--brand)}.paste-box{flex:1;border:1px solid var(--color-divider);border-radius:16px;background:#fff;padding:var(--space-4);min-height:190px;font-size:13.5px;line-height:1.6;font-family:var(--font-body);color:var(--color-text);resize:vertical;outline:none}.paste-box::placeholder{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.mode-tile{flex:1;border:1px solid var(--color-divider);border-radius:12px;background:#fff;padding:14px 16px;text-align:left;cursor:pointer;font-family:var(--font-body)}.mode-tile.on{border-color:var(--brand);background:var(--brand-tint)}.mode-tile .mt-label{font-size:13.5px;font-weight:700;color:var(--color-text)}.mode-tile.on .mt-label{color:var(--brand)}.mode-tile .mt-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-top:2px}.balance-card{border:1px solid var(--color-divider);border-radius:16px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-5)}.balance-track{position:relative;height:10px;border-radius:999px;background:var(--color-neutral-200);margin:var(--space-3) 0 var(--space-2)}.balance-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:color-mix(in srgb,var(--color-text) 30%,transparent)}.balance-dot{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand);transform:translate(-50%,-50%)}.analysis-card{border:1px solid var(--color-divider);border-radius:16px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-5)}.analysis-card h3{font-size:17px;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.risk-card{border-radius:12px;padding:14px 16px}.risk-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sev-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.risk-quote{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#0000000a;font-size:13px;font-style:italic;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.term-tile{border:1px solid var(--color-divider);border-radius:10px;padding:10px 14px}.term-tile .tt-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.term-tile .tt-value{font-size:14px;margin-top:3px}.rec-card{border-radius:16px;padding:var(--space-5);background:var(--brand);color:#fff}.rec-card .rec-kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:8px}.settings-card{border:1px solid var(--color-divider);border-radius:14px;background:#fff;box-shadow:var(--ds-shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);max-width:620px}.settings-card h2{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;margin:0 0 var(--space-4);line-height:1;font-family:var(--font-heading)}.settings-card h2 .icon-badge{width:34px;height:34px;border-radius:10px}.settings-card h2 .icon-badge svg{width:17px;height:17px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider);font-size:13.5px;line-height:1.4}.set-row:last-child{border-bottom:0}.set-row .sr-label{color:color-mix(in srgb,var(--color-text) 60%,transparent)}.lang-pick{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border-radius:10px;border:1px solid var(--color-divider);background:transparent;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;line-height:1;font-family:var(--font-body);color:var(--color-text)}.lang-pick.on{border-color:var(--brand);background:var(--brand);color:#fff}.beta-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 6px;line-height:1;background:color-mix(in srgb,var(--color-text) 10%,transparent);color:color-mix(in srgb,var(--color-text) 60%,transparent)}.lang-pick.on .beta-badge{background:#ffffff38;color:#fff}.editor-shell{margin:calc(-1 * var(--space-8)) calc(-1*clamp(24px,4vw,56px)) 0}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) clamp(24px,4vw,56px);border-bottom:1px solid var(--color-divider);background:#fff;flex-wrap:wrap}.editor-title{font-size:15px;font-weight:600}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px clamp(24px,4vw,56px);background:var(--color-neutral-100);border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.tb-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.tb-btn svg{width:15px;height:15px}.tb-select{height:32px;border-radius:8px;border:1px solid var(--color-divider);background:#fff;font-size:12.5px;padding:0 8px;color:var(--color-text);font-family:var(--font-body)}.tb-divider{width:1px;height:22px;background:var(--color-divider);margin:0 6px}.ai-fab{position:fixed;right:clamp(20px,3vw,44px);bottom:32px;display:flex;align-items:center;gap:9px;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-family:var(--font-heading);font-weight:600;font-size:14px;box-shadow:var(--ds-shadow-lg);cursor:pointer}.ai-fab svg{width:16px;height:16px}.empty-note{border:1px dashed var(--color-divider);border-radius:14px;padding:var(--space-6);text-align:center;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:13.5px;background:color-mix(in srgb,#fff 60%,transparent)}:root{--forest: #35576F;--forest-light: #4A7396;--parchment: #F4ECD8;--canvas: #FAFAF8;--gold: #35576F;--gold-soft: rgba(53, 87, 111, .12);--gold-hover: rgba(53, 87, 111, .08);--text: #241E12;--ink-body: #2A2418;--ink-doc: #2E2510;--charcoal: #8A7748;--charcoal-secondary: #6B5F45;--charcoal-soft: rgba(138, 119, 72, .55);--btn-secondary-text: #57492B;--toolbar-ink: #4A3F28;--gold-text: #35576F;--gold-text-light: #C7D6DF;--sev-high: #7B2D26;--sev-high-bg: rgba(123, 45, 38, .07);--sev-medium: #A87F0A;--sev-medium-bg: rgba(168, 127, 10, .1);--sev-low: #6B5F48;--sev-low-bg: rgba(45, 90, 39, .07);--input-bg: #FFFFFF;--panel-bg: #EFE7D3;--ivory: #F5F0E2;--ivory-card: #FBF8F1;--font-serif: "EB Garamond", Georgia, serif;--font-display: "Cormorant Garamond", Georgia, serif;--doc-font-family: "Times New Roman", Times, serif;--font-sans: "Lora", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(35, 28, 15, .05);--shadow-sm: 0 1px 2px rgba(35, 28, 15, .04), 0 2px 6px rgba(35, 28, 15, .06);--shadow-md: 0 4px 10px rgba(35, 28, 15, .07), 0 2px 4px rgba(35, 28, 15, .05);--shadow-lg: 0 16px 40px rgba(35, 28, 15, .14), 0 4px 10px rgba(35, 28, 15, .06);--transition: .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink-body)}.app-root{display:flex;height:100vh;overflow:hidden;background:var(--wk-bg)}.page-bg{flex:1;width:100%;height:100%;overflow-y:auto;background:var(--color-bg);padding:0;display:flex;justify-content:center;align-items:flex-start}.sidebar{width:240px;flex-shrink:0;height:calc(100vh - 20px);margin:10px 0 10px 10px;background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease}.sidebar.collapsed{width:54px;align-items:center;padding-top:14px;gap:12px}.sidebar-collapse-btn{background:none;border:none;cursor:pointer;color:#201f1dbf;display:flex;padding:4px;border-radius:6px;transition:background var(--transition),color var(--transition)}.sidebar-collapse-btn:hover{background:#201f1d1f;color:var(--gold)}.sidebar-header{padding:20px 16px 16px;flex-shrink:0;position:relative;flex-wrap:wrap}.sidebar-header:after{content:"COUNSEL WORKSPACE";order:3;flex-basis:100%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(32,31,29,.2);text-align:center;font-family:var(--font-sans);font-size:8.5px;font-weight:500;letter-spacing:.41em;color:#201f1dbf;text-transform:uppercase;position:relative}.sidebar-wordmark{display:flex;align-items:baseline;gap:7px}.sidebar-wordmark-text{font-family:var(--font-display);font-size:20px;font-weight:600;color:#23201a;letter-spacing:.14em}.sidebar-wordmark-symbol{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--gold-text);line-height:1}.sidebar-section-label{display:block;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#201f1da6}.sidebar-actions{padding:14px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(32,31,29,.2);flex-shrink:0}.sidebar-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition),color var(--transition),filter var(--transition)}.sidebar-btn-primary{background:var(--forest);border:1px solid var(--forest);color:#f6eedc;box-shadow:var(--shadow-xs)}.sidebar-btn-primary:hover{filter:brightness(1.25)}.sidebar-btn-accent{background:transparent;color:var(--gold-text);border:1px solid var(--gold)}.sidebar-btn-accent:hover{background:#201f1d29}.sidebar-nav{padding:10px 8px 8px;border-bottom:1px solid rgba(32,31,29,.16);flex-shrink:0;display:flex;flex-direction:column;gap:1px}.sidebar-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:#23201ac7;cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.sidebar-nav-item:before{content:"♦";color:var(--gold);font-size:8px;flex-shrink:0}.sidebar-nav-item:hover{background:#201f1d1a}.sidebar-nav-item.active{background:#201f1d24;color:#23201a;font-weight:600}.sidebar-docs{flex-shrink:0;padding:6px 0}.sidebar-doc-item{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin:0 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.sidebar-doc-item:hover{background:#201f1d14}.sidebar-doc-item.active{background:#201f1d24}.sidebar-doc-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.sidebar-doc-info{min-width:0;flex:1}.sidebar-doc-title{font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#23201a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-doc-date{font-family:var(--font-sans);font-size:10.5px;color:#23201a8c;margin-top:2px}.document-wrapper{position:relative;width:100%;max-width:700px;margin:var(--space-8) 0 calc(3 * var(--space-8))}.document{position:relative;width:100%;background:#fff;border-radius:2px;border:0;box-shadow:var(--ds-shadow-md);min-height:calc(100vh - 120px);padding:0}.document-content{padding:72px 64px}.review-footer{margin:60px 90px 0;padding:24px 0 60px;border-top:1px solid var(--gold)}.toolbar{background:var(--color-neutral-100);border-bottom:1px solid var(--color-divider);border-radius:2px 2px 0 0;padding:8px 16px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;position:sticky;top:0;z-index:10;font-family:var(--font-sans)}.tb-btn{height:32px;min-width:32px;padding:0 6px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent);flex-shrink:0;transition:background var(--transition),border-color var(--transition),color var(--transition)}.tb-btn:hover{background:#fff;border-color:var(--color-divider)}.tb-btn.active{background:var(--brand-tint);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.tb-select{height:32px;border-radius:8px;border:1px solid var(--color-divider);background:#fff;font-size:12.5px;font-family:var(--font-sans);color:var(--color-text);cursor:pointer;padding:0 8px;transition:border-color var(--transition)}.tb-select:hover{border-color:var(--brand)}.toolbar-divider{width:1px;height:22px;background:var(--color-divider);margin:0 6px;flex-shrink:0}.tiptap{outline:none;font-family:var(--doc-font-family);font-size:14pt;line-height:1.6;color:var(--ink-doc)}.tiptap p{text-align:justify}.tiptap h1{font-family:var(--doc-font-family);font-size:16pt;font-weight:700;color:var(--text);text-align:center;margin-bottom:20px;letter-spacing:.06em;padding-bottom:10px;border-bottom:none;position:relative}.tiptap h2{font-family:var(--doc-font-family);font-size:14pt;font-weight:700;letter-spacing:.02em;color:var(--text);margin:20px 0 8px}.tiptap h3{font-family:var(--doc-font-family);font-size:14pt;font-weight:700;color:var(--text);margin:16px 0 6px}.tiptap p{margin-bottom:12px}.tiptap ::selection{background:#201f1d40}.pm-page-break{position:relative;padding-top:var(--pb-spacer, 0px)}.pm-page-break:before{content:"";position:absolute;left:-64px;right:-64px;top:calc(var(--pb-spacer, 0px) - 136px);height:40px;background:var(--color-bg);box-shadow:inset 0 12px 10px -10px #1e190a47,inset 0 -12px 10px -10px #1e190a2e;pointer-events:none}.bubble-btn{background:var(--forest);border:1px solid var(--gold);color:var(--gold-text-light);border-radius:var(--radius-full);padding:8px 18px;font-size:12px;font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:filter var(--transition)}.bubble-btn:hover{filter:brightness(1.25)}.settings-btn{position:fixed;top:16px;right:16px;z-index:100;background:var(--parchment);border:1px solid rgba(32,31,29,.5);border-radius:var(--radius-full);padding:8px;cursor:pointer;display:flex;align-items:center;color:var(--forest);transition:border-color var(--transition),background var(--transition)}.settings-btn:hover{border-color:var(--gold);background:var(--gold-hover)}.export-btn-wrapper{position:fixed;top:16px;right:58px;z-index:100}.export-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(32,31,29,.5);border-radius:var(--radius-full);padding:8px 16px;font-size:12px;font-family:var(--font-sans);font-weight:500;color:var(--btn-secondary-text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.export-btn:hover{border-color:var(--gold);background:var(--gold-hover)}.highlight-banner{display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:9px 16px;font-family:var(--font-sans);font-size:13px;font-weight:600}.highlight-banner-dismiss{background:#ffffff1f;border:1px solid rgba(32,31,29,.6);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:12px;padding:3px 10px;transition:background var(--transition)}.highlight-banner-dismiss:hover{background:#201f1d40}.label-sm{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--charcoal)}.tpl-card{border-radius:var(--radius-md);background:#201f1d0f;border:1px solid rgba(32,31,29,.16);transition:border-color var(--transition),background var(--transition)}.tpl-card.expanded{border-color:#201f1d80}.tpl-card-head{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;min-width:0}.tpl-card-info{flex:1;min-width:0}.tpl-card-title{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#23201a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card-sub{font-family:var(--font-sans);font-size:10px;color:#23201a8c;margin-top:1px}.tpl-card-body{padding:0 9px 9px;display:flex;flex-direction:column;gap:8px}.tpl-actions{display:flex;flex-direction:column;gap:6px}.tpl-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;background:transparent;color:#23201a;border:1px solid rgba(32,31,29,.5);transition:background var(--transition),border-color var(--transition),filter var(--transition)}.tpl-action-btn:hover{background:#201f1d24}.tpl-action-btn.primary{background:var(--gold);color:var(--forest);border-color:var(--gold)}.tpl-action-btn.primary:hover{background:var(--gold);filter:brightness(1.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#141c188c;display:flex;align-items:center;justify-content:center}.modal-card{background:var(--wk-card);border:1px solid rgba(32,31,29,.22);border-radius:var(--radius-lg);width:600px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);font-family:var(--font-sans)}.modal-card-header{background:var(--forest);padding:20px 32px 18px;flex-shrink:0;border-bottom:1px solid rgba(32,31,29,.6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:#fff;letter-spacing:.01em;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:#f4ecd8bf;display:flex;padding:2px;transition:color var(--transition)}.modal-close:hover{color:#fff}.modal-body{padding:24px 32px 28px;overflow-y:auto}.field-label{display:block;font-family:var(--font-sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6e6653;margin-bottom:6px}.field-input{width:100%;box-sizing:border-box;background:#f4f3f3;border:1px solid rgba(32,31,29,.14);border-radius:var(--radius-sm);padding:9px 12px;font-family:var(--font-sans);font-size:13px;color:#201f1d;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.field-input:hover{border-color:#201f1d4d}.field-input:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px #201f1d24}.field-input::placeholder{color:#201f1d80}select.field-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6653' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}textarea.field-input{resize:vertical;line-height:1.55}.field-group{background:#fff;border:1px solid rgba(32,31,29,.1);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-xs)}.field-group-title{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8a6a00;margin:0 0 12px}.btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-full);padding:10px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--forest);color:#fff;border:none;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--forest-light);box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;color:var(--forest);border:1px solid rgba(32,31,29,.4)}.btn-outline:hover:not(:disabled){background:var(--gold-hover);border-color:#201f1d99}.form-error{display:flex;align-items:center;gap:6px;color:var(--sev-high);font-size:12.5px;font-family:var(--font-sans);padding:8px 10px;background:#7b2d2614;border-radius:var(--radius-sm);border:1px solid rgba(123,45,38,.25)}@media print{@page{size:A4;margin:2.54cm}.sidebar,.toolbar,.settings-btn,.export-btn-wrapper,.bubble-btn,.highlight-banner,.review-footer,.print-hidden{display:none!important}.app-root{display:block!important;height:auto!important;overflow:visible!important}.page-bg{display:block!important;overflow:visible!important;background:transparent!important;padding:0!important}.document-wrapper{max-width:100%!important;width:100%!important;position:static!important}.document{box-shadow:none!important;border-radius:0!important;border:none!important;background:#fff!important}.document-content{padding:0!important;font-size:12pt!important;line-height:1.6!important}.pm-page-break{padding-top:0!important}.pm-page-break:before{display:none!important}}:root{--wk-bg: #F3F2F2;--wk-panel: #EAE9E9;--wk-card: #F8F4F4;--wk-line: rgba(32, 31, 29, .16);--wk-text: #201F1D;--wk-muted: rgba(32, 31, 29, .65);--wk-gold: #35576F}@keyframes wkWipe{0%{transform:translateY(101%)}38%{transform:translateY(0)}58%{transform:translateY(0)}to{transform:translateY(-101%)}}.wk-wipe{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-neutral-100),var(--color-surface));box-shadow:0 -3px 0 var(--brand),0 3px 0 var(--brand);transform:translateY(101%);animation:wkWipe .66s cubic-bezier(.76,0,.24,1) forwards}.wk-wipe-glyph{font-family:var(--font-heading);font-weight:600;font-size:38px;color:var(--color-accent);animation:wkWipeGlyph .66s ease forwards}@keyframes wkWipeGlyph{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes wkPageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wk-page{animation:wkPageIn .55s cubic-bezier(.22,1,.36,1) both}.wk-card-hover{transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.wk-card-hover:hover{border-color:#a54d2773!important;transform:translateY(-2px);box-shadow:0 16px 32px -22px #3c2d1973}.notes-tiptap{font-family:Lora,system-ui,sans-serif;font-size:15px;line-height:1.7;color:#201f1d}.notes-tiptap:focus{outline:none}.notes-tiptap h1{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;margin:.6em 0 .3em}.notes-tiptap h2{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;margin:.6em 0 .3em}.notes-tiptap p{margin:.5em 0}.notes-tiptap ul,.notes-tiptap ol{padding-left:1.4em;margin:.5em 0}.notes-tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#23201a59;float:left;height:0;pointer-events:none}
