.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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{--bg:#fbfcff;--panel:#fff;--ink:#1f2937;--muted:#64748b;--line:#dbeafe;--moss:#2563eb;--moss-dark:#1d4ed8;--coral:#fb7185;--gold:#f59e0b;--aqua:#06b6d4;--violet:#8b5cf6;--green:#22c55e;--shadow:0 18px 45px #2563eb1a;--surface-soft:#f8fbff;--surface-raised:#fff;--field-bg:#f8fbff;--chip-bg:#eff6ff;--danger-bg:#fff1f2;--success-bg:#ecfdf5;--grid-line:#e0f2fe;--app-background:radial-gradient(circle at top left, #06b6d429, transparent 32rem), radial-gradient(circle at top right, #8b5cf61f, transparent 34rem), var(--bg);color:var(--ink);background:var(--app-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#000;--panel:#0b0f17;--ink:#f8fafc;--muted:#94a3b8;--line:#1e293b;--moss:#14b8a6;--moss-dark:#5eead4;--coral:#fb7185;--gold:#fbbf24;--aqua:#38bdf8;--violet:#a78bfa;--green:#4ade80;--shadow:0 18px 45px #0000007a;--surface-soft:#111827;--surface-raised:#111827;--field-bg:#020617;--chip-bg:#14b8a61f;--danger-bg:#e11d4829;--success-bg:#22c55e24;--grid-line:#1e293b;--app-background:radial-gradient(circle at top left, #14b8a62e, transparent 30rem), radial-gradient(circle at top right, #38bdf81a, transparent 32rem), var(--bg)}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:var(--app-background);margin:0}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.dashboard-shell.mind-map-editor-mode{width:100%;min-height:100vh;margin:0;padding:0;overflow:hidden}.auth-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f8fbfff2),#fff;border-radius:10px;width:min(720px,100%);padding:22px;box-shadow:0 24px 80px #2563eb24}.auth-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.auth-logo{color:#fff;background:linear-gradient(135deg, var(--moss), var(--aqua));border:1px solid #bfdbfe;border-radius:14px;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 14px 26px #2563eb2e}.auth-card h1{color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.auth-card p{color:var(--muted);margin:8px 0 0}.loading-card{width:min(640px,100%)}.privacy-note{border:1px solid var(--line);color:#1e3a8a;background:linear-gradient(#eff6fff5,#f8fbfff5);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 18px;padding:12px 14px;display:grid}.privacy-note svg{color:var(--moss);margin-top:1px}.privacy-note p{color:#526989;margin:0;font-size:.9rem;line-height:1.5}.privacy-note a{color:var(--moss-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.privacy-note a:hover{color:var(--moss)}.profile-privacy-note{margin-bottom:14px}.profile-modal .modal-header{margin-bottom:4px}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-form-grid.login-grid{grid-template-columns:1fr}.auth-form-grid .wide{grid-column:1/-1}.auth-actions{justify-content:flex-end;margin-top:14px}.auth-card.login .auth-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-card.login .form-error{grid-column:1/-1}.auth-forgot-link{width:fit-content;color:var(--moss-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}.auth-forgot-link:hover{color:var(--moss)}.auth-recovery{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:12px;font-weight:700}.dashboard-header{z-index:60;border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f8fbfff0), var(--panel);border-radius:8px;gap:0;margin-bottom:14px;padding:0;display:grid;position:relative;box-shadow:0 16px 36px #2563eb1a}.header-topline{justify-content:flex-start;align-items:center;padding:12px 14px 10px;display:flex}.header-main{align-items:center;gap:14px;min-width:0;display:flex}.profile-photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #bfdbfe,0 12px 22px #2563eb24}.profile-notifications{z-index:120;position:relative}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;display:block;position:relative;overflow:visible}.profile-button.has-notifications:before{content:"";background:#e11d480d;border:2px solid #e11d484d;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 0 5px #e11d4814}.profile-button.has-notifications .profile-photo{box-shadow:0 0 0 1px #fb7185,0 0 0 6px #e11d481a,0 12px 22px #2563eb24}.profile-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.notification-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px;box-shadow:0 8px 18px #e11d4857}.notification-dropdown{z-index:140;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 10px);left:0;right:auto;box-shadow:0 18px 38px #0f172a29}.profile-menu-head{border-bottom:1px solid #eaf2ff;gap:3px;padding:4px 4px 10px;display:grid}.profile-menu-head strong{color:var(--ink)}.profile-account-line{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.profile-account-line strong,.profile-account-line em{border:1px solid var(--line);min-height:22px;color:var(--muted);font-size:inherit;background:#f8fbff;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.profile-account-line em{color:var(--moss-dark);text-transform:none;font-style:normal}.profile-generate-code-button{min-height:22px;color:var(--moss-dark);cursor:pointer;font-size:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:2px 8px;font-weight:900;display:inline-flex}.profile-generate-code-button:hover{border-color:var(--moss);background:#dbeafe}.profile-generate-code-button:disabled{cursor:wait;opacity:.7}.profile-theme-picker{border-bottom:1px solid #eaf2ff;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0;display:grid}.profile-theme-picker button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.profile-theme-picker button:hover,.profile-theme-picker button.active{color:var(--moss-dark);background:var(--chip-bg);border-color:#93c5fd}.profile-menu-actions{border-bottom:1px solid #eaf2ff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.profile-menu-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.profile-menu-actions button:hover{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.notification-header{border-bottom:1px solid #eaf2ff;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.notification-header strong{color:var(--ink);font-size:.95rem}.notification-header span{min-width:24px;height:24px;color:var(--moss-dark);background:#eaf4ff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.notification-list{gap:8px;margin-top:10px;display:grid}.notification-item{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.notification-item strong{color:#e11d48;font-size:.9rem;display:block}.notification-item p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.notification-item span{color:var(--ink);margin-top:6px;font-size:.78rem;font-weight:700;display:block}.notification-item button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:800}.notification-item button:hover{color:var(--moss-dark);border-color:#bfdbfe}.notification-empty{color:var(--muted);margin:10px 4px 2px;font-size:.86rem}.title-block{min-width:230px}.title-block .eyebrow{margin-bottom:5px}.dashboard-header h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1;display:flex}.dashboard-header p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:.92rem}.header-side{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.header-measures{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.header-measure{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:4px;padding:4px 8px;display:grid}.header-measure span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.header-measure strong{color:var(--ink);font-size:1.02rem;font-weight:600}.streak-measure{background:linear-gradient(#fffde8fa,#fff8d1eb),#fff7d6;border:1px solid #fde68a;border-radius:10px;min-width:98px;padding:8px 12px;box-shadow:0 10px 22px #f59e0b1a}.streak-measure span{color:#a16207;align-items:center;gap:4px;display:inline-flex}.streak-measure strong{color:#854d0e}.weather-widget{min-width:355px;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px auto minmax(145px,1fr);align-items:center;gap:10px;margin-left:auto;padding:4px 0;display:grid}.weather-widget-icon{color:#2563eb;background:0 0;place-items:center;width:36px;height:36px;display:grid}.weather-widget-main span,.weather-widget-side span{color:var(--muted);font-size:.76rem;font-weight:700;display:block}.weather-widget-main strong{color:var(--ink);font-size:2.2rem;font-weight:600;line-height:.95;display:block}.weather-widget-main small{color:var(--muted);margin-left:2px;font-size:.9rem;font-weight:700}.weather-widget-side{text-align:right;justify-items:end;gap:3px;display:grid}.weather-widget-side p{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.weather-widget-side span{white-space:nowrap}.header-tab-row{z-index:20;background:#f8fbffb8;border-top:1px solid #eaf2ff;justify-content:stretch;padding:8px 10px 10px;display:flex;position:sticky;top:10px}.view-tabs{border:1px solid var(--line);width:100%;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.view-tabs button:hover,.view-tabs button.active{color:var(--moss-dark);box-shadow:none;background:0 0;border-color:#0000}.nav-menu{min-width:0;position:relative}.nav-menu:after{content:"";width:100%;height:10px;display:none;position:absolute;top:100%;left:0}.nav-menu.open:after,.nav-menu:hover:after,.nav-menu:focus-within:after{display:block}.nav-menu>button{width:100%}.nav-chevron{transition:transform .18s}.nav-menu.open .nav-chevron,.nav-menu:hover .nav-chevron,.nav-menu:focus-within .nav-chevron{transform:rotate(180deg)}.nav-menu.suppress-hover .nav-chevron{transform:none}.nav-menu-popover{z-index:80;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:8px;gap:4px;width:min(240px,80vw);padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(-4px);box-shadow:0 18px 45px #0f172a24}.nav-menu.open .nav-menu-popover,.nav-menu:hover .nav-menu-popover,.nav-menu:focus-within .nav-menu-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-button,.mobile-nav-panel{display:none}.nav-menu.suppress-hover .nav-menu-popover{opacity:0;pointer-events:none;transform:translateY(-4px)}.nav-menu-popover button{justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;font-weight:600}.nav-menu-popover button.active{font-weight:700}.nav-menu-popover button.disabled-placeholder,.nav-menu-popover button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}.nav-menu-popover button.disabled-placeholder:hover,.nav-menu-popover button:disabled:hover{color:#94a3b8;background:0 0}.eyebrow{color:var(--moss-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.search-box{border:1px solid var(--line);background:var(--panel);height:48px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.clear-search{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#eff6ff;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.clear-search:hover{color:var(--ink);border-color:var(--moss)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card,.panel,.detail-panel{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.summary-card{gap:14px;min-height:118px;padding:18px;display:flex}.summary-icon{color:#fff;background:linear-gradient(135deg, var(--moss), var(--aqua));border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.summary-card strong{font-size:1.7rem;line-height:1.1;display:block}.summary-card.good-value strong{color:#16a34a}.summary-card.bad-value strong{color:#e11d48}.summary-card span{color:var(--muted);margin-top:8px;font-size:.9rem;display:block}.summary-delta{min-height:26px;color:var(--text);background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;align-items:center;margin-top:10px;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.summary-delta.good,.summary-delta.bad,.summary-delta.neutral{color:var(--text);background:#f8fbff}.main-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;margin-top:18px;display:grid}.left-column{gap:18px;min-width:0;display:grid}.year-recap{gap:18px;padding-top:8px;display:grid}.recap-header{padding:22px 0 4px}.recap-header h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.recap-header p:last-child{max-width:820px;color:var(--muted);margin:12px 0 0;line-height:1.55}.recap-summary-grid{margin-bottom:0}.panel,.detail-panel{padding:18px}.section-heading{align-items:center;gap:10px;margin-bottom:4px;display:flex}.section-heading>svg{flex:none;margin-top:1px}.section-heading:has(>div){align-items:flex-start}.section-heading:has(>div)>svg{margin-top:2px}.section-heading h2{margin:0;font-size:1.05rem}.section-header-with-action{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.section-header-with-action .section-heading{margin-bottom:0}.section-header-with-action .subtle-gradient-pill,.achievement-toolbar .subtle-gradient-pill,.travel-list-heading .subtle-gradient-pill,.quest-header-actions .subtle-gradient-pill{flex:none;margin-top:1px}.table-panel>.section-header-with-action{align-items:center}.table-panel>.section-header-with-action .subtle-gradient-pill{margin-top:0}.compact-admin-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-admin-panel h2{margin:2px 0 4px;font-size:1.05rem}.compact-admin-panel p:last-child{color:var(--muted);margin:0;line-height:1.45}.compact-admin-panel .secondary-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.home-dashboard{gap:16px;display:grid}.tracking-points-panel{gap:4px;display:grid}.activity-streak-panel{background:linear-gradient(135deg,#eff6ffeb,#fffffff5 48%,#fff),#fff;border-color:#bfdbfe;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);align-items:center;gap:18px;display:grid}.activity-streak-copy{gap:12px;display:grid}.activity-streak-panel .section-heading{margin-bottom:0}.activity-streak-panel .section-heading svg{color:var(--primary)}.activity-streak-panel .panel-explainer{margin:4px 0 0}.activity-streak-readout{align-items:baseline;gap:8px;display:flex}.activity-streak-readout strong{color:var(--primary);font-size:clamp(2rem,5vw,3.2rem);line-height:.9}.activity-streak-readout span{color:#1d4ed8;font-weight:800}.activity-streak-meta{flex-wrap:wrap;gap:7px;display:flex}.activity-streak-meta span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.activity-heatmap{background:#ffffffb8;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:repeat(21,minmax(8px,1fr));grid-auto-rows:minmax(13px,1fr);gap:5px;padding:14px;display:grid}.activity-day{aspect-ratio:1;cursor:default;background:#f3f4f6;border-radius:3px;min-width:8px;transition:box-shadow .12s,transform .12s;box-shadow:inset 0 0 0 1px #0f172a0a}.activity-day:hover,.activity-day:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #2563eb61,0 8px 18px #2563eb29}.activity-day.level-1{background:#dbeafe}.activity-day.level-2{background:#93c5fd}.activity-day.level-3{background:#3b82f6}.activity-day.level-4{background:#2563eb}.activity-pointer-tooltip{z-index:2600;border:1px solid var(--line);width:260px;color:var(--ink);pointer-events:none;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a2e}.activity-pointer-tooltip strong{font-size:.92rem;font-weight:800}.activity-pointer-tooltip small{color:var(--muted);font-size:.78rem;font-weight:600}.activity-tooltip-breakdown{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.activity-tooltip-breakdown p{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.activity-tooltip-breakdown b{color:var(--ink);font-size:.82rem;font-weight:800}.activity-tooltip-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:6px;font-size:.82rem}.profile-almanac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-almanac-card{align-content:start;gap:12px;display:grid}.profile-almanac-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-almanac-card-head span{min-width:26px;height:26px;color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.profile-almanac-card .section-heading.compact{gap:8px;margin-bottom:0}.profile-almanac-card .section-heading.compact h2{font-size:1rem}.profile-almanac-list{align-content:start;align-items:start;gap:8px;display:grid}.profile-almanac-row{cursor:default;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-self:start;align-items:start;gap:10px;min-height:82px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.profile-almanac-row:hover,.profile-almanac-row:focus-visible{background:#fff;border-color:#bfdbfe;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb14}.profile-almanac-row strong{color:var(--ink);margin-bottom:2px;font-size:.94rem;display:block}.profile-almanac-row p,.profile-almanac-row small{color:var(--muted);margin:0;font-size:.82rem;display:block}.profile-almanac-row small{color:var(--primary);margin-top:4px;font-weight:700}.profile-almanac-progress{background:#eaf2ff;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.profile-almanac-progress span{border-radius:inherit;background:var(--moss);height:100%;display:block}.almanac-show-more-button{color:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;padding:7px 12px;font-size:.82rem;font-weight:800}.almanac-show-more-button:hover{border-color:var(--primary);background:#f8fbff}.tracking-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tracking-source-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.tracking-source-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tracking-source-head h3{color:var(--ink);margin:0;font-size:1rem}.tracking-source-head p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.tracking-source-head strong{color:var(--ink);font-size:1.2rem;font-weight:700}.tracking-source-icon{color:#fff;background:var(--moss);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.tracking-source-icon.journal{background:var(--moss)}.tracking-source-icon.health{background:var(--green)}.tracking-source-icon.depression{background:var(--violet)}.tracking-source-icon.burnout{background:var(--coral)}.tracking-source-icon.quests,.tracking-source-icon.challenges,.tracking-source-icon.wealth{background:var(--moss)}.tracking-progress-track{background:#eaf2ff;border-radius:999px;height:8px;overflow:hidden}.tracking-progress-fill{border-radius:inherit;background:var(--moss);height:100%}.tracking-progress-fill.journal{background:var(--moss)}.tracking-progress-fill.health{background:var(--green)}.tracking-progress-fill.depression{background:var(--violet)}.tracking-progress-fill.burnout{background:var(--coral)}.tracking-progress-fill.quests,.tracking-progress-fill.challenges,.tracking-progress-fill.wealth{background:var(--moss)}.milestone-breakdown-panel{gap:4px;display:grid}.milestone-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.milestone-breakdown-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.milestone-breakdown-grid h3{color:var(--ink);margin:0;font-size:1rem}.milestone-breakdown-list{align-content:start;gap:10px;display:grid}.milestone-breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.milestone-breakdown-label{align-items:center;gap:8px;min-width:0;display:flex}.milestone-breakdown-label strong{color:var(--ink);font-size:.92rem;display:block}.milestone-breakdown-label small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.milestone-breakdown-value{color:var(--muted);text-transform:uppercase;justify-items:end;font-size:.72rem;font-weight:700;display:grid}.milestone-breakdown-value strong{color:var(--ink);font-size:1rem}.milestone-breakdown-row .tracking-progress-track{grid-column:1/-1}.milestone-dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px}.milestone-breakdown-fill{border-radius:inherit;background:var(--primary);height:100%}.milestone-dot.area-life,.milestone-breakdown-fill.area-life{background:#10b981}.milestone-dot.area-work,.milestone-breakdown-fill.area-work{background:#2563eb}.milestone-dot.area-adventure,.milestone-breakdown-fill.area-adventure{background:#f59e0b}.milestone-dot.rarity-common,.milestone-breakdown-fill.rarity-common{background:#64748b}.milestone-dot.rarity-uncommon,.milestone-breakdown-fill.rarity-uncommon{background:#10b981}.milestone-dot.rarity-rare,.milestone-breakdown-fill.rarity-rare{background:#2563eb}.milestone-dot.rarity-epic,.milestone-breakdown-fill.rarity-epic{background:#8b5cf6}.milestone-dot.rarity-legendary,.milestone-breakdown-fill.rarity-legendary{background:#f59e0b}.travel-profile-panel{gap:4px;display:grid}.travel-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.travel-profile-card h3{margin:0 0 2px;font-size:.98rem}.travel-profile-row{gap:8px;display:grid}.travel-profile-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-profile-row-head strong{color:var(--ink);font-size:.96rem;display:block}.travel-profile-row-head small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.travel-profile-row-head span{color:var(--ink);font-weight:800}.travel-profile-fill{border-radius:inherit;height:100%}.travel-profile-fill.country{background:var(--green)}.travel-profile-fill.type{background:var(--moss)}.wealth-page,.projects-page{gap:16px;display:grid}.projects-hub-panel{min-height:380px}.project-map-list{gap:10px;margin-top:14px;display:grid}.project-map-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-map-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0;display:grid}.project-map-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.project-map-card h3{color:var(--ink);margin:0;font-size:1rem}.project-map-card p,.project-map-card small{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35;display:block}.projects-empty-state{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.projects-empty-state>span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.projects-empty-state h3{color:var(--ink);margin:0;font-size:1.12rem}.projects-empty-state p{margin:0}.projects-editor-shell{gap:10px;display:grid}.projects-editor-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.projects-title-field{gap:4px;min-width:0;display:grid}.projects-title-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.projects-title-field input{width:100%;min-height:38px;color:var(--ink);background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;outline:0;padding:0 12px;font-size:1rem;font-weight:800}.projects-title-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.projects-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.projects-save-status{min-height:28px;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.projects-save-status.saving{color:#92400e;background:#fffbeb;border-color:#fde68a}.projects-save-status.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.projects-canvas-wrap{border:1px solid var(--line);height:min(720px,100vh - 230px);min-height:520px;box-shadow:var(--shadow);background:#f8fbff;border-radius:8px;overflow:hidden}.projects-canvas-wrap .react-flow{background:linear-gradient(#fffffff0,#f8fbfff0),#f8fbff}.projects-canvas-wrap .react-flow__node{overflow:visible}.mind-map-node{min-width:0;max-width:320px}.mind-map-node-body{border:1px solid #bfdbfe;border-left:4px solid var(--node-accent);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;padding:8px 9px 8px 13px;display:grid;position:relative;box-shadow:0 12px 24px #2563eb1a}.mind-map-node.root .mind-map-node-body{border-color:#93c5fd;border-left-color:var(--node-accent);background:linear-gradient(#eff6ff,#fff)}.mind-map-node.selected .mind-map-node-body{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f,0 12px 24px #2563eb24}.mind-map-node input{min-width:0;width:clamp(7rem, calc((var(--label-ch,10) * .6rem) + 1.2rem), 15rem);color:var(--ink);background:0 0;border:0;outline:0;font-size:.94rem;font-weight:850}.mind-map-node-actions{z-index:4;opacity:0;pointer-events:none;background:#ffffffdb;border-radius:8px;align-items:center;gap:4px;padding:2px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 8px);right:6px;transform:translateY(4px)scale(.96);box-shadow:0 8px 16px #2563eb1a}.mind-map-node:hover .mind-map-node-actions,.mind-map-node:focus-within .mind-map-node-actions,.mind-map-node.selected .mind-map-node-actions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mind-map-color-palette{z-index:5;opacity:1;pointer-events:auto;background:#ffffffeb;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;padding:5px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 45px);right:6px;transform:translateY(0)scale(1);box-shadow:0 8px 16px #2563eb1a}.mind-map-node-actions button{width:26px;height:26px;color:var(--moss-dark);cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;place-items:center;display:grid;position:relative}.mind-map-node-actions button:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.mind-map-node-actions .mind-map-color-trigger{color:var(--node-accent);background:#fff}.mind-map-color-dot{background:var(--node-accent);border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #0f172a29}.mind-map-color-palette button{background:var(--swatch-color);cursor:pointer;border:2px solid #fff;border-radius:999px;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #0f172a29}.mind-map-color-palette button:hover,.mind-map-color-palette button.active{transform:scale(1.08);box-shadow:0 0 0 2px #2563eb47}.mind-map-node .react-flow__handle{background:var(--node-accent);opacity:0;pointer-events:none;border:0;width:1px;height:1px}.projects-canvas-wrap .react-flow__edge-path{filter:drop-shadow(0 2px 3px #2563eb29)}.projects-canvas-hint,.projects-canvas-count{min-height:32px;color:var(--moss-dark);background:#fff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #2563eb1a}.projects-canvas-hint{cursor:pointer}.projects-canvas-hint:hover{background:#eff6ff;border-color:#93c5fd}.projects-editor-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.mind-map-editor-mode .projects-editor-shell{background:#f8fbff;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100vh;min-height:100vh;display:grid}.mind-map-editor-mode .projects-editor-toolbar{z-index:50;border:0;border-bottom:1px solid var(--line);background:#fffffffa;border-radius:0;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;padding:10px 14px;position:relative;box-shadow:0 10px 24px #2563eb1a}.mind-map-editor-mode .projects-back-button{border-radius:8px;width:38px;height:38px}.mind-map-editor-mode .projects-title-field input{background:#f8fbff;border-color:#0000;min-height:40px;font-size:1.02rem}.mind-map-editor-mode .projects-title-field input:focus{border-color:#93c5fd}.mind-map-editor-mode .projects-canvas-wrap{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.mind-map-editor-mode .projects-editor-meta{display:none}.wealth-dev-tools{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wealth-dev-tools div{gap:2px;display:grid}.wealth-dev-tools strong{color:var(--ink);font-size:.9rem}.wealth-dev-tools span,.wealth-dev-tools p{color:var(--muted);margin:0;font-size:.82rem}.wealth-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;min-height:360px;padding:14px;display:grid;box-shadow:0 14px 30px #2563eb0f}.finance-section-head{border-bottom:1px solid #eaf2ff;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.finance-section-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900;display:block}.finance-section-head strong{color:var(--ink);margin-top:4px;font-size:1.75rem;font-weight:650;line-height:1;display:block}.finance-item-list{gap:10px;display:grid}.finance-item-row{background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px;display:grid}.finance-item-row strong{color:var(--ink);font-size:.95rem;display:block}.finance-item-row p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.finance-item-share{color:#2563eb;font-weight:800}.finance-item-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-item-actions>span{min-width:78px;color:var(--ink);text-align:right;font-size:.92rem;font-weight:800}.finance-item-actions .finance-derived-label{min-width:auto;color:var(--moss-dark);text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.finance-modal{width:min(720px,100vw - 40px)}.wealth-placeholder{min-height:240px}.wealth-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wealth-price-status{color:var(--muted);margin:-4px 0 10px;font-size:.84rem}.wealth-record-list{gap:10px;display:grid}.wealth-record-row{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.wealth-record-row strong{color:var(--ink);font-size:.96rem}.wealth-record-row p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:12px;min-height:164px;padding:13px;display:flex;position:relative;box-shadow:0 10px 24px #1d4ed80f}.asset-card-gain-positive{border-color:#86efac;box-shadow:0 10px 24px #16a34a1a}.asset-card-header{align-items:center;gap:9px;min-width:0;padding-right:58px;display:flex}.asset-type-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.asset-type-icon-cash{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.asset-type-icon-gold{color:#92400e;background:#fef3c7;border-color:#fde68a}.asset-type-icon-silver{color:#475569;background:#f8fafc;border-color:#e2e8f0}.asset-type-icon-stock{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-type-icon-etf{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.asset-type-icon-crypto{color:#b45309;background:#fff7ed;border-color:#fed7aa}.asset-type-icon-other{color:#475569;background:#f8fafc;border-color:#e2e8f0}.asset-card-title{min-width:0}.asset-card-title span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.1;display:block}.asset-card-title h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1rem;line-height:1.2;overflow:hidden}.asset-price-badge{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.asset-price-badge.ready{color:#92400e;background:#fffbeb;border-color:#fde68a}.asset-price-badge.fx{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-price-badge.manual{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.asset-card-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-card-main>div{min-width:0}.asset-card-main span,.asset-card-main small{color:var(--muted);font-size:.69rem;font-weight:750;display:block}.asset-card-main strong{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:1.25rem;line-height:1.15;display:block}.asset-gain.positive{color:#15803d}.asset-gain.negative{color:#be123c}.asset-card-meta{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.asset-card-meta span{max-width:100%;color:var(--moss-dark);overflow-wrap:anywhere;background:#fff;border:1px solid #e0ecff;border-radius:7px;padding:3px 6px;font-size:.7rem;font-weight:750;line-height:1.25}.asset-card-actions{align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.asset-card-actions{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.asset-card:hover .asset-card-actions,.asset-card:focus-within .asset-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.asset-type-chart{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-top:12px;padding:14px}.asset-type-chart-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.asset-type-chart-header h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.2}.asset-type-chart-header p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.asset-type-chart-header strong{color:var(--ink);white-space:nowrap;font-size:1.05rem}.asset-type-chart-bars{gap:9px;display:grid}.asset-type-chart-row{grid-template-columns:minmax(120px,168px) minmax(120px,1fr) minmax(88px,auto);align-items:center;gap:10px;display:grid}.asset-type-chart-label{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:flex}.asset-type-chart-label .asset-type-icon{flex-basis:30px;width:30px;height:30px}.asset-type-chart-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-type-chart-track{background:#eef4ff;border-radius:999px;height:12px;overflow:hidden}.asset-type-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 48%,#60a5fa 100%);height:100%;display:block}.asset-type-chart-value{justify-items:end;gap:1px;min-width:0;display:grid}.asset-type-chart-value strong{color:var(--ink);font-size:.88rem;line-height:1.15}.asset-type-chart-value span{color:var(--muted);font-size:.72rem;font-weight:800}@media (width<=1240px){.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.asset-card-grid{grid-template-columns:1fr}.asset-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-type-chart-header,.asset-type-chart-row{grid-template-columns:1fr}.asset-type-chart-header{display:grid}.asset-type-chart-value{justify-items:start}}.wealth-debt-table-wrap{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow-x:auto}.wealth-debt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.wealth-debt-table th,.wealth-debt-table td{color:var(--ink);text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #eaf2ff;padding:12px 11px;font-size:.84rem}.wealth-debt-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fbff;font-size:.72rem;font-weight:900;position:sticky;top:0}.wealth-debt-table tbody tr:last-child td{border-bottom:0}.wealth-debt-table tbody tr:hover td{background:#f8fbff}.wealth-debt-table td strong{color:var(--ink);font-size:.9rem;display:block}.wealth-debt-table td span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:.74rem;display:block}.wealth-debt-table .money-strong{color:var(--ink);font-weight:850}.table-action-buttons{justify-content:flex-end;align-items:center;gap:7px;display:flex}.paid-debts-card .section-header-with-action>strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:34px;font-size:.9rem;display:inline-flex}.wealth-row-actions,.inline-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wealth-row-actions>span{min-width:110px;color:var(--ink);text-align:right;font-weight:800}.asset-value-actions{align-items:center}.wealth-row-actions .wealth-value-stack{justify-items:end;gap:2px;line-height:1.1;display:grid}.wealth-value-stack b{color:var(--ink);font-size:.98rem}.wealth-value-stack small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.refresh-icon-spinning{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.wealth-coach-grid{grid-template-columns:1fr;gap:14px;display:grid}.wealth-coach-card{align-content:start;gap:14px;display:grid}.wealth-goal-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:6px;padding:14px;display:grid}.wealth-goal-box strong{color:var(--ink);font-size:1rem}.wealth-goal-box p{color:var(--muted);margin:0;line-height:1.45}.wealth-report{gap:12px;display:grid}.wealth-report h3{color:var(--ink);margin:0;font-size:1.15rem}.wealth-report-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wealth-report-columns>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.wealth-report-columns strong{color:var(--ink);font-size:.88rem}.wealth-report-columns p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.wealth-report small{color:var(--muted);line-height:1.4}.advisor-report-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-report-topline span{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.advisor-goal-callout{background:linear-gradient(135deg,#eff6ff 0%,#fff 68%);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.advisor-stale-notice{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.4}.advisor-brief-report{gap:14px}.advisor-brief-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.advisor-brief-header>div{gap:7px;min-width:0;display:grid}.advisor-status-pill{color:#1d4ed8;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.advisor-status-pill.on-track{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.advisor-status-pill.action-needed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.advisor-brief-focus{background:linear-gradient(135deg,#eff6ff 0%,#fff 76%);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.advisor-brief-focus>svg{color:#1d4ed8;background:#dbeafe;border-radius:8px;width:34px;height:34px;padding:8px}.advisor-brief-focus div{gap:3px;min-width:0;display:grid}.advisor-brief-focus span,.advisor-brief-insight span,.advisor-brief-details summary{color:#516789;text-transform:uppercase;font-size:.7rem;font-weight:850}.advisor-brief-focus strong,.advisor-brief-insight strong,.advisor-brief-moves strong,.advisor-brief-watchlist strong{color:var(--ink)}.advisor-brief-focus p,.advisor-brief-insight p,.advisor-brief-moves p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.advisor-brief-section{gap:10px;display:grid}.advisor-brief-section.compact{gap:8px}.advisor-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advisor-brief-insight{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.advisor-brief-insight div{gap:4px;display:grid}.advisor-brief-insight small{color:#31547f;background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;padding:8px 9px;font-size:.78rem;font-weight:750;line-height:1.35;display:block}.advisor-brief-insight em{color:#1d4ed8;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.35}.advisor-brief-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.advisor-brief-moves li{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.advisor-brief-moves li>span{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:inline-flex}.advisor-brief-moves li>div{gap:5px;min-width:0;display:grid}.advisor-brief-moves small{color:#516789;font-size:.76rem;font-weight:750;line-height:1.35}.advisor-brief-watchlist{flex-wrap:wrap;gap:8px;display:flex}.advisor-brief-watchlist span{max-width:100%;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;line-height:1.3;display:inline-flex}.advisor-brief-watchlist strong{white-space:nowrap}.advisor-brief-details{padding-top:2px}.advisor-brief-details summary{cursor:pointer}.advisor-brief-details div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.advisor-brief-details span{min-height:28px;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:5px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.advisor-goal-callout div{gap:4px;min-width:0;display:grid}.advisor-goal-callout span,.advisor-section-list span,.advisor-action-grid span{color:#516789;text-transform:uppercase;font-size:.7rem;font-weight:850}.advisor-goal-callout strong{color:var(--ink);font-size:1rem}.advisor-goal-callout p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.advisor-action-grid>div{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.advisor-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advisor-section-block,.advisor-action-plan,.advisor-notes-grid section{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.advisor-section-heading{color:#1d4ed8;align-items:center;gap:7px;display:flex}.advisor-section-heading strong{color:var(--ink);font-size:.9rem}.advisor-section-summary,.advisor-section-list li,.advisor-action-grid li{color:var(--muted);margin:0;font-size:.84rem;line-height:1.38}.advisor-section-summary{color:var(--ink);background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;padding:9px 10px;font-weight:700}.advisor-section-list{gap:5px;display:grid}.advisor-section-list ul,.advisor-action-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.advisor-section-list li,.advisor-action-grid li{padding-left:13px;position:relative}.advisor-section-list li:before,.advisor-action-grid li:before{content:"";background:#3b82f6;border-radius:999px;width:5px;height:5px;position:absolute;top:.58em;left:0}.advisor-section-list:not(.accent) li:before{background:#14b8a6}.advisor-action-grid,.advisor-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advisor-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-notes-grid strong{color:var(--ink);font-size:.9rem}.wealth-record-row small{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.wealth-data-health{flex-wrap:wrap;gap:8px;display:flex}.wealth-data-health span{min-height:32px;color:var(--moss-dark);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:750;display:inline-flex}.wealth-data-health .wealth-sync-error{color:#be123c;background:#fff1f2;border-color:#fecdd3;font-weight:700}.pill-count{min-width:28px;min-height:28px;color:var(--moss-dark);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.transaction-review-panel{margin-top:16px}.transaction-review-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-bulk-bar{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.transaction-bulk-bar span{color:var(--moss-dark);font-size:.86rem;font-weight:750}.transaction-bulk-bar select,.transaction-review-row select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px}.transaction-review-list{gap:8px;margin-top:10px;display:grid}.transaction-review-row{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto minmax(170px,auto);align-items:flex-start;gap:12px;padding:12px;display:grid}.transaction-select{align-items:center;display:inline-flex}.transaction-review-main{gap:7px;min-width:0;display:grid}.transaction-review-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-review-main p{color:var(--muted);margin:0;font-size:.85rem}.transaction-review-details{flex-wrap:wrap;gap:6px;display:flex}.transaction-review-detail{max-width:100%;color:var(--moss-dark);overflow-wrap:anywhere;background:#f8fbff;border:1px solid #e0ecff;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.78rem;line-height:1.25;display:inline-flex}.transaction-review-detail b{color:#516789;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.transaction-review-row>.money-positive,.transaction-review-row>.money-negative{margin-top:8px}.transaction-review-row>select{margin-top:4px}@media (width<=820px){.transaction-review-row{grid-template-columns:auto minmax(0,1fr)}.transaction-review-row>.money-positive,.transaction-review-row>.money-negative,.transaction-review-row>select{grid-column:2;width:100%}}.money-positive{color:#16a34a}.money-negative{color:#be123c}.compact-action{min-height:36px;padding:8px 14px}.almanac-page{gap:16px;display:grid}.almanac-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.almanac-status-card{gap:4px;display:grid}.almanac-page .section-heading,.almanac-page .section-header-with-action{margin-bottom:4px}.almanac-status-list{align-content:start;align-items:start;gap:10px;display:grid}.almanac-status-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-self:start;align-items:start;gap:10px;padding:10px;display:grid}.almanac-status-row h3{color:var(--ink);margin:0 0 2px;font-size:.96rem}.almanac-status-row p{color:var(--muted);margin:0;font-size:.86rem}.almanac-status-row small{color:var(--ink);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.almanac-status-progress{background:#eaf2ff;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.almanac-status-progress span{border-radius:inherit;background:var(--moss);height:100%;display:block}.almanac-year-panel,.almanac-period-list-panel{gap:4px;display:grid}.almanac-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.almanac-calendar-shell{border:1px solid var(--line);scroll-behavior:smooth;background:#f8fbff;border-radius:8px;max-height:748px;overflow:auto}.almanac-calendar-head,.almanac-week-row{grid-template-columns:44px minmax(980px,1fr);display:grid}.almanac-calendar-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.almanac-calendar-head>span,.almanac-calendar-head strong{color:var(--ink);text-transform:uppercase;padding:9px 10px;font-size:.76rem;font-weight:900}.almanac-calendar-head strong{text-align:center}.almanac-calendar-head{grid-template-columns:44px repeat(7,minmax(140px,1fr))}.almanac-week-row{min-height:calc(63px + (var(--period-rows,2) * 15px));border-bottom:1px solid var(--line)}.almanac-week-row.current-week .almanac-week-number{color:var(--moss);background:#eff6ff}.almanac-week-row:last-child{border-bottom:0}.almanac-week-number{border-right:1px solid var(--line);color:var(--muted);background:#f1f5f9;place-items:start center;padding-top:12px;font-size:.78rem;font-weight:900;display:grid}.almanac-week-body{min-width:980px;position:relative}.almanac-week-days{grid-template-columns:repeat(7,1fr);height:100%;display:grid}.almanac-day-cell{min-height:calc(63px + (var(--period-rows,2) * 15px));background:#fff;padding:8px}.almanac-day-cell.muted{color:#94a3b8;background:#f8fbff}.almanac-day-cell.today{box-shadow:none}.almanac-day-cell span{min-width:24px;color:var(--ink);justify-content:center;font-size:.8rem;font-weight:600;display:inline-flex}.almanac-day-cell.muted span{color:var(--muted)}.almanac-day-cell.today span{color:#fff;background:var(--moss);border-radius:999px;align-items:center;min-width:26px;height:26px;font-weight:800}.almanac-week-bars{pointer-events:none;grid-template-columns:repeat(7,1fr);gap:1px 0;display:grid;position:absolute;inset:30px 6px 6px}.almanac-period-bar{color:#082f49;cursor:pointer;opacity:.48;pointer-events:auto;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;min-width:0;height:5px;margin:1px 4px;padding:0;font-size:.7rem;font-weight:800;position:relative;overflow:visible}.almanac-period-bar>span{text-overflow:ellipsis;line-height:5px;display:block;overflow:hidden}.almanac-period-bar.continuation{opacity:.48}.almanac-period-bar:hover{opacity:1;z-index:8;box-shadow:0 2px 8px #0f172a29}.almanac-period-bar.green,.almanac-period-dot.green{background:#52b788}.almanac-period-bar.blue,.almanac-period-dot.blue{background:#4ea8de}.almanac-period-bar.yellow,.almanac-period-dot.yellow{background:#f7c948}.almanac-period-bar.orange,.almanac-period-dot.orange{background:#f97316}.almanac-period-bar.red,.almanac-period-dot.red{background:#ef4444}.almanac-period-bar.purple,.almanac-period-dot.purple{background:#8b5cf6}.almanac-period-bar.slate,.almanac-period-dot.slate{background:#94a3b8}.almanac-period-bar.red,.almanac-period-bar.orange,.almanac-period-bar.purple{color:#fff}.almanac-period-list{gap:10px;display:grid}.almanac-pointer-tooltip{z-index:2600;border:1px solid var(--line);width:min(300px,100vw - 24px);color:var(--ink);pointer-events:none;background:#fff;border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a2e}.almanac-pointer-tooltip strong,.almanac-pointer-tooltip em,.almanac-pointer-tooltip small{display:block}.almanac-pointer-tooltip strong{margin-bottom:2px;font-size:.9rem}.almanac-pointer-tooltip em{color:var(--moss);margin-bottom:3px;font-size:.78rem;font-style:normal;font-weight:800}.almanac-pointer-tooltip small,.almanac-pointer-tooltip p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.almanac-pointer-tooltip p{margin-top:6px}.almanac-period-list-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.almanac-period-dot{border-radius:999px;width:12px;height:12px;margin-top:5px}.almanac-period-list-card h3{color:var(--ink);margin:0 0 4px;font-size:.98rem}.almanac-period-list-card p,.almanac-period-list-card small{color:var(--muted);margin:0;line-height:1.45;display:block}.almanac-period-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.almanac-period-form .wide{grid-column:1/-1}.bar-list{gap:12px;display:grid}.bar-row{grid-template-columns:minmax(110px,180px) minmax(100px,1fr) 28px;align-items:center;gap:12px;min-height:24px;display:grid}.bar-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#eff6ff;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--moss);height:100%}.bar-fill.warm{background:var(--coral)}.bar-fill.cool{background:var(--aqua)}.line-chart-wrap{width:100%;overflow-x:auto}.line-chart{width:100%;min-width:760px;height:auto;display:block}.signal-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.signal-insight-card{appearance:none;min-height:116px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbeafe;border-left-width:5px;border-radius:8px;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.signal-insight-card:hover,.signal-insight-card.selected{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.signal-insight-card span{color:#475569;font-size:.76rem;font-weight:900;line-height:1.2}.signal-insight-card strong{color:#0f172a;font-size:1.6rem;line-height:1}.signal-insight-card em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.25}.signal-insight-card svg{align-self:end;width:100%;height:46px;overflow:visible}.signal-insight-card path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.signal-detail-chart{border-top:1px solid #dbeafe;gap:8px;margin-top:14px;padding-top:12px;display:grid}.signal-detail-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signal-detail-heading strong{font-size:1rem}.signal-detail-heading span{color:var(--muted);font-size:.84rem;font-weight:700}.signal-single-chart{min-width:640px}.grid-line{stroke:#e0f2fe;stroke-width:1px}.axis-label{fill:var(--muted);font-size:13px;font-weight:700}.x-label{text-anchor:middle}.y-label{text-anchor:start}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;transition:opacity .16s,stroke-width .16s}.trend-line.selected{opacity:1;stroke-width:4.5px}.trend-line.muted{opacity:.18;stroke-width:3px}.stress{background:var(--coral)}.trend-line.stress{stroke:var(--coral);fill:none}.signal-insight-card.stress path{stroke:var(--coral)}.hope{background:var(--gold)}.trend-line.hope{stroke:var(--gold);fill:none}.signal-insight-card.hope path{stroke:var(--gold)}.autonomy{background:var(--aqua)}.trend-line.autonomy{stroke:var(--aqua);fill:none}.signal-insight-card.autonomy path{stroke:var(--aqua)}.businessFocus{background:var(--green)}.trend-line.businessFocus{stroke:var(--green);fill:none}.signal-insight-card.businessFocus path{stroke:var(--green)}.recoveryNeed{background:var(--violet)}.entries{background:var(--moss)}.trend-line.recoveryNeed{stroke:var(--violet);fill:none}.signal-insight-card.recoveryNeed path{stroke:var(--violet)}.signal-insight-card.stress,.signal-insight-card.hope,.signal-insight-card.autonomy,.signal-insight-card.businessFocus,.signal-insight-card.recoveryNeed{background:#fff}.signal-insight-card.stress:hover,.signal-insight-card.stress.selected,.signal-insight-card.hope:hover,.signal-insight-card.hope.selected,.signal-insight-card.autonomy:hover,.signal-insight-card.autonomy.selected,.signal-insight-card.businessFocus:hover,.signal-insight-card.businessFocus.selected,.signal-insight-card.recoveryNeed:hover,.signal-insight-card.recoveryNeed.selected{background:#f8fbff}.signal-insight-card.stress{border-left-color:var(--coral)}.signal-insight-card.hope{border-left-color:var(--gold)}.signal-insight-card.autonomy{border-left-color:var(--aqua)}.signal-insight-card.businessFocus{border-left-color:var(--green)}.signal-insight-card.recoveryNeed{border-left-color:var(--violet)}.split-bars{grid-template-columns:1fr 1fr;gap:24px;display:grid}.overview-page{gap:18px;display:grid}.overview-chart-panel{margin-top:0}.year-chart-wrap{width:100%;overflow-x:auto}.year-chart{width:100%;min-width:760px;height:auto;display:block}.year-bar{fill:var(--moss)}.year-bar.stress{fill:var(--coral)}.year-bar.recoveryNeed{fill:var(--violet)}.bar-value-label{fill:var(--ink);text-anchor:middle;font-size:12px;font-weight:800}.year-axis-label{fill:var(--ink);text-anchor:middle;font-size:15px;font-weight:900}.year-chart-legend{margin-top:10px}.progress-panel{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:20px;display:grid}.progress-copy p{color:var(--muted);margin:0;line-height:1.5}.panel-explainer{max-width:760px;color:var(--muted);margin:-2px 0 16px;font-size:.93rem;line-height:1.5}.progress-readout{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin-top:18px;padding:14px}.progress-readout strong,.progress-readout span{display:block}.progress-readout strong{color:var(--ink);font-size:2.1rem;line-height:1}.progress-readout span{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:800}.progress-chart-wrap{width:100%;overflow-x:auto}.progress-chart{width:100%;min-width:620px;height:auto;display:block}.progress-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.progress-dot{fill:var(--green);stroke:#fff;stroke-width:3px}.health-page{gap:18px;display:grid}.health-advice-panel{background:linear-gradient(135deg,#fff 0%,#f0f9ff 55%,#f8fbff 100%);border-color:#bfdbfe;gap:10px;padding:14px 18px 16px;display:grid}.health-advice-panel .section-heading{align-items:flex-start;margin-bottom:0}.health-advice-panel h2{margin:2px 0 0;font-size:1.16rem}.health-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-advice-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.health-advice-card.bad{background:linear-gradient(#fff1f2eb,#fff 58%),#fff;border-color:#e11d4861;box-shadow:0 12px 28px #e11d4814}.health-advice-card-title{align-items:center;gap:8px;display:flex}.health-advice-card.bad .health-advice-card-title{border-bottom:1px solid #e11d4829;padding-bottom:8px}.health-advice-card-title h3{margin:0;font-size:.92rem}.health-advice-card.bad .health-advice-card-title h3{color:#be123c}.health-advice-card ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.38;display:grid}.health-advice-card.bad svg{color:#e11d48}.health-advice-card.bad li::marker{color:#e11d48}.health-advice-card.good svg{color:#16a34a}.health-advice-card.workOn svg{color:#2563eb}.health-section{padding:18px}.collapsible-panel{gap:14px;display:grid}.collapsible-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.collapsible-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.collapsible-title h2{margin:0;font-size:1.05rem}.collapsible-toggle{border:1px solid var(--line);min-width:68px;color:var(--moss-dark);text-align:center;background:#f8fbff;border-radius:8px;flex:none;padding:7px 12px;font-size:.82rem;font-weight:800}.collapsible-header:hover .collapsible-toggle{background:#eff6ff;border-color:#bfdbfe}.collapsible-content{gap:14px;display:grid}.health-section .section-heading{align-items:flex-start}.health-section .panel-explainer{margin:4px 0 0}.health-section-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.health-metric-grid{gap:14px;display:grid}.health-metric-card{border-bottom:1px solid var(--line);background:0 0;gap:10px;padding:8px 0 14px;display:grid}.health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-graphs-section .health-section{border-top:1px solid #dbeafe;padding:22px 0 0}.health-graphs-section{gap:20px;display:grid}.health-graphs-section>.section-heading{border-bottom:1px solid #eaf2ff;margin-bottom:0;padding-bottom:14px}.health-graphs-section>.summary-grid{margin-bottom:2px}.health-graphs-section .health-section+.health-section{margin-top:2px;padding-top:24px}.health-graphs-section .health-metric-card{border-bottom:1px solid #dbeafe;padding:16px 0 20px}.health-graphs-section .health-metric-card:first-child{padding-top:8px}.health-graphs-section .health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-mini-heading{align-items:center;gap:8px;display:flex}.health-mini-heading h3{margin:0;font-size:.98rem;line-height:1.2}.metric-swatch{border-radius:999px;flex:none;width:10px;height:10px}.health-chart-wrap{width:100%;overflow-x:auto}.chart-note{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:700}.health-chart{width:100%;min-width:760px;height:auto;display:block}.health-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;transition:opacity .16s,stroke-width .16s;fill:none!important}.health-line.selected{opacity:1;stroke-width:4px}.health-line.muted{opacity:.16;stroke-width:2.5px}.health-boundary{transition:opacity .16s}.health-boundary.muted{opacity:.12}.boundary-line{stroke-dasharray:7 7;stroke-width:2px;opacity:.62}.health-stats-stack{gap:12px;display:grid}.health-stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.health-stat-card strong{font-size:1.55rem;line-height:1;display:block}.health-stat-card span{color:var(--muted);margin-top:6px;font-size:.84rem;display:block}.health-stat-card dl{gap:8px;margin:0;display:grid}.health-stat-card dl div{grid-template-columns:106px minmax(0,1fr);gap:10px;display:grid}.health-stat-card dt{color:var(--muted);font-size:.78rem;font-weight:800}.health-stat-card dd{color:var(--ink);margin:0;font-size:.86rem;font-weight:500}.health-stat-card dd.ok{color:#16a34a;font-weight:600}.health-stat-card dd.warn{color:#e11d48;font-weight:600}.weightKg,.trend-line.weightKg,.trend-dot.weightKg,.health-line.weightKg,.boundary-line.weightKg{stroke:var(--moss);background:var(--moss);fill:var(--moss)}.bodyFatKg,.health-line.bodyFatKg,.boundary-line.bodyFatKg{stroke:var(--coral);background:var(--coral);fill:var(--coral)}.muscleMassKg,.health-line.muscleMassKg,.boundary-line.muscleMassKg{stroke:var(--green);background:var(--green);fill:var(--green)}.boneMassKg,.health-line.boneMassKg,.boundary-line.boneMassKg{stroke:var(--gold);background:var(--gold);fill:var(--gold)}.bloodSugarMm,.health-line.bloodSugarMm,.boundary-line.bloodSugarMm{stroke:var(--ink);background:var(--ink);fill:var(--ink)}.systolicBp,.health-line.systolicBp,.boundary-line.systolicBp{stroke:var(--violet);background:var(--violet);fill:var(--violet)}.diastolicBp,.health-line.diastolicBp,.boundary-line.diastolicBp{stroke:var(--aqua);background:var(--aqua);fill:var(--aqua)}.pulseBpm,.health-line.pulseBpm,.boundary-line.pulseBpm{stroke:#f97316;fill:#f97316;background:#f97316}.o2Saturation,.health-line.o2Saturation,.boundary-line.o2Saturation{stroke:#14b8a6;fill:#14b8a6;background:#14b8a6}.temperatureC,.health-line.temperatureC,.boundary-line.temperatureC{stroke:#ef4444;fill:#ef4444;background:#ef4444}.lungCapacityLMin,.health-line.lungCapacityLMin,.boundary-line.lungCapacityLMin{stroke:#0ea5e9;fill:#0ea5e9;background:#0ea5e9}.waistCm,.health-line.waistCm,.boundary-line.waistCm{stroke:#64748b;fill:#64748b;background:#64748b}.depressionScore,.health-line.depressionScore,.boundary-line.depressionScore{stroke:#7c3aed;fill:#7c3aed;background:#7c3aed}.burnoutScore,.health-line.burnoutScore,.boundary-line.burnoutScore{stroke:#0f766e;fill:#0f766e;background:#0f766e}.exhaustion,.health-line.exhaustion,.boundary-line.exhaustion{stroke:#2563eb;fill:#2563eb;background:#2563eb}.cynicism,.health-line.cynicism,.boundary-line.cynicism{stroke:#e11d48;fill:#e11d48;background:#e11d48}.professionalEfficacy,.health-line.professionalEfficacy,.boundary-line.professionalEfficacy{stroke:#16a34a;fill:#16a34a;background:#16a34a}.health-line.burnoutScore.selected,.health-line.exhaustion.selected,.health-line.cynicism.selected,.health-line.professionalEfficacy.selected{stroke-width:3px}.mental-health-page{gap:18px;display:grid}.mental-summary-grid{margin:14px 0}.mental-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.mental-section-header>.section-header-with-action{width:100%}.mental-chart{min-width:760px}.mental-chart-stack{min-width:0}.empty-chart-state{border:1px dashed var(--line);min-height:210px;color:var(--muted);background:#f8fbff;border-radius:8px;place-items:center;font-weight:700;display:grid}.empty-chart-state p{margin:0}.medical-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.35}.muted-panel{opacity:.78}.depression-modal{width:min(980px,100%)}.depression-modal-bottom{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.depression-score-preview{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:8px 10px;display:flex}.depression-score-preview strong{color:var(--ink);font-size:1.15rem;line-height:1}.depression-score-preview em{color:var(--ink);font-style:normal;font-weight:600}.depression-question-list{gap:12px;display:grid}.depression-question{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.depression-question legend{color:var(--ink);padding:0 4px;font-weight:800}.depression-question label{color:var(--muted);grid-template-columns:18px 24px minmax(0,1fr);align-items:start;gap:8px;font-size:.9rem;line-height:1.35;display:grid}.depression-question label span{color:var(--moss-dark);font-weight:900}.burnout-dimension-grid,.burnout-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.burnout-dimension-card,.burnout-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.burnout-dimension-card strong,.burnout-preview-card strong{color:var(--ink);font-size:1.35rem;line-height:1;display:block}.burnout-dimension-card span,.burnout-preview-card em{color:var(--muted);font-style:normal;font-weight:700}.burnout-band-label.good{color:var(--success)}.burnout-band-label.bad{color:var(--danger)}.burnout-band-label.neutral{color:var(--muted)}.burnout-dimension-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.burnout-dimension-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.burnout-dimension-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.burnout-dimension-card dd{color:var(--ink);margin:2px 0 0;font-weight:700}.burnout-form-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:12px;padding:12px;display:grid}.burnout-form-section-heading h3{color:var(--ink);margin:0;font-size:1rem}.burnout-form-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.4}.burnout-form-section-heading .burnout-answer-note{color:var(--moss-dark);padding-top:2px;font-size:.84rem;font-weight:600}.burnout-question{background:#fff}.burnout-score-preview em{color:var(--muted)}.burnout-graph-grid{margin-top:14px}.burnout-graph-grid .health-metric-card:first-child{border-top:0;padding-top:0}.legend-static{color:var(--muted);align-items:center;gap:6px;font-weight:800;display:inline-flex}.section-heading-loose{margin:4px 0 12px}.year-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.highlight-card{border:1px solid var(--line);background:var(--panel);min-height:244px;box-shadow:var(--shadow);border-radius:8px;padding:18px}.highlight-card h3{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.08}.highlight-card p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.48}.highlight-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.highlight-meta span{border:1px solid var(--line);color:var(--moss-dark);background:#eff6ff;border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:800}.overview-widgets{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.theme-heatmap-scroll{width:100%;overflow-x:auto}.theme-heatmap{grid-template-columns:minmax(130px, 1.1fr) repeat(var(--year-count), minmax(76px, 1fr));min-width:calc(150px + var(--year-count) * 84px);align-items:center;gap:8px;display:grid}.theme-heatmap strong{color:var(--ink);text-align:center;font-size:.84rem}.heatmap-theme{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.heatmap-cell{min-height:36px;color:var(--moss-dark);background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;place-items:center;font-weight:900;display:grid}.heatmap-cell[data-level="1"]{background:#dff7fb}.heatmap-cell[data-level="2"]{background:#bae6fd}.heatmap-cell[data-level="3"]{background:#93c5fd}.heatmap-cell[data-level="4"]{color:#fff;background:#2563eb}.entry-search{margin-bottom:16px}.entry-list{gap:8px;display:grid}.entry-row{border:1px solid var(--line);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:110px 210px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.entry-row:hover,.entry-row.active{border-color:var(--moss);background:#eff6ff}.entry-row time{min-width:0;color:var(--muted);font-size:.86rem}.entry-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-panel{position:sticky;top:18px}.detail-panel h2{margin:0;font-size:1.8rem;line-height:1.05}.entry-detail-toprow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-summary{color:var(--muted);line-height:1.55}.theme-pills{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.theme-pills span{border:1px solid var(--line);color:var(--moss-dark);background:#eff6ff;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:700}.entry-theme-pills{margin:12px 0 14px}.detail-section{border-top:1px solid var(--line);padding-top:16px}.detail-section h3{margin:0 0 10px;font-size:.95rem}.detail-section p{color:var(--muted);margin:0 0 10px;line-height:1.45}.detail-section.advice p{color:var(--ink)}.detail-section.journal-body{border-top:0;padding-top:4px}.detail-section.journal-body p{color:var(--ink);line-height:1.58}.read-more-button{border:1px solid var(--line);min-height:34px;color:var(--blue);cursor:pointer;background:#f8fbff;border-radius:8px;align-items:center;margin-top:2px;margin-bottom:14px;padding:7px 12px;font-weight:800;display:inline-flex}.read-more-button:hover{background:#eff6ff;border-color:#bfdbfe}.entry-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.entry-signal-grid span{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.entry-signal-grid strong{color:var(--muted);text-transform:uppercase;font-size:.76rem}.entry-signal-grid em{color:var(--ink);font-style:normal;font-weight:800}.achievements-page{gap:18px;display:grid}.achievement-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.achievement-spotlight{min-height:140px}.achievement-spotlight p{color:var(--muted);margin:8px 0 0}.achievement-spotlight .spotlight-title{color:var(--ink);font-size:1.35rem;font-weight:800}.achievement-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.achievement-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.achievement-controls{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.achievement-search{margin-bottom:14px}.area-filters{flex-wrap:wrap;gap:6px;display:flex}.area-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-weight:800}.area-filters button.active{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.sort-control{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.sort-control select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.achievement-list{gap:10px;display:grid}.achievement-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.achievement-toprow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-card-main{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.achievement-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.achievement-card h3{align-items:center;gap:8px;margin:0 0 5px;font-size:1.08rem;display:flex}.achievement-title-icon{color:var(--gold);flex:none}.achievement-description,.achievement-preview,.related-entry{color:var(--muted);margin:5px 0 0;line-height:1.45}.related-entry{color:var(--moss-dark);font-size:.86rem;font-weight:700}.area-pill,.rarity-pill{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.area-pill.life{color:#047857;background:#d1fae5}.area-pill.work{color:#1d4ed8;background:#dbeafe}.area-pill.adventure{color:#b45309;background:#fef3c7}.rarity-pill{color:#334155;background:#f1f5f9}.rarity-pill.common{color:#475569;background:#e2e8f0}.rarity-pill.uncommon{color:#047857;background:#d1fae5}.rarity-pill.rare{color:#1d4ed8;background:#dbeafe}.rarity-pill.epic{color:#7c3aed;background:#ede9fe}.rarity-pill.legendary{color:#b45309;background:#fef3c7}.quests-page{gap:18px;display:grid}.quest-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.quest-board,.completed-quests{gap:14px;display:grid}.quest-board-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quest-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.quest-board-header .section-heading{margin-bottom:4px}.quest-tabs{border:1px solid var(--line);background:#f8fbff;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.quest-tabs button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:800}.quest-tabs button.active,.quest-tabs button:hover{color:var(--moss-dark);background:#fff;border-color:#bfdbfe;box-shadow:0 8px 16px #2563eb14}.quest-list{gap:12px;display:grid}.quest-list.compact{gap:10px}.quest-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.quest-card.completed{background:linear-gradient(#fff,#f8fbff)}.quest-check{width:26px;height:26px;color:var(--moss);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;place-items:center;margin-top:2px;transition:border-color .16s,background .16s,color .16s;display:grid}.quest-check:hover{background:#dbeafe;border-color:#60a5fa}.quest-check span{background:#fff;border-radius:3px;width:10px;height:10px}.quest-card-main{gap:10px;min-width:0;display:grid}.quest-card-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quest-card h3{color:var(--ink);margin:0;font-size:1rem}.quest-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.quest-meta{flex-wrap:wrap;gap:8px;display:flex}.quest-meta span{color:#35527a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.quest-meta svg{color:var(--moss)}.quest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quest-form .wide,.quest-form .modal-actions{grid-column:1/-1}.quest-form .modal-actions{margin-top:6px}.quest-custom-repeat{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:auto 100px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.quest-custom-repeat span{color:var(--muted);font-size:.78rem;font-weight:800}.quest-custom-repeat input,.quest-custom-repeat select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px}.quest-modal,.completed-quests-modal{width:min(780px,100%)}.challenges-page{gap:18px;display:grid}.challenge-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenge-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 30px #2563eb0a}.challenge-card.completed{background:linear-gradient(#fff,#f7fbff)}.challenge-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-card h3{color:var(--ink);margin:0;font-size:1.1rem}.challenge-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.challenge-progress-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.84rem;display:flex}.challenge-progress-row span{align-items:baseline;gap:4px;display:inline-flex}.challenge-progress-row strong{color:var(--ink)}.challenge-progress-track{background:#eaf2ff;border-radius:999px;height:8px;overflow:hidden}.challenge-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);height:100%;display:block}.challenge-notes{background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem}.challenge-day-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px 6px;padding:0;display:grid}.challenge-day-grid button{color:#55708f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:3px;width:28px;height:36px;min-height:36px;padding:0;font-size:.66rem;font-weight:900;transition:transform .14s,color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.challenge-day-grid button:after{pointer-events:none;z-index:8;color:#fff;content:attr(data-tooltip);opacity:0;white-space:nowrap;background:#0f172a;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.challenge-day-dot{background:#eef4fb;border:1px solid #d7e5fb;border-radius:999px;width:18px;height:18px;transition:border-color .14s,background .14s,box-shadow .14s;display:block}.challenge-day-label{line-height:1;display:block}.challenge-day-grid button:hover,.challenge-day-grid button:focus-visible{color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.challenge-day-grid button:hover:after,.challenge-day-grid button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.challenge-day-grid button:hover .challenge-day-dot,.challenge-day-grid button:focus-visible .challenge-day-dot{background:#dbeafe;border-color:#93c5fd}.challenge-day-grid button.done .challenge-day-dot{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981;box-shadow:0 6px 12px #10b98124}.challenge-day-grid button.today{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.challenge-day-grid button.today .challenge-day-dot{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29,0 6px 12px #2563eb1f}.challenge-day-grid button.done.today .challenge-day-dot{background:linear-gradient(135deg,#34d399,#10b981);border-color:#2563eb}@media (width<=720px){.challenge-list{grid-template-columns:1fr}.challenge-card-head,.challenge-progress-row{flex-direction:column;align-items:flex-start}}.travel-page{gap:18px;display:grid}.travel-map-panel{overflow:hidden}.travel-map-wrap{border:1px solid var(--line);background:linear-gradient(#f8fbff 0%,#f2f8ff 100%);border-radius:8px;min-height:390px;margin-top:14px;position:relative;overflow:hidden}.travel-map{width:100%;min-height:390px;display:block}.travel-map-ocean{fill:#0000}.travel-country{fill:#dbeafe;stroke:#f8fbff;stroke-width:.75px;cursor:pointer;transition:fill .16s,opacity .16s,stroke .16s,stroke-width .16s,filter .16s}.travel-country.visited{fill:#22c55e;stroke:#dcfce7;stroke-width:1.15px;filter:drop-shadow(0 2px 2px #16a34a33)}.travel-country.polar{opacity:.42;stroke-width:.55px}.travel-country.polar.visited{fill:#86efac;stroke:#f0fdf4;filter:none}.travel-country.visited.frequent{fill:#0f9f6e;stroke-width:1.4px}.travel-country:hover,.travel-country:focus-visible,.travel-country.active{fill:#2563eb;opacity:1;stroke:#fff;stroke-width:1.6px;outline:none}.travel-country.polar:hover,.travel-country.polar:focus-visible,.travel-country.polar.active{fill:#2563eb;opacity:.82}.travel-map-tooltip{border:1px solid var(--line);background:#fffffff0;border-radius:8px;min-width:180px;padding:12px 14px;position:absolute;top:16px;right:16px;box-shadow:0 16px 36px #2563eb1f}.travel-map-tooltip span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.travel-map-tooltip strong{color:var(--ink);margin-top:4px;font-size:1.08rem;display:block}.travel-map-tooltip em{color:var(--moss-dark);margin-top:6px;font-style:normal;font-weight:800;display:block}.travel-trip-list{gap:12px;margin-top:14px;display:grid}.travel-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-list-heading .section-heading{margin-bottom:0}.subtle-gradient-pill{min-height:34px;color:var(--moss-dark);cursor:pointer;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#93c5fd,#2563eb) border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2563eb14}.subtle-gradient-pill:hover{color:#1d4ed8;background:linear-gradient(#f8fbff,#f8fbff) padding-box padding-box,linear-gradient(135deg,#60a5fa,#1d4ed8) border-box}.subtle-gradient-pill:disabled{cursor:not-allowed;opacity:.68}.subtle-gradient-pill.compact{min-height:30px;padding:0 11px;font-size:.8rem}.secondary-pill-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:800;display:inline-flex}.secondary-pill-button:hover{color:var(--moss-dark);background:#f8fbff;border-color:#bfdbfe}.travel-trip-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.travel-trip-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-trip-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:1.12rem;display:flex}.travel-rating{color:#f59e0b;letter-spacing:1px;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.travel-rating-score{color:var(--primary);letter-spacing:0;font-weight:800}.travel-trip-card p{color:var(--muted);margin:0;line-height:1.45}.travel-country-pills{flex-wrap:wrap;gap:6px;display:flex}.travel-country-pill,.travel-trip-type{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.travel-country-pill{color:#047857;background:#d1fae5}.travel-trip-type{color:#1d4ed8;background:#dbeafe}.travel-trip-actions{align-items:center;gap:8px;display:inline-flex}.travel-trip-date{color:var(--muted);font-size:.9rem}.country-field-list{gap:8px;display:grid}.country-field-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.country-row-button{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;display:inline-grid}.country-row-button:hover{border-color:var(--primary);background:#eff6ff}.country-row-button.remove{color:var(--muted)}.country-row-button.remove:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.achievement-score{align-content:center;justify-items:end;min-width:84px;display:grid}.achievement-score strong{font-size:1.7rem;line-height:1}.achievement-score span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.top-achievements{gap:8px;display:grid;position:sticky;top:18px}.top-achievement-row{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fbff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.top-achievement-row span{color:#fff;background:var(--moss);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid}.top-achievement-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.top-achievement-row em{color:var(--moss-dark);font-style:normal;font-weight:900}.empty-list-message{border:1px dashed var(--line);color:var(--muted);background:#f8fbff;border-radius:8px;margin:4px 0 0;padding:16px}.health-events-section{gap:14px;display:grid}.health-event-summary{margin:0}.health-event-show-more{justify-self:start}.health-event-full-log{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.health-event-full-log .health-event-card-list{max-height:520px;padding-right:2px;overflow:auto}.health-events-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-event-monthly-chart{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.health-event-monthly-chart .section-heading{margin-bottom:0}.health-event-monthly-chart h3{margin:0;font-size:1rem}.health-event-month-bars{grid-template-columns:repeat(12,minmax(54px,1fr));gap:8px;min-height:180px;padding:8px 0 0;display:grid;overflow-x:auto}.health-event-month{min-width:54px;color:var(--muted);text-align:center;grid-template-rows:minmax(118px,1fr) auto auto;align-items:end;gap:5px;font-size:.72rem;font-weight:800;display:grid}.health-event-month strong{min-height:1em;color:var(--ink);font-size:.76rem;font-weight:800}.health-event-month-bar{background:#f1f5f9;border-radius:7px;justify-content:center;align-items:flex-end;height:118px;display:flex;overflow:hidden}.health-event-month-stack{border-radius:7px 7px 0 0;flex-direction:column-reverse;width:100%;min-height:0;transition:filter .14s;display:flex;overflow:hidden}.health-event-month-stack:hover{filter:saturate(1.08)brightness(.98)}.health-event-month-stack span{min-height:3px;display:block}.health-event-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:800;display:flex}.health-event-chart-legend span{align-items:center;gap:6px;display:inline-flex}.health-event-chart-legend i{border-radius:999px;width:9px;height:9px}.health-events-subheading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.health-events-subheading h3{margin:0;font-size:1rem}.health-events-subheading span{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);background:#f8fbff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.health-event-card-list{gap:10px;display:grid}.health-event-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.health-event-card.compact{padding:12px}.health-event-card h3{margin:0;font-size:1.04rem}.health-event-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.health-event-toprow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.health-event-topline{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.item-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card) .item-card-actions,.travel-trip-card .travel-trip-actions .item-icon-button,.finance-item-row .finance-item-actions .item-icon-button{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card):hover .item-card-actions,:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card):focus-within .item-card-actions,.travel-trip-card:hover .travel-trip-actions .item-icon-button,.travel-trip-card:focus-within .travel-trip-actions .item-icon-button,.finance-item-row:hover .finance-item-actions .item-icon-button,.finance-item-row:focus-within .finance-item-actions .item-icon-button{opacity:1;pointer-events:auto;transform:translateY(0)}}.item-icon-button{border:1px solid var(--line);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#f8fbff;border-radius:8px;flex:0 0 34px;place-items:center;display:inline-grid;position:relative}.item-icon-button svg{width:16px;max-width:16px;height:16px;max-height:16px}.item-icon-button:hover{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.item-icon-button:disabled{cursor:not-allowed;opacity:.52}.item-icon-button.danger:hover{color:#be123c;background:#fff1f2;border-color:#e11d483d}.item-icon-button:after{pointer-events:none;z-index:4;color:#fff;content:attr(data-tooltip);opacity:0;white-space:nowrap;background:#0f172a;border-radius:6px;padding:5px 8px;font-size:.76rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%)translateY(4px)}.item-icon-button:hover:after,.item-icon-button:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.entry-browser-modal{width:min(1040px,100%)}.entry-browser-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.entry-browser-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:800}.entry-browser-filters button:hover,.entry-browser-filters button.active{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.entry-browser-list{gap:10px;display:grid}.entry-browser-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.entry-browser-row h3,.entry-browser-row p{margin:0}.entry-browser-row h3{color:var(--ink);margin-top:7px;font-size:1rem}.entry-browser-row p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.4}.entry-browser-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-browser-meta time{color:var(--muted);font-size:.8rem;font-weight:800}.entry-type-pill{min-height:24px;color:var(--moss-dark);text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.entry-type-pill.health{color:#15803d;background:#dcfce7}.entry-type-pill.depression,.entry-type-pill.burnout{color:#6d28d9;background:#ede9fe}.entry-type-pill.healthEvent{color:#be123c;background:#ffe4e6}.entry-type-pill.achievement{color:#b45309;background:#fef3c7}.health-event-type,.health-event-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.health-event-type.illness{color:#1d4ed8;background:#dbeafe}.health-event-type.injury{color:#b91c1c;background:#fee2e2}.health-event-type.symptom{color:#7c3aed;background:#ede9fe}.health-event-type.digestion{color:#047857;background:#d1fae5}.health-event-type.sleep{color:#0f766e;background:#ccfbf1}.health-event-type.mental{color:#be185d;background:#fce7f3}.health-event-type.other{color:#475569;background:#e2e8f0}.health-event-status.active{color:#be123c;background:#ffe4e6}.health-event-status.resolved{color:#15803d;background:#dcfce7}.health-event-symptoms,.health-event-notes{color:var(--ink)}.health-event-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.primary-button.mini,.secondary-button.mini{align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.78rem;display:inline-flex}.resolve-event-modal{width:min(460px,100%)}.achievement-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wealth-asset-form-grid{grid-template-columns:minmax(160px,1.1fr) minmax(86px,.55fr) minmax(160px,1fr)}.wealth-asset-form-grid .asset-currency-field input{text-transform:uppercase;letter-spacing:.04em;font-weight:850}.wealth-asset-form-grid .asset-currency-field select{font-weight:850}.asset-calculated-field{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-content:start;min-height:70px;padding:9px 10px}.asset-calculated-field strong{color:var(--ink);font-size:1.08rem;line-height:1.2}.asset-calculated-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-type-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.asset-type-picker button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--muted);cursor:pointer;font:inherit;background:#f8fbff;border-radius:8px;justify-items:center;gap:4px;padding:8px 6px;font-size:.72rem;font-weight:850;line-height:1.1;display:grid}.asset-type-picker button span{color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.asset-type-picker button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-type-picker button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.floating-add{z-index:30;justify-items:end;gap:10px;display:grid;position:fixed;bottom:28px;right:28px}.floating-entries-button{z-index:30;width:52px;height:52px;color:var(--moss-dark);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;display:inline-grid;position:fixed;bottom:96px;right:28px;box-shadow:0 16px 32px #2563eb2e}.floating-entries-button:hover{background:#eff6ff}.floating-add-button,.icon-button{cursor:pointer;border:0;place-items:center;display:inline-grid}.floating-add-button{color:#fff;background:var(--moss);border-radius:50%;width:58px;height:58px;box-shadow:0 18px 36px #2563eb47}.floating-add-button:hover{background:var(--moss-dark)}.floating-add-menu{border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:5px;padding:8px;display:grid}.floating-add-nested{gap:4px;display:grid}.floating-add-parent{justify-content:space-between;font-weight:800}.floating-add-parent span{align-items:center;gap:8px;display:inline-flex}.floating-add-parent>svg{color:var(--muted);transition:transform .14s}.floating-add-nested.open .floating-add-parent>svg{transform:rotate(180deg)}.floating-add-submenu{border-left:1px solid #dbeafe;gap:3px;margin-left:12px;padding:3px 0 5px 10px;display:grid}.floating-add-menu button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.floating-add-submenu button{min-height:34px;color:var(--muted);font-weight:700}.floating-add-menu button:hover{color:var(--moss-dark);background:#eff6ff}.points-reward{pointer-events:none;z-index:3200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-reward-card{width:min(360px,100vw - 48px);color:var(--ink);background:radial-gradient(circle at 50% 0,#2563eb29,#0000 10rem),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #bfdbfe;border-radius:14px;justify-items:center;padding:24px;animation:3.2s cubic-bezier(.2,.8,.2,1) forwards reward-card-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a33}.points-reward-card.health{border-color:#22c55e59}.points-reward-card.journal{border-color:#2563eb59}.points-reward-card.depression{border-color:#8b5cf659}.points-reward-card.burnout{border-color:#fb718561}.points-reward-card.achievement{border-color:#f59e0b6b}.points-reward-card.challenge{border-color:#2563eb6b}.points-reward-card.wealth{border-color:#14b8a66b}.points-reward-icon{color:#fff;background:var(--moss);border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:12px;animation:1.2s ease-in-out infinite alternate reward-icon-float;display:grid;box-shadow:0 12px 30px #2563eb47}.points-reward-card.health .points-reward-icon{background:var(--green);box-shadow:0 12px 30px #22c55e42}.points-reward-card.journal .points-reward-icon{background:var(--moss);box-shadow:0 12px 30px #2563eb47}.points-reward-card.depression .points-reward-icon{background:var(--violet);box-shadow:0 12px 30px #8b5cf642}.points-reward-card.burnout .points-reward-icon{background:var(--coral);box-shadow:0 12px 30px #fb718547}.points-reward-card.achievement .points-reward-icon{background:var(--gold);box-shadow:0 12px 30px #f59e0b47}.points-reward-card.challenge .points-reward-icon{background:var(--moss);box-shadow:0 12px 30px #2563eb47}.points-reward-card.wealth .points-reward-icon{background:#0f766e;box-shadow:0 12px 30px #0f766e47}.points-reward-card p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.points-reward-card strong{color:var(--ink);margin-top:4px;font-size:clamp(3rem,9vw,4.5rem);line-height:.95}.points-reward-card>span:last-child{color:var(--muted);margin-top:8px;font-weight:700}.points-reward-burst{pointer-events:none;position:absolute;inset:0}.points-reward-burst span{--x:0px;--y:0px;background:var(--moss);opacity:0;border-radius:999px;width:10px;height:10px;animation:.9s ease-out forwards reward-confetti;position:absolute;top:50%;left:50%}.points-reward-burst span:first-child{--x:-118px;--y:-72px;background:var(--gold)}.points-reward-burst span:nth-child(2){--x:112px;--y:-64px;background:var(--green);animation-delay:80ms}.points-reward-burst span:nth-child(3){--x:-96px;--y:70px;background:var(--violet);animation-delay:.13s}.points-reward-burst span:nth-child(4){--x:92px;--y:76px;background:var(--coral);animation-delay:.18s}.points-reward-burst span:nth-child(5){--x:0px;--y:-112px;background:var(--aqua);animation-delay:.23s}:root[data-theme=dark] .points-reward-card{color:var(--ink);background:radial-gradient(circle at 50% 0,#14b8a633,#0000 10rem),linear-gradient(#111827fa,#0b0f17f5);border-color:#14b8a661;box-shadow:0 28px 90px #000000b3,inset 0 0 0 1px #94a3b814}:root[data-theme=dark] .points-reward-card.health{border-color:#4ade806b}:root[data-theme=dark] .points-reward-card.journal,:root[data-theme=dark] .points-reward-card.challenge{border-color:#38bdf86b}:root[data-theme=dark] .points-reward-card.depression{border-color:#a78bfa70}:root[data-theme=dark] .points-reward-card.burnout{border-color:#fb718570}:root[data-theme=dark] .points-reward-card.achievement{border-color:#fbbf2475}:root[data-theme=dark] .points-reward-card.wealth{border-color:#14b8a680}:root[data-theme=dark] .points-reward-icon{color:#001f1b;background:var(--moss-dark);box-shadow:0 14px 34px #14b8a652}:root[data-theme=dark] .points-reward-card.health .points-reward-icon{color:#052e16;background:var(--green);box-shadow:0 14px 34px #4ade8047}:root[data-theme=dark] .points-reward-card.journal .points-reward-icon,:root[data-theme=dark] .points-reward-card.challenge .points-reward-icon{color:#082f49;background:var(--aqua);box-shadow:0 14px 34px #38bdf84d}:root[data-theme=dark] .points-reward-card.achievement .points-reward-icon{color:#451a03;background:var(--gold);box-shadow:0 14px 34px #fbbf244d}:root[data-theme=dark] .points-reward-card p{color:#cbd5e1}:root[data-theme=dark] .points-reward-card strong{color:var(--ink);text-shadow:0 0 28px #14b8a633}:root[data-theme=dark] .points-reward-card>span:last-child{color:var(--muted)}@keyframes reward-card-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}12%{opacity:1;transform:translateY(0)scale(1.03)}20%{transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}@keyframes reward-icon-float{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-4px)rotate(4deg)}}@keyframes reward-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}.modal-backdrop{z-index:2000;background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(86vh,820px);padding:20px;position:relative;overflow:auto;box-shadow:0 30px 70px #0f172a38}.modal-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#f8fbff;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--line);color:var(--ink);background:#eff6ff}.health-record-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(86vh,820px);padding:18px;overflow:auto;box-shadow:0 30px 70px #0f172a38}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-header h2{margin:2px 0 0;font-size:1.45rem}.icon-button{width:36px;height:36px;color:var(--muted);background:#f8fbff;border-radius:8px}.icon-button:hover{color:var(--ink);background:#eff6ff}.icon-button.danger:hover{color:#be123c;background:#fff1f2}.health-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.form-field{gap:8px;display:grid}.form-field.wide{grid-column:1/-1}.form-field span{color:var(--muted);font-size:.78rem;font-weight:800}.form-field small{color:var(--muted);font-size:.84rem;line-height:1.45}.form-field span em{color:#94a3b8;font-style:normal;font-weight:700}.form-field .field-label-with-help{align-items:center;gap:6px;width:fit-content;display:inline-flex}.field-help-tooltip{width:17px;height:17px;color:var(--moss-dark);cursor:help;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.field-help-tooltip>span{z-index:2600;border:1px solid var(--line);width:340px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:10px;font-size:.8rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0f172a2e}.field-help-tooltip>span:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.field-help-tooltip:hover>span,.field-help-tooltip:focus-visible>span{gap:4px;display:grid}.field-help-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:.84rem;font-weight:800}.field-help-tooltip em{color:var(--muted);font-style:normal;font-weight:400;line-height:1.45}.field-help-tooltip em b{color:var(--ink);font-weight:800}.checkbox-field{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkbox-field input{width:18px;height:18px}.checkbox-field span{color:var(--ink);font-size:.9rem}.journal-entry-modal{width:min(980px,100%)}.journal-entry-form{gap:18px;display:grid}.journal-entry-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.journal-writing-mode{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.journal-writing-mode .eyebrow{margin-bottom:3px}.journal-writing-mode strong{color:var(--ink);margin-bottom:4px;display:block}.journal-writing-mode span{max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.45;display:block}.switch-toggle{cursor:pointer;flex:none;width:54px;height:30px;position:relative}.switch-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch-toggle span{border:1px solid var(--line);background:#e2e8f0;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.switch-toggle span:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.switch-toggle input:checked+span{border-color:var(--moss);background:var(--moss)}.switch-toggle input:checked+span:after{transform:translate(24px)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fbff;border-radius:8px;outline:none;padding:9px 10px}.form-field select.fitted-select{text-overflow:ellipsis;white-space:nowrap;appearance:none;background-color:#f8fbff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:40px;padding-right:34px;overflow:hidden}.form-field select.fitted-select:disabled{color:var(--muted);cursor:default;background-color:#eef5ff}.form-field textarea{resize:vertical}.form-field input[readonly]{color:var(--muted);cursor:default;background:#eef5ff}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2563eb1f}.checkbox-field input,.checkbox-field input:focus{width:18px;box-shadow:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .dashboard-header,:root[data-theme=dark] .panel,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .health-record-modal,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .entry-row,:root[data-theme=dark] .entry-browser-row,:root[data-theme=dark] .item-card,:root[data-theme=dark] .health-advice-card,:root[data-theme=dark] .signal-insight-card,:root[data-theme=dark] .travel-profile-card,:root[data-theme=dark] .profile-almanac-card,:root[data-theme=dark] .asset-card,:root[data-theme=dark] .finance-card,:root[data-theme=dark] .debt-card,:root[data-theme=dark] .quest-card,:root[data-theme=dark] .challenge-card,:root[data-theme=dark] .achievement-card,:root[data-theme=dark] .advisor-brief-card,:root[data-theme=dark] .advisor-section-card,:root[data-theme=dark] .transaction-review-row,:root[data-theme=dark] .collapsible-panel{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=dark] .signal-insight-card:hover,:root[data-theme=dark] .signal-insight-card.selected,:root[data-theme=dark] .entry-row:hover,:root[data-theme=dark] .entry-row.active,:root[data-theme=dark] .profile-menu-actions button:hover,:root[data-theme=dark] .subtle-gradient-pill:hover{background:var(--surface-soft)}:root[data-theme=dark] .profile-photo{box-shadow:0 0 0 1px var(--line), 0 12px 22px #00000070;border-color:#020617}:root[data-theme=dark] .notification-badge{border-color:#020617}:root[data-theme=dark] .profile-menu-head,:root[data-theme=dark] .profile-theme-picker,:root[data-theme=dark] .profile-menu-actions,:root[data-theme=dark] .notification-header,:root[data-theme=dark] .signal-detail-chart,:root[data-theme=dark] .collapsible-header{border-color:var(--line)}:root[data-theme=dark] .profile-account-line strong,:root[data-theme=dark] .profile-account-line em,:root[data-theme=dark] .profile-generate-code-button,:root[data-theme=dark] .notification-header span,:root[data-theme=dark] .subtle-gradient-pill,:root[data-theme=dark] .secondary-pill-button,:root[data-theme=dark] .legend-toggle,:root[data-theme=dark] .entry-type-pill,:root[data-theme=dark] .advisor-status-pill,:root[data-theme=dark] .asset-chip,:root[data-theme=dark] .status-pill{border-color:var(--line);color:var(--moss-dark);background:var(--chip-bg)}:root[data-theme=dark] .profile-menu-actions button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .item-icon-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .clear-search,:root[data-theme=dark] .floating-add-menu,:root[data-theme=dark] .floating-add-submenu{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .search-box,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field input[readonly],:root[data-theme=dark] .form-field select.fitted-select:disabled{border-color:var(--line);color:var(--ink);background:var(--field-bg)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#64748b}:root[data-theme=dark] .panel-explainer,:root[data-theme=dark] .entry-row span,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] .signal-insight-card span,:root[data-theme=dark] .signal-insight-card em,:root[data-theme=dark] .signal-detail-heading span,:root[data-theme=dark] .axis-label,:root[data-theme=dark] .notification-item p,:root[data-theme=dark] .notification-empty{color:var(--muted)}:root[data-theme=dark] .signal-insight-card strong,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .notification-item strong,:root[data-theme=dark] .entry-row strong,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--ink)}:root[data-theme=dark] .grid-line,:root[data-theme=dark] .health-chart-grid-line{stroke:var(--grid-line)}:root[data-theme=dark] .bar-track{background:var(--surface-soft)}:root[data-theme=dark] .privacy-note,:root[data-theme=dark] .health-advice-card.bad,:root[data-theme=dark] .form-error{border-color:var(--line);color:var(--ink);background:var(--danger-bg)}:root[data-theme=dark] .form-success,:root[data-theme=dark] .positive-gain{color:var(--green)}:root[data-theme=dark] .modal-backdrop{background:#000000bd}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button{border:1px solid var(--moss);color:#fff;background:var(--moss)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button.danger-button{color:#be123c;background:#fff5f7;border-color:#fecdd3}.form-error{color:#e11d48;margin:0 auto 0 0;font-size:.86rem;font-weight:700}.form-field em{color:var(--muted);text-transform:none;font-style:normal;font-weight:600}.form-success{color:#16a34a;margin:0 auto 0 0;font-size:.86rem;font-weight:800}.profile-modal{gap:18px;display:grid}.invite-code-modal{width:min(420px,100%)}.invite-code-display{min-height:92px;color:var(--ink);letter-spacing:.08em;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;margin:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,9vw,3.25rem);font-weight:950;display:grid}.password-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}@media (width<=1060px){.header-topline,.main-grid,.split-bars,.progress-panel,.overview-widgets,.activity-streak-panel,.health-advice-grid,.health-section-grid,.health-events-layout,.tracking-source-grid,.milestone-breakdown-grid,.travel-profile-summary,.travel-profile-grid,.profile-almanac-grid,.wealth-finance-grid,.wealth-coach-grid,.wealth-report-columns,.advisor-brief-grid,.advisor-brief-moves,.advisor-section-grid,.advisor-action-grid,.advisor-notes-grid,.almanac-period-form,.achievement-hero-grid,.quest-layout,.achievement-layout{grid-template-columns:1fr}.view-tabs{width:100%}.header-tab-row{justify-content:stretch}.view-tabs button{flex:1}.header-side,.header-measures{justify-content:flex-start;width:100%}.weather-widget{margin-left:0}.projects-editor-toolbar{grid-template-columns:1fr}.projects-editor-actions{justify-content:flex-start}.signal-insight-grid,.summary-grid,.year-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}}@media (width<=720px){.dashboard-shell{padding:12px}.health-record-grid,.auth-form-grid,.burnout-dimension-grid,.burnout-preview-grid,.journal-entry-grid,.achievement-form-grid,.achievement-card-main{grid-template-columns:1fr}.journal-writing-mode{align-items:flex-start}.achievement-toolbar,.achievement-controls{flex-direction:column;align-items:stretch}.travel-map-wrap,.travel-map{min-height:260px}.travel-map-tooltip{margin:12px;position:static}.travel-trip-toprow{flex-direction:column;align-items:flex-start}.top-achievements{position:static}.floating-add{bottom:18px;right:18px}.floating-entries-button{bottom:84px;right:18px}.entry-browser-row,.project-map-card{grid-template-columns:1fr}.project-map-card .item-card-actions{justify-content:flex-end}.projects-canvas-wrap{height:560px;min-height:420px}.projects-editor-actions{flex-direction:column;align-items:stretch}.projects-editor-actions .subtle-gradient-pill,.projects-editor-actions .item-icon-button{width:100%}.entry-browser-row .item-card-actions{justify-content:flex-end}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{gap:8px;min-height:132px;padding:12px;display:grid}.summary-card strong{font-size:1.35rem}.summary-card span{margin-top:4px;font-size:.82rem;line-height:1.25}.signal-detail-heading,.advisor-report-topline,.advisor-brief-header,.advisor-goal-callout{flex-direction:column;align-items:flex-start}.advisor-status-pill{align-self:flex-start}.header-main{align-items:flex-start}.header-topline{align-items:stretch;gap:0;padding:10px 12px}.header-side{grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;display:grid}.header-measures{min-width:0;display:block}.header-measure{align-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 4px;display:grid}.header-measure:not(.streak-measure){display:none}.header-measure span,.header-measure strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-widget{display:none}.title-block{min-width:0}.profile-photo{width:100%;height:100%}.profile-button{width:54px;height:54px}.notification-dropdown{left:0;right:auto}.header-tab-row{display:none}.streak-measure{border-radius:8px;width:min(176px,100%);min-width:0;min-height:50px;padding:8px 12px}.mobile-menu-button{width:44px;height:44px;color:var(--moss-dark);background:#fff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 8px 18px #2563eb14}.mobile-nav-panel{background:#fff;border-top:1px solid #eaf2ff;gap:10px;padding:0 12px 12px;display:grid}.mobile-nav-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-nav-section span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-top:4px;font-size:.72rem;font-weight:900}.mobile-nav-section button{min-width:0;min-height:40px;color:var(--ink);text-align:left;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;font-weight:800;display:inline-flex}.mobile-nav-section button.active{color:var(--moss-dark);background:#eff6ff;border-color:#93c5fd}.mobile-nav-section button:disabled{opacity:.55}.nav-menu-popover{width:auto;position:fixed;top:156px;left:18px;right:18px}.mental-section-header,.section-header-with-action,.achievement-toolbar,.travel-list-heading,.depression-modal-bottom{flex-direction:column;grid-template-columns:1fr}.view-tabs button{flex:1;padding:0 8px}.year-highlights{grid-template-columns:1fr}.theme-heatmap{grid-template-columns:minmax(110px, 1fr) repeat(var(--year-count), minmax(58px, .7fr));min-width:calc(120px + var(--year-count) * 66px)}.entry-row{grid-template-columns:1fr}.entry-row span{white-space:normal}.bar-row{grid-template-columns:minmax(90px,130px) minmax(80px,1fr) 24px}}:root[data-theme=dark] :is(.auth-card,.dashboard-header,.panel,.detail-panel,.notification-dropdown,.health-record-modal,.summary-card,.entry-row,.entry-browser-row,.item-card,.health-advice-card,.signal-insight-card,.travel-profile-card,.profile-almanac-card,.asset-card,.finance-card,.debt-card,.quest-card,.challenge-card,.achievement-card,.advisor-brief-card,.advisor-section-card,.transaction-review-row,.mobile-nav-panel,.nav-menu-popover){border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=dark] .activity-streak-panel{border-color:var(--line);background:linear-gradient(135deg, #14b8a61a, #0b0f17f5 48%, var(--panel)), var(--panel)}:root[data-theme=dark] .activity-streak-readout strong,:root[data-theme=dark] .activity-streak-readout span{color:var(--moss-dark)}:root[data-theme=dark] .activity-streak-meta span{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a652}:root[data-theme=dark] .activity-heatmap,:root[data-theme=dark] .activity-pointer-tooltip,:root[data-theme=dark] .tracking-source-card,:root[data-theme=dark] .milestone-breakdown-grid>div{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .activity-day{background:#1e293b;box-shadow:inset 0 0 0 1px #94a3b829}:root[data-theme=dark] .activity-day.level-1{background:#14b8a638}:root[data-theme=dark] .activity-day.level-2{background:#14b8a66b}:root[data-theme=dark] .activity-day.level-3{background:#14b8a6}:root[data-theme=dark] .activity-day.level-4{background:#5eead4}:root[data-theme=dark] .activity-day:hover,:root[data-theme=dark] .activity-day:focus-visible{box-shadow:inset 0 0 0 1px #5eead4b8,0 10px 22px #14b8a629}:root[data-theme=dark] .tracking-source-head h3,:root[data-theme=dark] .tracking-source-head strong,:root[data-theme=dark] .milestone-breakdown-grid h3,:root[data-theme=dark] .milestone-breakdown-label strong,:root[data-theme=dark] .milestone-breakdown-value strong,:root[data-theme=dark] .activity-pointer-tooltip strong,:root[data-theme=dark] .activity-tooltip-breakdown b{color:var(--ink)}:root[data-theme=dark] .tracking-source-head p,:root[data-theme=dark] .milestone-breakdown-label small,:root[data-theme=dark] .milestone-breakdown-value,:root[data-theme=dark] .activity-pointer-tooltip small,:root[data-theme=dark] .activity-tooltip-breakdown p,:root[data-theme=dark] .activity-tooltip-empty{color:var(--muted)}:root[data-theme=dark] .tracking-progress-track{background:#172033}:root[data-theme=dark] .header-tab-row{border-top-color:var(--line);background:#000000b8}:root[data-theme=dark] .view-tabs{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .view-tabs button:hover,:root[data-theme=dark] .view-tabs button.active{color:var(--moss-dark)}:root[data-theme=dark] .mobile-menu-button{color:var(--moss-dark);background:var(--panel);border-color:#14b8a661;box-shadow:0 10px 20px #0000005c}:root[data-theme=dark] :is(.secondary-button,.profile-menu-actions button,.mobile-nav-section button,.icon-button,.item-icon-button,.clear-search,.floating-add-menu,.floating-add-submenu){border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] :is(.subtle-gradient-pill,.secondary-pill-button,.profile-account-line strong,.profile-account-line em,.profile-generate-code-button,.profile-theme-picker button.active,.mobile-nav-section button.active,.notification-header span,.entry-type-pill,.asset-chip,.status-pill){border-color:var(--line);color:var(--moss-dark);background:var(--chip-bg)}:root[data-theme=dark] :is(input,select,textarea,.search-box,.form-field input,.form-field textarea,.form-field select){border-color:var(--line);color:var(--ink);background:var(--field-bg)}:root[data-theme=dark] :is(.panel-explainer,.axis-label,.summary-card span,.entry-row span,.signal-insight-card span,.signal-insight-card em){color:var(--muted)}:root[data-theme=dark] :is(h1,h2,h3,.summary-card strong,.entry-row strong,.signal-insight-card strong){color:var(--ink)}:root[data-theme=dark] :is(.privacy-note,.form-error,.secondary-button.danger-button){border-color:var(--line);color:var(--ink);background:var(--danger-bg)}:root[data-theme=dark] .theme-pills span{color:var(--moss-dark);background:#14b8a624;border-color:#14b8a657}:root[data-theme=dark] .read-more-button,:root[data-theme=dark] .entry-signal-grid span{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .read-more-button:hover{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a66b}:root[data-theme=dark] .entry-signal-grid strong{color:var(--muted)}:root[data-theme=dark] .entry-signal-grid em{color:var(--moss-dark)}:root[data-theme=dark] .floating-entries-button{color:var(--moss-dark);background:var(--surface-raised);border-color:#14b8a661;box-shadow:0 16px 32px #0000006b}:root[data-theme=dark] .floating-entries-button:hover{background:#14b8a61f}:root[data-theme=dark] .quest-tabs{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .quest-tabs button{color:var(--muted)}:root[data-theme=dark] .quest-tabs button.active,:root[data-theme=dark] .quest-tabs button:hover{color:var(--moss-dark);box-shadow:none;background:#14b8a624;border-color:#14b8a65c}:root[data-theme=dark] .quest-card,:root[data-theme=dark] .quest-card.completed{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .quest-check{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a65c}:root[data-theme=dark] .quest-check:hover{background:#14b8a633;border-color:#5eead49e}:root[data-theme=dark] .quest-check span{background:#f8fafceb}:root[data-theme=dark] .quest-card h3{color:var(--ink)}:root[data-theme=dark] .quest-card p{color:var(--muted)}:root[data-theme=dark] .quest-meta span{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a64d}:root[data-theme=dark] .quest-meta svg{color:var(--moss-dark)}:root[data-theme=dark] .achievement-controls{border-color:var(--line);background:var(--surface-raised)}:root[data-theme=dark] .area-filters button{border-color:var(--line);color:var(--muted);background:var(--panel)}:root[data-theme=dark] .area-filters button.active,:root[data-theme=dark] .area-filters button:hover{color:var(--moss-dark);background:#14b8a624;border-color:#14b8a666}:root[data-theme=dark] .sort-control select{border-color:var(--line);color:var(--ink);background:var(--field-bg)}:root[data-theme=dark] .achievement-card{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .achievement-card h3{color:var(--ink)}:root[data-theme=dark] .achievement-description,:root[data-theme=dark] .achievement-preview,:root[data-theme=dark] .achievement-meta,:root[data-theme=dark] .achievement-score span{color:var(--muted)}:root[data-theme=dark] .related-entry,:root[data-theme=dark] .achievement-score strong{color:var(--moss-dark)}:root[data-theme=dark] .top-achievement-row{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .top-achievement-row:hover{background:#14b8a61a;border-color:#14b8a666}:root[data-theme=dark] .top-achievement-row strong{color:var(--ink)}:root[data-theme=dark] .top-achievement-row em{color:var(--moss-dark)}:root[data-theme=dark] .area-pill.life,:root[data-theme=dark] .area-pill.work,:root[data-theme=dark] .area-pill.adventure,:root[data-theme=dark] .rarity-pill,:root[data-theme=dark] .rarity-pill.common,:root[data-theme=dark] .rarity-pill.uncommon,:root[data-theme=dark] .rarity-pill.rare,:root[data-theme=dark] .rarity-pill.epic,:root[data-theme=dark] .rarity-pill.legendary{color:var(--moss-dark);background:#14b8a61f;border:1px solid #14b8a642}:root[data-theme=dark] .almanac-calendar-shell{border-color:var(--line);background:var(--surface-raised)}:root[data-theme=dark] .almanac-calendar-head{border-bottom-color:var(--line);background:#111827}:root[data-theme=dark] .almanac-calendar-head>span,:root[data-theme=dark] .almanac-calendar-head strong{color:var(--muted)}:root[data-theme=dark] .almanac-week-row{border-bottom-color:var(--line)}:root[data-theme=dark] .almanac-week-number{border-right-color:var(--line);color:var(--muted);background:#111827}:root[data-theme=dark] .almanac-week-row.current-week .almanac-week-number{color:var(--moss-dark);background:#14b8a624}:root[data-theme=dark] .almanac-day-cell{color:var(--ink);background:#020617}:root[data-theme=dark] .almanac-day-cell.muted{color:#64748b;background:#050812}:root[data-theme=dark] .almanac-day-cell span{color:#cbd5e1}:root[data-theme=dark] .almanac-day-cell.muted span{color:#475569}:root[data-theme=dark] .almanac-day-cell.today span{color:#001f1b;background:var(--moss-dark)}:root[data-theme=dark] .almanac-period-bar{opacity:.72;box-shadow:0 0 0 1px #0000002e}:root[data-theme=dark] .almanac-period-bar.continuation{opacity:.56}:root[data-theme=dark] .almanac-period-bar:hover{opacity:1;box-shadow:0 6px 18px #00000057}:root[data-theme=dark] .almanac-status-row,:root[data-theme=dark] .almanac-period-list-card,:root[data-theme=dark] .almanac-pointer-tooltip{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .profile-almanac-card-head span{color:var(--moss-dark);background:#14b8a624;border-color:#2dd4bf61}:root[data-theme=dark] .profile-almanac-row{border-color:var(--line);background:linear-gradient(135deg, #14b8a614, #0f172a05), var(--surface-raised);color:var(--ink)}:root[data-theme=dark] .profile-almanac-row:hover,:root[data-theme=dark] .profile-almanac-row:focus-visible{background:linear-gradient(135deg,#14b8a621,#0f172a0a),#111827;border-color:#2dd4bf70;box-shadow:0 14px 28px #00000042}:root[data-theme=dark] .almanac-status-row h3,:root[data-theme=dark] .almanac-period-list-card h3,:root[data-theme=dark] .almanac-pointer-tooltip strong,:root[data-theme=dark] .profile-almanac-row strong{color:var(--ink)}:root[data-theme=dark] .almanac-status-row p,:root[data-theme=dark] .almanac-period-list-card p,:root[data-theme=dark] .almanac-period-list-card small,:root[data-theme=dark] .almanac-pointer-tooltip small,:root[data-theme=dark] .almanac-pointer-tooltip p,:root[data-theme=dark] .profile-almanac-row p{color:var(--muted)}:root[data-theme=dark] .almanac-status-row small,:root[data-theme=dark] .almanac-pointer-tooltip em,:root[data-theme=dark] .profile-almanac-row small{color:var(--moss-dark)}:root[data-theme=dark] .almanac-status-progress,:root[data-theme=dark] .profile-almanac-progress{background:#172033}:root[data-theme=dark] .almanac-show-more-button{color:var(--moss-dark);box-shadow:none;background:#14b8a61f;border-color:#2dd4bf61}:root[data-theme=dark] .almanac-show-more-button:hover{background:#14b8a62e;border-color:#5eead49e}:root[data-theme=dark] .travel-map-wrap{border-color:var(--line);background:radial-gradient(circle at 52% 42%,#14b8a614,#0000 34rem),#020617}:root[data-theme=dark] .travel-country{fill:#172033;stroke:#0b0f17}:root[data-theme=dark] .travel-country.visited{fill:#22c55e;stroke:#bbf7d0b3;filter:drop-shadow(0 2px 3px #22c55e42)}:root[data-theme=dark] .travel-country.polar{fill:#111827;opacity:.74}:root[data-theme=dark] .travel-country.polar.visited{fill:#4ade80;stroke:#bbf7d06b}:root[data-theme=dark] .travel-country.visited.frequent{fill:#14b8a6}:root[data-theme=dark] .travel-country:hover,:root[data-theme=dark] .travel-country:focus-visible,:root[data-theme=dark] .travel-country.active,:root[data-theme=dark] .travel-country.polar:hover,:root[data-theme=dark] .travel-country.polar:focus-visible,:root[data-theme=dark] .travel-country.polar.active{fill:var(--moss-dark);stroke:#001f1b}:root[data-theme=dark] .travel-map-tooltip{color:var(--ink);background:#0b0f17eb;border-color:#94a3b880;box-shadow:0 16px 36px #00000070}:root[data-theme=dark] .travel-map-tooltip span,:root[data-theme=dark] .travel-trip-date{color:var(--muted)}:root[data-theme=dark] .travel-map-tooltip strong,:root[data-theme=dark] .travel-trip-card h3{color:var(--ink)}:root[data-theme=dark] .travel-map-tooltip em,:root[data-theme=dark] .travel-rating-score{color:var(--moss-dark)}:root[data-theme=dark] .travel-trip-card{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .travel-trip-card p{color:var(--muted)}:root[data-theme=dark] .travel-country-pill,:root[data-theme=dark] .travel-trip-type{color:var(--moss-dark);background:#14b8a61f;border:1px solid #14b8a642}:root[data-theme=dark] .health-stat-card{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .health-stat-card strong{color:var(--ink)}:root[data-theme=dark] .health-stat-card span,:root[data-theme=dark] .health-stat-card dt{color:var(--muted)}:root[data-theme=dark] .health-stat-card dd{color:#cbd5e1}:root[data-theme=dark] .health-stat-card dd.ok{color:var(--green)}:root[data-theme=dark] .health-stat-card dd.warn{color:var(--coral)}:root[data-theme=dark] .health-event-full-log,:root[data-theme=dark] .health-event-monthly-chart,:root[data-theme=dark] .health-event-card{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .health-event-card h3,:root[data-theme=dark] .health-event-month strong,:root[data-theme=dark] .health-event-monthly-chart h3{color:var(--ink)}:root[data-theme=dark] .health-event-card p,:root[data-theme=dark] .health-event-topline,:root[data-theme=dark] .health-event-chart-legend,:root[data-theme=dark] .health-event-month,:root[data-theme=dark] .health-event-symptoms,:root[data-theme=dark] .health-event-notes{color:var(--muted)}:root[data-theme=dark] .health-event-month-bar{background:#172033}:root[data-theme=dark] .health-events-subheading span{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a64d}:root[data-theme=dark] .health-event-type,:root[data-theme=dark] .health-event-status{border:1px solid #14b8a63d}:root[data-theme=dark] .health-event-type.illness,:root[data-theme=dark] .health-event-type.sleep,:root[data-theme=dark] .health-event-type.digestion{color:var(--moss-dark);background:#14b8a61f}:root[data-theme=dark] .health-event-type.injury,:root[data-theme=dark] .health-event-status.active{color:var(--coral);background:#fb71851f;border-color:#fb718547}:root[data-theme=dark] .health-event-type.symptom,:root[data-theme=dark] .health-event-type.mental{color:var(--violet);background:#a78bfa24;border-color:#a78bfa47}:root[data-theme=dark] .health-event-type.other{color:var(--muted);background:#172033}:root[data-theme=dark] .health-event-status.resolved{color:#bbf7d0;background:#1665346b;border-color:#4ade8075}:root[data-theme=dark] .empty-chart-state,:root[data-theme=dark] .depression-score-preview,:root[data-theme=dark] .depression-question,:root[data-theme=dark] .burnout-dimension-card,:root[data-theme=dark] .burnout-preview-card,:root[data-theme=dark] .burnout-form-section{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .depression-score-preview strong,:root[data-theme=dark] .depression-score-preview em,:root[data-theme=dark] .depression-question legend,:root[data-theme=dark] .burnout-dimension-card strong,:root[data-theme=dark] .burnout-preview-card strong,:root[data-theme=dark] .burnout-form-section-heading h3,:root[data-theme=dark] .burnout-dimension-card dd{color:var(--ink)}:root[data-theme=dark] .depression-question label,:root[data-theme=dark] .burnout-dimension-card span,:root[data-theme=dark] .burnout-preview-card em,:root[data-theme=dark] .burnout-dimension-card p,:root[data-theme=dark] .burnout-dimension-card dt,:root[data-theme=dark] .burnout-form-section-heading p,:root[data-theme=dark] .burnout-form-section-heading .burnout-answer-note{color:var(--muted)}:root[data-theme=dark] .depression-question label span{color:var(--moss-dark)}:root[data-theme=dark] .burnout-band-label.good{color:var(--green)}:root[data-theme=dark] .burnout-band-label.bad{color:var(--coral)}:root[data-theme=dark] .burnout-band-label.neutral{color:var(--muted)}:root[data-theme=dark] .medical-warning{color:#fde68a;background:#78350f6b;border-color:#fbbf2475}:root[data-theme=dark] .header-measure.streak-measure{background:linear-gradient(#78350f6b,#451a0347),#111827;border-color:#fbbf245c;box-shadow:0 12px 28px #0000005c}:root[data-theme=dark] .header-measure.streak-measure span{color:#fde68a}:root[data-theme=dark] .header-measure.streak-measure strong{color:#fef3c7}:root[data-theme=dark] :where(.summary-card,.finance-section-card,.wealth-record-row,.asset-type-chart,.wealth-debt-table-wrap,.paid-debts-card,.advisor-report-card,.advisor-brief-card,.advisor-section-card,.report-history-row,.empty-state,.empty-list-message){border-color:var(--line);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow)}:root[data-theme=dark] :where(.finance-section-head,.wealth-debt-table th,.wealth-debt-table td,.wealth-record-row,.finance-item-row){border-color:var(--line)}:root[data-theme=dark] .finance-section-head,:root[data-theme=dark] .wealth-debt-table th,:root[data-theme=dark] .finance-item-row{background:var(--surface-soft)}:root[data-theme=dark] .wealth-debt-table tbody tr:hover td,:root[data-theme=dark] .finance-item-row:hover{background:#14b8a614}:root[data-theme=dark] :where(.finance-item-row,.wealth-record-row,.wealth-debt-table td,.wealth-debt-table th){color:var(--ink)}:root[data-theme=dark] :where(.finance-item-row p,.wealth-record-row p,.wealth-debt-table td span,.asset-type-chart-header p,.asset-type-chart-value span){color:var(--muted)}:root[data-theme=dark] .finance-item-share,:root[data-theme=dark] .finance-derived-label,:root[data-theme=dark] .paid-debts-card .section-header-with-action>strong{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a652}:root[data-theme=dark] .transaction-review-detail{color:#ccfbf1;background:#0f766e38;border-color:#2dd4bf57}:root[data-theme=dark] .transaction-review-detail b{color:#99f6e4}:root[data-theme=dark] .asset-card{border-color:var(--line);color:var(--ink);background:linear-gradient(#111827 0%,#0b0f17 100%);box-shadow:0 12px 28px #0000005c}:root[data-theme=dark] .asset-card.asset-card-gain-positive{border-color:#4ade80ad;box-shadow:0 0 0 1px #4ade802e,0 14px 30px #00000061}:root[data-theme=dark] .asset-card-meta span,:root[data-theme=dark] .asset-price-badge,:root[data-theme=dark] .asset-price-badge.fx,:root[data-theme=dark] .asset-price-badge.ready,:root[data-theme=dark] .asset-price-badge.manual{color:#ccfbf1;background:#0f766e57;border-color:#2dd4bf75}:root[data-theme=dark] .asset-price-badge.ready{color:#fde68a;background:#78350f6b;border-color:#fbbf247a}:root[data-theme=dark] .asset-price-badge.manual{color:#e2e8f0;background:#3341557a;border-color:#cbd5e157}:root[data-theme=dark] .asset-type-chart-track{background:#172033}:root[data-theme=dark] .asset-type-chart-track span{background:linear-gradient(90deg,#14b8a6 0%,#2dd4bf 52%,#38bdf8 100%)}:root[data-theme=dark] .asset-calculated-field{color:var(--ink);background:#0f766e29;border-color:#2dd4bf5c}:root[data-theme=dark] .asset-calculated-field strong{color:var(--ink)}:root[data-theme=dark] .asset-calculated-field small{color:#99f6e4}:root[data-theme=dark] .asset-type-picker button{color:#cbd5e1;background:#020617;border-color:#94a3b847}:root[data-theme=dark] .asset-type-picker button:hover{color:#ccfbf1;background:#0f766e33;border-color:#2dd4bf75}:root[data-theme=dark] .asset-type-picker button.active{color:#f8fafc;background:#14b8a642;border-color:#2dd4bfa3;box-shadow:0 0 0 3px #14b8a629}:root[data-theme=dark] :where(.asset-type-icon,.asset-type-icon-stock,.asset-type-icon-cash,.asset-type-icon-gold,.asset-type-icon-silver,.asset-type-icon-etf,.asset-type-icon-crypto,.asset-type-icon-other){color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a647}:root[data-theme=dark] .asset-type-icon-gold{color:var(--gold);background:#fbbf241f;border-color:#fbbf2457}:root[data-theme=dark] .asset-type-icon-crypto{color:#fdba74;background:#fb923c1f;border-color:#fb923c57}:root[data-theme=dark] .health-chart-tooltip,:root[data-theme=dark] .chart-tooltip,:root[data-theme=dark] .metric-tooltip{border-color:var(--line);color:var(--ink);background:#0b0f17f0;box-shadow:0 18px 38px #0000007a}:root[data-theme=dark] .health-grid-line,:root[data-theme=dark] .chart-grid-line,:root[data-theme=dark] .boundary-line{stroke:var(--grid-line)}:root[data-theme=dark] .burnout-score-preview em,:root[data-theme=dark] .depression-score-preview em,:root[data-theme=dark] .burnout-preview-card em{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a647}:root[data-theme=dark] .mind-map-editor-mode .projects-editor-shell,:root[data-theme=dark] .mind-map-editor-mode .projects-editor-toolbar,:root[data-theme=dark] .mind-map-editor-mode .projects-canvas-wrap,:root[data-theme=dark] .projects-panel,:root[data-theme=dark] .project-card{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .mind-map-editor-mode .projects-canvas-wrap{background-color:#020617;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=dark] .projects-canvas-wrap .react-flow,:root[data-theme=dark] .projects-canvas-wrap .react-flow.light,:root[data-theme=dark] .projects-canvas-wrap .nuvis-mind-map-flow{color:var(--ink);background:radial-gradient(circle at 18% 16%,#14b8a614,#0000 22rem),#020617}:root[data-theme=dark] .projects-canvas-wrap .react-flow__background{background:0 0}:root[data-theme=dark] .projects-canvas-wrap .react-flow__background pattern line,:root[data-theme=dark] .projects-canvas-wrap .react-flow__background path{stroke:#94a3b82e}:root[data-theme=dark] .projects-canvas-wrap .react-flow__attribution{color:#cbd5e1;background:#0f172adb;border:1px solid #94a3b838;border-radius:7px}:root[data-theme=dark] .projects-canvas-wrap .react-flow__attribution a{color:#cbd5e1}:root[data-theme=dark] .mind-map-node-body,:root[data-theme=dark] .mind-map-color-palette,:root[data-theme=dark] .mind-map-node-actions,:root[data-theme=dark] .mind-map-node-actions button,:root[data-theme=dark] .mind-map-node input,:root[data-theme=dark] .projects-title-field input,:root[data-theme=dark] .projects-back-button{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .projects-save-status,:root[data-theme=dark] .projects-save-status.saving{color:#ccfbf1;background:#0f766e3d;border-color:#2dd4bf5c}:root[data-theme=dark] .projects-save-status.error{color:#fecdd3;background:#9f12395c;border-color:#fb71856b}:root[data-theme=dark] .projects-canvas-hint,:root[data-theme=dark] .projects-canvas-count{color:#ccfbf1;background:#0f172ae6;border-color:#2dd4bf61;box-shadow:0 16px 32px #0006}:root[data-theme=dark] .projects-canvas-hint:hover{color:#f8fafc;background:#14b8a633;border-color:#5eead48f}:root[data-theme=dark] .mind-map-node.root .mind-map-node-body,:root[data-theme=dark] .mind-map-node.selected .mind-map-node-body,:root[data-theme=dark] .mind-map-node-actions button:hover,:root[data-theme=dark] .mind-map-color-palette button:hover,:root[data-theme=dark] .mind-map-color-palette button.active{background:#14b8a624;border-color:#14b8a680}:root[data-theme=dark] .mind-map-node .react-flow__handle{background:var(--moss-dark);border-color:#020617}:root[data-theme=dark] .item-icon-button,:root[data-theme=dark] .table-action-buttons .item-icon-button,:root[data-theme=dark] .finance-item-actions .item-icon-button{color:var(--muted);background:#94a3b814;border-color:#94a3b847}:root[data-theme=dark] .item-icon-button:hover,:root[data-theme=dark] .table-action-buttons .item-icon-button:hover,:root[data-theme=dark] .finance-item-actions .item-icon-button:hover{color:var(--moss-dark);background:#14b8a624;border-color:#14b8a66b}:root[data-theme=dark] .item-icon-button.danger:hover,:root[data-theme=dark] .table-action-buttons .item-icon-button.danger:hover{color:var(--coral);background:#fb718524;border-color:#fb71856b}:root[data-theme=dark] .summary-delta,:root[data-theme=dark] .summary-delta.good,:root[data-theme=dark] .summary-delta.bad,:root[data-theme=dark] .summary-delta.neutral,:root[data-theme=dark] .pill-count{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a64d}:root[data-theme=dark] .summary-delta.bad{color:#fecdd3;background:#9f123961;border-color:#fb718580}:root[data-theme=dark] .summary-delta.good{color:#bbf7d0;background:#1665346b;border-color:#4ade8080}:root[data-theme=dark] .wealth-goal-box,:root[data-theme=dark] .advisor-goal-callout,:root[data-theme=dark] .advisor-brief-focus,:root[data-theme=dark] .advisor-brief-insight,:root[data-theme=dark] .advisor-brief-moves li,:root[data-theme=dark] .advisor-brief-watchlist li,:root[data-theme=dark] .advisor-brief-details,:root[data-theme=dark] .wealth-report-columns>div{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .advisor-brief-insight small{border-color:var(--line);color:#cbd5e1;background:var(--surface-soft)}:root[data-theme=dark] .advisor-report-topline span,:root[data-theme=dark] .advisor-status-pill,:root[data-theme=dark] .advisor-brief-focus>svg{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a64d}:root[data-theme=dark] .advisor-status-pill.on-track{color:var(--green);background:#4ade801f;border-color:#4ade8057}:root[data-theme=dark] .advisor-status-pill.action-needed,:root[data-theme=dark] .advisor-stale-notice{color:var(--coral);background:#fb71851f;border-color:#fb718557}:root[data-theme=dark] .advisor-brief-focus span,:root[data-theme=dark] .advisor-brief-insight span,:root[data-theme=dark] .advisor-brief-details summary{color:var(--muted)}:root[data-theme=dark] .project-map-card,:root[data-theme=dark] .projects-hub-panel,:root[data-theme=dark] .projects-empty-state{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .project-map-icon,:root[data-theme=dark] .projects-empty-state>span{color:var(--moss-dark);background:#14b8a61f;border-color:#14b8a64d}:root[data-theme=dark] .field-help-tooltip{color:#ccfbf1;background:#0f766e33;border-color:#2dd4bf5c}:root[data-theme=dark] .field-help-tooltip>span{border-color:var(--line);color:var(--ink);background:#0b0f17;box-shadow:0 18px 42px #00000085}:root[data-theme=dark] .field-help-tooltip>span:after{border-color:var(--line);background:#0b0f17}:root[data-theme=dark] .field-help-tooltip em{color:var(--muted)}:root[data-theme=dark] .field-help-tooltip strong,:root[data-theme=dark] .field-help-tooltip em b{color:var(--ink)}@media (width<=720px){.dashboard-shell{padding-bottom:142px}.entry-signal-grid{grid-template-columns:1fr}.floating-add{bottom:14px;right:14px}.floating-entries-button{bottom:76px;right:14px}.entry-detail h1,.quest-card h3,.achievement-card h3,.asset-card-title h3{white-space:normal;overflow-wrap:anywhere}.quest-meta,.entry-detail .theme-pills,.asset-card-meta{gap:6px}.quest-meta span,.entry-detail .theme-pills span,.asset-card-meta span{white-space:normal;max-width:100%}.challenge-days,.challenge-dot-grid{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px}.wealth-debt-table{min-width:880px}.projects-editor-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start}.projects-editor-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;width:100%}.projects-editor-actions .projects-save-status{max-width:100%}.projects-editor-actions .subtle-gradient-pill,.projects-editor-actions .item-icon-button{flex:0 auto;width:auto}.projects-canvas-wrap{height:min(620px,100vh - 270px);min-height:460px}}
