html,body,#root{min-width:20rem;min-height:100%;margin:0}body{color:#172b3a;background:#f6f8fa;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}@font-face{font-family:Inter;font-style:normal;font-weight:100;src:local(""),url(/assets/inter-v12-latin-100-BQDzDElq.woff2)format("woff2"),url(/assets/inter-v12-latin-100-46Mq0mOp.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;src:local(""),url(/assets/inter-v12-latin-200-BxfrU12A.woff2)format("woff2"),url(/assets/inter-v12-latin-200-DXfqWPZg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:local(""),url(/assets/inter-v12-latin-300-DEbyFmpd.woff2)format("woff2"),url(/assets/inter-v12-latin-300-f7r92Nkj.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:local(""),url(/assets/inter-v12-latin-regular-YtgfLPRn.woff2)format("woff2"),url(/assets/inter-v12-latin-regular-CahmJf_6.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:local(""),url(/assets/inter-v12-latin-500-DfX5FI9E.woff2)format("woff2"),url(/assets/inter-v12-latin-500-BQ2gQN_M.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:local(""),url(/assets/inter-v12-latin-600-BvOeHRLc.woff2)format("woff2"),url(/assets/inter-v12-latin-600-D01NXWOK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:local(""),url(/assets/inter-v12-latin-700-Bj1B9WKG.woff2)format("woff2"),url(/assets/inter-v12-latin-700-B5TOIllR.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;src:local(""),url(/assets/inter-v12-latin-800-Bdy4lAMa.woff2)format("woff2"),url(/assets/inter-v12-latin-800-DFVvDWwT.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:local(""),url(/assets/inter-v12-latin-900-CMga-52B.woff2)format("woff2"),url(/assets/inter-v12-latin-900-ORHAl5ZU.woff)format("woff")}.bn-block-outer{line-height:1.5;transition:margin .2s}.bn-block{flex-direction:column;display:flex}.bn-block-content{width:100%;padding:3px 0;transition:font-size .2s;display:flex}.bn-block-content.ProseMirror-selectednode>*,.ProseMirror-selectednode>.bn-block-content>*,.bn-block-content .ProseMirror-selectednode,.bn-inline-content .ProseMirror-selectednode{position:relative}.bn-block-content.ProseMirror-selectednode>:after,.ProseMirror-selectednode>.bn-block-content>:after,.bn-block-content .ProseMirror-selectednode:after,.bn-inline-content .ProseMirror-selectednode:after{content:"";pointer-events:none;background-color:#64a0ff14;border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #64a0ff4d}.bn-block-content:before{content:"";height:0;margin-right:0;transition:all .2s;overflow:visible}.bn-inline-content{white-space:pre-wrap}.bn-trailing-block{cursor:text;-webkit-user-select:none;user-select:none;height:30px}.bn-block-group .bn-block-group{margin-left:24px}.bn-block-group .bn-block-group>.bn-block-outer{position:relative}.bn-block-group .bn-block-group>.bn-block-outer:not([data-prev-depth-changed]):before{content:" ";height:100%;transition:all .2s .1s;display:inline;position:absolute;left:-20px}.bn-block-group .bn-block-group>.bn-block-outer[data-prev-depth-change="-2"]:before{height:0}.bn-inline-content code{font-family:monospace}[data-prev-depth-change="1"]{--x:1}[data-prev-depth-change="2"]{--x:2}[data-prev-depth-change="3"]{--x:3}[data-prev-depth-change="4"]{--x:4}[data-prev-depth-change="5"]{--x:5}[data-prev-depth-change="-1"]{--x:-1}[data-prev-depth-change="-2"]{--x:-2}[data-prev-depth-change="-3"]{--x:-3}[data-prev-depth-change="-4"]{--x:-4}[data-prev-depth-change="-5"]{--x:-5}.bn-block-outer[data-prev-depth-change]{margin-left:calc(10px * var(--x))}.bn-block-outer[data-prev-depth-change] .bn-block-outer[data-prev-depth-change]{margin-left:0}[data-content-type=heading]{--level:3em;padding-top:18px}[data-content-type=heading][data-level="2"]{--level:2em}[data-content-type=heading][data-level="3"]{--level:1.3em}[data-content-type=heading][data-level="4"]{--level:1em}[data-content-type=heading][data-level="5"]{--level:.9em}[data-content-type=heading][data-level="6"]{--level:.8em}[data-prev-level="1"]{--prev-level:3em}[data-prev-level="2"]{--prev-level:2em}[data-prev-level="3"]{--prev-level:1.3em}[data-prev-level="4"]{--prev-level:1em}[data-prev-level="5"]{--prev-level:.9em}[data-prev-level="6"]{--prev-level:.8em}.bn-block-outer[data-prev-type=heading]>.bn-block>.bn-block-content{font-size:var(--prev-level);font-weight:700}.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading],.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>div[data-type=modification]>.bn-block-content[data-content-type=heading],.bn-block-outer:not([data-prev-type])>.bn-block>:is(ins,del)>.bn-suggestion-node>.bn-block-content[data-content-type=heading]{font-size:var(--level);font-weight:700}[data-content-type=quote] blockquote{color:#7d797a;border-left:2px solid #7d797a;margin:0;padding-left:1em}[data-content-type=divider] hr{border:none;border-top:1px solid #7d797a;flex:1;margin:.5em 0}.bn-block-content:before{content:"";margin-right:0}.bn-block-content[data-content-type=numberedListItem]:before{justify-content:center;min-width:24px;padding-right:4px;display:flex}[data-content-type=numberedListItem]{--index:attr(data-index)}[data-prev-type=numberedListItem]{--prev-index:attr(data-prev-index)}.bn-block-outer[data-prev-type=numberedListItem]:not([data-prev-index=none])>.bn-block>.bn-block-content:before{content:var(--prev-index) "."}.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=numberedListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=numberedListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>:is(ins,del)>.bn-suggestion-node>.bn-block-content[data-content-type=numberedListItem]:before{content:var(--index) "."}.bn-block-content[data-content-type=bulletListItem]:before{justify-content:center;min-width:24px;padding-right:4px;display:flex}.bn-block-content[data-content-type=checkListItem]>div:has(>input){height:24px}.bn-block-content[data-content-type=checkListItem]>div>input{cursor:pointer;margin-left:4px;margin-right:8px;width:12px;height:24px;margin-block:0}.bn-block-content[data-content-type=checkListItem][data-checked=true] .bn-inline-content{text-decoration:line-through}.bn-block-content[data-text-alignment=center]{justify-content:center}.bn-block-content[data-text-alignment=right]{justify-content:flex-end}:is(.bn-block:has(>.bn-block-content>div>.bn-toggle-wrapper[data-show-children=false])>.bn-block-group,.bn-block:has(>.react-renderer>.bn-block-content>div>.bn-toggle-wrapper[data-show-children=false])>.bn-block-group){display:none}.bn-toggle-wrapper{align-items:center;display:flex}.bn-toggle-button{color:var(--bn-colors-editor-text);padding:3px}.bn-toggle-button>svg{width:18px;height:18px}.bn-toggle-wrapper[data-show-children=true] .bn-toggle-button{transform:rotate(90deg)}.bn-toggle-add-block-button{color:var(--bn-colors-side-menu);width:fit-content;margin-left:22px;padding-inline:2px;font-size:16px;font-weight:400}.bn-toggle-button,.bn-toggle-add-block-button{border-radius:var(--bn-border-radius-small);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;display:flex}.bn-toggle-button:hover,.bn-toggle-add-block-button:hover{background-color:var(--bn-colors-hovered-background)}.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before,.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>:is(ins,del)>.bn-suggestion-node .bn-block-content[data-content-type=bulletListItem]:before{content:"•"}[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before,[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before{content:"◦"}[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before,[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before{content:"▪︎"}.bn-block-content[data-content-type=codeBlock]{color:#fff;background-color:#161616;border-radius:8px;position:relative}.bn-block-content[data-content-type=codeBlock]>pre{white-space:pre;tab-size:2;width:100%;margin:0;padding:24px;overflow-x:auto}.bn-block-content[data-content-type=codeBlock]>div{outline:none!important}.bn-block-content[data-content-type=codeBlock]>div>select{appearance:none;-webkit-user-select:none;user-select:none;cursor:pointer;color:#fff;opacity:0;background-color:#0000;border:none;font-size:.8em;transition:opacity .3s 1s;position:absolute;top:8px;left:18px;outline:none!important}.bn-block-content[data-content-type=codeBlock]>div>select>option{color:#000}.bn-block-content[data-content-type=codeBlock]:hover>div>select,.bn-block-content[data-content-type=codeBlock]>div>select:focus{opacity:.5;transition-delay:.1s}.bn-block-content[data-content-type=codeBlock]:has(.bn-preview-with-source-popup){color:inherit;background-color:#0000}.shiki{color:var(--shiki-dark)}.bn-source-block-popup .shiki{color:var(--shiki-light)}.bn-root[data-color-scheme=dark] .bn-source-block-popup .shiki{color:var(--shiki-dark)}.bn-preview-with-source-popup{position:relative}.bn-block-content .bn-preview-with-source-popup{width:100%;padding:12px;display:flex}.bn-inline-content-section .bn-preview-with-source-popup{width:fit-content;padding:0;display:inline-block}.bn-preview-container{anchor-name:--bn-source-popup-anchor;cursor:pointer}.bn-block-content .bn-preview-container{width:100%;overflow:auto}.bn-inline-content-section .bn-preview-container{width:fit-content;overflow:visible}.bn-block-content .bn-preview-container .katex-html:has(>.tag){box-sizing:border-box;width:max-content;min-width:100%;padding-right:2.5em}.bn-source-block-popup{box-shadow:none;color:#0000;z-index:0;background-color:#0000;border:none;border-radius:0;width:0;height:0;margin-top:4px;position:absolute;top:100%;left:0;overflow:clip}.bn-preview-with-source-popup[data-open=true] .bn-source-block-popup{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);color:var(--bn-colors-menu-text);height:unset;z-index:1}.bn-block-content .bn-preview-with-source-popup[data-open=true] .bn-source-block-popup{width:100%}.bn-inline-content-section .bn-preview-with-source-popup[data-open=true] .bn-source-block-popup{width:300px}.bn-code-block-source-popup-body{align-items:flex-end;display:flex}.bn-code-block-source-popup-body>pre{tab-size:2;white-space:pre;flex:1;align-self:center;width:0;max-height:200px;margin:0;padding:16px;position:relative;overflow:auto}.bn-code-block-source-popup-input-empty:before{color:currentColor;content:attr(data-placeholder);opacity:.5;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:16px;left:16px;right:16px;overflow:hidden}.bn-code-block-source-error{border-top:var(--bn-border);color:var(--bn-colors-highlights-red-text);padding:8px 16px;font-family:monospace;font-size:.8em;white-space:pre-wrap!important}.bn-code-block-source-popup-ok-button-wrapper{justify-content:flex-end;align-items:flex-end;padding:14px 16px}.bn-code-block-source-popup-ok-button{appearance:none;border-radius:var(--bn-border-radius-small);color:#fff;cursor:pointer;background-color:#2563eb;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.8em;font-weight:500;display:flex}.bn-code-block-source-popup-ok-button-icon{width:1.2em;height:1.2em}.bn-code-block-source-popup-ok-button:hover{background-color:#1d4ed8}.bn-preview-with-source-popup:has(.bn-preview-placeholder){padding:0}.bn-preview-placeholder{color:#5f5b5c;background-color:#f2f1ee;border-radius:4px;align-items:center;display:flex}.bn-block-content .bn-preview-placeholder{gap:10px;padding:12px}.bn-inline-content-section .bn-preview-placeholder{gap:4px;padding:0 4px}.bn-preview-placeholder:where(.dark,.dark *){color:#bebebe;background-color:#464646}.bn-editor[contenteditable=true] .bn-preview-placeholder:not(.bn-preview-placeholder-error):hover{background-color:#e1e1e1}.bn-editor[contenteditable=true] .bn-preview-placeholder:not(.bn-preview-placeholder-error):hover:where(.dark,.dark *){background-color:#5a5a5a}.bn-preview-placeholder-error{background-color:var(--bn-colors-highlights-red-background);color:var(--bn-colors-highlights-red-text)}.bn-preview-placeholder-icon{align-items:center;display:flex}.bn-block-content .bn-preview-placeholder-icon{width:24px;height:24px}.bn-inline-content-section .bn-preview-placeholder-icon{width:14px;height:14px}.bn-preview-placeholder-icon>svg{width:100%;height:100%}.bn-preview-placeholder-text{margin:0}.bn-block-content .bn-preview-placeholder-text{font-size:.9rem}.bn-inline-content-section .bn-preview-placeholder-text{font-size:.7rem}.bn-suppress-source-popup-caret .bn-inline-content-section .bn-preview-with-source-popup:not([data-open=true]) .bn-source-block-popup{visibility:hidden}.bn-block-content[data-content-type=pageBreak]>div{border-top:2px dotted #7d797a;width:100%;height:0;margin-block:11px}@media print{.bn-block-content[data-content-type=pageBreak]>div{page-break-after:always}}[data-file-block] .bn-file-block-content-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex}:is([data-file-block] .bn-file-block-content-wrapper:has(.bn-add-file-button),[data-file-block] .bn-file-block-content-wrapper:has(.bn-file-name-with-icon)){width:100%}[data-file-block] .bn-add-file-button{color:#7d797a;background-color:#f2f1ee;border-radius:4px;align-items:center;gap:10px;padding:12px;display:flex}[data-file-block] .bn-add-file-button:where(.dark,.dark *){color:#bebebe;background-color:#464646}.bn-editor[contenteditable=true] [data-file-block] .bn-add-file-button:hover,[data-file-block] .bn-file-name-with-icon:hover,.ProseMirror-selectednode .bn-file-name-with-icon{background-color:#e1e1e1}.bn-editor[contenteditable=true] [data-file-block] .bn-add-file-button:hover:where(.dark,.dark *),[data-file-block] .bn-file-name-with-icon:hover:where(.dark,.dark *),.ProseMirror-selectednode .bn-file-name-with-icon:where(.dark,.dark *){background-color:#5a5a5a}[data-file-block] .bn-add-file-button-icon,[data-file-block] .bn-file-icon{width:24px;height:24px}[data-file-block] .bn-add-file-button-text{font-size:.9rem}[data-file-block] .bn-file-name-with-icon{border-radius:4px;gap:4px;padding:4px;display:flex}[data-file-block] .bn-file-caption{word-break:break-word;padding-block:4px;font-size:.8em}[data-file-block] .bn-file-caption:empty{padding-block:0}[data-file-block] .bn-resize-handle{cursor:ew-resize;background-color:#000;border:1px solid #fff;border-radius:4px;width:8px;height:30px;position:absolute}[data-file-block] .bn-visual-media-wrapper{align-items:center;max-width:100%;display:flex;position:relative}[data-file-block] .bn-visual-media{border-radius:4px;width:100%}[data-content-type=audio]>.bn-file-block-content-wrapper,.bn-audio{width:100%}.bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{pointer-events:none;max-width:100%;margin-inline:-2px;font-style:italic}[data-text-alignment=left]{text-align:left!important;justify-content:flex-start!important}[data-text-alignment=center]{text-align:center!important;justify-content:center!important}[data-text-alignment=right]{text-align:right!important;justify-content:flex-end!important}[data-text-alignment=justify]{text-align:justify!important;justify-content:flex-start!important}.bn-block-column-list{flex-direction:row;display:flex}.bn-block-column{flex-direction:column;flex:1;padding:12px 15px 12px 25px;display:flex;overflow-x:auto}.bn-editor[contenteditable=true] .bn-column-list-hovered>.bn-block-column:not(:last-child){transition:box-shadow .2s .2s;box-shadow:4px 0 #eee}.bn-editor[contenteditable=true] .bn-column-list-hovered>.bn-block-column:not(:last-child):where(.dark,.dark *){box-shadow:4px 0 #464646}.bn-editor[contenteditable=true] .bn-column-list-hovered>.bn-block-column.bn-column-resize-border{cursor:col-resize;transition:box-shadow .2s;box-shadow:4px 0 #ccc}.bn-editor[contenteditable=true] .bn-column-list-hovered>.bn-block-column.bn-column-resize-border:where(.dark,.dark *){box-shadow:4px 0 #6e6e6e}.bn-editor[contenteditable=true] .bn-block-column.bn-column-resize-border+.bn-block-column{cursor:col-resize}.bn-block-column>.bn-trailing-block{flex-grow:1;height:auto}.bn-block-column:first-child{padding-left:0}.bn-block-column:last-child{padding-right:0}.bn-thread-mark:not([data-orphan=true]){background:#ffc80026}.bn-thread-mark .bn-thread-mark-selected{background:#ffc80040}div[data-type=modification]{display:inline}.bn-root ins,.bn-root del{background-color:color-mix(in srgb, var(--user-color-light) 50%, white);color:var(--user-color-dark);border-radius:4px;text-decoration:none;position:relative}.dark.bn-root ins,.dark.bn-root del{background-color:color-mix(in srgb, var(--user-color-dark) 50%, black);color:var(--user-color-light)}.bn-suggestion-mark{background-color:color-mix(in srgb, var(--user-color-light) 50%, white);color:var(--user-color-dark);border-radius:4px}.dark.bn-root .bn-suggestion-mark{background-color:color-mix(in srgb, var(--user-color-dark) 50%, black);color:#fff}.bn-suggestion-node>*{background-color:color-mix(in srgb, var(--user-color-light) 50%, white);border-radius:4px}.dark.bn-root .bn-suggestion-node>*{background-color:color-mix(in srgb, var(--user-color-dark) 50%, black)}.bn-suggestion-node--delete>:first-child:before{content:var(--deleted-label,"Deleted");text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;color:var(--bn-colors-editor-text);margin-right:6px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.bn-suggestion-node:has(.bn-block-content)>*{background-color:#0000}.dark.bn-root .bn-suggestion-node:has(.bn-block-content)>*{background-color:#0000}.bn-suggestion-node--delete:has(.bn-block-content)>:first-child:before{content:none}.bn-suggestion-node--delete .bn-block-content .bn-inline-content{color:var(--user-color-dark);text-decoration:line-through}.dark.bn-root .bn-suggestion-node--delete .bn-block-content .bn-inline-content{color:var(--user-color-light)}.bn-suggestion-node--delete :is(td,th) p{color:var(--user-color-dark);text-decoration:line-through}.dark.bn-root .bn-suggestion-node--delete :is(td,th) p{color:var(--user-color-light)}.bn-suggestion-node--delete>:is(table,tr,td,th):first-child:before{content:none}.bn-suggestion-node .bn-block-content:not(:has(.bn-inline-content)){background-color:color-mix(in srgb, var(--user-color-light) 50%, white);border-radius:16px;padding:12px}.dark.bn-root .bn-suggestion-node .bn-block-content:not(:has(.bn-inline-content)){background-color:color-mix(in srgb, var(--user-color-dark) 50%, black)}.bn-suggestion-node .bn-block-content:not(:has(.bn-inline-content)):has(>.bn-file-block-content-wrapper){width:fit-content}.bn-suggestion-node--delete .bn-block-content:not(:has(.bn-inline-content)){padding:48px 24px 24px;position:relative}.bn-suggestion-node--delete .bn-block-content:not(:has(.bn-inline-content)):before{content:var(--deleted-label,"Deleted");color:var(--bn-colors-editor-text);font-size:18px;font-weight:500;line-height:1.2;position:absolute;top:16px;left:24px}[data-type=modification] .bn-suggestion-mark,[data-type=modification] .bn-suggestion-node>*{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--user-color-dark);-webkit-text-decoration-color:var(--user-color-dark);-webkit-text-decoration-color:var(--user-color-dark);-webkit-text-decoration-color:var(--user-color-dark);text-decoration-color:var(--user-color-dark);text-underline-offset:2px;background-color:#0000;text-decoration-thickness:2px}.dark.bn-root [data-type=modification] .bn-suggestion-mark,.dark.bn-root [data-type=modification] .bn-suggestion-node>*{color:inherit;-webkit-text-decoration-color:var(--user-color-light);-webkit-text-decoration-color:var(--user-color-light);-webkit-text-decoration-color:var(--user-color-light);-webkit-text-decoration-color:var(--user-color-light);text-decoration-color:var(--user-color-light);background-color:#0000}[data-type=modification] .bn-suggestion-mark:hover,[data-type=modification] .bn-suggestion-node:hover>*{background-color:color-mix(in srgb, var(--user-color-light) 50%, white);border-radius:4px}.dark.bn-root [data-type=modification] .bn-suggestion-mark:hover,.dark.bn-root [data-type=modification] .bn-suggestion-node:hover>*{background-color:color-mix(in srgb, var(--user-color-dark) 50%, black)}.bn-suggestion-mark--delete{color:var(--user-color-dark);background-color:#0000;text-decoration:line-through}.dark.bn-root .bn-suggestion-mark--delete{color:var(--user-color-light);background-color:#0000}.bn-suggestion-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background-color:#232323;border:1px solid #ffffff1a;border-radius:4px;width:max-content;max-width:calc(100vw - 8px);padding:0 4px;font-size:12px;font-weight:700}.bn-root del{color:var(--user-color-dark);background-color:#0000;text-decoration:line-through}.dark.bn-root del{color:var(--user-color-light);background-color:#0000}.bn-root del:hover{text-decoration-line:overline}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{z-index:20;pointer-events:none;background-color:#adf;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c8c8ff66;position:absolute;inset:0}.bn-editor{font-synthesis:style weight;--N800:#172b4d;--N40:#dfe1e6;outline:none;padding-inline:54px}.bn-comment-editor{width:100%;padding:0}.bn-comment-editor .bn-editor{padding:0}.bn-default-styles p,.bn-default-styles h1,.bn-default-styles h2,.bn-default-styles h3,.bn-default-styles h4,.bn-default-styles h5,.bn-default-styles h6,.bn-default-styles li{font-size:inherit;margin:0;padding:0;min-width:2px!important}.bn-default-styles{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Open Sans,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400}.bn-table-drop-cursor{z-index:20;pointer-events:none;background-color:#adf;position:absolute}.bn-drag-preview{opacity:.001;pointer-events:none;padding:10px;position:absolute;top:0;left:0}.bn-editor .bn-collaboration-cursor__base{position:relative}.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__caret{width:2px;position:absolute;top:1px;bottom:-2px;left:-1px}.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__label{pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;border-radius:0 1.5px 1.5px 0;max-width:4px;max-height:5px;padding:0;font-size:12px;font-style:normal;font-weight:600;line-height:normal;transition:all .2s;position:absolute;top:-1px;left:0;overflow:hidden}.bn-editor .bn-collaboration-cursor__base[data-active] .bn-collaboration-cursor__label{color:#0d0d0d;border-radius:3px 3px 3px 0;max-width:20rem;max-height:1.1rem;padding:.1rem .3rem;transition:all .2s;top:-17px;left:0}.bn-editor [data-content-type=table] .tableWrapper{--bn-table-widget-size:22px;--bn-table-handle-size:calc(18px / 2);padding:var(--bn-table-handle-size) var(--bn-table-widget-size) var(--bn-table-widget-size) var(--bn-table-handle-size);width:100%;position:relative;overflow-y:hidden}.bn-editor [data-content-type=table] table{word-break:break-word;width:auto!important}.bn-editor [data-content-type=table] th,.bn-editor [data-content-type=table] td{border:1px solid #ddd;padding:5px 10px}.bn-editor [data-content-type=table] th{text-align:left;font-weight:700}.bn-editor [data-content-type=table] th>p,.bn-editor [data-content-type=table] td>p{min-height:1.5rem}.ProseMirror td,.ProseMirror th{min-width:auto!important}.ProseMirror td:not([colwidth]):not(.column-resize-dragging),.ProseMirror th:not([colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)!important}.prosemirror-dropcursor-block{transition-property:top,bottom;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prosemirror-dropcursor-vertical{transition-property:left,right}[data-show-selection]{background-color:highlight;padding:2px 0}.bn-root{--bn-colors-editor-text:#3f3f3f;--bn-colors-editor-background:#fff;--bn-colors-menu-text:#3f3f3f;--bn-colors-menu-background:#fff;--bn-colors-tooltip-text:#3f3f3f;--bn-colors-tooltip-background:#efefef;--bn-colors-hovered-text:#3f3f3f;--bn-colors-hovered-background:#efefef;--bn-colors-selected-text:#fff;--bn-colors-selected-background:#3f3f3f;--bn-colors-disabled-text:#afafaf;--bn-colors-disabled-background:#efefef;--bn-colors-shadow:#cfcfcf;--bn-colors-border:#efefef;--bn-colors-side-menu:#cfcfcf;--bn-colors-highlights-gray-text:#9b9a97;--bn-colors-highlights-gray-background:#ebeced;--bn-colors-highlights-brown-text:#64473a;--bn-colors-highlights-brown-background:#e9e5e3;--bn-colors-highlights-red-text:#e03e3e;--bn-colors-highlights-red-background:#fbe4e4;--bn-colors-highlights-orange-text:#d9730d;--bn-colors-highlights-orange-background:#f6e9d9;--bn-colors-highlights-yellow-text:#dfab01;--bn-colors-highlights-yellow-background:#fbf3db;--bn-colors-highlights-green-text:#4d6461;--bn-colors-highlights-green-background:#ddedea;--bn-colors-highlights-blue-text:#0b6e99;--bn-colors-highlights-blue-background:#ddebf1;--bn-colors-highlights-purple-text:#6940a5;--bn-colors-highlights-purple-background:#eae4f2;--bn-colors-highlights-pink-text:#ad1a72;--bn-colors-highlights-pink-background:#f4dfeb;--bn-font-family:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Open Sans", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--bn-border-radius:6px;--bn-shadow-medium:0 4px 12px var(--bn-colors-shadow);--bn-shadow-light:0 2px 6px var(--bn-colors-border);--bn-border:1px solid var(--bn-colors-border);--bn-border-radius-small:max(var(--bn-border-radius) - 2px, 1px);--bn-border-radius-medium:var(--bn-border-radius);--bn-border-radius-large:max(var(--bn-border-radius) + 2px, 1px)}.bn-root[data-color-scheme=dark]{--bn-colors-editor-text:#cfcfcf;--bn-colors-editor-background:#1f1f1f;--bn-colors-menu-text:#cfcfcf;--bn-colors-menu-background:#1f1f1f;--bn-colors-tooltip-text:#cfcfcf;--bn-colors-tooltip-background:#161616;--bn-colors-hovered-text:#cfcfcf;--bn-colors-hovered-background:#161616;--bn-colors-selected-text:#cfcfcf;--bn-colors-selected-background:#0f0f0f;--bn-colors-disabled-text:#3f3f3f;--bn-colors-disabled-background:#161616;--bn-colors-shadow:#0f0f0f;--bn-colors-border:#161616;--bn-colors-side-menu:#7f7f7f;--bn-colors-highlights-gray-text:#bebdb8;--bn-colors-highlights-gray-background:#9b9a97;--bn-colors-highlights-brown-text:#8e6552;--bn-colors-highlights-brown-background:#64473a;--bn-colors-highlights-red-text:#ec4040;--bn-colors-highlights-red-background:#be3434;--bn-colors-highlights-orange-text:#e3790d;--bn-colors-highlights-orange-background:#b7600a;--bn-colors-highlights-yellow-text:#dfab01;--bn-colors-highlights-yellow-background:#b58b00;--bn-colors-highlights-green-text:#6b8b87;--bn-colors-highlights-green-background:#4d6461;--bn-colors-highlights-blue-text:#0e87bc;--bn-colors-highlights-blue-background:#0b6e99;--bn-colors-highlights-purple-text:#8552d7;--bn-colors-highlights-purple-background:#6940a5;--bn-colors-highlights-pink-text:#da208f;--bn-colors-highlights-pink-background:#ad1a72}.bn-root{font-family:var(--bn-font-family)}.bn-editor{background-color:var(--bn-colors-editor-background);border-radius:var(--bn-border-radius-large);color:var(--bn-colors-editor-text)}.bn-react-node-view-renderer{flex-direction:column;width:100%;display:flex}.bn-block-group .bn-block:not(:has(.bn-toggle-wrapper)) .bn-block-group .bn-block-outer:not([data-prev-depth-changed]):before{border-left:1px solid var(--bn-colors-side-menu)}.bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{color:var(--bn-colors-side-menu)}.bn-root .bn-color-icon{border:var(--bn-border);border-radius:var(--bn-border-radius-small);justify-content:center;align-items:center;display:flex}.bn-error-text{color:red;font-size:12px}[data-style-type=textColor][data-value=gray],[data-text-color=gray]{color:var(--bn-colors-highlights-gray-text)}.bn-block:has(>.bn-block-content[data-text-color=gray]){color:var(--bn-colors-highlights-gray-text)}[data-style-type=textColor][data-value=brown],[data-text-color=brown]{color:var(--bn-colors-highlights-brown-text)}.bn-block:has(>.bn-block-content[data-text-color=brown]){color:var(--bn-colors-highlights-brown-text)}[data-style-type=textColor][data-value=red],[data-text-color=red]{color:var(--bn-colors-highlights-red-text)}.bn-block:has(>.bn-block-content[data-text-color=red]){color:var(--bn-colors-highlights-red-text)}[data-style-type=textColor][data-value=orange],[data-text-color=orange]{color:var(--bn-colors-highlights-orange-text)}.bn-block:has(>.bn-block-content[data-text-color=orange]){color:var(--bn-colors-highlights-orange-text)}[data-style-type=textColor][data-value=yellow],[data-text-color=yellow]{color:var(--bn-colors-highlights-yellow-text)}.bn-block:has(>.bn-block-content[data-text-color=yellow]){color:var(--bn-colors-highlights-yellow-text)}[data-style-type=textColor][data-value=green],[data-text-color=green]{color:var(--bn-colors-highlights-green-text)}.bn-block:has(>.bn-block-content[data-text-color=green]){color:var(--bn-colors-highlights-green-text)}[data-style-type=textColor][data-value=blue],[data-text-color=blue]{color:var(--bn-colors-highlights-blue-text)}.bn-block:has(>.bn-block-content[data-text-color=blue]){color:var(--bn-colors-highlights-blue-text)}[data-style-type=textColor][data-value=purple],[data-text-color=purple]{color:var(--bn-colors-highlights-purple-text)}.bn-block:has(>.bn-block-content[data-text-color=purple]){color:var(--bn-colors-highlights-purple-text)}[data-style-type=textColor][data-value=pink],[data-text-color=pink]{color:var(--bn-colors-highlights-pink-text)}.bn-block:has(>.bn-block-content[data-text-color=pink]){color:var(--bn-colors-highlights-pink-text)}[data-style-type=backgroundColor][data-value=gray],[data-background-color=gray]{background-color:var(--bn-colors-highlights-gray-background)}.bn-block:has(>.bn-block-content[data-background-color=gray]){background-color:var(--bn-colors-highlights-gray-background)}[data-style-type=backgroundColor][data-value=brown],[data-background-color=brown]{background-color:var(--bn-colors-highlights-brown-background)}.bn-block:has(>.bn-block-content[data-background-color=brown]){background-color:var(--bn-colors-highlights-brown-background)}[data-style-type=backgroundColor][data-value=red],[data-background-color=red]{background-color:var(--bn-colors-highlights-red-background)}.bn-block:has(>.bn-block-content[data-background-color=red]){background-color:var(--bn-colors-highlights-red-background)}[data-style-type=backgroundColor][data-value=orange],[data-background-color=orange]{background-color:var(--bn-colors-highlights-orange-background)}.bn-block:has(>.bn-block-content[data-background-color=orange]){background-color:var(--bn-colors-highlights-orange-background)}[data-style-type=backgroundColor][data-value=yellow],[data-background-color=yellow]{background-color:var(--bn-colors-highlights-yellow-background)}.bn-block:has(>.bn-block-content[data-background-color=yellow]){background-color:var(--bn-colors-highlights-yellow-background)}[data-style-type=backgroundColor][data-value=green],[data-background-color=green]{background-color:var(--bn-colors-highlights-green-background)}.bn-block:has(>.bn-block-content[data-background-color=green]){background-color:var(--bn-colors-highlights-green-background)}[data-style-type=backgroundColor][data-value=blue],[data-background-color=blue]{background-color:var(--bn-colors-highlights-blue-background)}.bn-block:has(>.bn-block-content[data-background-color=blue]){background-color:var(--bn-colors-highlights-blue-background)}[data-style-type=backgroundColor][data-value=purple],[data-background-color=purple]{background-color:var(--bn-colors-highlights-purple-background)}.bn-block:has(>.bn-block-content[data-background-color=purple]){background-color:var(--bn-colors-highlights-purple-background)}[data-style-type=backgroundColor][data-value=pink],[data-background-color=pink]{background-color:var(--bn-colors-highlights-pink-background)}.bn-block:has(>.bn-block-content[data-background-color=pink]){background-color:var(--bn-colors-highlights-pink-background)}.bn-root{--bn-ui-base-z-index:0}.bn-side-menu{height:30px}.bn-threads-sidebar{border-radius:var(--bn-border-radius-medium);flex-direction:column;gap:10px;display:flex;overflow:auto}.bn-thread-expand-prompt .mantine-Text-root,.bn-thread .bn-header-text{color:var(--bn-colors-menu-text)}.bn-threads-sidebar .bn-thread .bn-editor{background-color:#0000}.bn-threads-sidebar .bn-thread.selected{background-color:#f5f9fd;border:2px solid #c2dcf8}.dark .bn-threads-sidebar .bn-thread.selected{background-color:#20242a;border:2px solid #23405b}.bn-versioning-sidebar{flex:1;padding-inline:16px;overflow:auto}.bn-versioning-sidebar-header{justify-content:space-between;align-items:center;padding-block:16px 8px;display:flex}.bn-versioning-sidebar-header-title{align-items:center;gap:6px;display:flex}.bn-versioning-sidebar-title{color:var(--bn-colors-menu-text);margin:0;font-size:18px;font-weight:700}.bn-versioning-sidebar-header-actions{align-items:center;gap:4px;display:flex}.bn-versioning-sidebar-tabs{border-bottom:1px solid var(--bn-colors-border);gap:4px;margin-bottom:8px;display:flex}.bn-versioning-sidebar-tab{color:var(--bn-colors-menu-text);cursor:pointer;opacity:.6;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-size:13px;font-weight:500}.bn-versioning-sidebar-tab:hover{opacity:.85}.bn-versioning-sidebar-tab[aria-selected=true]{border-bottom-color:var(--bn-colors-menu-text);opacity:1}.bn-snapshot{background-color:var(--bn-colors-menu-background);color:var(--bn-colors-menu-text);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-bottom:4px;padding:12px 14px;transition:background-color .12s,border-color .12s;display:flex;position:relative;overflow:visible}.bn-snapshot:hover{background-color:var(--bn-colors-hovered-background)}.bn-snapshot-name{color:inherit;background:0 0;border:none;width:100%;padding:0;font-size:14px;font-weight:700}.bn-snapshot-name:focus{outline:none}.bn-snapshot-body{flex-direction:column;gap:2px;font-size:13px;display:flex}.bn-snapshot-date{color:var(--bn-colors-menu-text);font-size:13px;line-height:1.3}.bn-snapshot-original-date,.bn-snapshot-secondary-label{color:#6b7280;font-size:13px;line-height:1.3}.dark .bn-snapshot-original-date,.dark .bn-snapshot-secondary-label{color:#9ca3af}.bn-snapshot .bn-snapshot-menu{opacity:0;transition:opacity .12s;position:absolute;top:8px;right:8px}.bn-snapshot:hover .bn-snapshot-menu,.bn-snapshot:focus-within .bn-snapshot-menu{opacity:1}.bn-versioning-sidebar .bn-snapshot-menu .bn-action-toolbar{background-color:#0000;border:none;border-radius:0;padding:0}.bn-versioning-sidebar .bn-snapshot .bn-snapshot-menu-trigger,.bn-versioning-sidebar .bn-snapshot .bn-snapshot-menu-trigger:hover,.bn-versioning-sidebar .bn-snapshot .bn-snapshot-menu-trigger[data-selected]{background-color:#0000;border:none;min-width:0;height:auto;padding:2px}.bn-versioning-sidebar .bn-snapshot .bn-snapshot-menu-trigger:hover{opacity:.6}.bn-versioning-sidebar .bn-snapshot.selected{color:#fff;background-color:#3e5de7}.bn-versioning-sidebar .bn-snapshot.selected .bn-snapshot-name{color:#fff}.bn-versioning-sidebar .bn-snapshot.selected .bn-snapshot-date,.bn-versioning-sidebar .bn-snapshot.selected .bn-snapshot-original-date,.bn-versioning-sidebar .bn-snapshot.selected .bn-snapshot-secondary-label{color:#fffc}.bn-versioning-sidebar .bn-snapshot.selected .bn-snapshot-menu-trigger{color:#fff}.bn-versioning-sidebar .bn-snapshot.comparing{background-color:color-mix(in srgb, #3e5de7 8%, var(--bn-colors-editor-background))}.bn-snapshot-comparing-to{color:#3e5de7;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.bn-mobile-formatting-toolbar{bottom:var(--bn-mobile-keyboard-offset,0px);z-index:calc(var(--bn-ui-base-z-index) + 40);touch-action:pan-x;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0);transition:bottom .15s ease-out;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.bn-root em-emoji-picker{max-height:100%}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-menu{z-index:50;max-height:var(--popover-available-height);overscroll-behavior:contain;color:#000;background-color:#fff;border:1px solid #dae2e7;border-radius:.5rem;flex-direction:column;min-width:180px;padding:.5rem;display:flex;position:relative;overflow:visible;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none!important}.bn-ak-menu:not(:focus) .bn-ak-menu-item:not(:focus)[aria-expanded=true]{color:currentColor;background-color:#00000013}.bn-ak-menu:not(:focus) .bn-ak-menu-item:not(:focus)[aria-expanded=true]:where(.dark,.dark *){background-color:#ffffff1a}.bn-ak-menu-item .label{flex:1}.bn-ak-primary{--border:#00000026;--highlight:#ffffff40;--shadow:#00000026;color:#fff;background-color:#007acc;justify-content:center}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-wrapper{background-color:#fff;border-radius:.5rem;flex-direction:column;gap:1.5rem;width:320px;max-width:100%;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bn-ak-label{padding-left:1rem}.bn-ak-field{flex-direction:column;gap:.5rem;display:flex}.bn-ak-input{color:#000;background-color:#edf0f366;border-style:none;border-radius:.375rem;width:100%;height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;box-shadow:inset 0 0 0 1px #0000001a,inset 0 2px 5px #0000000d}.bn-ak-input::placeholder{color:#0009}.bn-ak-input:hover{background-color:#edf0f3}.bn-ak-popover:focus-visible,.bn-ak-popover[data-focus-visible],.bn-ak-input:focus-visible,.bn-ak-input[data-focus-visible]{outline-offset:-1px;outline:2px solid #007acc}.bn-ak-input:where(.dark,.dark *){color:#fff;background-color:#181a1b;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -1px #ffffff0d,inset 0 2px 5px #00000026}.bn-ak-input:where(.dark,.dark *)::placeholder{color:#ffffff75}.bn-ak-input:hover:where(.dark,.dark *){background-color:#141515}.bn-ak-error{color:#990008;background-color:#e9afb266;border-width:1px;border-color:#e9afb2;border-radius:.375rem;width:fit-content;padding:.5rem 1rem}.bn-ak-error:empty{display:none}.bn-ak-error:where(.dark,.dark *){color:#ffcccf;background-color:#a72f3540;border-color:#c7383f66}.bn-ak-buttons{gap:1rem;padding-top:1rem;display:flex}.bn-ak-button{--border:#00000021;--highlight:#fff3;--shadow:#0000001a;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#000;outline-offset:2px;height:2.5rem;box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--highlight), inset 0 -1px 0 var(--shadow), 0 1px 1px var(--shadow);background-color:#fff;border-style:none;border-radius:.5rem;outline-width:2px;outline-color:#007acc;justify-content:center;align-items:center;gap:.25rem;padding-left:1rem;padding-right:1rem;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration-line:none;display:flex}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-menu{z-index:50;overscroll-behavior:contain;color:#000;background-color:#fff;border:1px solid #dae2e7;border-radius:.5rem;flex-direction:column;min-width:180px;padding:.5rem;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none!important}.bn-ak-menu:where(.dark,.dark *){color:#fff;background-color:#27292a;border-color:#3b3e40;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0000001a}.bn-ak-menu-item{cursor:default;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;scroll-margin:.5rem;display:flex;outline:none!important}.bn-ak-menu-item[aria-disabled=true]{opacity:.25}.bn-ak-menu-item[data-active-item]{color:#fff;background-color:#007acc}.bn-ak-menu-item:active,.bn-ak-menu-item[data-active]{background-color:#0062a3;padding-top:9px;padding-bottom:7px}.bn-ak-button{--border:#00000021;--highlight:#fff3;--shadow:#0000001a;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#000;outline-offset:2px;height:2.5rem;box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--highlight), inset 0 -1px 0 var(--shadow), 0 1px 1px var(--shadow);background-color:#fff;border-style:none;border-radius:.5rem;outline-width:2px;outline-color:#007acc;justify-content:space-between;align-items:center;gap:.25rem;width:200px;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;text-decoration-line:none;display:flex}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-wrapper{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.bn-ak-popover{z-index:50;max-height:min(var(--popover-available-height,300px), 300px);overscroll-behavior:contain;color:#000;background-color:#fff;border:1px solid #dae2e7;border-radius:.5rem;flex-direction:column;padding:.5rem;display:flex;overflow:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.bn-ak-popover:focus-visible,.bn-ak-popover[data-focus-visible]{outline-offset:-1px;outline:2px solid #007acc}.bn-ak-popover:where(.dark,.dark *){color:#fff;background-color:#27292a;border-color:#3b3e40;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0000001a}.bn-ak-select-item{cursor:default;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;scroll-margin:.5rem;display:flex;outline:none!important}.bn-ak-select-item[aria-disabled=true]{opacity:.5}.bn-ak-select-item[data-active-item]{color:#fff;background-color:#007acc}.bn-ak-separator{border-color:#dae2e7;border-top-width:1px;width:100%;height:0;margin-top:.5rem;margin-bottom:.5rem}.bn-ak-group-label{cursor:default;opacity:.6;padding:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.bn-ak-group-label+*{scroll-margin-top:2.5rem}.bn-ak-wrapper{background-color:#fff;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bn-ak-wrapper:where(.dark,.dark *){background-color:#27292a;box-shadow:0 1px 3px #00000040,0 1px 2px -1px #0000001a}.bn-ak-tab-list{gap:.5rem;display:flex}.bn-ak-tab{-webkit-user-select:none;user-select:none;white-space:nowrap;outline-offset:2px;border-style:none;border-radius:.25rem;outline-width:2px;outline-color:#007acc;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;text-decoration-line:none;display:flex}.bn-ak-tab:hover{background-color:#00000013}.bn-ak-tab[aria-disabled=true]{opacity:.5}.bn-ak-tab[aria-selected=true]{color:#fff;background-color:#007acc}.bn-ak-tab:hover[aria-selected=true]{background-color:#0062a3}.bn-ak-tab[data-focus-visible]{outline-style:solid}.bn-ak-tab:active,.bn-ak-tab[data-active]{padding-top:.125rem}.bn-ak-tab:hover:where(.dark,.dark *){background-color:#ffffff1a}.bn-ak-tab[aria-selected=true]:where(.dark,.dark *){color:#fff;background-color:#007acc}.bn-ak-tab:hover[aria-selected=true]:where(.dark,.dark *){background-color:#0062a3}.bn-ak-panels{padding:.5rem}.bn-ak-button{--border:#00000021;--highlight:#fff3;--shadow:#0000001a;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#000;outline-offset:2px;height:2.5rem;box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--highlight), inset 0 -1px 0 var(--shadow), 0 1px 1px var(--shadow);background-color:#fff;border-style:none;border-radius:.25rem;outline-width:2px;outline-color:#007acc;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;scroll-margin-left:.25rem;scroll-margin-right:.25rem;font-size:1rem;line-height:1.5rem;text-decoration-line:none;display:flex}.bn-ak-button:where(.dark,.dark *){--border:#ffffff1a;--highlight:#ffffff0d;--shadow:#00000040;color:#fff;box-shadow:inset 0 0 0 1px var(--border), inset 0 -1px 0 1px var(--shadow), inset 0 1px 0 var(--highlight);background-color:#ffffff0d}.bn-ak-button:not(:active):hover{--border:#00000054}.bn-ak-button:where(.dark,.dark *):not(:active):hover{--border:#ffffff40}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-secondary{color:currentColor;box-shadow:none;background-color:#0000}.bn-ak-secondary:hover{background-color:#0000000d}.bn-ak-secondary:where(.dark,.dark *){box-shadow:none;background-color:#0000}.bn-ak-secondary:hover:where(.dark,.dark *){background-color:#ffffff0d}.bn-ak-secondary:active:where(.dark,.dark *),.bn-ak-secondary[data-active]:where(.dark,.dark *){box-shadow:none}.bn-ak-toolbar{background-color:#fff;border-radius:.5rem;align-items:center;gap:.25rem;max-width:100%;padding:.25rem;display:flex;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bn-ak-toolbar:where(.dark,.dark *){background-color:#27292a;box-shadow:0 1px 3px #00000040,0 1px 2px -1px #0000001a}.bn-ak-separator{border-color:#dae2e7;border-right-width:1px;height:2rem}.bn-ak-separator:where(.dark,.dark *){border-color:#45484a}.bn-ak-tooltip{z-index:50;cursor:default;color:#000;background-color:#edf0f3;border-width:1px;border-color:#c8d3da;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 2px #0000000d}.bn-ak-tooltip:where(.dark,.dark *){color:#fff;background-color:#27292a;border-color:#3b3e40;box-shadow:0 1px 2px #00000026}.bn-ak-link{color:#006bb3;text-underline-offset:.25em;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px}.bn-ak-link:hover{text-decoration-thickness:3px}.bn-ak-link:where(.dark,.dark *){color:#47b6ff}.bn-ak-primary{--border:#00000026;--highlight:#ffffff40;--shadow:#00000026;color:#fff;background-color:#007acc}.bn-ak-primary:hover{--border:#00000059;background-color:#006bb3}.bn-ak-primary:where(.dark,.dark *){--border:#ffffff40;--highlight:#ffffff1a;--shadow:#00000040;background-color:#006bb3}.bn-ak-primary:hover:where(.dark,.dark *){--border:#ffffff73;background-color:#007acc}.bn-ak-button[aria-disabled=true]{opacity:.5}.bn-ak-button[data-focus-visible]{outline-style:solid}.bn-ak-button:active,.bn-ak-button[data-active]{box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--border);padding-top:.125rem}@media (width>=640px){.bn-ak-button{gap:.5rem}}.bn-ak-button:active:where(.dark,.dark *),.bn-ak-button[data-active]:where(.dark,.dark *){box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 1px 1px var(--shadow)}.bn-ak-flat,.bn-ak-flat:where(.dark,.dark *),.bn-ak-flat:active:where(.dark,.dark *),.bn-ak-flat[data-active]:where(.dark,.dark *){box-shadow:none}.bn-ak-anchor{color:#006bb3;text-underline-offset:.25em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:500;text-decoration-line:underline}.bn-ak-anchor:hover{text-decoration-thickness:3px}.bn-ak-anchor:where(.dark,.dark *){color:#47b6ff}.bn-ak-hovercard{z-index:50;color:#000;background-color:#fff;border:1px solid #dae2e7;border-radius:.5rem;flex-direction:column;gap:.5rem;width:300px;padding:1rem;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.bn-ak-hovercard:focus-visible,.bn-ak-hovercard[data-focus-visible]{outline-offset:2px;outline:2px solid #007acc}.bn-ak-hovercard:where(.dark,.dark *){color:#fff;background-color:#27292a;border-color:#3b3e40;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0000001a}.bn-ak-avatar{border-radius:9999px;width:4rem}.bn-ak-username{font-size:1.125rem;font-weight:600;line-height:1.75rem}.bn-ak-input-wrapper{align-items:center;gap:.5rem;display:flex}.bn-ak-input-wrapper svg{width:24px}.bn-ak-toolbar{max-width:100vw;height:fit-content;overflow:scroll}.bn-toolbar .bn-ak-button{width:unset}.bn-toolbar .bn-ak-button[data-selected]{box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--border);padding-top:.125rem}.bn-toolbar .bn-ak-button[data-selected]:where(.dark,.dark *){box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 1px 1px var(--shadow)}.bn-toolbar .bn-ak-popover{gap:.5rem}.bn-ariakit .bn-panel{max-width:100vw}.bn-ariakit .bn-tab-panel{flex-direction:column;align-items:center;gap:.5rem;display:flex}.bn-ariakit .bn-file-input{max-width:100%}.bn-ak-button{cursor:pointer;outline-style:none}.bn-ak-menu-item[aria-selected=true],.bn-ak-menu-item:hover{color:#fff;background-color:#007acc}.bn-ak-menu-item{display:flex}.bn-ariakit .bn-dropdown{overflow:visible}.bn-ariakit .bn-suggestion-menu,.bn-ariakit .ai-suggestion-menu{height:fit-content;max-height:inherit;overflow:auto}.bn-ariakit .bn-color-picker-dropdown{overflow:scroll}.bn-ak-suggestion-menu-item-body{flex:1}.bn-suggestion-menu-item-small .bn-ak-suggestion-menu-item-title{font-size:.875rem}.bn-ak-suggestion-menu-item-subtitle{font-size:.7rem}.bn-suggestion-menu-item-small .bn-ak-suggestion-menu-item-subtitle{display:none}.bn-ak-suggestion-menu-item-section[data-position=left]{justify-content:center;align-items:center;padding:8px;display:flex}.bn-suggestion-menu-item-small .bn-ak-suggestion-menu-item-section[data-position=left]{padding:0}.bn-ak-suggestion-menu-item-section[data-position=right]{--border:#00000021;--highlight:#fff3;--shadow:#0000001a;box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--highlight), inset 0 -1px 0 var(--shadow), 0 1px 1px var(--shadow);border-radius:4px;padding-inline:4px;font-size:.7rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bn-ariakit .bn-suggestion-menu-loader{justify-content:center;align-items:center;width:16px;height:16px;animation:1s linear infinite spin;display:flex}.bn-ariakit .bn-grid-suggestion-menu{background:var(--bn-colors-menu-background);border-radius:var(--bn-border-radius-large);box-shadow:var(--bn-shadow-medium);height:fit-content;max-height:inherit;justify-items:center;gap:7px;padding:20px;display:grid;overflow-y:auto}.bn-ariakit .bn-grid-suggestion-menu-item{border-radius:var(--bn-border-radius-large);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;margin:2px;padding:6px;font-size:20px;display:flex}.bn-ariakit .bn-grid-suggestion-menu-item[aria-selected=true],.bn-ariakit .bn-grid-suggestion-menu-item:hover{background-color:var(--bn-colors-hovered-background)}.bn-ariakit .bn-grid-suggestion-menu-empty-item,.bn-ariakit .bn-grid-suggestion-menu-loader{color:var(--bn-colors-menu-text);justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:500;display:flex}.bn-ariakit .bn-grid-suggestion-menu-loader span{background-color:var(--bn-colors-side-menu)}.bn-ariakit .bn-side-menu{justify-content:center;align-items:center;display:flex}.bn-side-menu .bn-ak-button{width:fit-content;height:fit-content;padding:0}.bn-ariakit .bn-panel-popover{box-shadow:none;background-color:#0000;border:none}.bn-ariakit .bn-table-handle,.bn-ariakit .bn-table-cell-handle{width:fit-content;height:fit-content;padding:0}.bn-ariakit .bn-side-menu,.bn-ariakit .bn-table-handle,.bn-ariakit .bn-extend-button,.bn-ariakit .bn-table-cell-handle{color:gray}.bn-ariakit .bn-extend-button-editing{background-color:#0000000d}.bn-ariakit .bn-extend-button-editing:where(.dark,.dark *){background-color:#ffffff0d}.bn-ariakit .bn-extend-button-add-remove-columns{cursor:col-resize;width:18px;height:100%;margin-left:4px;padding:0}.bn-ariakit .bn-extend-button-add-remove-rows{cursor:row-resize;width:100%;height:18px;margin-top:4px;padding:0}.bn-ak-button:where(.dark,.dark *){color:#fff}.bn-ak-tab,.bn-ariakit .bn-file-input{color:#000;background-color:#0000}.bn-ak-tab:where(.dark,.dark *),.bn-ariakit .bn-file-input:where(.dark,.dark *){color:#fff}.bn-ak-tooltip{white-space:pre-wrap;flex-direction:column;align-items:center;display:flex}.bn-ariakit .bn-thread-comments{flex-direction:column;gap:16px;display:flex}.bn-ak-avatar{width:24px;height:24px}.bn-ak-username{align-items:center;gap:8px;font-size:14px;line-height:1rem;display:flex}.bn-ak-username>span{font-size:10px}.bn-ak-author-info{align-items:center;gap:16px;display:flex}.bn-ariakit .bn-comment-editor .bn-editor{background-color:#0000}.bn-ak-badge{border-radius:12px;align-items:center;gap:4px;width:fit-content;height:fit-content;padding:2px 10px;display:flex;position:relative}.bn-ak-badge span{align-items:center;height:fit-content;display:flex}.bn-ak-badge-group{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.bn-ariakit .bn-thread-comment{flex-direction:column;gap:4px;display:flex;position:relative}.bn-ariakit .bn-action-toolbar .bn-ak-button{width:fit-content;height:1.5rem;padding:8px}.bn-ak-hovercard{z-index:0}.bn-ak-panel-popover{box-shadow:none;background-color:#0000;border:none;padding:0}.bn-ariakit .bn-combobox .bn-ak-input-wrapper{color:#000;background-color:#fff;border:1px solid #dae2e7;border-radius:.5rem;padding:.5rem;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.bn-ariakit .bn-combobox .bn-ak-input-wrapper:where(.dark,.dark *){color:#fff;background-color:#27292a;border-color:#3b3e40;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0000001a}.bn-ariakit .bn-combobox .bn-ak-input{box-shadow:none;background:0 0;border:none;outline:none}.bn-ariakit .bn-combobox .bn-combobox-icon,.bn-ariakit .bn-combobox .bn-combobox-right-section{justify-content:center;align-items:start;width:24px;display:flex}.bn-ariakit .bn-combobox .bn-combobox-error{color:var(--bn-colors-highlights-red-background)}.bn-ariakit .bn-comment-actions-wrapper{justify-content:flex-end;align-items:start;display:flex}.bn-ak-skeleton{background-color:#ffffff40}.bn-ak-username.bn-ak-skeleton{border-radius:8px;width:100px;height:16px}.bn-ak-expand-sections-prompt{width:fit-content;padding:0}.bn-ak-expand-sections-prompt:hover{background-color:#0000}.bn-ariakit .bn-thread .bn-header-text,.bn-ariakit .bn-thread .bn-resolved-text{font-size:.8rem;font-style:italic}.bn-ariakit .bn-thread.selected .bn-header-text,.bn-ariakit .bn-thread.selected .bn-resolved-text,.bn-ariakit .bn-thread.selected .bn-ak-author-info,.bn-ariakit .bn-thread.selected .bn-ak-expand-sections-prompt{color:var(--bn-colors-selected-text)}.centered,.auth-page{background:0 0;place-items:center;min-height:100dvh;display:grid}.auth-page{isolation:isolate;background-color:#dcebef;background-image:linear-gradient(#f0f8f93d,#dcebef7a),url(/illustrations/life-journey-login.png);background-position:50% 64%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:32px 20px;position:relative;overflow:hidden}.auth-page .form-card{z-index:1;background:#fffffff2;border:1px solid #ffffffbf;position:relative;box-shadow:0 24px 70px #1f435433}.ambient-background{--today-sky:linear-gradient(135deg,#b9ddeb 0%,#e8f3eb 55%,#f1d8b8 100%);--today-ink:#255a73;isolation:isolate;background:var(--today-sky);min-height:100dvh;color:var(--today-ink);transition:background .6s;position:relative}.ambient-background:before,.ambient-background:after{z-index:0;pointer-events:none;content:"";position:absolute;inset:0}.ambient-background:before{background:radial-gradient(circle at 78% 0,#ffffff6b,#0000 27%),radial-gradient(circle at 15% 88%,#ffffff29,#0000 34%)}.ambient-background:after{opacity:0;transition:opacity .6s}.ambient-background>*,.ambient-background .app-shell{z-index:1;position:relative}.app-shell{background:0 0;min-height:100dvh}.skip-link{z-index:20;color:#fff;background:#255a73;border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:10;isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffffa 0%,#fffffff0 54%,#f1f7f8e6 100%);border-bottom:1px solid #d7e2e7;align-items:center;gap:24px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0;overflow:hidden}.app-header-landscape{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-header-landscape:after{content:"";background:linear-gradient(#fffffff5 0%,#ffffffd1 44%,#eaf3f53d 100%);position:absolute;inset:0}.app-header-landscape img{object-fit:cover;object-position:center bottom;opacity:.7;mix-blend-mode:multiply;width:100%;height:auto;min-height:250px;position:absolute;bottom:-96px;right:0}.app-header>:not(.app-header-landscape){z-index:1;position:relative}.brand{white-space:nowrap;color:#255a73;align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border-radius:13px;flex:none;width:38px;height:38px;display:block;box-shadow:0 5px 14px #255a7329}.primary-nav{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.primary-nav>a{color:#526476;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-weight:600;text-decoration:none;display:flex}.primary-nav>a:hover{color:#255a73;background:#edf2f6}.primary-nav>a.active,.explore-trigger.is-active{color:#255a73;background:#e6f0f7;box-shadow:inset 0 -2px #33779a}.explore-mobile-label{display:none}.user-menu-trigger{max-width:190px}.user-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell nav a,.page-content>a{color:#33779a;text-decoration:none}.page-content{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100dvh - 68px);margin:0;padding:36px 28px 64px}.page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.form-card{background:#fff;border-radius:16px;gap:18px;width:min(420px,100vw - 40px);padding:28px;display:grid;box-shadow:0 16px 48px #255a731a}.wide-form{width:min(700px,100vw - 40px)}.content-card{box-shadow:none;border:1px solid #dde4ea;margin-top:24px}.inline-form,.action-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.card-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.stack{gap:12px;display:grid}.history-card{margin:12px 0;padding:18px}.area-link{color:inherit;text-decoration:none}.area-link>div,.detail-grid>div,.empty-card{padding:22px}.empty-card{margin-top:24px}.account-card{flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex}.account-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-card-meta{color:#5b7182;margin:4px 0 0;font-size:13px}.account-card-desc{color:#435c6e;margin:6px 0 0;font-size:13px;line-height:1.4}.account-card-actions{border-top:1px solid #edf2f5;gap:8px;margin-top:8px;padding-top:12px;display:flex}.status-pill{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-pill.active{color:#1e7e34;background:#e7f5ed}.status-pill.closed{color:#d13438;background:#feeceb}.status-pill.archived{color:#5a6872;background:#f0f2f5}.finance-dashboard{color:#183047;gap:24px;display:grid}.finance-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 0 8px;display:flex}.finance-hero h1{color:#255a73;letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.08}.finance-kicker{color:#526b7c;margin:0 0 10px;font-size:14px;font-weight:700}.finance-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-summary{background:#fff;border:1px solid #d7e0e6;border-radius:16px;grid-template-columns:1.45fr repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 14px 36px #1d374c12}.finance-summary>div{border-left:1px solid #e1e7eb;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:22px 24px;display:flex}.finance-summary>div:first-child{border-left:0}.finance-summary span{color:#647889;font-size:14px}.finance-summary strong{color:#255a73;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2vw,29px);line-height:1.15;overflow:hidden}.finance-summary-primary{background:#255a73!important}.finance-summary-primary span,.finance-summary-primary a{color:#cbdce7!important}.finance-summary-primary strong{color:#f7fbfd!important;font-size:clamp(25px,2.5vw,36px)!important}.finance-summary-primary a{text-underline-offset:3px;width:max-content;font-size:13px}.finance-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:24px;display:grid}.finance-lower-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.finance-lower-grid-single{grid-template-columns:1fr}.finance-panel{background:#fff;border:1px solid #d7e0e6;border-radius:16px;min-width:0;padding:26px}.finance-panel h2{color:#255a73;letter-spacing:-.02em;margin:0;font-size:23px}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.finance-section-heading p,.asset-form-panel>p{color:#6a7d8c;margin:7px 0 0;line-height:1.45}.finance-section-heading>a{white-space:nowrap;font-size:14px}.allocation-content{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:34px;padding:14px 4px 4px;display:grid}.allocation-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,250px);margin:auto;display:grid}.allocation-chart>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-items:center;width:58%;padding:14px;display:grid;box-shadow:0 0 0 1px #d7e0e6d9}.allocation-chart span{color:#6a7d8c;font-size:12px}.allocation-chart strong{color:#255a73;white-space:nowrap;margin-top:4px;font-size:14px;display:block}.allocation-legend{gap:2px;display:grid}.allocation-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.asset-color{border-radius:3px;width:10px;height:10px;display:block}.allocation-legend span:nth-child(2){color:#30495d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-legend strong{color:#255a73;font-size:14px}.allocation-legend small{color:#748694;grid-column:2/4;font-size:12px}.allocation-empty{align-items:center;gap:24px;padding:28px 6px 12px;display:flex}.allocation-empty-ring{aspect-ratio:1;border:18px solid #e7edf1;border-radius:50%;flex:0 0 110px}.allocation-empty strong{color:#294256}.allocation-empty p{color:#708290;margin:6px 0 0}.asset-form-panel>p{max-width:52ch}.asset-form{gap:16px;margin-top:22px;display:grid}.statement-classification{color:#526a7b;background:#edf3f6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;font-size:13px;display:flex}.statement-classification strong{color:#255a73;text-align:right}.asset-form>button{width:100%;margin-top:2px}.finance-guide-panel{background:linear-gradient(145deg,#f9fbfc,#edf3f6);align-content:center;gap:12px;min-height:280px;display:grid}.finance-guide-panel>p:not(.finance-kicker){color:#607585;margin:0;line-height:1.55}.finance-guide-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.asset-dialog{width:min(900px,100vw - 32px)!important;max-width:900px!important}.transaction-dialog{width:min(620px,100vw - 32px)!important;max-width:620px!important}.transaction-dialog-content{gap:16px;max-height:min(75vh,700px);padding:4px 6px 4px 2px;display:grid;overflow-y:auto}.transaction-form{gap:16px;display:grid}.transaction-form .fui-Card{background:#edf3f6;border:0;padding:14px 16px}.transaction-form .fui-Card p{color:#526a7b;margin:6px 0 0}.transaction-dialog .fui-DialogActions{padding-top:18px}.asset-dialog-content{gap:18px;max-height:min(75vh,760px);padding:4px 6px 4px 2px;display:grid;overflow:hidden auto}.asset-dialog-lead{color:#526a7b;background:#edf3f6;border-radius:12px;justify-content:space-between;gap:18px;padding:12px 16px;font-size:13px;display:flex}.asset-dialog-lead strong{color:#255a73}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%;display:grid}.asset-form-grid>*{width:100%;min-width:0}.asset-form-grid .fui-Field,.asset-form-grid .fui-Input,.asset-form-grid .fui-Select{width:100%}.asset-import-callout{color:#405b70;background:#f8fafb;border:1px solid #d8e3e9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.asset-calculation{background:#d7e0e6;border:1px solid #d7e0e6;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.asset-calculation>span{color:#6a7d8c;background:#fff;gap:5px;padding:13px;font-size:12px;display:grid}.asset-calculation strong{color:#255a73;font-size:15px}.asset-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.asset-row-button:hover{background:#f6f9fa}.asset-row-button:disabled{cursor:default;color:inherit}.asset-row-button:disabled:hover{background:0 0}.asset-row-button:focus-visible{outline-offset:2px;outline:2px solid #33779a}.asset-detail{gap:20px;display:grid}.asset-detail h2{color:#255a73;margin:0}.asset-detail>div>span{color:#6a7d8c}.asset-detail dl{background:#dce4e9;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.asset-detail dl>div{background:#fff;gap:5px;padding:14px;display:grid}.asset-detail dt{color:#718391;font-size:12px}.asset-detail dd{color:#255a73;margin:0;font-weight:700}.projection-card{color:#c9dae6;background:#255a73;border-radius:14px;gap:6px;padding:18px;display:grid}.projection-card strong{color:#fff;font-size:26px}.projection-card small{color:#aebfcb}.asset-rows{display:grid}.asset-row{border-bottom:1px solid #e4e9ed;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.asset-row:last-child{border-bottom:0}.asset-row>div{gap:4px;min-width:0;display:grid}.asset-row>div:last-child{text-align:right}.asset-row strong{color:#213b50;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-row span{color:#748694;font-size:12px}.finance-empty{color:#6c7f8f;text-align:center;padding:28px 4px}.finance-lower-grid .stack{gap:0}.finance-lower-grid .stack>div{box-shadow:none;border:0;border-bottom:1px solid #e4e9ed;border-radius:0;padding:14px 0}.finance-lower-grid .stack>div:last-child{border-bottom:0}.finance-lower-grid .stack .page-heading{align-items:center}.finance-lower-grid .stack p{color:#718391;margin:6px 0 0;font-size:13px}.finance-lower-grid .stack .page-heading>span{color:#587284;white-space:nowrap;font-size:12px}.transaction-card-actions{align-items:center;gap:8px;display:flex}.transaction-card-actions>span{color:#587284;white-space:nowrap;font-size:12px}.home-page{gap:76px;display:grid}.home-page-public{isolation:isolate;background:#f6fafb;width:min(1440px,100%);max-width:none;min-height:0;margin:0 auto;padding:24px 28px 0;position:relative;overflow:hidden}.public-home-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-public-actions{align-items:center;gap:8px;display:flex}.home-hero{isolation:isolate;background-color:#e4f0f2;background-image:linear-gradient(#f6fafa47 0%,#f6fafa66 64%,#f6fafac2 100%),url(/illustrations/life-journey-header.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:28px;min-height:460px;display:grid;position:relative;overflow:hidden}.home-hero>*{z-index:1;position:relative}.home-hero-copy{background:linear-gradient(120deg,#f6fafad1 0%,#f6fafa94 68%,#f6fafa00 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px 8px 54px 22px;display:flex}.home-kicker{color:#33779a;letter-spacing:.02em;margin-bottom:16px;font-size:14px;font-weight:700}.home-hero h1{color:#255a73;letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(40px,5.2vw,64px);line-height:1.03}.home-hero-copy>p{color:#526476;max-width:570px;margin:22px 0 0;font-size:19px;line-height:1.55}.home-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.life-story{color:#f7fbff;background:#255a73;border-radius:16px;align-content:center;gap:12px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 64px #255a7333}.life-story:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#7bb4db33,#0000 40%);position:absolute;inset:0}.life-story>div{border-bottom:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:13px;padding:19px 4px;display:grid;position:relative}.life-story>div:last-child{border-bottom:0}.life-story svg{color:#9ac7e4;grid-row:1/3;align-self:center;width:28px;height:28px}.life-story span{color:#c8d9e7;font-size:14px}.life-story strong{font-size:24px;line-height:1.2}.journey-section{padding-top:28px;scroll-margin-top:90px}.journey-heading{max-width:680px;margin-bottom:36px}.journey-heading h2{color:#255a73;letter-spacing:-.025em;margin:0;font-size:34px}.journey-heading p{color:#5c6e7e;margin:12px 0 0;font-size:17px;line-height:1.55}.journey-flow{margin:0;padding:0;list-style:none}.journey-chapter{grid-template-columns:28px minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;padding:0 0 44px;display:grid;position:relative}.journey-chapter:not(:last-child):before{content:"";background:#cfdae3;width:2px;position:absolute;top:18px;bottom:-2px;left:7px}.chapter-marker{z-index:1;background:#33779a;border:4px solid #f6f8fa;border-radius:50%;width:16px;height:16px;margin-top:6px;position:relative;box-shadow:0 0 0 2px #8eb4ce}.chapter-copy h3{color:#255a73;margin:0 0 9px;font-size:22px;line-height:1.25}.chapter-copy p{color:#607181;margin:0;line-height:1.55}.chapter-links{gap:10px;display:grid}.journey-link{color:#255a73;background:#fff;border:1px solid #dce5eb;border-radius:16px;grid-template-columns:46px 1fr 24px;align-items:center;gap:14px;padding:17px 18px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.journey-link:hover{border-color:#9ab7cb;transform:translateY(-2px);box-shadow:0 12px 28px #255a7317}.journey-link:active{transform:translateY(0)}.journey-link:focus-visible{outline-offset:3px;outline:3px solid #33779a52}.journey-link-icon{color:#33779a;background:#eaf2f7;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.journey-link-icon svg{width:24px;height:24px}.journey-link strong{font-size:16px;display:block}.journey-link small{color:#647585;margin-top:4px;font-size:14px;line-height:1.4;display:block}.journey-link-arrow{color:#7890a2;transition:transform .18s}.journey-link:hover .journey-link-arrow{transform:translate(3px)}.home-profile-note{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:28px 0 0;display:flex}.home-profile-note h2{color:#255a73;margin:0;font-size:21px}.home-profile-note p{color:#5b6e7e;margin:7px 0 0}@media (width<=900px){.app-header{gap:12px;padding:0 16px}.app-header-landscape img{opacity:.58;min-height:210px;bottom:-78px}.brand>span:last-child{display:none}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:28px 4px 8px}.life-story{grid-template-columns:repeat(3,1fr);padding:20px}.life-story>div{text-align:center;border-bottom:0;border-right:1px solid #ffffff24;grid-template-columns:1fr}.life-story>div:last-child{border-right:0}.life-story svg{grid-row:auto;margin:0 auto 10px}.journey-chapter{grid-template-columns:24px minmax(180px,.7fr) minmax(0,1.3fr);gap:20px}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-summary>div:nth-child(3){border-top:1px solid #e1e7eb;border-left:0}.finance-summary>div:nth-child(4){border-top:1px solid #e1e7eb}.finance-dashboard-grid,.finance-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.home-page-public{padding:16px 16px 0}.public-home-header .brand>span:last-child{display:inline}.home-public-actions{gap:2px}.app-header{min-height:62px;padding:8px 12px}.app-header-landscape img{opacity:.44;min-height:160px;bottom:-52px}.app-header-landscape:after{background:linear-gradient(#fffffffa 0%,#ffffffe6 55%,#eaf3f566 100%)}.brand-mark{border-radius:12px;width:34px;height:34px}.primary-nav{justify-content:flex-start}.primary-nav .desktop-nav-item{display:none}.primary-nav>a{white-space:nowrap;padding:8px}.primary-nav>a svg,.explore-desktop-label{display:none}.explore-mobile-label{display:inline}.user-menu-trigger{width:38px;padding:0;min-width:38px!important}.user-menu-trigger>span:last-child{display:none}.page-heading{flex-direction:column;align-items:stretch}.inline-form,.card-grid,.detail-grid{grid-template-columns:1fr;display:grid}.page-content{padding:24px 16px 48px}.home-page{gap:54px}.home-hero{background-position:50%;border-radius:20px}.home-hero-copy{padding-top:18px}.home-hero h1{font-size:40px}.home-hero-copy>p{font-size:17px}.home-actions,.home-actions>a{width:100%}.life-story{grid-template-columns:1fr;padding:20px 24px}.life-story>div{text-align:left;border-bottom:1px solid #ffffff24;border-right:0;grid-template-rows:auto auto;grid-template-columns:38px 1fr}.life-story>div:last-child{border-bottom:0}.life-story svg{grid-row:1/3;align-self:center;margin:0}.journey-heading h2{font-size:29px}.journey-chapter{grid-template-columns:22px 1fr;gap:12px 14px;padding-bottom:38px}.chapter-copy,.chapter-links{grid-column:2}.chapter-links{margin-top:2px}.journey-link{grid-template-columns:42px 1fr 20px;gap:11px;padding:15px 14px}.journey-link-icon{width:40px;height:40px}.home-profile-note{flex-direction:column;align-items:flex-start;padding:24px 0 0}.finance-hero{flex-direction:column;align-items:stretch}.finance-actions{grid-template-columns:1fr 1fr;display:grid}.finance-actions>a,.finance-actions>button{width:100%}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary>div{border-top:1px solid #e1e7eb;border-left:0;padding:18px}.finance-summary>div:nth-child(2n){border-left:1px solid #e1e7eb}.finance-summary>div:nth-child(-n+2){border-top:0}.finance-summary strong{font-size:18px}.finance-summary-primary strong{font-size:19px!important}.finance-panel{padding:20px}.allocation-content{grid-template-columns:1fr;gap:22px}.allocation-chart{width:210px}.allocation-legend>div{grid-template-columns:10px minmax(0,1fr) auto auto}.allocation-legend small{grid-column:auto}.finance-section-heading{align-items:flex-start}.asset-form-grid,.asset-calculation,.asset-detail dl{grid-template-columns:1fr}.asset-import-callout{flex-direction:column;align-items:stretch}}.asset-group-section{margin-top:24px}.asset-group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.asset-group-header h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.asset-group-header h3 svg{color:#33779a}.position-card{background:var(--colorNeutralBackground1,#fff);border:1px solid var(--colorNeutralStroke1,#e1e7eb);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.position-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.position-card-title{margin:0 0 4px;font-size:16px;font-weight:600}.position-card-code{color:var(--colorNeutralForeground3,#6a7d8c);font-family:monospace;font-size:12px}.position-card-values{background:var(--colorNeutralBackground2,#f5f8fa);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px;display:grid}.position-card-val-item span{color:var(--colorNeutralForeground3,#6a7d8c);text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.position-card-val-item strong{color:var(--colorNeutralForeground1,#242424);font-size:14px}.position-card-val-primary strong{color:var(--colorBrandForeground1,#0f6cbd);font-size:16px}.position-card-extra{color:var(--colorNeutralForeground2,#424242);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.position-card-extra>span{align-items:center;gap:5px;display:inline-flex}.position-detail-icon{color:#587284;flex:none;width:16px;height:16px}.position-card-actions{border-top:1px solid var(--colorNeutralStroke2,#f0f2f4);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.gain-positive{color:#107c41!important}.gain-negative{color:#a80000!important}.section-actions{gap:10px;margin-top:12px;margin-bottom:20px;display:flex}@media (prefers-reduced-motion:reduce){.journey-link,.journey-link-arrow{transition:none}}.dashboard-page,.analytics-page{color:#183047;gap:24px;display:grid}.dashboard-heading,.analytics-heading{align-items:center}.dashboard-heading h1,.analytics-heading h1{color:#255a73;letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px)}.dashboard-heading p,.analytics-heading p{color:#607585;max-width:650px;margin:12px 0 0;font-size:17px;line-height:1.5}.dashboard-kicker{color:#33779a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-meta{color:#647889;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.dashboard-meta span{background:#fff;border:1px solid #dce5eb;border-radius:999px;padding:8px 11px}.dashboard-meta strong{color:#29465b}.dashboard-message{border-left:4px solid #33779a;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-message-warning,.analytics-message-warning{background:#fffaf0;border-left-color:#a66b1f}.dashboard-message span,.analytics-message span{color:#607585}.dashboard-section,.dashboard-attention{gap:14px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-see-more{font-size:13px;color:#33779a!important}.dashboard-section-heading h2{color:#255a73;letter-spacing:-.025em;margin:0;font-size:23px}.dashboard-count{color:#6a7d8c;font-size:13px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dashboard-grid-primary{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dashboard-card{color:#183047;background:#fff;border:1px solid #dce5eb;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #1830470a}.dashboard-link-card{text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.dashboard-link-card:hover{border-color:#9ab7cb;transform:translateY(-2px);box-shadow:0 13px 28px #18304714}.dashboard-link-card:focus-visible,.attention-item:focus-visible,.dashboard-today-item:focus-visible,.journey-mini-list a:focus-visible{outline-offset:2px;outline:3px solid #33779a4d}.dashboard-card-label{color:#526b7c;background:#edf3f6;border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700}.dashboard-card-label.over_capacity{color:#a44616;background:#fff1e8}.dashboard-card-label.not_comparable{color:#856115;background:#fff8dc}.dashboard-card h3{color:#255a73;margin:0;font-size:18px}.dashboard-card-value{color:#33779a;font-size:24px;line-height:1.2}.dashboard-card-value-small{font-size:18px}.dashboard-card p{color:#526b7c;margin:0;line-height:1.45}.dashboard-card-muted,.dashboard-card small,.dashboard-today-item small,.journey-mini-list small{color:#748694;font-size:12px;line-height:1.4}.dashboard-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-empty{color:#637786;background:#fff;padding:22px}.attention-list,.dashboard-today-list,.journey-mini-list{gap:8px;display:grid}.attention-item,.dashboard-today-item{color:#183047;background:#fff;border:1px solid #e0e8ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.attention-item:hover,.dashboard-today-item:hover{background:#fbfdfe;border-color:#9ab7cb}.attention-copy{gap:3px;min-width:0;display:grid}.attention-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-copy span{color:#607585;font-size:13px;line-height:1.35}.attention-date{color:#6f8391;text-align:right;white-space:nowrap;font-size:12px}.attention-severity{color:#526b7c;white-space:nowrap;background:#edf3f6;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.attention-severity.overdue{color:#b42318;background:#fff0ee}.attention-severity.due{color:#33779a;background:#edf5ff}.attention-severity.warning{color:#856115;background:#fff8dc}.dashboard-status-text{color:#607585;text-align:right;white-space:nowrap;font-size:12px}.resource-summary{color:#6a7d8c;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.resource-summary span{gap:3px;display:grid}.resource-summary strong{color:#29465b;font-size:13px}.journey-mini-list a{color:#33779a;border-bottom:1px solid #edf2f5;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px 0;text-decoration:none;display:grid}.journey-mini-list a:last-child{border-bottom:0}.journey-mini-list span{color:#748694;font-size:12px}.journey-mini-list strong{color:#29465b}.journey-mini-list small{grid-column:2}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-card{box-shadow:none;border:1px solid #dce5eb;gap:12px;padding:22px;display:grid}.dashboard-insight-card .dashboard-section-heading{align-items:start}.dashboard-insight-card a{color:#33779a;font-size:13px}.dashboard-insight-card p{color:#607585;margin:0;line-height:1.45}.dashboard-insight-card small{color:#748694;font-size:11px;line-height:1.4}.dashboard-amount{color:#255a73;letter-spacing:-.03em;font-size:32px}.dashboard-mood{color:#33779a;font-size:28px}.dashboard-empty-onboarding{gap:10px;display:grid}.dashboard-empty-onboarding h2{color:#255a73;margin:0}.dashboard-empty-onboarding p{color:#607585;margin:0}.dashboard-provenance,.analytics-provenance{background:#fff;border:1px solid #dce5eb;border-radius:12px}.dashboard-provenance summary,.analytics-provenance summary{color:#29465b;cursor:pointer;padding:14px 16px;font-weight:700}.dashboard-provenance-content,.analytics-provenance-content{color:#607585;gap:10px;padding:0 16px 16px;font-size:13px;line-height:1.45;display:grid}.dashboard-provenance-content p,.analytics-provenance-content p{margin:0}.dashboard-source-status{flex-wrap:wrap;gap:8px;display:flex}.dashboard-source-status span{background:#f3f7f9;border-radius:8px;padding:6px 9px}.analytics-page{max-width:1280px}.analytics-toolbar{background:#fff;border:1px solid #dce5eb;border-radius:15px;flex-wrap:wrap;align-items:end;gap:13px;padding:17px;display:flex;box-shadow:0 8px 22px #1830470a}.analytics-field{color:#526b7c;gap:6px;min-width:135px;font-size:12px;font-weight:700;display:grid}.analytics-field-wide{flex:1;min-width:230px}.analytics-field select,.analytics-field input{color:#183047;min-height:36px;font:inherit;background:#fff;border:1px solid #c7d5de;border-radius:8px;padding:7px 9px;font-weight:500}.analytics-field select:focus-visible,.analytics-field input:focus-visible{outline-offset:1px;outline:3px solid #33779a3d}.analytics-helper{color:#748694;margin:-10px 0 0;font-size:12px}.analytics-message{border-left:4px solid #33779a;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.analytics-empty{gap:7px;padding:28px;display:grid}.analytics-empty h2{color:#255a73;margin:0}.analytics-empty p{color:#607585;margin:0}.analytics-result{background:#fff;border:1px solid #dce5eb;border-radius:16px;gap:18px;padding:24px;display:grid;box-shadow:0 11px 28px #1830470d}.analytics-result .page-heading h2{color:#255a73;margin:0;font-size:28px}.analytics-result .page-heading p{color:#607585;margin:7px 0 0}.analytics-status{color:#526b7c;white-space:nowrap;background:#edf3f6;border-radius:999px;align-self:center;padding:6px 10px;font-size:12px;font-weight:800}.analytics-status.estimated,.analytics-status.ready{color:#237342;background:#e8f5ed}.analytics-status.insufficient_data,.analytics-status.unsupported_target,.analytics-status.not_progressing_toward_target{color:#8a5b16;background:#fff5e7}.analytics-stat-grid{background:#dce5eb;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.analytics-stat{box-shadow:none;background:#fff;gap:7px;padding:16px;display:grid}.analytics-stat span,.comparison-grid span{color:#6a7d8c;font-size:12px}.analytics-stat strong{color:#255a73;font-size:21px;line-height:1.2}.analytics-plot{background:#f9fbfc;border:1px solid #e2e9ed;border-radius:12px;padding:18px 12px;overflow-x:auto}.analytics-bars{align-items:end;gap:12px;min-width:max-content;min-height:210px;padding:8px 4px 0;display:flex}.analytics-bar-column{color:#748694;place-items:end center;gap:6px;width:62px;font-size:10px;display:grid}.analytics-bar{background:#5e91b3;border-radius:6px 6px 2px 2px;width:31px;min-height:4px}.analytics-bar-value{color:#526b7c;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:10px;overflow:hidden}.analytics-table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table caption{color:#526b7c;text-align:left;margin-bottom:8px;font-weight:700}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid #e7edf0;padding:9px 10px}.analytics-table th{color:#526b7c;font-weight:700}.analytics-table td{color:#29465b}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.comparison-grid .fui-Card{box-shadow:none;gap:8px;padding:18px;display:grid}.comparison-grid h3{color:#255a73;margin:0}.comparison-grid small{color:#748694;line-height:1.4}.analytics-explanation{box-shadow:none;border-left:4px solid #33779a;gap:8px;padding:16px;display:grid}.analytics-explanation[role=alert]{background:#fffaf0;border-left-color:#a66b1f}.analytics-explanation strong{color:#29465b}.analytics-explanation span{color:#607585;font-size:13px}.analytics-causal-note{box-shadow:none;border-left:4px solid #33779a;padding:16px}.analytics-causal-note strong{color:#29465b}.analytics-causal-note p{color:#607585;margin:6px 0 0;line-height:1.45}.analytics-provenance-content dl{gap:8px;margin:0;display:grid}.analytics-provenance-content dl>div{background:#f5f8fa;border-radius:8px;padding:8px 10px}.analytics-provenance-content dt{color:#29465b;font-weight:700}.analytics-provenance-content dd{color:#718391;margin:3px 0 0}.analytics-provenance-content ul{margin:0;padding-left:22px}@media (width<=900px){.dashboard-grid,.dashboard-grid-primary,.dashboard-grid-bottom{grid-template-columns:1fr}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-field-wide{min-width:200px}.comparison-grid{grid-template-columns:1fr}}@media (width<=620px){.dashboard-heading,.analytics-heading{align-items:stretch}.dashboard-heading h1,.analytics-heading h1{font-size:40px}.dashboard-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-actions>a,.dashboard-actions>button{width:100%}.attention-item,.dashboard-today-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.attention-date,.dashboard-status-text{text-align:left;grid-column:2}.resource-summary{grid-template-columns:1fr}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-field,.analytics-field-wide{min-width:0}.analytics-toolbar>button{width:100%}.analytics-stat-grid{grid-template-columns:1fr 1fr}.analytics-result{padding:18px}.analytics-result .page-heading{align-items:flex-start}.analytics-result .page-heading h2{font-size:24px}}.wave3-page{color:#183047;gap:22px;display:grid}.wave3-page>.page-heading h1,.wave3-page>h1{color:#255a73}.wave3-toolbar{background:#f8fafb;border:1px solid #dbe4e9;border-radius:14px;flex-wrap:wrap;align-items:end;gap:16px;padding:16px 18px;display:flex}.wave3-toolbar .fui-Field{min-width:170px}.wave3-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wave3-card-link{color:inherit;text-decoration:none}.wave3-card-link .fui-Card{box-sizing:border-box;height:100%;transition:transform .15s,box-shadow .15s}.wave3-card-link:hover .fui-Card{transform:translateY(-2px);box-shadow:0 12px 28px #255a7318}.wave3-card-meta{color:#647889;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.wave3-form,.wave3-form-panel{gap:18px;max-width:760px;display:grid}.wave3-form-panel{background:#fff;border:1px solid #dce5eb;border-radius:16px;padding:24px}.wave3-form-grid,.wave3-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wave3-detail{gap:22px;display:grid}.wave3-detail-grid .fui-Card,.wave3-source-section{min-height:100px}.wave3-subsection{gap:14px;display:grid}.wave3-subsection>.page-heading{align-items:center}.wave3-inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.wave3-inline-form textarea{flex:1;min-width:260px}.history-label{color:#607585;font-size:14px}.history-banner{background:#edf3f6;border-left:4px solid #33779a;gap:8px;padding:18px;display:grid}.history-banner p{margin:0}.resource-switcher{flex-wrap:wrap;gap:8px;display:flex}.resource-demand-card{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resource-demand-card p{color:#526b7c;margin:6px 0}.feasibility-summary{border-left:5px solid #33779a;gap:16px;padding:22px;display:grid}.feasibility-summary.over_capacity{background:#fff7ed;border-left-color:#c2410c}.feasibility-summary.not_comparable{background:#fffbed;border-left-color:#8a6d1d}.wave3-metric-grid{background:#dbe4e9;border:1px solid #dbe4e9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wave3-metric-grid>div,.wave3-metric-grid>.fui-Card{background:#fff;gap:6px;padding:16px;display:grid}.wave3-metric-grid span{color:#6a7d8c;font-size:13px}.wave3-metric-grid strong{color:#255a73;font-size:22px}.feasibility-status{color:#526b7c;margin:0;line-height:1.5}.feasibility-status strong{color:#255a73}.life-map-year{color:#255a73;align-items:center;padding:0 8px;font-size:22px;display:inline-flex}.life-map-legend{color:#526b7c;flex-wrap:wrap;align-items:center;gap:22px;display:flex}.mood-dot{background:#8eb4ce;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.mood-positive{background:#83b99a}.life-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.life-map-month{background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:18px}.life-map-month h2{color:#255a73;margin:0 0 12px;font-size:18px}.life-map-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.life-map-day{color:#405b70;border:1px solid #e6edf1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-size:12px;text-decoration:none;display:flex;position:relative}.life-map-day:hover,.life-map-day:focus-visible{outline-offset:1px;border-color:#33779a;outline:2px solid #9fc2d8}.life-map-day.green{background:#e5f3e9}.life-map-day.blue{background:#e5f0f8}.life-map-day.amber{background:#fff1d7}.life-map-day.has-event{border-color:#33779a;font-weight:700}.life-map-day b{color:#c27c23;font-size:10px;position:absolute;top:1px;right:3px}.wave3-accessible-list{background:#fff;border:1px solid #dce5eb;border-radius:14px;gap:8px;padding:20px;display:grid}.wave3-accessible-list>a{color:#33779a;border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.wave3-accessible-list>a:last-of-type{border-bottom:0}.wave3-accessible-list span{color:#607585}.wave3-source-section{align-content:start;gap:10px;display:grid}.wave3-source-section h2{color:#255a73;margin:0;font-size:19px}.source-item{border-bottom:1px solid #edf2f5;gap:3px;padding:9px 0;display:grid}.source-item:last-of-type{border-bottom:0}.source-item small{color:#748694;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.experiment-actions{padding-top:4px}.life-map-page{max-width:1440px;margin:0 auto}.life-map-top-heading{align-items:end}.life-map-top-heading h1{color:#255a73;letter-spacing:-.04em;margin:0}.life-map-top-heading p{color:#607585;max-width:620px;margin:9px 0 0;line-height:1.5}.life-map-eyebrow{color:#33779a;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.life-map-top-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.life-map-top-actions .fui-Field{min-width:150px}.life-weeks-loading{place-items:center;min-height:120px;padding:24px;display:grid}.life-weeks-empty{background:#fff;border:1px solid #d9e4ea;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 10px 28px #1830470d}.life-weeks-empty h2{color:#255a73;letter-spacing:-.025em;margin:0;font-size:25px}.life-weeks-empty p{color:#607585;max-width:680px;margin:9px 0 0;line-height:1.5}.life-weeks-section{background:#fff;border:1px solid #d7e2e8;border-radius:18px;gap:18px;padding:28px;display:grid;box-shadow:0 13px 32px #1830470f}.life-weeks-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.life-weeks-heading h2{color:#255a73;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.life-weeks-heading p{color:#607585;max-width:720px;margin:9px 0 0;line-height:1.5}.life-weeks-today{color:#7d5b27;background:#fff8ec;border-left:3px solid #c27c23;gap:4px;min-width:150px;padding:12px 14px;display:grid}.life-weeks-today span{font-size:12px;font-weight:700}.life-weeks-today strong{color:#5e441b;font-size:15px}.life-weeks-summary{color:#c9d9e4;background:#255a73;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.life-weeks-summary>div{border-left:1px solid #ffffff24;gap:6px;min-width:0;padding:18px 20px;display:grid}.life-weeks-summary>div:first-child{border-left:0}.life-weeks-summary span{font-size:12px;font-weight:700}.life-weeks-summary strong{color:#fff;letter-spacing:-.03em;font-size:clamp(22px,2.5vw,31px);line-height:1.1}.life-weeks-summary small{color:#b7cbd8;font-size:12px}.life-weeks-summary-current{background:#33779a}.life-weeks-summary-remaining{background:#3b7b99}.life-weeks-legend{color:#526b7c;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.life-weeks-legend span{align-items:center;gap:7px;display:inline-flex}.life-week-swatch{background:#fff;border:1px solid #d6e2e8;border-radius:4px;width:13px;height:13px;display:inline-block}.life-week-swatch.past{background:#7fa8c3;border-color:#7fa8c3}.life-week-swatch.current{background:#e2a049;border-color:#9b681e;box-shadow:0 0 0 2px #fff1d7}.life-weeks-grid-note{color:#748694;margin:0;font-size:12px;line-height:1.45}.life-weeks-grid-wrap{background:#f8fafb;border:1px solid #e1e9ed;border-radius:12px;padding:13px 14px;overflow-x:auto}.life-weeks-grid{row-gap:10px;min-width:760px;display:grid}.life-weeks-grid-header,.life-week-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.life-weeks-grid-header{color:#748694;letter-spacing:.04em;text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:800}.life-weeks-grid-header>div{color:#8b9aa4;grid-template-columns:repeat(5,1fr);display:grid}.life-weeks-grid-header>div span:nth-child(2),.life-weeks-grid-header>div span:nth-child(3),.life-weeks-grid-header>div span:nth-child(4){text-align:center}.life-weeks-grid-header>div span:last-child{text-align:right}.life-week-row{min-height:15px}.life-week-age{color:#647b8b;font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.life-week-cells{grid-template-columns:repeat(53,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;gap:10px 6px;min-width:0;display:grid}.life-week-cell{aspect-ratio:1;background:#fff;border:2px solid #f8fafb;border-radius:5px;width:100%;height:auto;transition:transform .15s,border-color .15s;display:block}.life-week-cell:hover{border-color:#91afc1;transform:scale(1.18)}.life-week-cell.past{background:#7fa8c3;border-color:#f8fafb}.life-week-cell.current{background:#e2a049;border-color:#9b681e;box-shadow:0 0 0 2px #fff1d7}.life-week-spacer{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;height:auto;display:block}.life-map-year-view{border-top:1px solid #dbe5ea;gap:20px;padding-top:10px;display:grid}.life-map-year-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.life-map-year-heading h2{color:#255a73;letter-spacing:-.03em;margin:0;font-size:28px}.life-map-year-heading p{color:#607585;margin:7px 0 0}.life-map-year-heading .action-row{align-items:center}.life-map-page{gap:28px;display:grid}.life-map-theme-picker{border-top:1px solid #dbe5ea;gap:12px;padding:18px 0 0;display:grid}.life-map-theme-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.life-map-theme-heading .life-map-eyebrow{margin:0}.life-map-theme-heading p{color:#6d7e86;margin:0;font-size:13px}.life-map-theme-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.life-map-theme-option{color:#23423e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.life-map-theme-option:hover{background:#f8fbf8;border-color:#7ca397;transform:translateY(-2px);box-shadow:0 9px 22px #1f4a4014}.life-map-theme-option:active{transform:translateY(0)scale(.99)}.life-map-theme-option:focus-visible{outline-offset:3px;outline:3px solid #467e7047}.life-map-theme-option.is-selected{background:#eef7f1;border-color:#447c6e;box-shadow:inset 0 0 0 1px #447c6e}.life-map-theme-icon{color:#3f7568;background:#e2f0e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.life-map-theme-option strong{color:#26463f;font-size:14px;display:block}.life-map-theme-option small{color:#71827f;margin-top:3px;font-size:12px;line-height:1.35;display:block}.life-map-theme-check{color:#447c6e}.life-journey-shell{--map-bg:#e8eee7;--map-land:#9eb49e;--map-land-dark:#769481;--map-ink:#24423c;--map-accent:#3f7568;--map-road:#d5aa67;--map-paper:#fffaf0;background:linear-gradient(145deg,#fbfcf8 0%,#edf4ed 100%);border:1px solid #cbd9d1;border-radius:22px;gap:24px;padding:30px;display:grid;overflow:hidden;box-shadow:0 18px 42px #304d4317}.life-journey-shell.theme-seasons{--map-bg:#eaf0de;--map-land:#a8bd87;--map-land-dark:#719465;--map-ink:#324a33;--map-accent:#5e7c50;--map-road:#d4a263}.life-journey-shell.theme-constellation{--map-bg:#dbe9eb;--map-land:#7e9faa;--map-land-dark:#527887;--map-ink:#234652;--map-accent:#2f6373;--map-road:#d3ac62}.life-journey-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.life-journey-heading h2{color:var(--map-ink);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px)}.life-journey-heading p{color:#647771;max-width:620px;margin:9px 0 0;line-height:1.55}.life-journey-heading>button{background:var(--map-accent);border-color:var(--map-accent);flex:none}.life-journey-heading>button:hover{background:var(--map-ink);border-color:var(--map-ink)}.life-journey-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.6fr);align-items:stretch;gap:16px;display:grid}.life-journey-canvas{background-color:var(--map-bg);isolation:isolate;background-image:radial-gradient(circle at 17% 21%,#ffffffa8 0 1px,#0000 2px),radial-gradient(circle at 83% 76%,#3557491f 0 1px,#0000 2px),linear-gradient(112deg,#ffffff1f,#0000 35%,#2f554a14 86%);background-size:26px 26px,34px 34px,100% 100%;border:1px solid #365a4e33;border-radius:18px;min-height:610px;position:relative;overflow:hidden}.theme-constellation .life-journey-canvas{background-color:#284b57;background-image:radial-gradient(circle at 14% 25%,#ffffffdb 0 1px,#0000 2px),radial-gradient(circle at 78% 20%,#e0c479d9 0 1px,#0000 2px),radial-gradient(circle at 84% 73%,#ffffff9e 0 1px,#0000 2px),linear-gradient(160deg,#3f708038,#10303c8f)}.map-hills{z-index:0;background:var(--map-land);clip-path:polygon(0 56%,9% 44%,16% 52%,26% 25%,35% 48%,44% 30%,53% 54%,62% 37%,72% 48%,84% 19%,100% 45%,100% 100%,0 100%);opacity:.58;height:34%;position:absolute;inset:auto 0 0}.map-hills-back{background:var(--map-land-dark);opacity:.2;height:24%;bottom:16%;transform:scaleX(1.15)translate(-3%)}.map-hills-front{opacity:.54}.map-island{z-index:1;background:#ffffff26;border-radius:50%;position:absolute;box-shadow:0 12px 14px #294c401f}.map-island:before,.map-island:after{content:"";background:var(--map-land-dark);opacity:.5;border-radius:50%;position:absolute}.map-island-one{width:92px;height:38px;top:24%;left:9%;transform:rotate(-8deg)}.map-island-one:before{width:35px;height:22px;top:-16px;left:30px}.map-island-one:after{width:23px;height:18px;top:-8px;left:57px}.map-island-two{width:126px;height:44px;bottom:23%;right:6%;transform:rotate(12deg)}.map-island-two:before{width:42px;height:28px;top:-22px;left:42px}.map-island-two:after{width:25px;height:20px;top:-10px;left:78px}.map-lighthouse{z-index:2;background:#f8f2dc;width:8px;height:49px;position:absolute;top:16%;right:12%;transform:rotate(3deg);box-shadow:0 0 0 3px #3e544540}.map-lighthouse:before{content:"";background:#b74f40;border-radius:7px 7px 2px 2px;width:24px;height:10px;position:absolute;top:-7px;left:-8px}.map-lighthouse:after{content:"";background:radial-gradient(circle,#fae69fcc 0 6px,#fae69f33 7px 18px,#0000 20px);border-radius:50%;width:43px;height:43px;position:absolute;top:-26px;left:-18px}.map-compass{z-index:5;width:62px;height:62px;color:var(--map-ink);letter-spacing:.05em;text-align:center;opacity:.7;border:1px solid #23423c47;border-radius:50%;font-size:10px;font-weight:800;position:absolute;top:24px;right:24px}.map-compass span{position:absolute;top:4px;left:50%;transform:translate(-50%)}.map-compass b{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.map-compass em{font-style:normal;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.map-compass i{background:var(--map-accent);transform-origin:50%;width:1px;height:28px;position:absolute;top:17px;left:50%;transform:rotate(42deg)}.map-stamp{z-index:3;width:114px;color:var(--map-ink);letter-spacing:.13em;text-align:center;opacity:.72;border:1px solid #23423c47;gap:1px;padding:10px 8px;font-size:8px;line-height:1.1;display:grid;position:absolute;top:24px;left:27px;transform:rotate(-7deg)}.map-stamp strong{letter-spacing:.08em;font-size:14px}.map-stamp small{letter-spacing:.04em;text-transform:none;font-size:7px}.map-route{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-route-shadow{fill:none;stroke:#66432542;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round;transform:translate(3px,4px)}.map-route-line{fill:none;stroke:var(--map-road);stroke-width:20px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 1.5}.map-route-label{z-index:3;color:#24423c9e;letter-spacing:.18em;font-size:9px;font-weight:800;position:absolute;transform:rotate(-12deg)}.route-label-start{bottom:24%;left:8%}.route-label-now{top:42%;right:26%;transform:rotate(12deg)}.map-watermark{z-index:1;color:#ffffff7a;letter-spacing:.24em;font-size:24px;font-weight:800;position:absolute;bottom:6%;right:7%;transform:rotate(-12deg)}.map-stop{z-index:6;width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.map-stop:focus-visible{outline-offset:5px;border-radius:50%;outline:3px solid #ffffffe6}.map-stop-pin{background:var(--map-accent);color:#fff;border:4px solid #fffaf0f0;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;transition:transform .18s,box-shadow .18s;display:grid;transform:rotate(-45deg);box-shadow:0 7px 10px #2c413147}.map-stop-pin>span{place-items:center;display:grid;transform:rotate(45deg)}.map-stop-pin svg{width:14px;height:14px}.map-stop-card{width:160px;color:var(--map-ink);text-align:left;background:#fffaf0ed;border:1px solid #445f4e47;border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;top:-4px;left:25px;transform:rotate(-2deg);box-shadow:0 8px 16px #2f413321}.map-stop:nth-of-type(odd) .map-stop-card{transform:rotate(2deg)}.map-stop-card small{color:var(--map-accent);letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.map-stop-card strong{font-size:13px;line-height:1.2}.map-stop-card em{color:#718078;font-size:11px;font-style:normal}.map-stop:hover .map-stop-pin,.map-stop.is-active .map-stop-pin{transform:rotate(-45deg)scale(1.12);box-shadow:0 0 0 5px #fffaf073,0 9px 18px #2c413152}.map-stop.is-active .map-stop-card{border-color:var(--map-accent);transform:rotate(0)translateY(-3px);box-shadow:0 10px 20px #2f41332e}.map-stop-current .map-stop-pin{background:#d58d37}.map-stop-future .map-stop-pin{color:var(--map-accent);box-shadow:none;background:0 0;border-style:dashed}.map-stop-future .map-stop-card{background:#fffaf0ad;border-style:dashed}.life-journey-detail{background:#ffffffc7;border:1px solid #d8e1d9;border-radius:18px;align-content:start;gap:16px;padding:20px;display:grid}.life-journey-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.life-journey-detail-top .life-map-eyebrow{color:var(--map-accent);margin:0}.icon-button{width:34px;height:34px;color:var(--map-accent);cursor:pointer;background:#fff;border:1px solid #d1ded6;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:hover{background:#eef6f0;border-color:#8eb5a7}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #467e7047}.life-journey-photo{aspect-ratio:1.42;object-fit:cover;background:#e5eee7;border-radius:12px;width:100%;display:block}.life-journey-illustration{aspect-ratio:1.42;color:var(--map-accent);background:linear-gradient(145deg,#dae9df,#f8efd5);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.life-journey-illustration:before{content:"";opacity:.72;background:#e8b65a;border-radius:50%;width:50px;height:50px;position:absolute;top:15%;right:20%}.life-journey-illustration:after{content:"";background:var(--map-land);opacity:.68;border-radius:50% 50% 0 0;height:45%;position:absolute;bottom:-14%;left:-8%;right:-8%;transform:rotate(-4deg)}.life-journey-illustration>span{z-index:1;background:#fffaf0a3;border:2px solid #3f756873;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid;position:relative}.life-journey-illustration>i,.life-journey-illustration>b{z-index:1;background:var(--map-land-dark);border-radius:8px 8px 2px 2px;width:8px;height:29px;position:absolute;bottom:23%;transform:rotate(-12deg)}.life-journey-illustration>i{left:23%}.life-journey-illustration>b{height:38px;right:28%;transform:rotate(10deg)}.life-journey-illustration.current{background:linear-gradient(145deg,#f5e5c6,#d7e8d8)}.life-journey-illustration.future{background:linear-gradient(145deg,#d7e7eb,#eef2e0)}.life-journey-detail-copy{gap:7px;display:grid}.life-journey-detail-copy>small{color:var(--map-accent);font-size:12px;font-weight:700}.life-journey-detail-copy h3{color:var(--map-ink);margin:0;font-size:22px;line-height:1.15}.life-journey-detail-copy p{color:#63766f;margin:0;line-height:1.5}.life-journey-detail-link{width:100%;color:var(--map-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #dce5dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.life-journey-detail-link:hover{color:var(--map-ink)}.life-journey-legend{color:#5e736b;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.life-journey-legend span{align-items:center;gap:7px;display:inline-flex}.life-journey-legend small{color:#81908a;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.life-journey-legend small svg{color:var(--map-accent)}.legend-dot{background:#7e9b8c;border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.current{background:#d58d37}.legend-dot.future{background:0 0;border:1px dashed #6c8b7e}.life-map-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14292561;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.life-map-dialog{background:#fffdf8;border:1px solid #cbd9d1;border-radius:20px;width:min(560px,100%);max-height:min(760px,100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #18342d3d}.life-map-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.life-map-dialog-heading h2{color:#24423c;letter-spacing:-.03em;margin:0;font-size:28px}.life-map-dialog-heading p{color:#6a7c74;margin:7px 0 0;line-height:1.45}.life-map-dialog-form{gap:16px;margin-top:22px;display:grid}.life-map-dialog-form .fui-Textarea{min-height:104px}.life-map-upload{color:#416558;cursor:pointer;background:#f4f8f3;border:1px dashed #9db9aa;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.life-map-upload:hover{background:#edf6ef;border-color:#4d8774}.life-map-upload input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.life-map-upload-icon{color:#4b806d;background:#dceee1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.life-map-upload strong{color:#315548;font-size:13px;display:block}.life-map-upload small{color:#758b7f;margin-top:2px;font-size:11px;display:block}.life-map-upload-end{color:#7e9e8f;margin-left:auto}.life-map-upload-preview{object-fit:cover;border-radius:12px;width:100%;max-height:220px;display:block}.life-map-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.life-pixi-scene-shell{gap:12px;min-width:0;display:grid}.life-pixi-scene{touch-action:none;cursor:grab;isolation:isolate;background:#dce9e4;border:1px solid #365a4e33;border-radius:18px;min-height:610px;position:relative;overflow:hidden}.life-pixi-scene:active{cursor:grabbing}.life-pixi-scene canvas{width:100%;height:100%;display:block}.life-pixi-scene-hint{color:#42655d;pointer-events:none;background:#fffaf0c7;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;position:absolute;bottom:14px;right:16px}.life-pixi-scene-toolbar{color:#6b7e77;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.life-pixi-scene-toolbar span{background:#fbfcf8;border:1px solid #dbe5dd;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.life-pixi-scene-toolbar svg{color:#4e806f}.life-pixi-node-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.life-pixi-node-list button{color:#315448;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #dce6df;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.life-pixi-node-list button:hover{background:#f4faf5;border-color:#83a99b;transform:translateY(-1px)}.life-pixi-node-list button.is-selected{background:#eaf5ed;border-color:#4a8270;box-shadow:inset 0 0 0 1px #4a8270}.life-pixi-node-list button:focus-visible,.life-map-role-options button:focus-visible,.life-map-icon-options button:focus-visible,.life-avatar-accessory-options button:focus-visible,.life-avatar-skin-options button:focus-visible{outline-offset:2px;outline:3px solid #467e7047}.life-pixi-node-list-icon{color:#4a8270;background:#e4f0e7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.life-pixi-node-list button>span:last-child{gap:2px;min-width:0;display:grid}.life-pixi-node-list strong{color:#35594e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.life-pixi-node-list small{color:#7a8b84;font-size:10px}.life-map-customize-section{border-top:1px solid #e2eae3;gap:8px;padding-top:14px;display:grid}.life-map-customize-label{color:#668077;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.life-map-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.life-map-role-options button,.life-map-icon-options button,.life-avatar-accessory-options button{color:#527268;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1d9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.life-map-role-options button:hover,.life-map-icon-options button:hover,.life-avatar-accessory-options button:hover{background:#f2f8f3;border-color:#7da494}.life-map-role-options button.is-selected,.life-map-icon-options button.is-selected,.life-avatar-accessory-options button.is-selected{color:#2e6556;background:#e9f5ed;border-color:#4a8270;box-shadow:inset 0 0 0 1px #4a8270}.life-map-role-options button svg{width:15px;height:15px}.life-map-icon-options{flex-wrap:wrap;gap:7px;display:flex}.life-map-icon-options button{width:36px;height:36px;padding:0}.life-map-icon-options button svg{width:17px;height:17px}.life-avatar-builder{gap:12px;display:grid}.life-avatar-row{color:#668077;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.life-avatar-skin-options,.life-avatar-accessory-options{gap:8px;display:flex}.life-avatar-skin-options button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.life-avatar-skin-options button.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #447c6e}.life-avatar-accessory-options button{width:36px;height:34px;padding:0}@media (width<=1000px){.life-journey-layout{grid-template-columns:1fr}.life-journey-detail{grid-template-columns:160px minmax(0,1fr);align-items:center}.life-journey-detail-top{grid-column:1/-1}.life-journey-photo,.life-journey-illustration{grid-row:2/4}.life-journey-detail-copy,.life-journey-detail-link{grid-column:2}}@media (width<=700px){.life-map-theme-heading{flex-direction:column;align-items:flex-start;gap:4px}.life-map-theme-options{grid-template-columns:1fr}.life-map-theme-option{min-height:64px}.life-journey-shell{border-radius:18px;padding:20px 14px}.life-journey-heading{flex-direction:column;align-items:stretch;gap:16px}.life-journey-heading>button{width:100%}.life-journey-canvas{min-height:610px;margin:0 -2px}.life-pixi-scene{min-height:520px;margin:0 -2px}.life-pixi-scene-toolbar{font-size:10px}.life-pixi-node-list{grid-template-columns:1fr 1fr}.life-avatar-row{flex-direction:column;align-items:flex-start;gap:7px}.map-stamp{transform-origin:0 0;top:18px;left:15px;transform:scale(.84)rotate(-7deg)}.map-compass{transform-origin:100% 0;top:16px;right:14px;transform:scale(.84)}.map-stop-card{width:132px;padding:8px 9px}.map-stop-card strong{font-size:12px}.map-stop-card small{font-size:7px}.map-stop-card em{font-size:10px}.map-stop:nth-of-type(odd) .map-stop-card{transform:rotate(0)}.map-stop.is-active .map-stop-card{transform:translateY(-3px)}.map-watermark{font-size:17px;bottom:8%;right:3%}.life-journey-detail{grid-template-columns:1fr;padding:16px}.life-journey-detail-top,.life-journey-detail-copy,.life-journey-detail-link{grid-column:auto}.life-journey-photo,.life-journey-illustration{grid-row:auto}.life-journey-legend{gap:10px 14px}.life-journey-legend small{width:100%;margin-left:0}.life-map-dialog{padding:22px 18px}.life-map-dialog-actions{grid-template-columns:1fr 1.3fr;display:grid}.life-map-dialog-actions button{width:100%}}@media (width<=900px){.wave3-card-grid,.life-map-grid,.wave3-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.wave3-form-grid,.wave3-detail-grid,.chapter-list,.wave3-card-grid,.life-map-grid{grid-template-columns:1fr}.wave3-toolbar{flex-direction:column;align-items:stretch}.wave3-toolbar .fui-Field{min-width:0}.wave3-accessible-list>a{flex-direction:column;align-items:flex-start;gap:4px}.resource-demand-card{flex-direction:column;align-items:stretch}.wave3-metric-grid strong{font-size:18px}.life-map-top-actions,.life-map-top-actions .fui-Field,.life-map-top-actions>button{width:100%}.life-map-top-actions{grid-template-columns:1fr;display:grid}.life-map-top-actions>button{width:100%}.life-weeks-section{border-radius:14px;padding:20px 16px}.life-weeks-heading,.life-weeks-empty,.life-map-year-heading{flex-direction:column;align-items:stretch}.life-weeks-heading p{font-size:14px}.life-weeks-today{width:100%}.life-weeks-summary{grid-template-columns:1fr}.life-weeks-summary>div{border-top:1px solid #ffffff24;border-left:0}.life-weeks-summary>div:first-child{border-top:0}.life-weeks-summary strong{font-size:24px}.life-weeks-legend{gap:10px 16px}.life-weeks-grid-wrap{margin:0 -4px;padding:12px 10px}.life-map-year-heading .action-row{grid-template-columns:1fr 1fr;display:grid}.life-map-year-heading .action-row>:last-child{grid-column:1/-1}}.today-page{color:#183047;gap:22px;display:grid}.today-page>.page-heading{align-items:end}.today-page>.page-heading h1{color:#255a73;letter-spacing:-.035em;margin:0}.today-page>.page-heading p{color:#607585;margin:8px 0 0}.today-page>.action-row{margin-top:-4px}.daily-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.daily-grid>div{min-width:0}.today-activity-panel{background:#fff;border:1px solid #d7e0e6;border-radius:16px;min-width:0;padding:22px 22px 16px;box-shadow:0 10px 28px #1d374c0d}.today-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.today-section-heading h2{color:#255a73;letter-spacing:-.02em;margin:0;font-size:24px}.today-section-heading p{color:#6a7d8c;margin:6px 0 0;font-size:13px}.activity-timeline-shell{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:12px;overflow-x:auto}.activity-timeline{min-width:624px;height:var(--timeline-height);background:#fff;grid-template-columns:64px minmax(560px,1fr);display:grid}.activity-time-labels{color:#748694;text-align:right;background:#f7fafb;grid-template-rows:repeat(24,64px);padding-right:10px;font-size:11px;display:grid}.activity-time-labels span{padding-top:7px}.activity-grid{min-width:0;height:var(--timeline-height);background:linear-gradient(90deg,#0000 0 calc(50% - .5px),#f3f6f8 calc(50% - .5px) 50%,#0000 50% 100%);position:relative;overflow:hidden}.activity-hour-row{pointer-events:none;border-top:1px solid #edf2f5;height:64px;position:absolute;left:0;right:0}.activity-hour-row span{border-top:1px dashed #f1f4f6;width:calc(50% - 8px);position:absolute;top:32px;left:50%}.activity-event{z-index:1;color:#255a73;background:#eaf2f7;border:1px solid #b9cfdf;border-left:4px solid #33779a;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px;display:flex;position:absolute;left:9px;right:9px;overflow:hidden;box-shadow:0 5px 12px #1d374c14}.activity-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.activity-event span{color:#45647a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.activity-event small{color:#607585;font-size:10px}.activity-event[data-color=slate]{background:#eef2f4;border-color:#c5d0d8 #c5d0d8 #c5d0d8 #667b88}.activity-event[data-color=blue],.activity-event[data-color=navy]{background:#eaf2f7;border-color:#b9cfdf #b9cfdf #b9cfdf #33779a}.activity-event[data-color=violet]{background:#f1eef8;border-color:#cfc6e4 #cfc6e4 #cfc6e4 #6e5a9c}.activity-event[data-color=green]{background:#edf7f0;border-color:#b9d9c5 #b9d9c5 #b9d9c5 #4e8a63}.activity-event[data-color=amber],.activity-event[data-color=orange]{background:#fff7e8;border-color:#e6d0a9 #e6d0a9 #e6d0a9 #b17820}.activity-event[data-color=teal]{background:#ebf7f6;border-color:#b8d9d8 #b8d9d8 #b8d9d8 #3d8584}.activity-event[data-color=rose]{background:#fbf0f3;border-color:#e1c5ce #e1c5ce #e1c5ce #a55770}.activity-timeline-empty{color:#526b7c;text-align:center;background:#f8fbfc;border:1px dashed #bdd0dc;border-radius:12px;justify-items:center;gap:6px;width:min(300px,100% - 40px);padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activity-timeline-empty strong{color:#29465b}.activity-timeline-empty span{font-size:12px;line-height:1.4}.activity-timeline-empty button{margin-top:4px}.activity-timeline-footer{color:#748694;justify-content:space-between;gap:12px;padding-top:13px;font-size:12px;display:flex}.activity-timeline-footer strong{color:#526b7c}.daily-grid>.daily-reflection{gap:18px;display:grid}.daily-grid>.daily-reflection>h2{margin:0}.activity-dialog{width:min(560px,100vw - 32px)!important;max-width:560px!important}.activity-dialog-content{gap:18px;max-height:min(72vh,680px);padding:4px 6px 4px 2px;display:grid;overflow-y:auto}.activity-dialog-lead{color:#526a7b;background:#edf3f6;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.activity-form-grid{gap:16px;display:grid}.activity-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.activity-form-error{color:#923b31;background:#fff4f1;border-left:4px solid #b34b3c;padding:10px 12px;font-size:13px;line-height:1.4}.activity-form-note{color:#607585;background:#f7fafb;border-left:4px solid #9ab7cb;padding:10px 12px;font-size:12px;line-height:1.45}.activity-form-note[role=status]{color:#785313;background:#fff8eb;border-left-color:#b17820}.activity-dialog .fui-DialogActions{padding-top:18px}@media (width<=900px){.daily-grid{grid-template-columns:1fr}}@media (width<=620px){.today-page>.page-heading{flex-direction:column;align-items:stretch}.today-page>.page-heading input{width:100%}.today-page>.action-row{grid-template-columns:1fr 1fr;display:grid}.today-page>.action-row>*{width:100%}.today-activity-panel{padding:18px 14px 14px}.today-section-heading{flex-direction:column;align-items:stretch}.today-section-heading button{width:100%}.activity-form-row{grid-template-columns:1fr}.activity-dialog{width:calc(100vw - 20px)!important}.activity-dialog-content{max-height:65vh}}.page-heading:has(.fui-Title1){align-items:center}.page-content>section>.fui-Title1{color:#255a73;letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.08}.page-heading:has(.fui-Title1) .fui-Title1{color:#255a73;letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.08}:is(.page-heading:has(.fui-Title1)>div:first-child>p,.page-content>section>.fui-Title1+p){color:#607585;max-width:650px;margin:12px 0 0;font-size:17px;line-height:1.5}.page-heading:has(.fui-Title1)>.section-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.page-content>section>.fui-Title1{margin-bottom:12px}.page-content>section>a+.fui-Title1{margin-top:20px}.finance-hero{align-items:center;padding:0}.finance-hero .fui-Title1{color:#255a73;letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.08}.finance-kicker{color:#33779a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.finance-as-of{color:#607585;margin:12px 0 0}@media (width<=620px){.page-heading:has(.fui-Title1){flex-direction:column;align-items:stretch}.page-heading:has(.fui-Title1)>.section-actions{width:100%}:is(.page-heading:has(.fui-Title1)>.section-actions>button,.page-heading:has(.fui-Title1)>.section-actions>a){flex:1}.page-content>section>.fui-Title1{font-size:40px}.page-heading:has(.fui-Title1) .fui-Title1{font-size:40px}.finance-hero{flex-direction:column;align-items:stretch}}.today-page{--today-sky:linear-gradient(135deg,#b9ddeb 0%,#e8f3eb 55%,#f1d8b8 100%);--today-ink:#255a73;--today-muted:#526b7c;--today-surface:#ffffffb8;--today-surface-strong:#ffffffe6;--today-border:#ffffffb3;--today-soft-border:#255a731f;isolation:isolate;background:var(--today-sky);min-height:calc(100dvh - 68px);color:var(--today-ink);margin:-36px -28px -64px;padding:32px 28px 76px;transition:background .6s;position:relative;overflow:hidden}.today-page:before,.today-page:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.today-page:before{background:radial-gradient(circle at 78% 0,#ffffff6b,#0000 27%),radial-gradient(circle at 15% 88%,#ffffff29,#0000 34%)}.today-page:after{opacity:0;transition:opacity .6s}.ambient-background.today-phase-dawn,.today-page.today-phase-dawn{--today-sky:linear-gradient(135deg,#b9d9e1 0%,#efdfd0 53%,#d3a297 100%)}.ambient-background.today-phase-morning,.today-page.today-phase-morning{--today-sky:linear-gradient(135deg,#b9ddeb 0%,#e8f3eb 55%,#f1d8b8 100%)}.ambient-background.today-phase-afternoon,.today-page.today-phase-afternoon{--today-sky:linear-gradient(145deg,#c5dceb 0%,#f5e1bf 62%,#d59c72 100%)}.ambient-background.today-phase-evening,.today-page.today-phase-evening{--today-sky:linear-gradient(145deg,#e2ebf1 0%,#f2e3d8 52%,#e7c7b3 100%)}.ambient-background.today-phase-night,.today-page.today-phase-night{--today-sky:radial-gradient(circle at 76% 4%,#7ba3be2e,transparent 30%),linear-gradient(145deg,#dce8f1 0%,#e9eef0 55%,#d8e1eb 100%)}.ambient-background.today-weather-cloudy:after,.today-page.today-weather-cloudy:after{opacity:1;background:radial-gradient(circle at 32% 0,#fff3,#0000 32%)}.ambient-background.today-weather-fog:after,.today-page.today-weather-fog:after{opacity:1;background:linear-gradient(135deg,#ffffff47,#bccdd42e)}.ambient-background.today-weather-rain:after,.today-page.today-weather-rain:after{opacity:.7;background:repeating-linear-gradient(112deg,#0000 0 22px,#ffffff21 23px 24px,#0000 25px 42px)}.ambient-background.today-weather-storm:after,.today-page.today-weather-storm:after{opacity:1;background:radial-gradient(circle at 72% 15%,#7092ab47,#0000 24%),linear-gradient(145deg,#ffffff1f,#6a89a214)}.ambient-background.today-weather-snow:after,.today-page.today-weather-snow:after{opacity:.8;background:radial-gradient(circle at 18% 24%,#ffffff40 0 1px,#0000 2px) 0 0/38px 38px,radial-gradient(circle at 68% 34%,#fff3 0 1px,#0000 2px) 0 0/54px 54px}.today-page-inner{z-index:1;gap:28px;width:100%;max-width:none;margin:0 auto;display:grid;position:relative}.today-hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:24px;min-height:340px;display:grid}.today-hero-copy{flex-direction:column;justify-content:space-between;gap:36px;padding:20px 8px 14px 4px;display:flex}.today-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.today-header-row .fui-Input{background:var(--today-surface-strong);width:170px;margin-top:2px}.today-kicker,.today-card-kicker{color:var(--today-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.today-page.today-phase-evening .today-kicker,.today-page.today-phase-night .today-kicker,.today-page.today-phase-evening .today-card-kicker,.today-page.today-phase-night .today-card-kicker{color:var(--today-muted)}.today-hero h1{color:var(--today-ink);letter-spacing:-.06em;margin:0;font-size:clamp(46px,6vw,76px);line-height:.98}.today-header-row p{max-width:540px;color:var(--today-muted);margin:14px 0 0;font-size:17px;line-height:1.45}.today-quick-actions{flex-wrap:wrap;gap:9px;display:flex}.today-quick-actions .fui-Button{min-height:38px}.today-page.today-phase-evening .today-quick-actions .fui-Button:not([data-appearance=primary]),.today-page.today-phase-night .today-quick-actions .fui-Button:not([data-appearance=primary]){color:#33779a;background:#ffffffb8;border-color:#c6d7e1}.today-weather-card,.today-quote-card,.today-idea-card,.today-task-section,.today-actual-section{border:1px solid var(--today-border);background:var(--today-surface);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 38px #18304714}.today-weather-card{border-radius:18px;align-content:start;gap:22px;padding:24px;display:grid}.today-weather-heading,.today-content-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-weather-heading h2,.today-content-heading h2{color:var(--today-ink);letter-spacing:-.025em;margin:0;font-size:25px}.today-weather-location{color:var(--today-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.today-weather-location svg{width:16px;height:16px}.today-weather-main{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 2px;display:flex}.today-weather-main>div{gap:2px;display:grid}.today-weather-main>svg{color:#e0a050;filter:drop-shadow(0 8px 14px #7f532129);width:82px;height:82px}.today-phase-evening .today-weather-main>svg,.today-phase-night .today-weather-main>svg{color:#f3c56f}.today-weather-temperature{color:var(--today-ink);letter-spacing:-.08em;font-size:64px;line-height:.9}.today-weather-description{color:var(--today-muted);font-size:15px}.today-weather-stats{border-top:1px solid var(--today-soft-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.today-weather-stats span{gap:4px;min-width:0;display:grid}.today-weather-stats small,.today-weather-source{color:var(--today-muted);font-size:11px}.today-weather-stats strong{color:var(--today-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-weather-source{margin:0}.today-weather-loading{min-height:142px;color:var(--today-muted);align-items:center;gap:14px;display:flex}.today-weather-loading>span:last-child{gap:5px;display:grid}.today-weather-loading strong{color:var(--today-ink)}.today-weather-loading small{font-size:12px}.weather-skeleton-icon{background:#ffffff47;border-radius:50%;width:70px;height:70px;display:block}.today-weather-empty{min-height:142px;color:var(--today-muted);align-content:center;justify-items:start;gap:11px;display:grid}.today-weather-empty svg{width:30px;height:30px;color:var(--today-ink)}.today-weather-empty p{max-width:34ch;margin:0;font-size:13px;line-height:1.45}.today-weather-empty .fui-Button{min-height:34px}.today-inspiration{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.today-quote-card,.today-idea-card{border-radius:16px;align-content:start;gap:10px;min-height:190px;padding:24px;display:grid}.today-quote-card blockquote{max-width:720px;color:var(--today-ink);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(22px,2.5vw,31px);font-weight:650;line-height:1.2}.today-quote-card cite{color:var(--today-muted);font-size:13px;font-style:normal}.today-idea-heading{align-items:center;gap:10px;margin:2px 0 8px;display:flex}.today-idea-heading svg{color:#d5893f;width:27px;height:27px}.today-idea-heading h2{color:var(--today-ink);letter-spacing:-.025em;margin:0;font-size:24px}.today-idea-card p{max-width:38ch;color:var(--today-muted);margin:0;font-size:16px;line-height:1.5}.today-task-section,.today-actual-section{border-radius:18px;gap:20px;padding:24px;display:grid}.today-content-heading p{color:var(--today-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.today-content-heading .fui-Button{flex:none}.today-task-list{gap:8px;display:grid}.today-task-item{border:1px solid var(--today-soft-border);background:var(--today-surface-strong);min-width:0;color:var(--today-ink);border-left:3px solid #33779a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 15px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:grid}.today-task-item:hover{background:#fffffff5;border-color:#8eafc3;transform:translateY(-1px)}.today-task-item.status-completed{border-left-color:#4e8a63}.today-task-item.status-skipped,.today-task-item.status-cancelled{opacity:.72;border-left-color:#9aa9b3}.today-task-icon{color:#33779a;place-items:center;width:29px;height:29px;display:grid}.today-task-item.status-completed .today-task-icon{color:#4e8a63}.today-task-icon svg{width:21px;height:21px}.today-task-copy{gap:4px;min-width:0;display:grid}.today-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.today-task-copy small{color:var(--today-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-task-state{color:var(--today-muted);white-space:nowrap;font-size:12px}.today-task-arrow{width:18px;height:18px;color:var(--today-muted)}.today-task-empty{border:1px dashed var(--today-soft-border);color:var(--today-muted);border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.today-task-empty>svg{width:25px;height:25px;color:var(--today-ink);flex:none}.today-task-empty>div{flex:1;min-width:0}.today-task-empty strong{color:var(--today-ink);font-size:14px}.today-task-empty p{margin:4px 0 0;font-size:12px;line-height:1.4}.today-task-loading,.today-actual-loading{gap:8px;display:grid}.today-task-loading span{background:#ffffff57;border-radius:10px;height:54px;display:block}.today-actual-loading{grid-template-columns:1.7fr .75fr;align-items:start}.today-actual-loading span{background:#ffffff59;border-radius:16px;height:300px}.today-actual-loading span:last-child{height:220px}.today-actual-summary{color:var(--today-muted);flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:12px;display:flex}.today-actual-summary span{border:1px solid var(--today-soft-border);background:var(--today-surface-strong);border-radius:999px;padding:7px 10px}.today-region-message{border:1px solid var(--today-soft-border);background:var(--today-surface-strong);color:var(--today-muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.today-region-message>span{min-width:0}.today-actual-section .daily-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:24px}.today-actual-section .today-activity-panel{border-color:var(--today-soft-border);background:var(--today-surface-strong);box-shadow:none}.today-reflection-column{align-content:start;gap:12px;min-width:0;display:grid}.today-reflection-column h3{color:var(--today-ink);letter-spacing:-.02em;margin:0 0 2px;font-size:20px}.today-reflection-column .stack{gap:8px}.today-reflection-column .fui-Card{border-color:var(--today-soft-border);background:var(--today-surface-strong);box-shadow:none;color:var(--today-ink)}.today-reflection-column .fui-Card p{color:var(--today-muted)}.today-reflection-column .empty-card{color:var(--today-muted);margin:0}.today-actual-section .activity-timeline-shell{border-color:var(--today-soft-border);background:var(--today-surface-strong)}.today-actual-section .activity-timeline{background:0 0}.today-actual-section .activity-time-labels{background:#f2f7f99e}.today-actual-section .activity-grid{background:linear-gradient(90deg,#0000 0 calc(50% - .5px),#f3f6f8b8 calc(50% - .5px) 50%,#0000 50% 100%)}.today-actual-section .activity-timeline-footer{color:var(--today-muted)}@media (prefers-reduced-transparency:reduce){.today-weather-card,.today-quote-card,.today-idea-card,.today-task-section,.today-actual-section{background:var(--today-surface-strong);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.today-page-inner>section{animation:.5s cubic-bezier(.16,1,.3,1) both today-rise}.today-page-inner>section:nth-child(2){animation-delay:70ms}.today-page-inner>section:nth-child(3){animation-delay:.12s}.today-page-inner>section:nth-child(4){animation-delay:.17s}}@keyframes today-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.today-hero,.today-inspiration,.today-actual-section .daily-grid{grid-template-columns:1fr}.today-hero{min-height:auto}.today-hero-copy{gap:26px;padding:8px 0}.today-actual-loading{grid-template-columns:1fr}.today-actual-loading span{height:220px}.today-actual-loading span:last-child{height:180px}}@media (width<=700px){.today-page{margin:-24px -16px -48px;padding:24px 16px 56px}.today-page-inner{gap:20px}.today-header-row{grid-template-columns:1fr;gap:14px}.today-header-row .fui-Input{width:100%;margin-top:0}.today-hero h1{font-size:54px}.today-weather-card,.today-quote-card,.today-idea-card,.today-task-section,.today-actual-section{border-radius:14px;padding:18px}.today-weather-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-inspiration{gap:12px}.today-quote-card,.today-idea-card{min-height:0}.today-content-heading,.today-weather-heading{flex-direction:column;align-items:stretch;gap:12px}.today-content-heading .fui-Button{align-self:flex-start}.today-quick-actions{grid-template-columns:1fr 1fr;display:grid}.today-quick-actions .fui-Button{width:100%}.today-task-item{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.today-task-state{text-align:left;grid-column:2}.today-task-arrow{grid-area:1/3/3;align-self:center}.today-task-empty{flex-wrap:wrap;align-items:flex-start}.today-task-empty>div{flex-basis:calc(100% - 45px)}.today-task-empty>.fui-Button{margin-left:39px}.today-actual-summary{justify-content:flex-start}.today-actual-section .today-activity-panel{padding:14px 10px 12px}.today-reflection-column h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.today-page,.today-page:before,.today-page:after,.today-task-item{transition:none}.today-page-inner>section{animation:none}}.task-calendar-section{background:#fff;border:1px solid #d8e2e8;border-radius:18px;gap:14px;margin:24px 0;padding:24px;display:grid;box-shadow:0 12px 30px #1830470d}.task-calendar-compact{background:#f7fafb;margin:0 0 28px;padding:20px}.task-calendar-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-calendar-heading .fui-Title1,.task-calendar-heading .fui-Title2{color:#255a73;margin:0}.task-calendar-heading p{color:#607585;margin:7px 0 0;font-size:14px}.task-calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-calendar-meta{color:#748694;font-size:12px}.task-calendar-week{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid;overflow-x:auto}.task-calendar-day{background:#fbfcfd;border:1px solid #e3ebef;border-radius:12px;flex-direction:column;min-height:154px;display:flex}.task-calendar-day.is-today{background:#f4f9fb;border-color:#8eafc3;box-shadow:inset 0 3px #33779a}.task-calendar-day-heading{color:#607585;text-transform:capitalize;border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:4px;padding:10px 10px 8px;font-size:11px;display:flex}.task-calendar-day-heading strong{color:#255a73;font-size:12px}.task-calendar-day-items{align-content:start;gap:6px;padding:8px;display:grid}.task-calendar-see-more{justify-self:start;padding:0 4px;font-size:11px;color:#33779a!important}.task-calendar-item{color:#255a73;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e4ea;border-left:3px solid #33779a;border-radius:8px;gap:2px;width:100%;padding:8px;text-decoration:none;display:grid}button.task-calendar-item{font:inherit}.task-calendar-item:hover{background:#f8fbfc;border-color:#8eafc3}.task-calendar-item.status-completed{background:#f5fbf7;border-left-color:#2f7d57}.task-calendar-item.status-skipped,.task-calendar-item.status-cancelled{color:#6a7d8c;background:#f7f8f9;border-left-color:#9aa9b3}.task-calendar-item-time{color:#33779a;font-size:10px;font-weight:800}.task-calendar-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.task-calendar-item small{color:#748694;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-calendar-empty{color:#a0adb5;text-align:center;padding:12px 4px;font-size:11px}.task-occurrence-context{color:#607585;margin:0 0 18px;font-size:13px}.task-occurrence-note{color:#526b7c;background:#f5f8fa;border-radius:8px;padding:12px}.task-occurrence-note p{white-space:pre-wrap;margin:8px 0 0}.goal-task-card{grid-column:span 2}.goal-task-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.goal-task-heading .fui-Title2{margin:0}.goal-task-heading p{color:#748694;margin:5px 0 0;font-size:13px}.resizable-dialog-surface{overflow:auto;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;margin:auto!important;position:fixed!important;inset:0!important}.goal-dialog{width:min(620px,100vw - 32px)!important;min-width:min(440px,100vw - 32px)!important}.resizable-dialog-surface.resizable-dialog-surface-resized{width:var(--resizable-dialog-width)!important;height:var(--resizable-dialog-height)!important}.resizable-dialog-surface-resizing,.resizable-dialog-surface-resizing *{-webkit-user-select:none!important;user-select:none!important}.resizable-dialog-handle{z-index:2;width:30px;height:30px;box-shadow:none;appearance:none;touch-action:none;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.resizable-dialog-handle-top-left{cursor:nwse-resize;top:3px;left:3px}.resizable-dialog-handle-top-right{cursor:nesw-resize;top:3px;right:3px}.resizable-dialog-handle-bottom-left{cursor:nesw-resize;bottom:3px;left:3px}.resizable-dialog-handle-bottom-right{cursor:nwse-resize;bottom:3px;right:3px}.resizable-dialog-handle:before{clip-path:polygon(20% 100%,100% 20%,100% 100%);content:"";opacity:.95;background:repeating-linear-gradient(135deg,#0000 0 3px,#7198af 3px 5px,#0000 5px 8px);border-radius:2px;width:17px;height:17px;position:absolute;bottom:4px;right:4px}.resizable-dialog-handle-top-left:before{transform:rotate(180deg)}.resizable-dialog-handle-top-right:before{transform:scaleY(-1)}.resizable-dialog-handle-bottom-left:before{transform:scaleX(-1)}.resizable-dialog-handle:hover{background:#edf3f6}.resizable-dialog-handle:focus-visible{outline-offset:-1px;outline:2px solid #33779a}.goal-dialog>form,.goal-dialog>form>.fui-DialogBody,.goal-dialog .goal-dialog-content,.goal-dialog .goal-dialog-content>*,.goal-dialog .goal-dialog-content input,.goal-dialog .goal-dialog-content textarea,.goal-dialog .blocknote-editor-shell,.goal-dialog .goal-edit-form-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.goal-dialog .goal-edit-form-grid>*{min-width:0}.goal-dialog.resizable-dialog-surface-resized>form,.goal-dialog.resizable-dialog-surface-resized>form>.fui-DialogBody{height:100%;min-height:0}.goal-dialog.resizable-dialog-surface-resized .goal-dialog-content{height:100%;min-height:0;max-height:none}.goal-dialog.resizable-dialog-surface-resized .goal-rich-field{min-height:0}.goal-dialog.resizable-dialog-surface-resized .goal-rich-field .blocknote-editor-shell{height:auto;min-height:0}.goal-dialog.resizable-dialog-surface-resized .goal-rich-field .blocknote-editor-shell .bn-container{height:100%;min-height:0}.goal-dialog.resizable-dialog-surface-resized .goal-rich-field .blocknote-editor-shell .bn-editor{height:100%;min-height:0;overflow-y:auto}.goal-plan-dialog.resizable-dialog-surface-resized>form>.fui-DialogBody,.goal-milestone-dialog.resizable-dialog-surface-resized>form>.fui-DialogBody{grid-template-rows:auto minmax(0,1fr) auto}.goal-plan-dialog.resizable-dialog-surface-resized .goal-plan-dialog-content,.goal-milestone-dialog.resizable-dialog-surface-resized .goal-milestone-dialog-content{flex-direction:column;align-content:stretch;display:flex}.goal-plan-dialog.resizable-dialog-surface-resized .goal-rich-field,.goal-milestone-dialog.resizable-dialog-surface-resized .goal-rich-field{flex-direction:column;flex:auto;min-height:220px;display:flex}.goal-plan-dialog.resizable-dialog-surface-resized .goal-rich-field .blocknote-editor-shell,.goal-milestone-dialog.resizable-dialog-surface-resized .goal-rich-field .blocknote-editor-shell{flex:auto}.goal-dialog-content{gap:16px;max-height:min(72vh,680px);padding:4px 6px 4px 2px;display:grid;overflow-y:auto}.goal-dialog-lead{color:#526a7b;background:#edf3f6;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.goal-planning-card{min-width:0}.goal-planning-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-planning-heading .fui-Title2{margin:0}.goal-planning-heading p{color:#748694;margin:5px 0 0;font-size:13px;line-height:1.4}.goal-plan-summary{background:#f5f9fb;border-radius:11px;margin-top:18px;padding:13px 14px}.goal-plan-summary p{color:#29465b;white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.goal-milestone-list{counter-reset:milestone;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.goal-milestone-list li{counter-increment:milestone;border-top:1px solid #edf2f5;gap:12px;padding:13px 0;display:flex}.goal-milestone-list li:before{color:#33779a;content:counter(milestone);background:#eaf2f7;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.goal-milestone-list li>div{gap:4px;min-width:0;display:grid}.goal-milestone-list strong{color:#255a73;line-height:1.35}.goal-milestone-list span,.goal-milestone-list small{color:#748694;font-size:12px;line-height:1.4}.goal-milestone-list small{white-space:pre-wrap}.goal-milestone-empty{color:#8a9aa5;margin:18px 0 0;font-size:13px}.goal-schedule-form{background:#f7fafb;border:1px solid #d8e2e8;border-radius:12px;gap:14px;margin:16px 0;padding:16px;display:grid}.goal-schedule-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.goal-task-row{border-top:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.goal-task-occurrences{border-top:1px dashed #dce5eb;margin-top:10px}.goal-task-occurrences summary{color:#33779a;cursor:pointer;padding:9px 0;font-size:12px;font-weight:700}.goal-task-occurrence-list{gap:7px;padding:0 0 4px;display:grid}.goal-task-occurrence{background:#fbfcfd;border:1px solid #e5edf1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.goal-task-occurrence>div{gap:3px;min-width:0;display:grid}.goal-task-occurrence strong{font-size:12px}.goal-task-occurrence span,.goal-task-occurrence small{color:#748694;text-align:left;font-size:11px}.goal-task-occurrence small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=800px){.task-calendar-week{grid-template-columns:repeat(7,minmax(145px,1fr))}.goal-task-card{grid-column:span 1}}@media (width<=620px){.task-calendar-section{border-radius:14px;padding:16px}.task-calendar-heading{flex-direction:column}.task-calendar-actions{justify-content:flex-start}.task-calendar-week{grid-template-columns:repeat(7,minmax(132px,1fr))}.goal-task-heading,.goal-planning-heading{flex-direction:column;align-items:stretch}.goal-planning-actions{justify-content:flex-start}.goal-planning-actions>button{flex:1}.resizable-dialog-surface{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.goal-dialog{width:calc(100vw - 20px)!important;min-width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.goal-dialog-content{max-height:65vh}.goal-schedule-row{grid-template-columns:1fr}.goal-task-row{flex-direction:column;align-items:flex-start}.goal-task-row span{text-align:left}}.goal-detail-page{color:#183047;gap:18px;width:min(1440px,100%);margin:0 auto;display:grid}.goal-detail-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.goal-detail-topbar>a{font-size:13px;font-weight:700;color:#526b7c!important}.goal-detail-topbar>a:hover{color:#33779a!important}.goal-detail-topbar>span{color:#8a9aa5;font-size:12px}.goal-detail-hero{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0 20px;display:flex}.goal-detail-hero-copy{min-width:0}.goal-detail-kicker,.goal-section-kicker{color:#33779a;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.goal-detail-kicker{margin-bottom:8px}.goal-detail-title-row{align-items:center;gap:14px;min-width:0;display:flex}.goal-detail-title-row .fui-Title1{color:#255a73;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.06}.goal-status-pill{color:#526b7c;white-space:nowrap;background:#f4f8fa;border:1px solid #c9d8e1;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.goal-status-active{color:#2f6f4d;background:#eef8f1;border-color:#acd0bb}.goal-status-paused{color:#88621b;background:#fff8e9;border-color:#e1c993}.goal-status-achieved{color:#25644d;background:#eaf7f2;border-color:#9fc7bb}.goal-status-abandoned,.goal-status-superseded{color:#98483e;background:#fff4f2;border-color:#e1c6c4}.goal-detail-outcome{color:#526b7c;max-width:760px;margin:12px 0 0;font-size:17px;line-height:1.55}.goal-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.goal-action-error{color:#923b31;background:#fff4f1;border-left:4px solid #b34b3c;border-radius:6px;padding:11px 14px;font-size:13px;line-height:1.4}.goal-detail-facts{background:#fff;border:1px solid #d7e2e8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.goal-detail-facts>div{border-left:1px solid #e3ebef;gap:6px;padding:16px 20px;display:grid}.goal-detail-facts>div:first-child{border-left:0}.goal-detail-facts span{color:#748694;font-size:12px}.goal-detail-facts strong{color:#255a73;font-size:15px;line-height:1.3}.goal-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);align-items:start;gap:20px;display:grid}.goal-detail-main,.goal-detail-sidebar{align-content:start;gap:20px;min-width:0;display:grid}.goal-detail-page .goal-section,.goal-detail-page .goal-side-card{background:#fff;border:1px solid #d7e2e8;border-radius:16px;min-width:0;padding:24px;box-shadow:0 12px 30px #1830470b}.goal-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.goal-section-heading .fui-Title2{color:#255a73;letter-spacing:-.02em;margin:5px 0 0;font-size:23px;display:block}.goal-section-heading p{color:#6a7d8c;max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.45}.goal-description-section{gap:18px;display:grid}.goal-description-section .blocknote-editor-shell{box-shadow:none;background:#fbfcfd;border-color:#e1e9ed;border-radius:12px}.goal-description-section .blocknote-editor-shell .bn-container{min-height:180px;padding:14px 0 18px}.goal-description-section .blocknote-editor-shell .bn-editor{color:#29465b;min-height:150px;padding-left:42px;padding-right:28px;font-size:16px;line-height:1.65}.goal-description-empty{color:#607585;background:#fbfcfd;border:1px dashed #bdd0dc;border-radius:12px;justify-items:start;gap:12px;padding:22px;display:grid}.goal-description-empty p{margin:0;font-size:13px}.goal-success-section{gap:18px;display:grid}.goal-success-content{background:#dfe8ed;border:1px solid #dfe8ed;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(170px,.5fr);gap:1px;display:grid;overflow:hidden}.goal-success-content>div{background:#fbfcfd;align-content:start;gap:8px;min-width:0;padding:17px;display:grid}.goal-success-content span,.goal-context-content span{color:#748694;font-size:12px;font-weight:700}.goal-success-content p{color:#29465b;white-space:pre-wrap;margin:0;line-height:1.55}.goal-deadline strong{color:#255a73;font-size:18px;line-height:1.3}.goal-planning-card{gap:18px;display:grid}.goal-planning-heading{margin:0}.goal-planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.goal-plan-summary{background:#f5f9fb;border:1px solid #dbe7ed;border-radius:11px;margin:0;padding:14px 16px}.goal-plan-summary>span{color:#607585;font-size:12px;font-weight:700}.goal-plan-summary .blocknote-editor-shell,.goal-milestone-content .blocknote-editor-shell{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:6px}.goal-plan-summary .blocknote-editor-shell .bn-container,.goal-milestone-content .blocknote-editor-shell .bn-container{min-height:0;padding:0}.goal-plan-summary .blocknote-editor-shell .bn-editor,.goal-milestone-content .blocknote-editor-shell .bn-editor{color:#29465b;min-height:0;padding:0;font-size:14px;line-height:1.55}.goal-plan-summary .blocknote-editor-shell .bn-editor [data-content-type=heading],.goal-milestone-content .blocknote-editor-shell .bn-editor [data-content-type=heading]{font-size:16px}.goal-plan-summary small{color:#748694;margin-top:7px;font-size:11px;display:block}.goal-milestone-list{margin-top:0}.goal-milestone-list li{border-top-color:#e7eef2}.goal-milestone-content{gap:2px;margin-top:4px;display:grid}.goal-milestone-content>span{color:#748694;font-size:11px;font-weight:700}.goal-task-card{gap:18px;display:grid}.goal-detail-main .goal-task-card{grid-column:auto}.goal-task-heading{margin:0}.goal-task-heading p{max-width:620px}.goal-task-row{border-top-color:#e7eef2;padding:14px 0}.goal-task-row>div{gap:4px;min-width:0;display:grid}.goal-task-row strong{color:#255a73}.goal-task-row span{color:#607585;text-align:right;font-size:12px}.goal-schedule-form{background:#f7fafb;border-color:#dbe7ed;margin:0}.goal-side-card{gap:16px;display:grid}.goal-side-card .goal-section-heading{display:block}.goal-side-card .goal-section-heading .fui-Title2{font-size:20px;line-height:1.2}.goal-context-content{gap:14px;display:grid}.goal-context-content>div{border-top:1px solid #edf2f5;gap:5px;padding-top:13px;display:grid}.goal-context-content>div:first-child{border-top:0;padding-top:0}.goal-context-content p{color:#526b7c;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.goal-side-empty{color:#6a7d8c;gap:12px;padding-top:2px;display:grid}.goal-side-empty p,.goal-history-card>p{margin:0;font-size:13px;line-height:1.5}.goal-obligation-list{gap:10px;display:grid}.goal-obligation-list p{color:#526b7c;background:#f7fafb;border-left:3px solid #8eafc3;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.goal-history-card{background:#f7fafb!important}.goal-history-card .fui-Button{justify-self:start}.goal-edit-dialog{width:min(760px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.goal-edit-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(170px,.6fr);align-items:start;gap:16px;display:grid}.goal-editor-hint{color:#6a7d8c;margin-top:7px;font-size:12px;line-height:1.45;display:block}.goal-rich-field .blocknote-editor-shell .bn-container{min-height:220px;padding-top:8px}.goal-rich-field .blocknote-editor-shell .bn-editor{min-height:180px}.goal-history-page{gap:18px;width:min(980px,100%);margin:0 auto;display:grid}.goal-history-page>.fui-Title1{margin:0}.goal-history-list{gap:12px;display:grid}.goal-history-list .history-card{box-shadow:none;border:1px solid #d7e2e8;border-radius:14px;gap:7px;margin:0;padding:18px 20px;display:grid}.history-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-card-heading .fui-Title3{color:#255a73;margin:0}.history-card-heading span,.goal-history-list .history-card>span{color:#748694;font-size:12px}.goal-history-list .history-card>strong{color:#29465b}.goal-history-list .history-card>p{color:#607585;margin:0;line-height:1.5}@media (width<=900px){.goal-detail-layout{grid-template-columns:1fr}.goal-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-history-card{grid-column:1/-1}}@media (width<=620px){.goal-detail-page{gap:14px}.goal-detail-topbar{align-items:flex-start}.goal-detail-topbar>span{text-align:right}.goal-detail-hero{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:16px}.goal-detail-title-row{flex-direction:column;align-items:flex-start;gap:10px}.goal-detail-title-row .fui-Title1{font-size:40px}.goal-detail-outcome{font-size:15px}.goal-detail-actions{justify-content:flex-start}.goal-detail-actions>*{flex:1}.goal-detail-facts{grid-template-columns:1fr}.goal-detail-facts>div{border-top:1px solid #e3ebef;border-left:0}.goal-detail-facts>div:first-child{border-top:0}.goal-detail-page .goal-section,.goal-detail-page .goal-side-card{border-radius:14px;padding:18px}.goal-section-heading{flex-direction:column;align-items:stretch;gap:12px}.goal-section-heading>button{align-self:flex-start}.goal-success-content,.goal-edit-form-grid,.goal-detail-sidebar{grid-template-columns:1fr}.goal-history-card{grid-column:auto}.goal-description-section .blocknote-editor-shell .bn-editor{padding-left:34px;padding-right:14px;font-size:15px}}.blocknote-editor-shell{background:#fff;border:1px solid #c9d7df;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1d374c0a}.blocknote-editor-shell:focus-within{border-color:#33779a;box-shadow:0 0 0 1px #33779a,0 5px 14px #1d374c14}.blocknote-editor-shell .bn-container{min-height:320px;padding:10px 0 16px}.blocknote-editor-shell .bn-editor{color:#183047;min-height:280px;padding:0 28px 0 42px;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}.blocknote-editor-shell .bn-editor [data-content-type=heading]{color:#255a73;letter-spacing:-.02em;font-weight:700}.blocknote-editor-shell .bn-editor [data-content-type=quote]{color:#526b7c;background:#f7fafb;border-left-color:#8eafc3}.blocknote-editor-shell .bn-side-menu{left:10px}.blocknote-editor-loading{color:#607585;background:#fbfcfd;border:1px solid #c9d7df;border-radius:12px;place-items:center;min-height:320px;font-size:13px;display:grid}.journal-editor-hint{color:#6a7d8c;margin-top:8px;font-size:12px;line-height:1.45;display:block}.journal-editor-hint kbd{color:#33779a;background:#f7fafb;border:1px solid #cbd8df;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:600 11px/1.4 Segoe UI,Arial,sans-serif}@media (width<=620px){.blocknote-editor-shell .bn-container{min-height:280px}.blocknote-editor-shell .bn-editor{min-height:240px;padding:0 16px 0 32px;font-size:15px}.blocknote-editor-shell .bn-side-menu{left:5px}}.journal-editor-page{gap:18px;min-height:calc(100vh - 118px);margin:-8px 0 0;display:grid}.journal-editor-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.journal-editor-back{font-size:13px;font-weight:700;color:#526b7c!important}.journal-editor-back:hover{color:#33779a!important}.journal-editor-mode{color:#8a9aa5;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.journal-editor-heading{justify-content:space-between;gap:24px;display:flex}.journal-editor-kicker{color:#33779a;letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.journal-editor-heading .fui-Title1{color:#255a73;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05}.journal-editor-heading p{color:#607585;max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.5}.journal-editor-form{background:#fff;border:1px solid #d8e2e8;border-radius:20px;flex-direction:column;min-height:calc(100vh - 315px);padding:24px clamp(20px,5vw,72px) 0;display:flex;box-shadow:0 16px 42px #18304712}.journal-editor-form .fui-Field{margin:0}.journal-editor-form .fui-Label{color:#607585;letter-spacing:.02em;font-size:12px;font-weight:800}.journal-editor-meta-row{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.journal-editor-date-field{width:min(210px,100%)}.journal-editor-date-field .fui-Input{width:100%}.journal-editor-save-note{color:#8a9aa5;text-align:right;padding-bottom:8px;font-size:12px}.journal-editor-title-field{padding:18px 0 14px}.journal-editor-title-field .fui-Label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-title-input,.journal-title-input:hover,.journal-title-input:focus-within{width:min(820px,100%);max-width:100%;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:0!important}.journal-title-input input{color:#255a73;letter-spacing:-.035em;height:auto;min-height:48px;padding:0;font-size:clamp(25px,3vw,37px);font-weight:700;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.journal-title-input input::placeholder{color:#a3b0b8;opacity:1}.journal-title-input:focus-within{outline:0!important}.journal-editor-content-field{flex-direction:column;flex:1;min-height:0;display:flex!important}.journal-editor-content-field>.fui-Label{margin-bottom:8px}.journal-editor-content-field .blocknote-editor-shell{min-height:clamp(360px,100vh - 480px,760px);box-shadow:none;border:1px solid #e1e9ed;border-radius:12px;flex:1}.journal-editor-content-field .blocknote-editor-shell:focus-within{border-color:#8eafc3;box-shadow:0 0 0 1px #8eafc3}.journal-editor-content-field .blocknote-editor-shell .bn-container{min-height:clamp(360px,100vh - 480px,760px);padding:16px 0 24px}.journal-editor-content-field .blocknote-editor-shell .bn-editor{min-height:clamp(320px,100vh - 525px,710px);padding:0 clamp(18px,3vw,42px) 0 clamp(42px,5vw,74px);font-size:17px;line-height:1.75}.journal-editor-footer{color:#8a9aa5;border-top:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 0 22px;font-size:12px;line-height:1.4;display:flex}.journal-editor-footer button{min-width:132px}.journal-editor-error{color:#923b31;background:#fff4f1;border-left:4px solid #b34b3c;border-radius:6px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.4}.journal-history-section{border-top:1px solid #dce5eb;gap:14px;margin-top:20px;padding:24px 0 8px;display:grid}.journal-history-heading{justify-content:space-between;gap:18px;display:flex}.journal-history-heading .fui-Title2{color:#255a73;margin:0}.journal-history-heading p{color:#748694;margin:6px 0 0;font-size:13px}.journal-history-section .stack{gap:10px}.journal-history-section .fui-Card{box-shadow:none}.page-content>*{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.home-page-public{width:100%;max-width:none;margin-left:0;margin-right:0}.page-content>.today-page{width:calc(100% + 56px);margin-left:-28px;margin-right:-28px}@media (width<=700px){.page-content>.today-page{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@media (width<=620px){.journal-editor-page{gap:14px;min-height:calc(100vh - 90px);margin:0}.journal-editor-topbar{align-items:flex-start}.journal-editor-mode{text-align:right;font-size:10px}.journal-editor-heading .fui-Title1{font-size:36px}.journal-editor-heading p{font-size:14px}.journal-editor-form{border-radius:14px;min-height:calc(100vh - 265px);padding:18px 14px 0}.journal-editor-meta-row{flex-direction:column;align-items:flex-start;gap:8px}.journal-editor-date-field{width:100%}.journal-editor-save-note{text-align:left;padding:0}.journal-editor-title-field{padding:14px 0 10px}.journal-editor-content-field .blocknote-editor-shell,.journal-editor-content-field .blocknote-editor-shell .bn-container{min-height:360px}.journal-editor-content-field .blocknote-editor-shell .bn-editor{min-height:320px;padding-left:34px;padding-right:14px;font-size:16px}.journal-editor-footer{flex-direction:column-reverse;align-items:stretch;gap:11px}.journal-editor-footer button{width:100%}.journal-history-section{margin-top:8px;padding-top:20px}}.journal-list-page{--journal-ink:#19394d;--journal-muted:#6d7b7d;--journal-accent:#bb5f4c;width:calc(100% + 56px);min-height:calc(100dvh - 68px);color:inherit;background:0 0;margin:-36px -28px -64px;padding:48px 28px 86px;display:block}.journal-list-inner{width:min(1180px,100%);margin:0 auto}.journal-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.journal-list-intro{gap:0;display:grid}.journal-list-kicker{color:var(--journal-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:800;line-height:1;display:block}.journal-list-intro .fui-Title1{color:var(--journal-ink);letter-spacing:-.065em;margin:0;font-family:inherit;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:.98}.journal-list-intro p{max-width:500px;color:var(--journal-muted);margin:15px 0 0;font-family:inherit;font-size:18px;line-height:1.45}.journal-list-header-actions{align-items:center;gap:22px;display:flex}.journal-list-count{border-left:1px solid #19394d3d;gap:2px;padding-left:18px;display:grid}.journal-list-count strong{color:var(--journal-ink);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:.9}.journal-list-count span{color:var(--journal-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;line-height:1.2}.journal-list-create,.journal-list-state .fui-Button,.journal-list-empty .fui-Button{background:var(--journal-ink)!important;border-color:var(--journal-ink)!important;color:#fff!important}.journal-list-create:hover,.journal-list-state .fui-Button:hover,.journal-list-empty .fui-Button:hover{background:#102d3f!important;border-color:#102d3f!important}.journal-list-divider{background:#19394d33;height:1px;margin:42px 0 30px}.journal-list-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.journal-list-section-heading .fui-Title2{color:var(--journal-ink);letter-spacing:-.035em;margin:0;font-family:inherit;font-size:28px;font-weight:600}.journal-list-section-heading>span{color:var(--journal-muted);letter-spacing:.05em;font-size:12px}.journal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journal-entry{min-height:276px;color:var(--journal-ink);background:#fffaf2;border:1px solid #19394d21;border-radius:16px;grid-template-rows:minmax(154px,1fr) auto;grid-template-columns:76px minmax(0,1fr);gap:22px;padding:24px 25px 17px;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #58463514}.journal-entry:nth-child(3n+2){background:#eef4f0}.journal-entry:nth-child(3n){background:#f7ece8}.journal-entry.is-featured{grid-column:span 2;grid-template-columns:104px minmax(0,1fr);min-height:318px;padding:30px 32px 18px}.journal-entry:hover{border-color:#19394d4d;transform:translateY(-4px);box-shadow:0 18px 34px #58463524}.journal-entry:active{transform:translateY(-1px)scale(.995)}.journal-entry:focus-visible{outline-offset:4px;outline:3px solid #bb5f4c85}.journal-entry-date{border-right:1px solid #19394d2e;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding-right:16px;display:flex}.journal-entry-date strong{color:var(--journal-accent);letter-spacing:-.08em;font-family:inherit;font-size:clamp(42px,5vw,56px);font-weight:700;line-height:.82}.journal-entry-date span{color:var(--journal-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;line-height:1.3}.journal-entry-main{min-width:0}.journal-entry-meta{color:var(--journal-muted);letter-spacing:.035em;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;line-height:1.3;display:flex}.journal-entry-meta span+span{border-left:1px solid #19394d38;padding-left:9px}.journal-entry-main .fui-Title3{color:var(--journal-ink);letter-spacing:-.045em;margin:20px 0 10px;font-family:inherit;font-size:clamp(22px,2.8vw,31px);font-weight:600;line-height:1.08}.journal-entry.is-featured .journal-entry-main .fui-Title3{font-size:clamp(27px,3.6vw,42px)}.journal-entry-main p{color:#56696b;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:680px;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.journal-entry-footer{color:var(--journal-ink);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #19394d26;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;font-weight:800;display:flex}.journal-entry-footer svg{color:var(--journal-accent);transition:transform .24s}.journal-entry:hover .journal-entry-footer svg{transform:translate(4px)}.journal-list-empty{background:#fffaf28a;border:1px dashed #19394d3d;border-radius:16px;grid-template-columns:120px minmax(0,520px);align-items:center;gap:30px;min-height:290px;padding:48px;display:grid}.journal-empty-mark{width:112px;height:112px;color:var(--journal-accent);background:#fffaf2b8;border:1px solid #bb5f4c66;border-radius:50%;place-items:center;font-family:inherit;font-size:38px;font-style:italic;font-weight:700;display:grid;transform:rotate(-8deg)}.journal-list-empty .fui-Title2{color:var(--journal-ink);letter-spacing:-.04em;margin:0;font-family:inherit;font-size:32px;font-weight:600}.journal-list-empty p{max-width:460px;color:var(--journal-muted);margin:10px 0 20px;font-family:inherit;font-size:16px;line-height:1.5}.journal-list-state{align-content:center;justify-items:start;max-width:620px;min-height:52dvh;display:grid}.journal-list-state .fui-Title1{color:var(--journal-ink);letter-spacing:-.06em;margin:0;font-family:inherit;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1}.journal-list-state p{color:var(--journal-muted);margin:14px 0 20px;line-height:1.5}.journal-list-loading-heading{gap:14px;width:min(560px,100%);margin-bottom:42px;display:grid}.journal-list-loading-heading span{background:#19394d1f;border-radius:6px;width:74%;height:13px;display:block}.journal-list-loading-heading span+span{background:#19394d17;width:43%;height:55px}.journal-entry-skeleton{background:linear-gradient(110deg,#fffaf273 8%,#ffffff8c 18%,#fffaf273 33%) 0 0/200% 100%;border:1px solid #19394d1a;border-radius:16px;min-height:276px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.journal-entry{animation:.58s cubic-bezier(.16,1,.3,1) both journal-entry-rise}.journal-entry:nth-child(2){animation-delay:70ms}.journal-entry:nth-child(3){animation-delay:.12s}.journal-entry:nth-child(4){animation-delay:.17s}.journal-entry:nth-child(5){animation-delay:.22s}.journal-entry:nth-child(6){animation-delay:.27s}.journal-entry-skeleton{animation:1.8s ease-in-out infinite journal-skeleton}}@keyframes journal-entry-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes journal-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=700px){.journal-list-page{width:calc(100% + 32px);margin:-24px -16px -48px;padding:32px 16px 60px}.journal-list-header{grid-template-columns:1fr;gap:25px}.journal-list-intro .fui-Title1{font-size:clamp(42px,14vw,62px)}.journal-list-intro p{font-size:16px}.journal-list-header-actions{justify-content:space-between;gap:14px}.journal-list-divider{margin:30px 0 24px}.journal-list-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.journal-list-section-heading .fui-Title2{font-size:25px}.journal-entry-grid{grid-template-columns:1fr}.journal-entry,.journal-entry.is-featured{grid-column:auto;grid-template-columns:72px minmax(0,1fr);min-height:258px;padding:22px 19px 16px}.journal-entry.is-featured{min-height:286px;padding:24px 21px 17px}.journal-entry-date{padding-right:12px}.journal-entry-date strong{font-size:44px}.journal-entry-main .fui-Title3,.journal-entry.is-featured .journal-entry-main .fui-Title3{font-size:25px}.journal-entry-main p{-webkit-line-clamp:5}.journal-list-empty{grid-template-columns:1fr;gap:22px;min-height:0;padding:30px 24px}.journal-empty-mark{width:90px;height:90px;font-size:32px}.journal-list-empty .fui-Title2{font-size:28px}}@media (prefers-reduced-motion:reduce){.journal-entry,.journal-entry:hover,.journal-entry-footer svg{transition:none;animation:none}.journal-entry:hover{transform:none}.journal-entry-skeleton{animation:none}}.goals-page{--goal-ink:#183047;--goal-primary:#255a73;--goal-accent:#33779a;--goal-muted:#607585;--goal-border:#d6e2e8;width:min(1440px,100%);color:var(--goal-ink);gap:26px;margin:0 auto;display:grid}.goals-hero{border-bottom:1px solid #255a7333;grid-template-columns:minmax(0,1fr) minmax(260px,330px) auto;align-items:end;gap:26px;padding:16px 0 28px;display:grid}.goals-hero-copy{gap:0;min-width:0;display:grid}.goals-kicker,.goals-section-kicker{color:var(--goal-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.goals-kicker{margin-bottom:11px}.goals-hero .fui-Title1{color:var(--goal-primary);letter-spacing:-.07em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.96}.goals-hero-copy p{max-width:560px;color:var(--goal-muted);margin:15px 0 0;font-size:17px;line-height:1.45}.goals-hero-signal{border-left:1px solid #255a734d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 13px;padding:13px 0 0 19px;display:grid}.goals-signal-icon{width:38px;height:38px;color:var(--goal-primary);background:#e6f0f7;border-radius:12px;place-items:center;display:grid}.goals-signal-icon svg{width:22px;height:22px}.goals-hero-signal>div{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;min-width:0;display:grid}.goals-hero-signal>div>span{color:var(--goal-muted);grid-column:1/-1;font-size:12px;font-weight:700}.goals-hero-signal strong{color:var(--goal-primary);letter-spacing:-.06em;font-size:36px;line-height:1}.goals-hero-signal small{color:var(--goal-muted);font-size:12px}.goals-hero-signal p{max-width:230px;color:var(--goal-muted);grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.45}.goals-create-button{white-space:nowrap;min-width:132px}.goals-message{color:#7f3c35;box-shadow:none;background:#fff7f5;border:1px solid #e2beb9;border-left:4px solid #b34b3c;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.goals-message strong{color:#923b31}.goals-message span{flex:1;min-width:0;font-size:13px}.goals-overview{border:1px solid var(--goal-border);background:#fffc;border-radius:16px;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 28px #1830470b}.goals-stat{border-left:1px solid #e4edf1;gap:4px;min-width:0;padding:18px 18px 16px;display:grid}.goals-stat:first-child{border-left:0}.goals-stat span{color:var(--goal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.goals-stat strong{color:var(--goal-primary);letter-spacing:-.06em;font-size:31px;line-height:1}.goals-stat small{color:#80919d;font-size:11px;line-height:1.35}.goals-stat-primary{background:var(--goal-primary)}.goals-stat-primary span,.goals-stat-primary small{color:#d6e5ec}.goals-stat-primary strong{color:#fff}.goals-board{border:1px solid var(--goal-border);background:#ffffffdb;border-radius:18px;gap:22px;padding:27px;display:grid;box-shadow:0 16px 36px #1830470e}.goals-board-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.goals-board-heading .fui-Title2{color:var(--goal-primary);letter-spacing:-.04em;margin:6px 0 0;font-size:27px}.goals-board-heading p{max-width:620px;color:var(--goal-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.goals-result-count{color:#7b8c98;white-space:nowrap;padding-bottom:4px;font-size:12px;font-weight:700}.goals-tools{border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:3px;display:flex}.goals-filter-group{align-items:center;gap:5px;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.goals-filter{color:#627784;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font:600 12px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.goals-filter span{color:#738794;background:#edf3f6;border-radius:6px;place-items:center;min-width:19px;padding:3px 5px;font-size:11px;display:inline-grid}.goals-filter:hover{color:var(--goal-primary);background:#f7fafb;border-color:#d8e5eb}.goals-filter:active{transform:translateY(-1px)scale(.98)}.goals-filter.is-selected{color:var(--goal-primary);background:#e9f2f6;border-color:#b9d0dc}.goals-filter.is-selected span{background:var(--goal-primary);color:#fff}.goals-filter:focus-visible,.goal-list-card:focus-visible{outline-offset:3px;outline:3px solid #33779a61}.goals-search{flex:0 0 230px;max-width:230px;margin-bottom:8px}.goals-search input{font-size:13px}.goals-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.goal-list-card{border:1px solid #dbe6eb;border-left:4px solid var(--goal-accent);min-width:0;min-height:248px;color:var(--goal-ink);background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border-radius:14px;align-content:start;gap:14px;padding:19px 19px 15px;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .26s;display:grid;position:relative;box-shadow:0 8px 18px #18304709}.goal-list-card:hover{border-color:#a8c5d2;transform:translateY(-3px);box-shadow:0 15px 26px #18304717}.goal-list-card:active{transform:translateY(-1px)scale(.995)}.goal-list-card-planned{background:linear-gradient(145deg,#fff 0%,#f9fbfc 100%);border-left-color:#8eafc3}.goal-list-card-paused{background:linear-gradient(145deg,#fff 0%,#fcfaf5 100%);border-left-color:#b7985d}.goal-list-card-achieved{background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%);border-left-color:#5d8b71}.goal-list-card-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.goal-list-status{min-width:0;color:var(--goal-primary);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.goal-list-status svg{flex:none;width:17px;height:17px}.goal-list-card-paused .goal-list-status{color:#826b37}.goal-list-card-achieved .goal-list-status{color:#3f7658}.goal-list-revision{color:#8798a3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-list-card .fui-Title3{color:var(--goal-ink);letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:22px;line-height:1.12;display:-webkit-box;overflow:hidden}.goal-list-outcome{color:#5d7180;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.goal-list-facts{border-top:1px solid #e6eef2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:12px;display:grid}.goal-list-facts span{color:#6c808d;align-items:flex-start;gap:6px;min-width:0;font-size:11px;line-height:1.35;display:flex}.goal-list-facts svg{width:15px;height:15px;color:var(--goal-accent);flex:none}.goal-list-card-action{color:var(--goal-primary);border-top:1px solid #e6eef2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;display:flex}.goal-list-card-action svg{width:17px;height:17px;transition:transform .2s}.goal-list-card:hover .goal-list-card-action svg{transform:translate(3px)}.goals-empty{min-height:170px;color:var(--goal-muted);background:#f8fbfc;border:1px dashed #b9cfd9;border-radius:14px;align-items:center;gap:16px;padding:24px;display:flex}.goals-empty-icon{width:48px;height:48px;color:var(--goal-primary);background:#e6f0f7;border-radius:14px;flex:none;place-items:center;display:grid}.goals-empty-icon svg{width:25px;height:25px}.goals-empty .fui-Title3{color:var(--goal-primary);margin:0;font-size:19px}.goals-empty p{color:var(--goal-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.goals-loading-shell{gap:14px;padding:22px 0;display:grid}.goals-loading-kicker,.goals-loading-title,.goals-loading-copy,.goals-loading-grid span{background:#255a731f;border-radius:8px;display:block}.goals-loading-kicker{width:115px;height:11px}.goals-loading-title{width:min(360px,60%);height:58px}.goals-loading-copy{width:min(420px,75%);height:15px}.goals-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.goals-loading-grid span{background:linear-gradient(110deg,#ffffff38 8%,#ffffffa8 18%,#ffffff38 33%) 0 0/200% 100%;border:1px solid #255a7317;height:210px}@media (prefers-reduced-motion:no-preference){.goals-hero,.goals-overview,.goals-board{animation:.52s cubic-bezier(.16,1,.3,1) both goal-rise}.goals-overview{animation-delay:70ms}.goals-board{animation-delay:.12s}.goals-loading-grid span{animation:1.8s ease-in-out infinite goal-skeleton}}@keyframes goal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes goal-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1080px){.goals-hero{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.goals-create-button{grid-column:2;justify-self:end}.goals-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.goals-page{gap:20px}.goals-hero{grid-template-columns:1fr;align-items:start;gap:20px;padding-top:4px;padding-bottom:22px}.goals-hero-signal{max-width:430px}.goals-create-button{grid-column:auto;justify-self:start}.goals-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-stat:first-child{grid-column:1/-1}.goals-stat:nth-child(3){border-left:0}.goals-board{padding:20px 16px}.goals-board-heading{flex-direction:column;align-items:flex-start;gap:6px}.goals-tools{flex-direction:column;align-items:stretch;gap:8px}.goals-filter-group{order:2}.goals-search{flex-basis:auto;width:100%;max-width:none;margin:0}.goals-list-grid{grid-template-columns:1fr}.goal-list-card{min-height:230px}}@media (prefers-reduced-motion:reduce){.goals-page *,.goals-page :before,.goals-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.goal-list-card:hover,.goal-list-card:active,.goals-filter:active,.goal-list-card:hover .goal-list-card-action svg{transform:none}}
