.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.login-password{position:relative;display:flex}.login-password input{flex:1;min-width:0;padding-right:40px}.login-password .login-password__toggle{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;min-height:0;border:0;background:transparent;color:var(--mahava-muted);padding:0}.login-password .login-password__toggle:hover{color:var(--mahava-ink)}.login-password .login-password__toggle:focus-visible{outline:2px solid var(--mahava-accent);outline-offset:-2px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--mahava-page: #f7f5f0;--mahava-ink: #221f1a;--mahava-ink-subtle: #4a453c;--mahava-muted: #6b6558;--mahava-muted-light: #a69f8f;--mahava-disabled: #d6d0c1;--mahava-line: #e4dfd3;--mahava-surface: #ffffff;--mahava-surface-muted: #f1ede5;--mahava-hover: #ece7dc;--mahava-accent: #221f1a;--mahava-accent-hover: #14120f;--mahava-accent-soft: rgba(34, 31, 26, .06);--mahava-success-bg: #e2f1e4;--mahava-success-ink: #276a42;--mahava-danger-bg: #f6e4e0;--mahava-danger-ink: #a13f2e;--mahava-info-bg: #e3eef4;--mahava-info-ink: #2c6280;--mahava-warning-bg: #f5ead0;--mahava-warning-ink: #8f5e1c;--mahava-attitude-bg: #ebe5f1;--mahava-attitude-ink: #5f4c88;--mahava-essential-bg: #f6e3ce;--mahava-essential-ink: #93502a;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading: var(--font-ui);--font-richtext: var(--font-ui);--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.4375rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.3;--line-height-base: 1.55;--line-height-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(34, 31, 26, .08);--shadow-popover: 0 6px 20px rgba(34, 31, 26, .1);--shadow-overlay: 0 16px 40px rgba(34, 31, 26, .14);--control-height-sm: 28px;--control-height-md: 36px;--control-height-lg: 40px;--focus-ring-color: rgba(34, 31, 26, .35);--focus-ring: 0 0 0 3px var(--focus-ring-color);--transition-fast: .12s ease;--transition-base: .18s ease;--z-dropdown: 20;--z-modal: 100;--z-drawer: 110;--z-period-dropdown: 300;--z-toast: 9000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--mahava-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--mahava-page);color:var(--mahava-ink);min-height:100vh}#root{min-height:100vh}::selection{background:#221f1a1f}a{color:inherit}button,input,textarea,select{font:inherit}textarea{resize:vertical}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}pre{margin:0;white-space:pre-wrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mahava-disabled);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--mahava-muted-light);border:3px solid transparent;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.auth-page,.context-select-page,.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.auth-panel,.context-select-panel{width:min(100%,440px);border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);padding:28px;box-shadow:var(--shadow-popover)}.context-select-panel{width:min(100%,680px)}.auth-heading,.login-form,.context-list{display:flex;flex-direction:column;gap:14px}.auth-heading{gap:8px;margin-bottom:20px}.auth-panel .inline-note,.auth-panel .inline-error,.auth-panel .inline-success{margin-bottom:20px}.auth-panel .inline-note+.login-form,.auth-panel .inline-error+.login-form,.auth-panel .inline-success+.login-form{margin-top:0}.eyebrow{color:var(--mahava-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.muted-text{color:var(--mahava-muted);font-size:var(--font-size-base);line-height:1.5}.login-form{margin-top:20px}.login-form label,.debug-form label{display:flex;flex-direction:column;gap:6px;color:var(--mahava-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-form input,.debug-form input,.debug-form select{min-height:38px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);color:var(--mahava-ink);padding:8px 10px}.login-form button,.debug-form button,.context-option{min-height:38px;border:1px solid var(--mahava-accent);border-radius:var(--radius-md);background:var(--mahava-accent);color:var(--mahava-surface);padding:8px 14px;font-weight:var(--font-weight-semibold)}.auth-links{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-links a{color:var(--mahava-ink);text-decoration:underline}.auth-primary-link{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--mahava-accent);border-radius:var(--radius-md);background:var(--mahava-accent);color:var(--mahava-surface);padding:8px 14px;font-weight:var(--font-weight-semibold);text-decoration:none}.text-button{border:0;background:transparent;color:var(--mahava-accent);font-weight:var(--font-weight-semibold);padding:0}.api-status{width:fit-content;border-radius:var(--radius-pill);background:var(--mahava-surface-muted);color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.api-status.compact{white-space:nowrap}.api-status[data-status=connected]{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.api-status[data-status=unreachable]{background:var(--mahava-danger-bg);color:var(--mahava-danger-ink)}.api-status[data-status=loading]{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.inline-error,.inline-note,.inline-success,.empty-state{border-radius:var(--radius-md);line-height:var(--line-height-base);font-size:var(--font-size-sm);padding:var(--space-3)}.inline-error{background:var(--mahava-danger-bg);color:var(--mahava-danger-ink)}.inline-success{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.inline-note,.empty-state{background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle)}.context-select-header,.user-inline{display:flex;align-items:center}.context-select-header{justify-content:space-between;gap:24px;margin-bottom:20px}.user-inline{gap:12px;color:var(--mahava-muted);font-size:var(--font-size-sm)}.context-option{align-items:center;display:flex;justify-content:space-between;text-align:left}.context-option small{color:var(--mahava-line);font-size:var(--font-size-sm)}.view-section{padding-bottom:22px}.debug-section{max-width:1120px;border-top:1px solid var(--mahava-line);padding-top:22px}.debug-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.debug-heading .muted-text{max-width:440px}.debug-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.debug-form label{min-width:130px}.debug-form input{width:110px}.debug-form select{width:170px}.debug-result{border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);overflow:hidden}.debug-result-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--mahava-line);background:var(--mahava-page);color:var(--mahava-muted);font-size:var(--font-size-sm);padding:10px 12px}.debug-result pre{max-height:520px;overflow:auto;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5}.shell-app{display:flex;height:100vh;min-height:100vh;overflow:hidden;background:var(--mahava-page)}.mh-header1{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;border-bottom:1px solid var(--mahava-line);background:var(--mahava-surface);padding:var(--space-2) var(--space-5)}.mh-header1__context-space,.mh-header1__context-icon,.mh-header1__actions,.mh-header1__context{display:flex;align-items:center}.mh-header1__context-space{gap:10px;min-width:0}.mh-header1__context-icon{justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);background:var(--mahava-accent);color:var(--mahava-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}.mh-header1__actions{justify-content:flex-end;gap:var(--space-2);min-width:0}.mh-header1__context{gap:var(--space-2);min-width:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.mh-header1__context-label{color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.mh-header1__context-value{max-width:190px;overflow:hidden;color:var(--mahava-ink-subtle);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.mh-header1__context select{max-width:210px;min-height:var(--control-height-sm);border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.mh-header1__context select:focus-visible{outline:none;border-color:var(--mahava-accent);box-shadow:var(--focus-ring)}.mh-header1__icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mh-header1__icon-button:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.mh-header1__icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mh-header1__icon-button.is-active{border-color:var(--mahava-line);background:var(--mahava-accent-soft);color:var(--mahava-accent)}.mh-header1__icon-badge{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-md);background:var(--mahava-accent);color:var(--mahava-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.mh-header2{display:flex;align-items:center;gap:var(--space-2);min-height:40px;border-bottom:1px solid var(--mahava-line);background:var(--mahava-surface);padding:var(--space-1) var(--space-3)}.mh-header2__icon-bar{display:flex;align-items:center;flex-shrink:0;gap:2px}.mh-header2__icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mh-header2__icon-button:hover:not(:disabled):not(.is-active){border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink-subtle)}.mh-header2__icon-button:focus-visible,.mh-header2__center-action:focus-visible,.mh-header2__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mh-header2__icon-button.is-active{border-color:var(--mahava-line);background:var(--mahava-accent-soft);color:var(--mahava-accent)}.mh-header2__center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.mh-header2__center-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mh-header2__center-action:hover:not(:disabled):not(.is-active){border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink-subtle)}.mh-header2__center-action.is-active{border-color:var(--mahava-line);background:var(--mahava-accent-soft);color:var(--mahava-accent)}.mh-header2__trailing{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2)}.mh-header2__action{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--control-height-sm);border:1px solid var(--mahava-accent);border-radius:var(--radius-sm);background:var(--mahava-accent);color:var(--mahava-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.mh-header2__action:hover{background:var(--mahava-accent-hover);border-color:var(--mahava-accent-hover)}.mh-header2__action--icon-only{justify-content:center;width:28px;padding:4px}.pp-picker{position:relative;display:flex;align-items:center;gap:2px}.pp-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;flex-shrink:0}.pp-arrow:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.pp-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);white-space:nowrap;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:center}.pp-label:hover{background:var(--mahava-hover)}.pp-today{margin-left:6px;height:24px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 8px;white-space:nowrap}.pp-today:hover:not(:disabled){border-color:var(--mahava-accent);color:var(--mahava-accent)}.pp-today.is-current,.pp-today:disabled{opacity:.4;cursor:default}.pp-drop-wrap{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:300}.pp-drop{background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:10px;min-width:200px}.pp-drop-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pp-drop-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);flex:1;text-align:center}.pp-drop-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;flex-shrink:0}.pp-drop-nav:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.pp-drop-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.pp-drop-year-cell{padding:6px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);color:var(--mahava-ink);text-align:center;cursor:pointer}.pp-drop-year-cell:hover{border-color:var(--mahava-line);background:var(--mahava-hover)}.pp-drop-year-cell.is-selected{background:var(--mahava-accent);color:var(--mahava-surface);border-color:var(--mahava-accent)}.pp-drop-year-cell.is-today:not(.is-selected){border-color:var(--mahava-accent);color:var(--mahava-accent);font-weight:var(--font-weight-semibold)}.pp-drop-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.pp-drop-month-cell{padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);color:var(--mahava-ink);text-align:center;cursor:pointer}.pp-drop-month-cell:hover{border-color:var(--mahava-line);background:var(--mahava-hover)}.pp-drop-month-cell.is-selected{background:var(--mahava-accent);color:var(--mahava-surface);border-color:var(--mahava-accent)}.pp-drop-month-cell.is-today:not(.is-selected){border-color:var(--mahava-accent);color:var(--mahava-accent);font-weight:var(--font-weight-semibold)}.pp-drop--week{min-width:300px}.pp-drop-cal{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.pp-drop-cal th{color:var(--mahava-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-align:center;padding:2px 4px 6px}.pp-drop-cal td{text-align:center;padding:4px 3px;color:var(--mahava-ink)}.pp-drop-cal-kw{color:var(--mahava-muted)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold);padding-right:8px!important;white-space:nowrap}.pp-drop-cal-out{color:var(--mahava-disabled)!important}.pp-drop-cal-row{cursor:pointer;border-radius:var(--radius-sm)}.pp-drop-cal-row:hover td{background:var(--mahava-hover)}.pp-drop-cal-row:hover td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pp-drop-cal-row:hover td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pp-drop-cal-row.is-selected td{background:var(--mahava-accent-soft);color:var(--mahava-accent)}.pp-drop-cal-row.is-today:not(.is-selected) td{font-weight:var(--font-weight-semibold)}.pp-drop-cal-row.is-today:not(.is-selected) .pp-drop-cal-kw{color:var(--mahava-accent)!important}.dp-picker{position:relative}.dp-input-row{display:flex;align-items:center;gap:6px}.dp-segment{flex-shrink:0;border:none;outline:none;background:transparent;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:0;text-align:center}.dp-segment::placeholder{color:var(--mahava-muted-light)}.dp-seg-sep{color:var(--mahava-muted-light);flex-shrink:0}.dp-calendar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-left:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted-light);padding:0;cursor:pointer}.dp-calendar-toggle:hover{background:var(--mahava-hover);color:var(--mahava-accent)}.dp-day{cursor:pointer;border-radius:var(--radius-sm)}.dp-day:hover{background:var(--mahava-hover)}.dp-day.is-selected{background:var(--mahava-accent-soft);color:var(--mahava-accent);font-weight:var(--font-weight-semibold)}.dp-day.is-today:not(.is-selected){font-weight:var(--font-weight-semibold);color:var(--mahava-accent)}.shell-layout{display:flex;flex:1;width:100%;height:100%;min-height:0}.shell-main{flex:1;display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--mahava-page)}.shell-workspace{position:relative;flex:1;display:flex;min-width:0;min-height:0}.shell-sidebar{flex-shrink:0;display:flex;flex-direction:column;height:100%;background:var(--mahava-surface-muted);border-right:1px solid var(--mahava-line);overflow:hidden;transition:width var(--transition-base)}.shell-sidebar.is-collapsed{width:52px}.shell-sidebar.is-expanded{width:240px}.shell-content{flex:1;min-width:0;padding:28px;overflow-y:auto;background:var(--mahava-page)}.shell-content:has(.guided-writing){display:flex;flex-direction:column;overflow:hidden;padding:16px}.context-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(360px,calc(100vw - 24px));height:100vh;max-height:100vh;border-left:1px solid var(--mahava-line);background:var(--mahava-surface);box-shadow:-12px 0 28px #221f1a1a;color:var(--mahava-ink);overflow:hidden}.context-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;border-bottom:1px solid var(--mahava-line);padding:var(--space-3)}.context-drawer__title-wrap{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.context-drawer__icon,.context-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.context-drawer__icon{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--mahava-accent-soft);color:var(--mahava-accent)}.context-drawer__title-wrap h2{overflow:hidden;color:var(--mahava-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.context-drawer__close{width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.context-drawer__close:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.context-drawer__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.context-drawer__body{height:calc(100% - 48px);overflow-y:auto;padding:var(--space-4) var(--space-3)}.context-drawer__body p{color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.notification-panel__hint{font-size:var(--font-size-sm)}.notification-panel__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.notification-panel__item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);padding:8px 10px}.notification-panel__item.is-unread{border-left:3px solid var(--mahava-accent)}.notification-panel__item--warning.is-unread,.notification-panel__item--action_required.is-unread{border-left-color:var(--mahava-warning-ink)}.notification-panel__item--error.is-unread{border-left-color:var(--mahava-danger-ink)}.notification-panel__item-body{display:flex;flex-direction:column;min-width:0;gap:2px}.notification-panel__item-title{color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notification-panel__item-text{color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:1.4}.notification-panel__item-meta{color:var(--mahava-muted-light);font-size:var(--font-size-xs)}.notification-panel__item-actions{display:flex;flex-shrink:0;gap:3px}.notification-panel__item-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0}.notification-panel__item-action:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.quellen-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(360px,calc(100vw - 24px));height:100vh;max-height:100vh;border-right:1px solid var(--mahava-line);background:var(--mahava-surface);box-shadow:12px 0 28px #221f1a1a;color:var(--mahava-ink);display:flex;flex-direction:column;overflow:hidden;animation:quellenSlideIn var(--transition-base)}@keyframes quellenSlideIn{0%{opacity:.4;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.quellen-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;flex-shrink:0;border-bottom:1px solid var(--mahava-line);padding:var(--space-3)}.quellen-drawer__title-wrap{display:flex;flex-direction:column;min-width:0;gap:1px}.quellen-drawer__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quellen-drawer__sub{font-size:var(--font-size-xs);color:var(--mahava-muted)}.quellen-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.quellen-drawer__close:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.quellen-drawer__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quellen-drawer__body{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.quellen-drawer__hint{font-size:var(--font-size-xs);color:var(--mahava-muted);line-height:var(--line-height-base);margin-bottom:var(--space-1)}.qd-source-list{display:flex;flex-direction:column;gap:2px}.qd-role-group{display:flex;flex-direction:column;gap:1px;padding-bottom:10px;border-bottom:1px solid var(--mahava-line)}.qd-role-group:last-child{border-bottom:none;padding-bottom:0}.qd-role-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);padding:4px 0 3px}.qd-eff-goal-row{display:flex;align-items:flex-start;gap:4px}.qd-area-icon{flex-shrink:0;margin-top:3px;color:var(--mahava-muted)}.qd-goal-row{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:var(--radius-sm);cursor:pointer;flex:1;min-width:0}.qd-goal-row:hover{background:var(--mahava-hover)}.qd-goal-row:focus-visible{outline:2px solid var(--mahava-accent);outline-offset:1px}.qd-goal-row--draggable{cursor:grab;touch-action:none}.qd-goal-row--static{cursor:default}.qd-year-goal{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.qd-place-toggle{flex-shrink:0;min-height:26px;padding:2px 8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.qd-place-toggle:hover,.qd-place-toggle[aria-expanded=true]{border-color:var(--mahava-line-strong, var(--mahava-line));color:var(--mahava-ink)}.qd-year-goal-placed{margin:0 7px;font-size:var(--font-size-xs)}.qd-month-choice{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:2px 7px 4px}.qd-month-choice-item{min-height:28px;padding:2px 0;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.qd-month-choice-item:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.qd-month-choice-item.is-placed{border-color:var(--mahava-accent);color:var(--mahava-accent)}.qd-place-toggle:focus-visible,.qd-month-choice-item:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px}.qd-goal-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin:10px 0 4px}.qd-goal-group-label:first-child{margin-top:0}.qd-goal-title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-goal-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.qd-loading,.qd-empty,.qd-empty-sub{font-size:var(--font-size-sm);color:var(--mahava-muted);padding:4px 2px}.sidebar-rail{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--space-3) 0;gap:2px}.sidebar-rail-icon{width:34px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--mahava-muted);font-size:var(--font-size-md);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-rail-icon.is-active{background:var(--mahava-surface);color:var(--mahava-accent);box-shadow:var(--shadow-sm)}.sidebar-rail-icon:hover:not(.is-active):not(:disabled){background:var(--mahava-hover)}.sidebar-rail-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-rail-icon:disabled{color:var(--mahava-disabled);cursor:default}.sidebar-rail-spacer{flex:1}.sidebar-drawer{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-drawer-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--mahava-line);flex-shrink:0}.sidebar-collapse-btn{border:0;background:transparent;color:var(--mahava-muted);font-size:var(--font-size-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;line-height:1;transition:background var(--transition-fast)}.sidebar-collapse-btn:hover{background:var(--mahava-hover)}.sidebar-collapse-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-drawer-body{flex:1;overflow-y:auto;padding:6px 0}.sidebar-section{padding:4px 0}.sidebar-section+.sidebar-section{border-top:1px solid var(--mahava-line);margin-top:4px;padding-top:8px}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--mahava-muted);padding:var(--space-1) var(--space-4) 3px}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-radius:0;background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;line-height:var(--line-height-tight);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav-item.depth-1{padding-left:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--mahava-muted)}.sidebar-nav-item.is-active{color:var(--mahava-accent);font-weight:var(--font-weight-semibold);background:var(--mahava-accent-soft)}.sidebar-nav-item.depth-0.is-active{box-shadow:inset 3px 0 0 var(--mahava-accent)}.sidebar-nav-item.is-disabled{color:var(--mahava-disabled);cursor:default}.sidebar-nav-item:hover:not(.is-active):not(.is-disabled){background:var(--mahava-hover)}.sidebar-nav-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.sidebar-nav-icon{width:16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;line-height:1}.sidebar-nav-label{flex:1}.sidebar-nav-badge{font-size:var(--font-size-xs);background:var(--mahava-line);color:var(--mahava-muted);border-radius:var(--radius-xs);padding:1px 4px;font-weight:var(--font-weight-semibold)}.hc-popover{position:fixed;z-index:9000;pointer-events:none;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);box-shadow:var(--shadow-popover);animation:hcFadeIn .12s ease}@keyframes hcFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hc-content{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.hc-role-header{display:flex;align-items:flex-start;gap:10px}.hc-role-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-md)}.hc-role-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hc-status-badge{display:inline-block;border-radius:var(--radius-xs);background:var(--mahava-success-bg);color:var(--mahava-success-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;align-self:flex-start}.hc-goal-type{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.hc-goal-area-icon{color:var(--mahava-muted);flex-shrink:0}.hc-badges{display:flex;flex-wrap:wrap;gap:4px}.hc-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);line-height:1.3}.hc-section{border-top:1px solid var(--mahava-line);padding-top:8px;display:flex;flex-direction:column;gap:3px}.hc-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.hc-section-body{display:flex;flex-direction:column;gap:2px}.hc-text{font-size:var(--font-size-sm);color:var(--mahava-ink-subtle);line-height:1.45}.hc-text--muted{color:var(--mahava-muted)}.shell-content:has(.pd-layout){display:flex;flex-direction:column;overflow:hidden;padding:16px}.pd-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}.pd-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;align-content:start;gap:16px;overflow-y:auto}.pd-main,.pd-side{display:flex;flex-direction:column;gap:16px;min-width:0}.pd-card{display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);overflow:visible}.pd-card-header{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;border-bottom:1px solid var(--mahava-line)}.pd-card-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;color:var(--mahava-ink-subtle)}.pd-card-body{padding:6px 16px 10px;display:flex;flex-direction:column;gap:2px}.pd-area-list{display:flex;flex-direction:column}.pd-area-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--mahava-surface-muted)}.pd-area-row:last-child{border-bottom:0}.pd-area-label{display:flex;align-items:center;gap:6px}.pd-area-empty{margin:0;color:var(--mahava-muted-light);font-size:var(--font-size-sm)}.pd-quadrant-area-icon{color:var(--mahava-muted);flex-shrink:0}.pd-quadrant-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle)}.pd-role-group{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--mahava-line)}.pd-role-group:last-child{border-bottom:0}.pd-role-group-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle);min-width:0}.pd-role-group-goals{display:flex;flex-direction:column;min-width:0;padding-left:18px}.pd-goal-item{display:flex;align-items:flex-start;gap:4px;min-width:0}.pd-goal-item>.pd-goal-row{flex:1;min-width:0}.pd-row-menu{margin-top:2px}.pd-card-header .pd-row-menu{margin:0 -6px 0 auto}.pd-row-menu-dropdown{min-width:190px}.pd-area-goals{display:flex;flex-direction:column;min-width:0}.pd-uncovered{margin-top:8px;padding-top:8px;border-top:1px solid var(--mahava-line)}.pd-uncovered-title{margin:0 0 4px;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pd-uncovered-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0}.pd-uncovered-action{flex-shrink:0;min-height:28px;padding:2px 10px;font-size:var(--font-size-xs)}.pd-goal-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 0}.pd-goal-row--clickable{cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.pd-goal-row--clickable:hover{background:var(--mahava-accent-soft)}.pd-goal-leading-icon{flex-shrink:0;color:var(--mahava-muted)}.pd-goal-title{flex:1 1 200px;min-width:0;font-size:var(--font-size-sm);color:var(--mahava-ink);overflow-wrap:anywhere}.pd-goal-badges{display:flex;gap:3px;flex-shrink:0}.pd-goal-origin{order:10;flex-basis:100%;color:var(--mahava-muted);font-size:var(--font-size-xs)}.pd-goal-origin:before{content:"↳ "}.pd-b1-section{padding:4px 0 8px;border-bottom:1px solid var(--mahava-surface-muted)}.pd-b1-section:last-child{border-bottom:0}.pd-b1-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin-bottom:5px}.pd-anchor-row{display:flex;align-items:baseline;gap:6px;padding:3px 0}.pd-anchor-type{font-size:var(--font-size-xs);color:var(--mahava-muted);flex-shrink:0}.pd-anchor-title{font-size:var(--font-size-sm);color:var(--mahava-ink)}.pd-journal-block{display:flex;align-items:center;gap:10px;padding:8px 0}.pd-journal-block--divider{border-top:1px solid var(--mahava-line)}.pd-journal-text{flex:1;min-width:0}.pd-journal-period{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.pd-journal-status{display:inline-flex;align-items:center;gap:5px;margin:2px 0 0;font-size:var(--font-size-xs);color:var(--mahava-muted)}.pd-journal-dot{width:6px;height:6px;border-radius:50%;background:var(--mahava-muted-light)}.pd-journal-status.is-present .pd-journal-dot{background:var(--mahava-success-ink)}.pd-journal-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pd-empty{margin:0;font-size:var(--font-size-sm);color:var(--mahava-muted-light);padding:6px 0}.pd-empty-sub{margin:0;font-size:var(--font-size-sm);color:var(--mahava-muted-light);padding:2px 0}@media(max-width:760px){.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-goal-title{flex-basis:100%}.pd-area-row{grid-template-columns:110px minmax(0,1fr)}}.mfm-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#221f1a59;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;overflow-y:auto}.mfm-panel{width:min(600px,100%);border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.mfm-header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--mahava-line)}.mfm-header-text{flex:1;min-width:0}.mfm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.mfm-subtitle{margin-top:3px;font-size:var(--font-size-sm);color:var(--mahava-muted);line-height:var(--line-height-base)}.mfm-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-right:4px}.mfm-header-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;cursor:pointer}.mfm-header-action:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.mfm-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);font-size:var(--font-size-base);padding:0}.mfm-close:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.mfm-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.mfm-field{display:flex;flex-direction:column;gap:var(--space-1)}.mfm-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--mahava-muted)}.mfm-input{min-height:var(--control-height-md);border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mfm-input:focus{outline:none;border-color:var(--mahava-accent);box-shadow:var(--focus-ring)}.mfm-textarea{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3);width:100%;resize:vertical;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mfm-textarea:focus{outline:none;border-color:var(--mahava-accent);box-shadow:var(--focus-ring)}.mfm-value{font-size:var(--font-size-md);color:var(--mahava-ink);line-height:var(--line-height-base);padding:2px 0;min-height:22px}.mfm-value--pre{white-space:pre-wrap}.mfm-value--with-leading{display:flex;align-items:center;gap:7px}.mfm-leading-icon{flex-shrink:0}.mfm-empty{color:var(--mahava-muted-light)}.mfm-select{min-height:var(--control-height-md);border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mfm-select:focus{outline:none;border-color:var(--mahava-accent);box-shadow:var(--focus-ring)}.mfm-field-group{display:flex;gap:var(--space-4);align-items:flex-start}.mfm-field--group-item{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.mfm-field-group--fill{width:100%}.mfm-field-group--fill>.mfm-field--group-item{min-width:0}.mfm-field-group--fill .mfm-input,.mfm-field-group--fill .mfm-select,.mfm-field-group--fill .mfm-textarea,.mfm-field-group--fill .dp-picker{width:100%}.mfm-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--mahava-line)}.mfm-footer-spacer{flex:1}.mfm-action{min-height:var(--control-height-md);border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mfm-action:hover:not(:disabled){background:var(--mahava-hover);color:var(--mahava-ink)}.mfm-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mfm-action--primary{border-color:var(--mahava-accent);background:var(--mahava-accent);color:var(--mahava-surface);font-weight:var(--font-weight-semibold)}.mfm-action--primary:hover:not(:disabled){background:var(--mahava-accent-hover);border-color:var(--mahava-accent-hover)}.mfm-action--danger{border-color:transparent;background:transparent;color:var(--mahava-danger-ink)}.mfm-action--danger:hover:not(:disabled){background:var(--mahava-danger-bg)}.mfm-action--danger-solid{border-color:var(--mahava-danger-ink);background:var(--mahava-danger-ink);color:var(--mahava-surface);font-weight:var(--font-weight-semibold)}.mfm-action--danger-solid:hover:not(:disabled){opacity:.9}.mfm-context-block{background:var(--mahava-surface-muted);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.mfm-context-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin-bottom:2px}.mfm-context-fields{display:flex;flex-direction:column;gap:8px}.mfm-context-field{display:flex;flex-direction:column;gap:2px}.mfm-context-value{font-size:var(--font-size-base);color:var(--mahava-ink-subtle);line-height:1.5}.mfm-fields-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}@media(max-width:760px){.mfm-overlay{padding:24px 8px 8px}.mfm-panel{width:100%}}.picker-read{display:flex;align-items:center;min-height:22px;padding:2px 0}.picker-empty{color:var(--mahava-muted-light);font-size:var(--font-size-base)}.picker-clear-btn{border:0;background:transparent;color:var(--mahava-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px 0;line-height:1;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.picker-clear-btn:hover{color:var(--mahava-danger-ink)}.picker-color{position:relative;display:flex;align-items:center;gap:10px}.picker-clear-icon{position:absolute;top:-6px;right:-6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--mahava-line);border-radius:50%;background:var(--mahava-surface);color:var(--mahava-muted);padding:0;cursor:pointer}.picker-clear-icon:hover{color:var(--mahava-danger-ink);border-color:var(--mahava-danger-ink)}.picker-color-dot{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm);flex-shrink:0}.picker-color-swatch--sm{display:inline-block;width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--mahava-line);flex-shrink:0}.picker-icon-dropdown{position:relative;display:flex;align-items:center;gap:10px}.picker-icon-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;min-width:90px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);padding:5px 10px;cursor:pointer;text-align:left}.picker-icon-trigger:hover{background:var(--mahava-hover)}.picker-icon-trigger[aria-expanded=true]{border-color:var(--mahava-accent)}.picker-icon-trigger-slot{display:flex;align-items:center;flex:1;min-width:0}.picker-icon-placeholder{font-size:var(--font-size-sm)}.picker-icon-chevron{flex-shrink:0;color:var(--mahava-muted-light)}.picker-icon-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:8px;display:grid;grid-template-columns:repeat(6,auto);gap:4px}.picker-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);cursor:pointer;padding:0;flex-shrink:0}.picker-icon-btn:hover{background:var(--mahava-hover);border-color:var(--mahava-line);color:var(--mahava-ink)}.picker-icon-btn[data-active=true]{background:var(--mahava-accent-soft);border-color:var(--mahava-accent);color:var(--mahava-accent)}.picker-color-panel{display:flex;flex-direction:column;gap:8px}.picker-panel-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.picker-swatch-grid{display:grid;grid-template-columns:repeat(6,auto);gap:4px}.picker-color-custom-panel{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--mahava-line);padding-top:8px}.picker-color-slider{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;margin:0;cursor:pointer}.picker-color-slider::-webkit-slider-runnable-track{height:12px;border-radius:var(--radius-sm)}.picker-color-slider::-moz-range-track{height:12px;border-radius:var(--radius-sm)}.picker-color-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:18px;margin-top:-3px;border-radius:var(--radius-xs);background:var(--mahava-surface);border:2px solid var(--mahava-ink);box-shadow:0 1px 2px #00000040;cursor:pointer}.picker-color-slider::-moz-range-thumb{width:14px;height:18px;border-radius:var(--radius-xs);background:var(--mahava-surface);border:2px solid var(--mahava-ink);box-shadow:0 1px 2px #00000040;cursor:pointer}.picker-color-hue-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.picker-color-hue-slider::-moz-range-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.picker-color-lightness-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#000,hsl(var(--picker-hue, 220) 85% 50%),#fff)}.picker-color-lightness-slider::-moz-range-track{background:linear-gradient(to right,#000,hsl(var(--picker-hue, 220) 85% 50%),#fff)}.picker-color-custom-row{display:flex;align-items:center;gap:8px}.picker-color-custom-preview{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--mahava-line);flex-shrink:0}.picker-color-custom-hex{flex:1;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--mahava-muted)}.picker-color-custom-confirm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);cursor:pointer;flex-shrink:0}.picker-color-custom-confirm:hover{background:var(--mahava-hover)}.contact-picker{position:relative;display:flex;align-items:center;gap:10px}.contact-picker-label{font-size:var(--font-size-sm);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-picker-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:260px;background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:8px;display:flex;flex-direction:column;gap:6px}.contact-picker-search{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:var(--font-size-sm)}.contact-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.contact-picker-item{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);padding:6px 8px;text-align:left;cursor:pointer}.contact-picker-item:hover{background:var(--mahava-hover)}.contact-picker-item[data-active=true]{background:var(--mahava-accent-soft);color:var(--mahava-accent)}.contact-picker-item-icon{flex-shrink:0;color:var(--mahava-muted)}.contact-picker-hint{font-size:var(--font-size-sm);color:var(--mahava-muted-light);padding:4px 2px}.contact-picker-create-btn{display:flex;align-items:center;gap:6px;border:1px dashed var(--mahava-line);border-radius:var(--radius-sm);background:transparent;color:var(--mahava-accent);font:inherit;font-size:var(--font-size-sm);padding:6px 8px;cursor:pointer;text-align:left}.contact-picker-create-btn:hover{background:var(--mahava-hover)}.participant-selector{display:flex;flex-direction:column;gap:8px}.participant-selector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.participant-selector-item{display:flex;align-items:center;gap:8px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--font-size-sm)}.participant-selector-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-selector-role{color:var(--mahava-muted);font-size:var(--font-size-sm)}.participant-selector-remove-btn{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--mahava-muted);cursor:pointer;padding:2px}.participant-selector-remove-btn:hover{color:var(--mahava-danger-ink)}.participant-selector-hint{font-size:var(--font-size-sm);color:var(--mahava-muted-light)}.participant-selector-add{display:flex;align-items:center;gap:8px}.participant-selector-role-select{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:5px 6px;font:inherit;font-size:var(--font-size-sm)}.participant-selector-add-btn{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);padding:5px 10px;cursor:pointer}.participant-selector-add-btn:hover:not(:disabled){background:var(--mahava-hover)}.participant-selector-add-btn:disabled{opacity:.5;cursor:default}.contact-search{position:relative}.contact-search-field{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-muted)}.contact-search-field:focus-within{border-color:var(--mahava-ink)}.contact-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--mahava-ink)}.contact-search-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:2px;padding:4px;max-height:280px;overflow-y:auto;background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.contact-search-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;color:var(--mahava-ink);cursor:pointer}.contact-search-item:hover:not(:disabled),.contact-search-item:focus-visible{background:var(--mahava-hover)}.contact-search-item:disabled{cursor:default;color:var(--mahava-muted)}.contact-search-item-icon{flex-shrink:0}.contact-search-item-text{display:flex;flex-direction:column;min-width:0}.contact-search-item-name{font-size:var(--font-size-sm)}.contact-search-item-meta{font-size:var(--font-size-xs);color:var(--mahava-muted)}.contact-search-create{display:flex;align-items:center;gap:8px;padding:8px;margin-top:2px;border:0;border-top:1px solid var(--mahava-line);background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--mahava-info-ink);text-align:left;cursor:pointer}.contact-search-create:hover{background:var(--mahava-hover)}.contact-search-draft{gap:8px;padding:12px;max-height:none;overflow:visible}.contact-search-draft-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-search-draft-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--font-size-sm)}.contact-search-draft-types{display:inline-flex;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:2px}.contact-search-draft-type{border:0;border-radius:var(--radius-sm);background:transparent;padding:2px 8px;font:inherit;font-size:var(--font-size-xs);color:var(--mahava-muted);cursor:pointer}.contact-search-draft-type.is-active{background:var(--mahava-ink);color:var(--mahava-surface)}.contact-search-draft-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-search-draft-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--mahava-muted)}.contact-search-draft-fields input{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:var(--font-size-sm);color:var(--mahava-ink)}.contact-search-draft-hint{margin:0;font-size:var(--font-size-xs);color:var(--mahava-muted)}.contact-search-draft-actions{display:flex;justify-content:flex-end;gap:8px}.participant-selector--rows{gap:8px}.participant-rows{list-style:none;margin:0;padding:0;border:1px solid var(--mahava-line);border-radius:var(--radius-sm)}.participant-row{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:40px}.participant-row+.participant-row{border-top:1px solid var(--mahava-line)}.participant-row-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--mahava-surface-muted);color:var(--mahava-muted)}.participant-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.participant-row-name{font-size:var(--font-size-sm);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row-name--link{align-self:flex-start;border:0;padding:0;background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--mahava-info-ink);cursor:pointer;text-align:left}.participant-row-name--link:hover{text-decoration:underline}.participant-row-meta{font-size:var(--font-size-xs);color:var(--mahava-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row-remove{display:inline-flex;border:0;padding:4px;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);cursor:pointer}.participant-row-remove:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.event-attendees{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--mahava-line)}.event-attendees-head{display:flex;align-items:center;gap:8px}.event-attendees-title{display:inline-flex;align-items:center;gap:6px;flex:1;font-size:var(--font-size-sm);color:var(--mahava-ink-subtle)}.event-attendees-count{color:var(--mahava-muted)}.event-attendees-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);font:inherit;font-size:var(--font-size-sm);color:var(--mahava-ink);cursor:pointer;white-space:nowrap}.event-attendees-btn:hover:not(:disabled){background:var(--mahava-hover)}.event-attendees-btn:disabled{opacity:.5;cursor:default}.event-attendees-btn--primary{background:var(--mahava-ink);border-color:var(--mahava-ink);color:var(--mahava-surface)}.event-attendees-btn--primary:hover:not(:disabled){background:var(--mahava-ink-subtle)}.event-attendees-btn--danger{border-color:var(--mahava-danger-ink);color:var(--mahava-danger-ink)}.event-attendees-series,.event-attendees-failure{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.event-attendees-series{background:var(--mahava-info-bg);color:var(--mahava-info-ink);align-items:center}.event-attendees-series>span{flex:1}.event-attendees-failure{background:var(--mahava-danger-bg);color:var(--mahava-danger-ink)}.event-attendees-failure-text{display:flex;flex-direction:column;gap:2px;flex:1}.event-attendees-note{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-xs);color:var(--mahava-muted)}.event-attendee-status{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle)}.event-attendee-status--invited{background:var(--mahava-info-bg);color:var(--mahava-info-ink)}.event-attendee-status--accepted{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.event-attendee-status--declined,.event-attendee-status--failed{background:var(--mahava-danger-bg);color:var(--mahava-danger-ink)}.event-attendee-status--tentative,.event-attendee-status--no_email{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.rsvp-page-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-popover{position:relative;display:inline-flex}.filter-popover-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);padding:5px 10px;cursor:pointer}.filter-popover-trigger:hover{background:var(--mahava-hover)}.filter-popover-trigger[aria-expanded=true]{border-color:var(--mahava-accent)}.filter-popover-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-lg);background:var(--mahava-accent-soft);color:var(--mahava-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.filter-popover-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:240px;background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:10px;display:flex;flex-direction:column;gap:10px}.filter-popover-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--mahava-ink)}.filter-popover-field-bool{flex-direction:row;align-items:center;gap:8px}.filter-popover-field-label{color:var(--mahava-ink-subtle)}.filter-popover-field select,.filter-popover-field input[type=text],.filter-popover-field input[type=date]{border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:5px 8px;font:inherit;font-size:var(--font-size-sm)}.filter-popover-clear-btn{align-self:flex-start;border:0;background:transparent;color:var(--mahava-accent);font:inherit;font-size:var(--font-size-sm);padding:2px 0;cursor:pointer}.filter-popover-clear-btn:hover{text-decoration:underline}.cx-statement-body{display:flex;flex-direction:column;gap:18px}.cx-text-block{display:flex;flex-direction:column;gap:4px}.cx-text-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.cx-text-content{font-size:var(--font-size-md);color:var(--mahava-ink);line-height:1.6;white-space:pre-wrap}.cx-statement-view--guided,.planning-journal-workspace{display:flex;flex-direction:column;flex:1;height:100%;max-width:none;min-height:0;width:100%}.cx-statement-view--guided .py-header{flex-shrink:0;margin-bottom:8px}.cx-statement-view--guided .cx-statement-body{max-width:960px}.guided-writing{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;margin-top:6px;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);overflow:hidden}.guided-writing__topbar,.guided-writing__actions,.guided-writing__footer{display:flex;align-items:center}.guided-writing__topbar{justify-content:space-between;gap:20px;padding:14px 16px 6px}.guided-writing__heading{min-width:0}.guided-writing__heading h3{color:var(--mahava-muted-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.guided-writing__heading p{max-width:620px;margin-top:4px;color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:1.5}.guided-writing__actions{flex-shrink:0;gap:4px;position:relative}.guided-writing__icon-button,.guided-writing__step-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0}.guided-writing__icon-button{width:30px;height:30px}.guided-writing__icon-button:hover:not(:disabled),.guided-writing__step-button:hover:not(:disabled){border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.guided-writing__icon-button.is-active{border-color:var(--mahava-line);background:var(--mahava-accent-soft);color:var(--mahava-accent)}.guided-writing__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:190px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:5px}.guided-writing__menu-item{display:flex;align-items:center;width:100%;min-height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);line-height:1.3;padding:5px 8px;text-align:left}.guided-writing__menu-item:hover:not(:disabled){background:var(--mahava-hover);color:var(--mahava-ink)}.guided-writing__menu-item.is-active{color:var(--mahava-accent);font-weight:var(--font-weight-semibold)}.guided-writing__menu-separator{height:1px;margin:5px 3px;background:var(--mahava-line)}.guided-writing__menu-label{color:var(--mahava-muted-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px 2px}.guided-writing__body{display:flex;flex:1;min-height:0;overflow:hidden;padding:16px 22px}.guided-writing__intro,.guided-writing__step{width:100%;max-width:none}.guided-writing__intro{margin:auto 0}.guided-writing__step{display:flex;flex:1;flex-direction:column;min-height:0}.guided-writing__intro h4{color:var(--mahava-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.45;margin-bottom:7px}.guided-writing__intro p{color:var(--mahava-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.guided-writing__read{display:grid;align-content:start;width:100%;gap:24px}.guided-writing__read-section h4{color:var(--mahava-muted-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:7px}.guided-writing__read-section p{color:var(--mahava-ink);font-size:var(--font-size-md);line-height:1.75;white-space:pre-wrap}.guided-writing__step h4{color:var(--mahava-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.45;overflow-wrap:anywhere}.guided-writing__step h4 span:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;transform:translateY(.14em);background:var(--mahava-muted-light);animation:guided-writing-caret 1s steps(1) infinite}.guided-writing__step-description{flex-shrink:0;margin-top:12px;color:var(--mahava-muted);font-size:var(--font-size-md);line-height:1.65}.guided-writing__textarea{flex:1;width:100%;min-height:120px;margin-top:18px;border:0;background:transparent;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-md);line-height:1.7;outline:none;padding:0;resize:none}.guided-writing__textarea:focus{box-shadow:none}.guided-writing__placeholder{margin-top:30px;border-top:1px solid var(--mahava-line);color:var(--mahava-muted-light);font-size:var(--font-size-sm);line-height:1.5;padding-top:14px}.guided-writing__footer{gap:12px;justify-content:flex-end;padding:0 16px 14px}.guided-writing__save-status{min-width:0;color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:1.4}.guided-writing__save-status.is-saved{color:var(--mahava-success-ink)}.guided-writing__save-status.is-error{color:var(--mahava-danger-ink)}.guided-writing__footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.guided-writing__save-button{min-height:34px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:6px 12px}.guided-writing__save-button:hover:not(:disabled){background:var(--mahava-hover);color:var(--mahava-ink)}.guided-writing__step-button{width:38px;height:38px}@keyframes guided-writing-caret{0%,49%{opacity:1}50%,to{opacity:0}}.shell-content:has(.cx-roles-view){padding:16px}.cx-roles-view{display:flex;flex-direction:column;gap:20px;width:100%}.cx-role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cx-role-card{display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.cx-role-card:hover{border-color:var(--mahava-accent);background:var(--mahava-surface-muted)}.cx-role-card-header{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 10px}.cx-role-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md)}.cx-role-card-meta{flex:1;min-width:0}.cx-role-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-role-card-status{display:inline-block;margin-top:4px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px}.cx-role-card-status--active{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.cx-role-card-status--paused{background:var(--mahava-warning-bg, #fef3c7);color:var(--mahava-warning-ink, #92400e)}.cx-role-card-status--archived{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.cx-role-card-menu-wrap{position:relative;flex-shrink:0}.cx-role-card-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0}.cx-role-card-menu-btn:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.cx-role-card-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:140px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:4px}.cx-role-card-dropdown-item{display:flex;align-items:center;width:100%;min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:5px 10px;text-align:left;cursor:pointer}.cx-role-card-dropdown-item:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.cx-role-card-dropdown-item--danger{color:var(--mahava-danger-ink)}.cx-role-card-dropdown-item--danger:hover{background:var(--mahava-danger-bg)}.cx-role-card-dropdown-sep{height:1px;margin:3px 4px;background:var(--mahava-line)}.cx-role-card-body{flex:1;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--mahava-line)}.cx-role-card-desc{font-size:var(--font-size-sm);color:var(--mahava-ink-subtle);line-height:1.5}.shell-content:has(.cx-goals-view){padding:16px}.cx-goals-view{display:flex;flex-direction:column;gap:20px;width:100%}.cx-goal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.cx-goal-card{display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface);overflow:hidden}.cx-goal-card-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--mahava-line);background:var(--mahava-surface-muted)}.cx-goal-card-role-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);margin-top:1px}.cx-goal-card-role-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cx-goal-card-role-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);line-height:1.3}.cx-goal-card-role-desc{font-size:var(--font-size-sm);color:var(--mahava-ink-subtle);line-height:1.4}.cx-goal-card-role-resp{font-size:var(--font-size-sm);color:var(--mahava-muted);line-height:1.4;font-style:italic}.cx-goal-card-menu-wrap{position:relative;flex-shrink:0;align-self:flex-start}.cx-goal-card-menu-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0}.cx-goal-card-menu-btn:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.cx-goal-card-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:4px}.cx-goal-card-dropdown-item{display:flex;align-items:center;width:100%;min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:5px 10px;text-align:left;cursor:pointer}.cx-goal-card-dropdown-item:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.cx-goal-card-section{padding:12px 14px}.cx-goal-card-section+.cx-goal-card-section{border-top:1px solid var(--mahava-line)}.cx-goal-card-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cx-goal-card-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.cx-goal-card-empty{font-size:var(--font-size-sm);color:var(--mahava-muted-light);padding:2px 0}.cx-goal-item-area-icon{flex-shrink:0;color:var(--mahava-muted)}.cx-goal-item{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--mahava-surface-muted);cursor:pointer}.cx-goal-item:last-child{border-bottom:0}.cx-goal-item:hover .cx-goal-item-title{color:var(--mahava-accent)}.cx-goal-item-main{display:flex;align-items:center;gap:8px}.cx-goal-item-desc{font-size:var(--font-size-sm);color:var(--mahava-muted);line-height:1.4;padding-left:2px}.cx-goal-item-title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-goal-item-badges{display:flex;flex-wrap:wrap;gap:3px;padding-left:2px}.cx-goal-item-menu-wrap{position:relative;flex-shrink:0}.cx-goal-item-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted-light);padding:0;cursor:pointer}.cx-goal-item-menu-btn:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.cx-goal-item-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:140px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:4px}.cx-goal-item-dropdown-item{display:flex;align-items:center;width:100%;min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:5px 10px;text-align:left;cursor:pointer}.cx-goal-item-dropdown-item:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.cx-goal-item-dropdown-item--danger{color:var(--mahava-danger-ink)}.cx-goal-item-dropdown-item--danger:hover{background:var(--mahava-danger-bg)}.cx-goal-item-dropdown-item--disabled{color:var(--mahava-muted-light);cursor:default}.cx-goal-item-dropdown-sep{height:1px;margin:3px 4px;background:var(--mahava-line)}.cx-role-list{display:flex;flex-direction:column}.cx-role-row{padding:12px 0;border-bottom:1px solid var(--mahava-line)}.cx-role-row:last-child{border-bottom:0}.cx-role-row--btn{display:block;width:100%;border:0;border-bottom:1px solid var(--mahava-line);background:transparent;text-align:left;cursor:pointer}.cx-role-row--btn:last-child{border-bottom:0}.cx-role-row--btn:hover{background:var(--mahava-hover);border-radius:var(--radius-sm)}.cx-role-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);display:flex;align-items:center;gap:6px}.cx-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.cx-role-desc{font-size:var(--font-size-sm);margin-top:4px;line-height:1.5}.cx-goal-groups{display:flex;flex-direction:column;gap:20px}.cx-goal-role-group{border-top:1px solid var(--mahava-line);padding-top:16px}.cx-goal-role-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);margin-bottom:10px}.cx-goal-list{display:flex;flex-direction:column}.cx-goal-row{padding:6px 0;border-bottom:1px solid var(--mahava-surface-muted)}.cx-goal-row:last-child{border-bottom:0}.cx-goal-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cx-goal-description{font-size:var(--font-size-sm);margin-top:3px;line-height:1.4}.cx-area-badge{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.shell-content:has(.ay-year-view){display:flex;flex-direction:column;overflow:hidden;padding:16px}.ay-year-view{display:flex;flex-direction:column;flex:1;min-height:0}.ay-months-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-height:0;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);overflow:hidden}.ay-month-cell{display:flex;flex-direction:column;padding:12px 14px;border-right:1px solid var(--mahava-line);border-bottom:1px solid var(--mahava-line)}.ay-month-cell:nth-child(4n){border-right:none}.ay-month-cell:nth-last-child(-n+4){border-bottom:none}.ay-month-cell-number{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted-light);line-height:1}@media(max-width:760px){.shell-content:has(.ay-year-view){overflow-y:auto}.ay-months-grid{grid-template-columns:repeat(2,minmax(0,1fr));flex:none}.ay-month-cell{padding:10px 12px;min-height:88px}.ay-month-cell:nth-child(4n){border-right:1px solid var(--mahava-line)}.ay-month-cell:nth-child(2n){border-right:none}.ay-month-cell:nth-last-child(-n+4){border-bottom:1px solid var(--mahava-line)}.ay-month-cell:nth-last-child(-n+2){border-bottom:none}}.ay-month-cell-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);margin-top:6px}.shell-content:has(.ay-month-view){padding:16px}.ay-month-view{width:100%}.ay-weeks-grid{display:grid;align-items:stretch;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);overflow:hidden}.ay-week-header{display:flex;align-items:baseline;gap:8px;min-width:0;padding:5px 10px;background:var(--mahava-surface-muted);white-space:nowrap}.ay-week-header--divider{border-right:1px solid var(--mahava-line)}.ay-week-header-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.ay-week-header-range{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);color:var(--mahava-muted)}.ay-weeks-stack{display:flex;flex-direction:column;gap:12px}.ay-week-block{border:1px solid var(--mahava-line);border-radius:var(--radius-lg);overflow:hidden}.ay-week-block-day{padding:6px 10px;border-top:1px solid var(--mahava-line)}.ay-week-block-empty{margin:0;padding:6px 10px;border-top:1px solid var(--mahava-line);font-size:var(--font-size-xs)}.ay-day-cell{min-width:0;padding:5px 10px;border-top:1px solid var(--mahava-line);min-height:28px}.ay-day-cell--divider{border-right:1px solid var(--mahava-line)}.ay-day-cell--outside{background:var(--mahava-surface-muted)}.ay-day-cell--surface{box-shadow:inset 2px 0 0 var(--ay-surface-accent, var(--mahava-accent))}.ay-day-cell-date{display:flex;align-items:baseline;gap:6px}.ay-day-cell-weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted-light)}.ay-day-cell-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.ay-day-cell--outside .ay-day-cell-number,.ay-day-cell--outside .ay-day-cell-weekday{color:var(--mahava-muted-light)}.ay-day-cell-items{display:flex;flex-direction:column;gap:2px;margin-top:3px}.ay-day-cell-item{display:flex;align-items:baseline;gap:5px;font-size:var(--font-size-xs);line-height:1.3}.ay-day-cell-item-time{flex-shrink:0;font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.ay-day-cell-item-title{color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ay-day-cell-item--anchor .ay-day-cell-item-title{color:var(--mahava-accent)}.ay-day-cell-item--surface{padding-left:6px;box-shadow:inset 2px 0 0 var(--ay-surface-accent, var(--mahava-accent))}.ay-day-cell-item--surface .ay-day-cell-item-title{color:var(--mahava-ink-subtle)}.shell-content:has(.aw-week-view){display:flex;flex-direction:column;overflow:hidden;padding:16px}.aw-week-view{display:flex;flex-direction:column;flex:1;min-height:0}.aw-week-grid{--aw-week-axis-width: 44px;display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--mahava-surface)}.aw-week-day-headers,.aw-week-list-row{display:flex;border-bottom:1px solid var(--mahava-line);overflow-y:hidden;scrollbar-gutter:stable}.aw-week-axis-spacer{flex:0 0 var(--aw-week-axis-width);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.aw-week-axis-label{color:var(--mahava-muted);font-size:10px;white-space:nowrap}.aw-week-day-headers{background:var(--mahava-surface-muted)}.aw-week-day-header{flex:1;min-width:0;padding:5px 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);text-align:center;border-left:1px solid var(--mahava-line)}.aw-week-day-header--today{background:var(--mahava-accent-soft);color:var(--mahava-accent)}.aw-week-list-row{min-height:24px}.aw-week-list-cell{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px;padding:3px 5px;border-left:1px solid var(--mahava-line)}.aw-week-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:1px 6px;border-radius:var(--radius-xs);background:var(--mahava-surface-muted);box-shadow:inset 3px 0 0 var(--aw-event-accent, var(--mahava-accent));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.aw-week-chip--clickable{cursor:pointer}.aw-week-chip--clickable:hover{background:var(--mahava-hover)}.aw-week-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-week-chip-time{flex-shrink:0;font-weight:var(--font-weight-semibold);color:var(--mahava-muted)}.aw-week-chip-subtitle{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted-light)}.aw-week-chip-todo-count{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-accent)}.aw-week-chip-icon{flex-shrink:0;color:var(--aw-event-accent, var(--mahava-accent))}.aw-week-chip--cancelled{opacity:.55;text-decoration:line-through}.aw-week-scroll{display:flex;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.aw-week-axis{position:relative;flex:0 0 var(--aw-week-axis-width)}.aw-week-axis-hour{position:absolute;right:6px;transform:translateY(-50%);color:var(--mahava-muted);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.aw-week-day-col{flex:1;min-width:0;position:relative;border-left:1px solid var(--mahava-line)}.aw-week-cell{position:absolute;left:0;right:0;border-top:1px solid var(--mahava-line);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.aw-week-cell:first-child{border-top-color:transparent}.aw-week-cell:hover{background:color-mix(in srgb,var(--mahava-hover) 60%,transparent)}.aw-week-cell[aria-expanded=true]{background:var(--mahava-accent-soft)}.aw-week-cell:focus-visible{z-index:3;outline:2px solid var(--mahava-ink);outline-offset:-2px}.aw-week-day-events{position:absolute;inset:0 2px 0 6px;pointer-events:none}.aw-week-day-events>*{pointer-events:auto}.aw-week-day-events>.aw-week-event--ghost{pointer-events:none}.aw-week-event{position:absolute;display:flex;flex-direction:column;gap:1px;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--aw-event-accent, var(--mahava-accent)) 28%,white);border:1px solid color-mix(in srgb,var(--aw-event-accent, var(--mahava-accent)) 55%,white);overflow:hidden;cursor:grab;touch-action:none}.aw-week-event--cancelled{opacity:.55;text-decoration:line-through}.aw-week-event--dragging{z-index:5;opacity:.85;box-shadow:var(--shadow-popover);cursor:grabbing}.aw-week-event--ghost{z-index:6;background:var(--mahava-surface);border:1.5px dashed var(--mahava-accent);pointer-events:none}.aw-week-event-resize-handle{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;touch-action:none}.aw-week-surface{display:flex;align-items:center;gap:3px;min-width:0;border:0;background:transparent;color:var(--mahava-muted);font:inherit;cursor:pointer}.aw-week-surface--timed{position:absolute;left:0;z-index:1;width:4px;padding:0;border-radius:0 2px 2px 0;background:var(--aw-surface-accent, var(--mahava-accent));overflow:visible}.aw-week-surface--timed .aw-week-surface-content{position:absolute;top:2px;left:7px;max-width:120px}.aw-week-surface--allday{max-width:100%;padding:1px 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--aw-surface-accent, var(--mahava-accent)) 12%,var(--mahava-surface));box-shadow:inset 3px 0 0 var(--aw-surface-accent, var(--mahava-accent))}.aw-week-surface:hover .aw-week-surface-label{color:var(--mahava-ink)}.aw-week-surface:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px}.aw-week-surface-content{display:flex;align-items:center;gap:3px;min-width:0;pointer-events:none}.aw-week-surface-icon{flex-shrink:0;color:var(--aw-surface-accent, var(--mahava-accent))}.aw-week-surface-label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aw-week-event-open{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:inherit}.aw-week-event-open:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px;border-radius:var(--radius-xs)}.aw-week-event-time{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle);line-height:1.15}.aw-week-event-title-row{display:flex;align-items:center;gap:3px;min-width:0}.aw-week-event-icon{flex-shrink:0;color:var(--aw-event-accent, var(--mahava-accent))}.aw-week-event-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aw-week-event-description{display:block;font-size:var(--font-size-xs);color:var(--mahava-ink-subtle);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-week-event-location{display:block;font-size:var(--font-size-xs);font-style:italic;color:var(--mahava-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-week-event-todo-count{position:absolute;top:2px;right:3px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mahava-surface);color:var(--mahava-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.aw-week-now-line{position:absolute;left:0;right:0;height:2px;background:var(--mahava-danger-ink);pointer-events:none}.pw-date-range{font-size:var(--font-size-sm)}.pw-status-badge{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;background:var(--mahava-surface-muted);color:var(--mahava-muted)}.pw-status-badge.pw-status-completed{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.pw-event-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--mahava-surface-muted);font-size:var(--font-size-sm)}.pw-event-row:last-child{border-bottom:0}.pw-event-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle);min-width:90px}.pw-event-time{color:var(--mahava-muted);font-size:var(--font-size-sm);min-width:80px}.pw-event-type{border-radius:var(--radius-xs);background:var(--mahava-info-bg);color:var(--mahava-info-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px}.pw-signal-sub{margin-top:14px}.pm-month-label{min-width:120px}.pm-week-groups{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pm-week-group{border-left:3px solid var(--mahava-line);padding-left:12px}.pm-week-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin-bottom:4px}.pm-coverage-sub{margin-top:14px}.py-view{max-width:960px}.py-view.cx-statement-view--guided,.py-view.planning-journal-workspace{max-width:none}.py-header{margin-bottom:22px}.py-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);margin-bottom:4px;display:flex;align-items:baseline;gap:10px}.py-header-range{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.py-header-top{display:flex;align-items:center;gap:16px;margin-bottom:6px}.py-year-selector{display:flex;align-items:center;gap:6px}.py-year-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);padding:2px 6px;line-height:1}.py-year-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:46px;text-align:center}.py-summary{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--font-size-sm)}.py-summary-sep{color:var(--mahava-disabled);padding:0 2px}.py-loading{font-size:var(--font-size-base);padding:12px 0}.py-section{border-top:1px solid var(--mahava-line);padding-top:20px;margin-top:20px}.py-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.py-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-pill);background:var(--mahava-surface-muted);color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 5px}.py-compass-overview,.py-journal-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.py-presence{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:3px 8px}.py-presence.present{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.py-presence.absent{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.py-role-blocks{display:flex;flex-direction:column;gap:14px}.py-role-block{border-left:3px solid var(--mahava-line);padding-left:12px}.py-role-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--mahava-ink);margin-bottom:6px}.py-goal-group{margin-top:6px}.py-goal-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin-bottom:4px}.py-goal-list{display:flex;flex-direction:column;gap:4px}.py-goal-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 0;border-bottom:1px solid var(--mahava-surface-muted)}.py-goal-row:last-child{border-bottom:0}.py-goal-title{font-size:var(--font-size-base);color:var(--mahava-ink)}.py-goal-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.py-mode-badge,.py-priority-badge,.py-source-badge{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px}.py-mode-badge{background:var(--mahava-info-bg);color:var(--mahava-info-ink)}.py-mode-badge.py-mode-attitude{background:var(--mahava-attitude-bg);color:var(--mahava-attitude-ink)}.py-priority-badge{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.py-priority-badge.py-priority-essential{background:var(--mahava-essential-bg);color:var(--mahava-essential-ink)}.py-priority-badge.py-priority-important{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.py-source-badge{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.py-coverage-list{display:flex;flex-direction:column;gap:4px}.py-coverage-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--mahava-surface-muted);font-size:var(--font-size-sm)}.py-coverage-row:last-child{border-bottom:0}.py-coverage-type{min-width:100px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.py-coverage-title{flex:1;min-width:120px;color:var(--mahava-ink)}.py-coverage-status{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px}.coverage-covered{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.coverage-open{background:var(--mahava-surface-muted);color:var(--mahava-muted)}.py-context-blocks{display:flex;flex-wrap:wrap;gap:20px}.py-context-block{min-width:200px;flex:1}.py-context-block-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-muted);margin-bottom:8px}.py-context-list{list-style:none;display:flex;flex-direction:column;gap:4px}.py-context-item{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);padding:3px 0}@media(max-width:760px){.mh-header1{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 12px}.mh-header1__context-label{display:none}.mh-header1__actions{gap:6px}.mh-header2{flex-wrap:wrap;gap:6px;padding:6px 12px}.mh-header2__center{order:3;flex-basis:100%;flex-wrap:wrap;row-gap:4px}.mh-header2__trailing{margin-left:auto}.mh-header2__state{display:none}.mh-header1__context-value,.mh-header1__context select{max-width:130px}.context-drawer{position:absolute;top:0;right:0;bottom:0;z-index:110;width:min(100%,340px);box-shadow:-10px 0 24px #221f1a14}.context-drawer.context-drawer--fullscreen{position:fixed;top:52px;left:0;width:100%;height:auto;max-height:none;border-left:0;box-shadow:none}.shell-content{padding:22px 18px}.shell-content:has(.guided-writing){padding:6px}.guided-writing{min-height:0;margin-top:6px}.guided-writing__topbar{align-items:flex-start;padding:12px 12px 6px}.guided-writing__body{padding:14px 12px}.guided-writing__footer{padding:0 12px 12px}.guided-writing__step h4{font-size:var(--font-size-lg)}.debug-heading,.context-select-header{flex-direction:column}}.tsl-wrap{display:flex;flex-direction:column;gap:3px}.tsl-strip{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-left:2px solid var(--mahava-line);border-radius:0 2px 2px 0;background:var(--mahava-surface-muted);min-height:26px}.tsl-title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsl-type{font-size:var(--font-size-xs);color:var(--mahava-muted);font-weight:var(--font-weight-semibold);flex-shrink:0}.tsl-range{font-size:var(--font-size-sm);color:var(--mahava-muted);flex-shrink:0}.tsl-strip--focus{border-left-color:var(--mahava-info-ink)}.tsl-strip--work{border-left-color:var(--mahava-ink-subtle)}.tsl-strip--effectiveness{border-left-color:var(--mahava-attitude-ink)}.tsl-strip--vacation{border-left-color:var(--mahava-success-ink)}.tsl-strip--travel{border-left-color:var(--mahava-warning-ink)}.tsl-strip--blocked{border-left-color:var(--mahava-danger-ink)}.tsl-strip--availability{border-left-color:var(--mahava-muted)}.shell-content:has(.jb-book){display:flex;flex-direction:column;overflow:hidden;padding:16px}.jb-book{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0}.jb-spread{position:relative;display:grid;grid-template-columns:1fr 12px 1fr;flex:1;min-height:0;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);perspective:2000px;touch-action:pan-y}.jb-book--single .jb-spread{grid-template-columns:1fr}.jb-spread__fold{background:linear-gradient(90deg,var(--mahava-surface-muted),var(--mahava-line) 50%,var(--mahava-surface-muted))}.jb-spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:50%;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--mahava-surface);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transform-origin:left center}.jb-book--single .jb-spread:after{left:0;width:100%}.jb-spread.is-turning-next:after{animation:jb-turn-next .35s ease-in-out}.jb-spread.is-turning-prev:after{animation:jb-turn-prev .35s ease-in-out}@keyframes jb-turn-next{0%{opacity:1;transform:rotateY(0)}to{opacity:.2;transform:rotateY(-180deg)}}@keyframes jb-turn-prev{0%{opacity:.2;transform:rotateY(-180deg)}to{opacity:1;transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.jb-spread.is-turning-next:after,.jb-spread.is-turning-prev:after{animation:none}}.jb-page{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-7) var(--space-8) var(--space-4);overflow-y:auto}.jb-book--single .jb-page{padding:var(--space-5) var(--space-5) var(--space-3)}.jb-page__ribbon{position:absolute;top:-1px;right:96px;width:18px;height:44px;background:var(--mahava-danger-ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.jb-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:30px;padding-bottom:var(--space-3);border-bottom:1px solid var(--mahava-line)}.jb-page__meta{color:var(--mahava-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.jb-page__head-actions{display:inline-flex;align-items:center;gap:2px}.jb-menu{position:relative}.jb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0}.jb-icon-button:hover{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.jb-page__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5)}.jb-page__body>.rich-text,.jb-page__answers,.jb-page__writer{align-self:stretch}.jb-badge{border:1px solid transparent;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 8px}.jb-badge--orientation{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.jb-badge--review{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.jb-badge--free{background:var(--mahava-info-bg);color:var(--mahava-info-ink)}.jb-badge.is-placeholder{border-color:currentColor;background:transparent}.jb-page__title{margin:0;color:var(--mahava-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.jb-page.is-placeholder .jb-page__title{color:var(--mahava-muted)}.jb-page__dates{margin:0;color:var(--mahava-muted);font-size:var(--font-size-sm)}.jb-page__answers{display:flex;flex-direction:column;gap:var(--space-4)}.jb-page__answer h3{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-1);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.jb-page .rich-text p{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-base)}.jb-page__placeholder{align-self:stretch;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface-muted);padding:var(--space-5)}.jb-page__placeholder p{margin:0 0 var(--space-3);color:var(--mahava-ink-subtle)}.jb-page__placeholder ol{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--mahava-ink);line-height:var(--line-height-relaxed)}.jb-page__note{margin:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.jb-page__writer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.jb-page__writer .planning-journal-workspace{align-self:stretch}.jb-writer{display:flex;flex-direction:column;gap:var(--space-4)}.jb-writer__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.jb-writer__intro p{margin:0;font-size:var(--font-size-sm)}.jb-writer__field{display:flex;flex-direction:column;gap:var(--space-2)}.jb-writer__label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-size-sm)}.jb-writer__error{margin:0;color:var(--mahava-danger-ink);font-size:var(--font-size-sm)}.jb-writer__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.jb-page__number{margin-top:auto;padding-top:var(--space-4);color:var(--mahava-muted);font-size:var(--font-size-xs)}.jb-page--right .jb-page__number{text-align:right}.jb-page--single .jb-page__number{text-align:center}.jb-button{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-sm);border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.jb-button:hover:not(:disabled){background:var(--mahava-hover)}.jb-button:disabled{color:var(--mahava-disabled);cursor:default}.jb-button--icon{justify-content:center;width:34px;padding:0}.jb-button--primary{border-color:var(--mahava-accent);background:var(--mahava-accent);color:var(--mahava-surface)}.jb-button--primary:hover:not(:disabled){background:var(--mahava-accent-hover)}.jb-bar{display:flex;align-items:center;gap:var(--space-3)}.jb-track{position:relative;flex:1;height:28px}.jb-track__line{position:absolute;top:6px;right:0;left:0;height:4px;border-radius:var(--radius-pill);background:var(--mahava-line)}.jb-track__year{position:absolute;top:12px;color:var(--mahava-muted);font-size:var(--font-size-xs)}.jb-track__marker{position:absolute;top:2px;width:3px;height:12px;border-radius:var(--radius-xs);background:var(--mahava-ink)}.jb-bar__pages{display:flex;flex-direction:column;align-items:center;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);white-space:nowrap}.jb-book--single .jb-bar{justify-content:space-between}.jb-bar__hint{color:var(--mahava-muted);font-size:var(--font-size-xs)}.jb-toc{position:absolute;top:0;left:0;z-index:var(--z-popover, 30);display:flex;flex-direction:column;width:min(340px,100%);max-height:100%;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover)}.jb-book--single .jb-toc{position:fixed;top:auto;right:0;bottom:0;width:100%;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.jb-toc__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--mahava-line)}.jb-toc__years{display:flex;gap:2px}.jb-toc__years button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:2px 10px}.jb-toc__years button.is-active{background:var(--mahava-hover);color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.jb-toc__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--mahava-line);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs)}.jb-toc__legend>span{display:inline-flex;align-items:center;gap:4px}.jb-toc__loading{padding:var(--space-3)}.jb-toc__list,.jb-toc__sub{margin:0;padding:0;list-style:none}.jb-toc__list{flex:1;overflow-y:auto;padding:var(--space-1) 0}.jb-toc__month-row{display:flex;align-items:center}.jb-toc__month-row>.jb-toc__sub{flex:1}.jb-toc__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;margin-left:var(--space-2);border:0;background:transparent;color:var(--mahava-muted);padding:0}.jb-toc__row{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding-right:var(--space-3)}.jb-toc__row.is-current{background:var(--mahava-hover)}.jb-toc__row--year{padding-left:var(--space-3)}.jb-toc__row--week{padding-left:40px}.jb-toc__row--free{padding-left:56px}.jb-toc__jump{display:flex;flex:1;align-items:baseline;gap:var(--space-2);min-width:0;border:0;background:transparent;color:var(--mahava-ink);font-size:var(--font-size-sm);padding:4px 0;text-align:left}.jb-toc__row--year .jb-toc__jump,.jb-toc__row--month .jb-toc__jump{font-weight:var(--font-weight-semibold)}.jb-toc__detail{color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.jb-toc__marks{display:inline-flex;gap:3px}.jb-toc__page{min-width:28px;color:var(--mahava-muted);font-size:var(--font-size-xs);text-align:right}.jb-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:10px;font-weight:var(--font-weight-semibold)}.jb-mark--orientation{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.jb-mark--review{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.jb-mark--free{background:var(--mahava-info-bg);color:var(--mahava-info-ink)}.jb-mark.is-placeholder{border-color:var(--mahava-line);background:transparent;color:var(--mahava-muted)}.jb-toc__today{display:flex;align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--mahava-line);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);text-align:left}.jb-toc__today:before{content:"";width:8px;height:12px;background:var(--mahava-danger-ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.mh-header2__segment{display:inline-flex;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);padding:1px}.mh-header2__segment-option{border:0;border-radius:var(--radius-xs);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:3px 10px}.mh-header2__segment-option.is-active{background:var(--mahava-hover);color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.mh-header2__segment-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cx-journal-entry-item-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:140px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:4px}.cx-journal-entry-item-dropdown-item{display:flex;align-items:center;width:100%;min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);padding:5px 10px;text-align:left;cursor:pointer}.cx-journal-entry-item-dropdown-item:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.cx-journal-entry-item-dropdown-item--danger{color:var(--mahava-danger-ink)}.cx-journal-entry-item-dropdown-item--danger:hover{background:var(--mahava-danger-bg)}.cx-journal-entry-item-dropdown-sep{height:1px;margin:3px 4px;background:var(--mahava-line)}.shell-content:has(.dashboard-view){padding:16px}.dashboard-link-btn{border:0;background:transparent;color:var(--mahava-accent, var(--mahava-ink));font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:0}.dashboard-link-btn:hover{text-decoration:underline}.dashboard-grid-item{height:100%}.dc-card{--dc-tone: var(--dc-color, var(--mahava-ink-subtle));height:100%;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);padding:12px 14px}.dashboard-grid-item:has(.dc-card-action[aria-expanded=true]){z-index:4}.dc-card--accent{border-left:3px solid var(--dc-tone)}.dc-card--accent .dc-card-icon{color:var(--dc-tone)}.dc-card--surface{background:color-mix(in srgb,var(--dc-tone) 14%,var(--mahava-surface));border-color:color-mix(in srgb,var(--dc-tone) 22%,var(--mahava-surface))}.dc-card--compact{padding:8px 10px}.dc-card--compact .dc-row-button,.dc-card--compact .dc-row-static{padding-block:3px}.dc-card--arranging{cursor:grab}.dc-card:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px}.dc-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dc-card-icon,.dc-card-grip{flex-shrink:0;color:var(--mahava-muted)}.dc-card-title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dc-card-menu-wrap{position:relative}.dc-card-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);padding:0;cursor:pointer}.dc-card-action:hover,.dc-card-action[aria-expanded=true]{border-color:var(--mahava-line);background:var(--mahava-hover);color:var(--mahava-ink)}.dc-card-menu{min-width:220px}.dc-card-body{flex:1;min-height:0;overflow-y:auto;font-size:var(--font-size-sm);cursor:auto}.dc-list{list-style:none;margin:0;padding:0}.dc-row{border-bottom:1px solid var(--mahava-line)}.dc-row-static,.dc-row-button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 6px;box-sizing:border-box}.dc-row-button{border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dc-row-button:hover,.dc-row-button:focus-visible{background:var(--mahava-hover)}.dc-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mahava-ink)}.dc-row-meta,.dc-row-time{flex-shrink:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.dc-row-time{min-width:36px;font-variant-numeric:tabular-nums}.dc-row-open{flex-shrink:0;color:var(--mahava-muted);opacity:0}.dc-row-button:hover .dc-row-open,.dc-row-button:focus-visible .dc-row-open{opacity:1}.dc-row-icon{flex-shrink:0;color:var(--mahava-muted)}.dc-dot{flex-shrink:0;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--dc-tone)}.dc-count{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.dc-count-value{color:var(--mahava-ink);font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:1.1}.dc-count--compact .dc-count-value{font-size:var(--font-size-xl)}.dc-count-label,.dc-empty{color:var(--mahava-muted);font-size:var(--font-size-sm)}.dc-empty{margin:0}.dc-richtext{color:var(--mahava-ink);line-height:1.5}.wq-figure{margin:0}.wq-figure blockquote{margin:0 0 6px;color:var(--mahava-ink);font-size:var(--font-size-md);font-style:italic;line-height:1.45}.wq-figure figcaption{color:var(--mahava-muted);font-size:var(--font-size-xs)}.wq-figure--accent{border-left:3px solid var(--mahava-warning-ink);padding-left:14px}.wq-figure--accent blockquote{font-size:var(--font-size-lg)}.wq-card{display:flex;flex-direction:column;gap:8px;min-height:100%}.wq-card-open{display:flex;flex:1;flex-direction:column;gap:10px;border:0;border-radius:var(--radius-sm);background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.wq-card-open:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:2px}.wq-card-note{display:flex;gap:8px;margin:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mahava-surface) 70%,transparent);padding:8px 10px;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);white-space:pre-line}.wq-card-note svg{flex-shrink:0;color:var(--mahava-warning-ink)}.wq-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-xs)}.wq-card-origin{color:var(--mahava-warning-ink)}.wq-hidden{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100%;padding:16px 0;color:var(--mahava-muted);text-align:center}.wq-hidden p{margin:0;color:var(--mahava-ink-subtle)}.wq-panel{display:flex;flex-direction:column;min-height:100%}.wq-panel-body{display:flex;flex:1;flex-direction:column;gap:14px}.context-drawer__body .wq-origin{display:flex;gap:6px;margin:0;border-bottom:1px solid var(--mahava-line);padding-bottom:14px;font-size:var(--font-size-xs)}.wq-origin svg{flex-shrink:0;margin-top:2px}.wq-note{display:flex;flex-direction:column;gap:6px}.wq-note-input{resize:vertical}.context-drawer__body .wq-note-status{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--font-size-xs)}.wq-note-status svg{color:var(--mahava-success-ink)}.wq-panel-footer{position:sticky;bottom:calc(-1 * var(--space-4));display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px calc(-1 * var(--space-3)) calc(-1 * var(--space-4));border-top:1px solid var(--mahava-line);background:var(--mahava-surface);padding:12px var(--space-3)}.wq-hide-btn{display:inline-flex;align-items:center;gap:6px}.context-drawer__sub{flex-shrink:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.sq-panel .security-row .mfm-action{display:inline-flex;align-items:center;gap:6px}.sq-list{list-style:none;margin:0;padding:0 var(--space-5)}.sq-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--mahava-line);padding:10px 8px}.sq-row:hover{background:var(--mahava-hover)}.sq-text{flex:1;min-width:0}.sq-quote{margin:0;color:var(--mahava-ink);font-size:var(--font-size-sm);font-style:italic}.sq-meta{margin:2px 0 0;font-size:var(--font-size-xs)}.sq-row--archived .sq-quote{color:var(--mahava-muted)}.sq-badge{flex-shrink:0;border-radius:var(--radius-sm);background:var(--mahava-warning-bg);padding:2px 6px;color:var(--mahava-warning-ink);font-size:var(--font-size-xs)}.sq-empty{margin:0;padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-sm)}.sq-archive{padding:12px 0 var(--space-4)}.sq-archive-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 var(--space-5);border:0;background:transparent;padding:4px 0;color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.sq-counter{margin:4px 0 0;font-size:var(--font-size-xs);text-align:right}.sq-info{display:flex;gap:8px;margin:0;border-radius:var(--radius-sm);background:var(--mahava-accent-soft);padding:10px 12px;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs)}.sq-info svg{flex-shrink:0;margin-top:1px}.dc-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--mahava-muted);text-align:center}.dc-unavailable p{margin:0;color:var(--mahava-ink-subtle)}.dc-keyboard-hint{align-self:flex-start;margin:6px 0 0;border-radius:var(--radius-sm);background:var(--mahava-ink);color:var(--mahava-surface);font-size:var(--font-size-xs);padding:4px 8px}.dc-arrange-hint{margin:0 0 8px;color:var(--mahava-muted);font-size:var(--font-size-sm)}.dashboard-view--arranging .react-grid-placeholder{border:1px dashed var(--mahava-muted);border-radius:var(--radius-md);background:var(--mahava-hover);opacity:1}.dc-stack{display:flex;flex-direction:column;gap:12px}.dc-stack .dc-card{height:auto;max-height:420px}.dc-empty-board{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mh-header2__action--secondary{border-color:var(--mahava-line);background:var(--mahava-surface);color:var(--mahava-ink)}.mh-header2__action--secondary:hover{border-color:var(--mahava-line);background:var(--mahava-hover)}.dd-panel{display:flex;flex-direction:column;gap:12px}.dd-search{display:flex;align-items:center;gap:8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:6px 10px;color:var(--mahava-muted)}.dd-search input{flex:1;border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);outline:none;color:var(--mahava-ink)}.dd-search:focus-within{border-color:var(--mahava-ink)}.dd-group-title,.dd-section-title{margin:4px 0 2px;color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.dd-type-list{list-style:none;margin:0;padding:0}.dd-type-row{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:6px}.dd-type-row:hover{background:var(--mahava-hover)}.dd-type-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle)}.dd-type-text{display:flex;flex:1;min-width:0;flex-direction:column}.dd-type-title{color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dd-type-description,.dd-type-count{color:var(--mahava-muted);font-size:var(--font-size-xs)}.dd-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);cursor:pointer}.dd-add-btn:disabled{color:var(--mahava-disabled);cursor:not-allowed}.dd-field{display:flex;flex-direction:column;gap:6px;margin:0;border:0;padding:0}.dd-label{color:var(--mahava-ink);font-size:var(--font-size-sm)}.dd-hint{margin:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.dd-error{margin:0;color:var(--mahava-danger-ink);font-size:var(--font-size-xs)}.dd-variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dd-variant{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--mahava-muted);font-size:var(--font-size-xs)}.dd-variant{position:relative}.dd-variant input{position:absolute;top:20px;left:50%;width:1px;height:1px;margin:0;opacity:0}.dd-variant-preview{--dc-tone: var(--dc-color, var(--mahava-ink-subtle));display:flex;flex-direction:column;gap:4px;width:100%;height:44px;box-sizing:border-box;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);padding:8px}.dd-variant-preview span{height:3px;border-radius:var(--radius-xs);background:var(--mahava-line)}.dd-variant-preview span:first-child{width:50%;background:var(--dc-tone)}.dd-variant-preview--accent{border-left:3px solid var(--dc-tone)}.dd-variant-preview--surface{background:color-mix(in srgb,var(--dc-tone) 14%,var(--mahava-surface))}.dd-variant-preview--compact{padding:4px 8px}.dd-variant.is-selected{color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.dd-variant.is-selected .dd-variant-preview,.dd-variant:has(input:focus-visible) .dd-variant-preview{border-color:var(--mahava-ink);box-shadow:0 0 0 1px var(--mahava-ink)}.dd-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--mahava-line);padding-top:12px}.dd-btn{min-height:32px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);padding:4px 14px;cursor:pointer}.dd-btn--primary{border-color:var(--mahava-accent);background:var(--mahava-accent);color:var(--mahava-surface)}.dc-form-tag{flex:none;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-muted);font-size:var(--font-size-xs);padding:1px 6px}.dc-row-meta--danger{color:var(--mahava-danger-ink)}.dd-btn--danger{border-color:transparent;color:var(--mahava-danger-ink)}.dd-btn svg{vertical-align:-2px}.fe-footer-start{margin-right:auto}.fe-segmented{display:inline-flex;align-self:flex-start;gap:2px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:2px}.fe-segment{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);padding:3px 10px;cursor:pointer}.fe-segment:hover:not(:disabled){background:var(--mahava-hover)}.fe-segment.is-selected{background:var(--mahava-accent);color:var(--mahava-surface)}.fe-segment:disabled{color:var(--mahava-disabled);cursor:not-allowed}.fe-criteria-legend{display:flex;width:100%;justify-content:space-between;align-items:baseline;padding:0;margin-bottom:6px}.fe-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 24px;gap:6px;align-items:start}.fe-row .mfm-select,.fe-row .mfm-input{min-height:30px;font-size:var(--font-size-sm);padding:4px 6px}.dd-footer .dd-btn{white-space:nowrap}.dd-footer:has(.fe-footer-start){flex-wrap:wrap}.fe-value--wide{grid-column:1 / 4;grid-row:2}.fe-row .fe-remove{grid-column:4;grid-row:1;align-self:center}.fe-row-error{grid-column:1 / 4;display:flex;align-items:center;justify-content:flex-end;gap:4px}.fe-row.has-error [aria-invalid=true],.fe-row.has-error .fe-invalid .mfm-input{border-color:var(--mahava-danger-ink)}.fe-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fe-multi{display:flex;flex-wrap:wrap;gap:4px 10px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--font-size-sm)}.fe-multi-option{display:inline-flex;align-items:center;gap:4px}.fe-add{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.fe-result-row{display:grid;grid-template-columns:auto 1fr;gap:12px}.fe-preview{border-radius:var(--radius-sm);background:var(--mahava-surface-muted);padding:8px 12px;font-size:var(--font-size-sm)}.fe-preview-head{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--mahava-muted);font-size:var(--font-size-xs)}.fe-preview-count{margin-left:auto}.fe-design{border-top:1px solid var(--mahava-line);padding-top:8px}.fe-design-toggle{display:flex;width:100%;align-items:center;gap:6px;border:0;background:transparent;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);padding:4px 0;cursor:pointer}.fe-design-summary{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--mahava-muted);font-size:var(--font-size-xs)}.fe-design-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.fe-saved{display:flex;flex-direction:column;gap:8px}.fe-saved-group-title{display:flex;align-items:center;gap:5px}.fe-saved-list{list-style:none;margin:0;padding:0}.fe-saved-row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:4px 6px}.fe-saved-row:hover,.fe-saved-row.is-selected{background:var(--mahava-hover)}.fe-saved-label{display:flex;flex:1;min-width:0;align-items:center;gap:10px;cursor:pointer}.fe-saved-text{display:flex;flex-direction:column;min-width:0}.fe-saved-title{color:var(--mahava-ink);font-size:var(--font-size-sm)}.fe-saved-summary,.fe-saved-usage{overflow:hidden;color:var(--mahava-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.fe-saved-lock{flex:none;color:var(--mahava-muted);margin:0 6px}.fe-local-search{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px}.fe-local-search .dd-search{flex:1 1 160px;padding:3px 4px 3px 8px}.fe-local-search input::-webkit-search-cancel-button{display:none}.fe-local-hint{display:inline-flex;align-items:center;gap:4px}.fe-mark{background:var(--mahava-warning-bg);color:inherit;font-weight:var(--font-weight-semibold)}.fe-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:8px 0 0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.fe-card-footer .dashboard-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs)}.fe-strip{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));list-style:none;margin:0 0 8px;padding:0}.fe-strip-day{display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid var(--mahava-line);padding-top:4px;color:var(--mahava-muted);font-size:var(--font-size-xs)}.fe-strip-day.is-today{color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.fe-strip-marks{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:22px}.fe-strip-marks .dc-dot{background:var(--dc-color, var(--mahava-ink))}.fd-overlay{z-index:calc(var(--z-drawer) + 1);align-items:center}.fd-panel{width:min(500px,100%)}.fd-form{display:flex;flex-direction:column;gap:12px}.fd-scopes{display:flex;flex-direction:column;gap:8px;margin:0;border:0;padding:0}.fd-scope{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer}.fd-scope.is-selected{border-color:var(--mahava-ink)}.fd-scope-text{display:flex;flex-direction:column;gap:2px}.fd-scope-title{color:var(--mahava-ink);font-size:var(--font-size-sm)}.fd-scope-hint{color:var(--mahava-muted);font-size:var(--font-size-xs)}.fd-info{display:flex;align-items:center;gap:6px;margin:0;border-radius:var(--radius-sm);background:var(--mahava-info-bg);color:var(--mahava-info-ink);font-size:var(--font-size-xs);padding:8px 10px}.fd-text{margin:0;color:var(--mahava-ink);font-size:var(--font-size-sm)}@media(max-width:720px){.fe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.fe-row>.fe-value{grid-column:1 / 3;grid-row:2}.fe-result-row{grid-template-columns:1fr}}.shell-content:has(.mt-view){display:flex;flex-direction:column;overflow:hidden;padding:16px}.mt-view{display:flex;flex:1;flex-direction:column;min-height:0}.mt-panel{position:relative;display:flex;flex:1;flex-direction:column;min-height:420px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);overflow:hidden}.mt-canvas{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.mt-stage{position:relative;flex:1;min-height:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mt-stage:active{cursor:grabbing}.mt-svg{display:block}.mt-chip{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:4px 10px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm)}.mt-chip--period{left:auto;right:16px}.mt-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--mahava-ink-subtle);cursor:pointer}.mt-icon-button:hover{background:var(--mahava-hover)}.mt-ground{stroke:var(--mahava-line);stroke-width:1.5}.mt-root,.mt-root-tip{fill:#b9ae99}.mt-trunk,.mt-wood,.mt-collar{fill:#978b78}.mt-wood-group.is-archived .mt-wood,.mt-wood-group.is-archived .mt-collar{fill:#d6d0c1}.mt-wood.is-dim{fill:#e4dfd3}.mt-leaf{fill:var(--c)}.mt-leaf-focus{pointer-events:none}.mt-leaf-focus:focus{outline:none}.mt-leaf-focus__ring{fill:none;stroke:none}.mt-leaf-focus:focus-visible .mt-leaf-focus__ring{stroke:var(--mahava-ink);stroke-width:1.5}.mt-leaf.is-done{opacity:.35}.mt-leaf.is-parked{fill:var(--mahava-surface);stroke:var(--c);stroke-width:.8}.mt-leaf.is-archived{fill:#d6d0c1}.mt-leaf.is-overdue{stroke:var(--mahava-danger-ink);stroke-width:1}.mt-leaf.is-gap{fill:var(--mahava-surface);stroke:var(--c);stroke-width:.8;stroke-dasharray:1.5 1.2}.mt-leaf.is-dim{opacity:.18}.mt-knot{cursor:pointer;outline:none}.mt-knot__hit{fill:transparent}.mt-knot__body{fill:var(--c);stroke:var(--mahava-surface);stroke-width:1.2}.mt-knot.is-done .mt-knot__body{stroke:#fff9}.mt-knot.is-parked .mt-knot__body{fill:var(--mahava-surface);stroke:var(--c);stroke-width:1.6}.mt-knot.is-archived .mt-knot__body{fill:#cfc8ba;stroke:var(--mahava-surface)}.mt-knot.is-overdue .mt-knot__body{fill:var(--mahava-surface);stroke:var(--mahava-danger-ink);stroke-width:2}.mt-knot.is-overdue .mt-knot__core{fill:var(--c)}.mt-knot.is-gap .mt-knot__body{fill:var(--mahava-surface);stroke:var(--mahava-danger-ink);stroke-width:1.6;stroke-dasharray:2.2 1.8}.mt-knot--contact .mt-knot__body{fill:var(--mahava-surface);stroke:var(--c);stroke-width:1.4}.mt-knot__initials{fill:var(--mahava-ink);font-size:7px;font-weight:600;text-anchor:middle;pointer-events:none}.mt-knot__mark{fill:#221f1a14;stroke:var(--mahava-ink);stroke-width:1.5}.mt-knot.is-dim{opacity:.25}.mt-knot:focus-visible .mt-knot__hit{stroke:var(--mahava-ink);stroke-width:1.5}.mt-label{cursor:pointer;outline:none}.mt-label__dot{fill:var(--c)}.mt-label__text{fill:var(--mahava-ink);font-size:12px;font-weight:600}.mt-label.is-dim,.mt-label-copy.is-dim{opacity:.4}.mt-label-layer{pointer-events:none}.mt-label-copy .mt-label__text{paint-order:stroke;stroke:var(--mahava-surface);stroke-width:3px;stroke-linejoin:round}.mt-focusables .mt-label .mt-label__text{fill:transparent}.mt-label:focus-visible .mt-label__dot{stroke:var(--mahava-ink);stroke-width:2}.mt-label-copy.is-archived .mt-label__text{fill:var(--mahava-muted)}.mt-svg.is-growing .mt-trunk,.mt-svg.is-growing .mt-wood-group,.mt-svg.is-growing .mt-leaf,.mt-svg.is-growing .mt-grow{animation:mt-grow .6s ease-out both;animation-delay:calc(var(--d, 0) * .11s);transform-box:fill-box;transform-origin:50% 100%}@keyframes mt-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mt-svg.is-growing .mt-trunk,.mt-svg.is-growing .mt-wood-group,.mt-svg.is-growing .mt-leaf,.mt-svg.is-growing .mt-grow{animation:none}}.mt-tooltip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;max-width:260px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--mahava-ink);color:var(--mahava-surface);font-size:var(--font-size-xs);pointer-events:none;transform:translate(14px,-50%)}.mt-tooltip strong{font-size:var(--font-size-sm)}.mt-tooltip__hint{color:#e4dfd3}.mt-zoom{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mt-zoom__hint{color:var(--mahava-muted);font-size:var(--font-size-xs)}.mt-zoom__buttons{display:flex;align-items:center;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface)}.mt-zoom__button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-right:1px solid var(--mahava-line);background:transparent;color:var(--mahava-ink);font-size:var(--font-size-sm);cursor:pointer}.mt-zoom__button:last-child{border-right:0}.mt-zoom__button:hover{background:var(--mahava-hover)}.mt-zoom__level{min-width:52px;padding:0 8px;border-right:1px solid var(--mahava-line);font-size:var(--font-size-sm);text-align:center}.mt-legend{position:absolute;z-index:2;bottom:16px;left:16px;width:min(390px,calc(100% - 32px));padding:12px 14px;border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.mt-legend__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mt-legend__head h2{margin:0;font-size:var(--font-size-sm);font-weight:600}.mt-legend__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.mt-legend__grid ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mt-legend__grid li{display:flex;align-items:center;gap:8px}.mt-legend__level{display:inline-block;width:18px;border-radius:var(--radius-pill);background:#978b78}.mt-legend__level--root{height:3px;background:#b9ae99}.mt-legend__level--branch{height:5px}.mt-legend__level--twig{height:3px}.mt-legend__level--shoot{height:1.5px}.mt-legend__level--leaf{width:12px;height:6px;background:var(--mahava-info-ink)}.mt-legend__level--fruit{width:10px;height:10px;background:var(--mahava-info-ink)}.mt-legend__note{margin:10px 0 0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.mt-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.mt-empty .empty-next-step{max-width:440px}.mt-seedling{width:120px}.mt-seedling__stem{fill:#978b78}.mt-seedling__leaf{fill:var(--mahava-success-ink)}.mt-canvas--compact .mt-stage{cursor:pointer;touch-action:auto}.dc-card-body:has(>.mt-widget){display:flex;overflow:hidden}.mt-widget{position:relative;display:flex;flex:1;min-width:0;min-height:0;container-type:size}.mt-widget__open{position:absolute;top:0;right:0;z-index:2}.dc-stack .mt-widget{flex:none;width:100%;height:260px}.mt-widget__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:0;background:none;color:var(--mahava-muted);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer}.mt-widget__empty .mt-seedling{width:min(96px,40cqh)}@container (max-height: 110px){.mt-widget__empty .mt-seedling{display:none}}@container (max-width: 380px){.mt-widget .mt-label__text{display:none}}.mentor-panel{display:flex;flex-direction:column;gap:12px}.mentor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mentor-panel-title{font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.mentor-panel-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mentor-provider-badge,.mentor-warning-badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--mahava-line);color:var(--mahava-muted);white-space:nowrap}.mentor-warning-badge{color:var(--mahava-danger-ink);border-color:var(--mahava-danger-bg)}.mentor-panel-section{display:flex;flex-direction:column;gap:6px}.mentor-panel-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle)}.mentor-item-list,.mentor-suggested-action-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.mentor-item{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.mentor-item-source-refs{font-size:var(--font-size-xs);color:var(--mahava-muted)}.mentor-suggested-action-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--mahava-line);border-radius:var(--radius-md)}.mentor-suggested-action-text{font-size:var(--font-size-sm);color:var(--mahava-ink)}.mentor-suggested-action-label{font-size:var(--font-size-sm);color:var(--mahava-muted)}.mentor-suggested-action-confirm-note{font-size:var(--font-size-xs);color:var(--mahava-muted)}.shell-content:has(.settings-view){padding:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings-view{display:flex;align-items:flex-start;gap:var(--space-6);width:100%}.settings-nav{display:flex;flex-direction:column;flex:0 0 200px;gap:2px}.settings-nav__item{display:flex;align-items:center;gap:10px;min-height:34px;border-radius:var(--radius-sm);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 10px;text-decoration:none}.settings-nav__item svg{color:var(--mahava-muted)}.settings-nav__item:hover{background:var(--mahava-surface-muted)}.settings-nav__item.is-active{background:var(--mahava-surface-muted);color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.settings-nav__item.is-active svg{color:var(--mahava-ink)}.settings-content{flex:1;min-width:0}.settings-section{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.security-row.settings-row--stacked{flex-direction:column;align-items:stretch;gap:var(--space-2)}.settings-inline-form{display:flex;align-items:flex-end;gap:var(--space-3)}.settings-inline-form .mfm-field{flex:1;min-width:0}.settings-hint{margin-top:var(--space-1);color:var(--mahava-muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.settings-select{width:min(240px,100%)}.settings-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:var(--space-3)}.settings-field-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid .mfm-input{min-width:0}.settings-code-form{width:min(360px,100%);margin-top:var(--space-2)}.security-status.is-danger{background:var(--mahava-danger-bg);color:var(--mahava-danger-ink)}.settings-export-purpose{width:min(320px,100%);margin-top:var(--space-2)}.settings-export-purpose .mfm-input{min-width:0}.settings-panel-head{padding:var(--space-4) var(--space-5) var(--space-3)}.settings-panel-head .security-heading{margin-bottom:var(--space-1)}.settings-sessions{margin:0;padding:0;list-style:none}.settings-session{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--mahava-line);padding:var(--space-3) var(--space-5)}.settings-session--message{justify-content:space-between}.settings-session__text{flex:1;min-width:0}.settings-session__text .security-row__title{margin-bottom:2px}.settings-session__device{color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-session__meta{color:var(--mahava-muted);font-size:var(--font-size-xs)}.settings-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--mahava-line);padding:14px var(--space-5)}.security-status.is-warning{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.security-page-frame{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-height:100vh;padding:16px}.security-page-frame__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.security-page-frame__bar .user-inline{color:var(--mahava-ink-subtle)}.security-panel{display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-lg);background:var(--mahava-surface)}.security-panel--padded{gap:var(--space-4);padding:var(--space-5)}.security-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.security-row+.security-row{border-top:1px solid var(--mahava-line)}.security-row__text{flex:1;min-width:0}.security-row__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.security-heading{color:var(--mahava-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.security-text{color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.security-status{border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2)}.security-status.is-on{background:var(--mahava-success-bg);color:var(--mahava-success-ink)}.inline-warning{border-radius:var(--radius-md);background:var(--mahava-warning-bg);color:var(--mahava-warning-ink);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-3)}.security-action--danger{color:var(--mahava-danger-ink)}.security-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.security-actions--start{justify-content:flex-start}.security-qr{align-self:flex-start;display:flex;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.security-key{display:flex;align-items:center;gap:var(--space-2)}.security-key__value{flex:1;min-width:0;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-ink);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.security-code-field{width:220px;max-width:100%}.security-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-4);margin:0;border-radius:var(--radius-md);background:var(--mahava-surface-muted);color:var(--mahava-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);list-style:none;padding:var(--space-3)}.security-check{display:flex;align-items:center;gap:var(--space-2);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm)}.security-login-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.login-form .security-link{min-height:0;border:0;background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:0;text-decoration:underline}.security-dialog .mfm-header-actions,.security-dialog .mfm-footer{display:none}.security-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.security-dialog__actions{display:flex;justify-content:space-between;gap:var(--space-2);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:1px solid var(--mahava-line);padding:var(--space-3) var(--space-5) var(--space-4)}@media(max-width:760px){.settings-view{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings-nav{flex:none;flex-direction:row;gap:3px;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-md);background:var(--mahava-surface-muted);padding:3px}.settings-nav__item{flex:1 0 auto;justify-content:center;min-height:32px;white-space:nowrap}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid>.mfm-action{grid-column:1 / -1;justify-self:start}.settings-field-grid--pairs{grid-template-columns:minmax(0,1fr)}.settings-nav__item svg{display:none}.settings-nav__item.is-active{border:1px solid var(--mahava-line);background:var(--mahava-surface)}.settings-panel-foot,.settings-inline-form{flex-direction:column;align-items:flex-start}.settings-inline-form .mfm-field{width:100%}.security-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.security-row__text{align-self:stretch}.security-codes{grid-template-columns:minmax(0,1fr)}.security-key{flex-direction:column;align-items:stretch}}.auth-links--row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.help-page{align-items:flex-start}.help-panel{width:min(100%,720px);display:flex;flex-direction:column;gap:18px}.help-panel .auth-heading{margin-bottom:0}.help-section{display:flex;flex-direction:column;gap:6px;scroll-margin-top:16px}.help-section h2{font-size:var(--font-size-md)}.help-section p{color:var(--mahava-ink-subtle);line-height:var(--line-height-base)}.inline-error:focus{outline:2px solid var(--mahava-danger-ink);outline-offset:2px}.empty-next-step{margin-bottom:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.empty-next-step__action{min-height:34px;border:1px solid var(--mahava-accent);border-radius:var(--radius-md);background:var(--mahava-accent);color:var(--mahava-surface);padding:6px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.empty-next-step__action:focus-visible,.sidebar-help-link:focus-visible{outline:2px solid var(--mahava-accent);outline-offset:2px}.sidebar-help-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-top:1px solid var(--mahava-line)}.sidebar-help-link:hover{background:var(--mahava-hover)}@media(max-width:760px){.help-page{padding:16px}.help-panel{padding:20px}}.mfm-action-menu{min-width:200px}.mfm-action-menu .cx-goal-item-dropdown-item{gap:8px}.mfm-action-menu .mfm-action-menu-item--danger{color:var(--mahava-danger-ink)}.mahava-menu__entry{display:block}.mahava-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahava-menu__chevron{flex:0 0 auto;color:var(--mahava-muted)}[role=menu] [role^=menuitem]:focus-visible{outline:2px solid var(--mahava-accent);outline-offset:-2px;background:var(--mahava-hover)}[role=menu] [role^=menuitem]:disabled{color:var(--mahava-muted-light);cursor:default}.mahava-context-menu{position:fixed;inset:0;z-index:var(--z-period-dropdown);pointer-events:none}.mahava-context-menu__panel{position:fixed;display:flex;flex-direction:column;min-width:220px;max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);border:1px solid var(--mahava-line);border-radius:var(--radius-md);background:var(--mahava-surface);box-shadow:var(--shadow-popover);padding:4px;pointer-events:auto}.mahava-context-menu__title{padding:5px 10px 4px;color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mahava-context-menu__list{display:flex;flex-direction:column}.mahava-context-menu__scroll{min-height:0;overflow-y:auto}.mahava-context-menu__search{flex-shrink:0;min-height:30px;margin:2px 2px 4px;padding:4px 8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm)}.mahava-context-menu__search:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:0}.mahava-context-menu__list .cx-goal-item-dropdown-item{gap:8px;min-height:30px}.aw-week-event-todos{display:flex;flex-direction:column;gap:1px;margin-top:2px;min-width:0}.aw-week-event-todo{display:flex;align-items:center;gap:5px;min-width:0;min-height:18px;padding:0 2px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--mahava-ink);font-size:var(--font-size-xs);text-align:left;cursor:pointer}.aw-week-event-todo:hover{background:var(--mahava-accent-soft)}.aw-week-event-todo:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px}.aw-week-event-todo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-week-event-todo-more{position:absolute;top:2px;right:3px;z-index:1;min-height:16px;padding:0 5px;border:0;border-radius:var(--radius-xs);background:var(--mahava-surface);color:var(--mahava-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.aw-week-event-todo-more:hover{background:var(--mahava-accent-soft)}.aw-week-event-todo-more:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:1px}.aw-week-event--expanded{z-index:4;overflow:visible;box-shadow:var(--shadow-popover)}.aw-week-event-todo--done{color:var(--mahava-muted)}.aw-week-event-todo--done svg{color:var(--mahava-success-ink)}.aw-week-event-todo--done .aw-week-event-todo-title{text-decoration:line-through}.aw-week-event-todo--focused{background:var(--mahava-hover);box-shadow:inset 2px 0 0 var(--mahava-ink)}.aw-week-chip-group{display:flex;flex-direction:column;min-width:0;max-width:100%}.qd-todo-row{gap:8px;align-items:center}.qd-todo-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);cursor:pointer}.qd-todo-check:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.qd-todo-row--done .qd-goal-title{flex:1;min-width:0;color:var(--mahava-muted);text-decoration:line-through}.qd-todo-row--done .qd-todo-check{color:var(--mahava-success-ink)}.qd-todo-row--focused{background:var(--mahava-hover);box-shadow:inset 2px 0 0 var(--mahava-ink)}.qd-todo-drag{flex:1;min-width:0;cursor:grab}.qd-todo-title-input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--mahava-ink);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm)}.qd-todo-hint{margin:2px 0 4px 40px;font-size:var(--font-size-xs)}.aw-week-grid--narrow{--aw-week-axis-width: 34px}.aw-week-daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:4px;border-bottom:1px solid var(--mahava-line);background:var(--mahava-surface-muted)}.aw-week-daystrip-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:40px;padding:3px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-ink-subtle);font:inherit;cursor:pointer}.aw-week-daystrip-day.is-visible{background:var(--mahava-surface);color:var(--mahava-ink);box-shadow:inset 0 0 0 1px var(--mahava-line)}.aw-week-daystrip-day.is-today .aw-week-daystrip-number{color:var(--mahava-accent)}.aw-week-daystrip-day:focus-visible{outline:2px solid var(--mahava-ink);outline-offset:-2px}.aw-week-daystrip-weekday{font-size:10px}.aw-week-daystrip-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.aw-week-grid--narrow .aw-week-day-header{padding:4px 2px;font-size:var(--font-size-xs)}.aw-week-grid--narrow .aw-week-event{padding:2px 4px}.aw-week-grid--narrow .aw-week-event .aw-week-event-todo{min-height:24px}.aw-delete-dialog{display:flex;flex-direction:column;gap:12px}.aw-delete-dialog-hint{margin:0;color:var(--mahava-ink-subtle);line-height:var(--line-height-base)}.aw-delete-dialog-options{display:flex;flex-direction:column;gap:2px}.aw-delete-dialog-option{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.aw-delete-dialog-option.is-selected{background:var(--mahava-surface-muted);font-weight:var(--font-weight-medium)}.aw-delete-dialog-target{margin:4px 0 4px 34px}.aw-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.aw-series-icon{flex-shrink:0;margin-left:4px;vertical-align:-1px;color:var(--aw-event-accent, var(--mahava-muted))}.aw-series-moved{display:inline-block;align-self:flex-start;margin-top:2px;padding:0 5px;border:1px solid var(--aw-event-accent, var(--mahava-line));border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--aw-event-accent, var(--mahava-ink-subtle));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap}.aw-series-moved--block{display:block;border:none;padding:0;background:none}.ay-day-cell-item:has(.aw-series-moved--block){flex-wrap:wrap}.aw-series-editor{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--mahava-line)}.aw-series-editor-head{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.aw-series-inline{display:flex;align-items:center;gap:8px}.aw-series-number{width:64px}.aw-series-weekdays{display:flex;flex-wrap:wrap;gap:6px}.aw-series-weekday{min-width:38px;min-height:30px;padding:0 8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.aw-series-weekday.is-active{border-color:var(--mahava-ink);background:var(--mahava-ink);color:var(--mahava-surface)}.aw-series-weekday:disabled{cursor:default}.aw-series-end{display:flex;flex-direction:column;gap:2px}.aw-series-end-option{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm)}.aw-series-end-option.is-selected{background:var(--mahava-surface-muted)}.aw-series-end-choice{display:flex;align-items:center;gap:10px;min-width:120px;cursor:pointer}.aw-series-preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--mahava-surface-muted)}.aw-series-preview-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--mahava-ink-subtle)}.aw-series-preview-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.aw-series-preview-item{padding:2px 7px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);font-size:var(--font-size-xs)}.aw-series-scope-option{flex-direction:column;align-items:stretch;gap:4px}.aw-series-scope-option>label{display:flex;align-items:center;gap:10px;cursor:pointer}.aw-series-scope-hint{margin:0 0 0 24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.aw-series-scope-option .aw-series-inline{margin-left:24px}.aw-delete-dialog-instances{margin:0;padding:0;list-style:none;border:1px solid var(--mahava-line);border-radius:var(--radius-md)}.aw-delete-dialog-instance{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--mahava-line)}.aw-delete-dialog-instance:last-child{border-bottom:none}.ay-month-cell-counts{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--font-size-xs);color:var(--mahava-muted)}.ay-month-cell-count{display:inline-flex;align-items:center;gap:6px}.ay-month-cell-count--series{color:var(--mahava-info-ink, var(--mahava-muted))}.archive-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--mahava-line);padding-top:8px}.archive-section__toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--mahava-muted);font-size:var(--font-size-xs, 12px);padding:2px 0;cursor:pointer}.archive-section__toggle:hover{color:var(--mahava-ink)}.archive-section__label{font-weight:600}.archive-section__body{display:flex;flex-direction:column;gap:6px}.archive-row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-muted);font-size:var(--font-size-sm);padding:5px 8px}.archive-row__title{flex:1;min-width:0}.cx-role-card--archived{background:var(--mahava-surface-muted);opacity:.85}.origin-hint{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-muted);font-size:11px;font-weight:400;padding:1px 6px}.origin-hint--block{display:flex;font-size:var(--font-size-sm);padding:8px 10px;line-height:1.4}.pd-goal-parked{flex-shrink:0}.cx-statement-notice{margin:0;border-radius:var(--radius-sm);background:var(--mahava-success-bg);color:var(--mahava-success-ink);font-size:var(--font-size-sm);padding:8px 10px}.rq-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.rq-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted)}.rq-segmented__option{min-height:30px;padding:0 var(--space-3);border:1px solid transparent;border-radius:3px;background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.rq-segmented__option.is-active{border-color:var(--mahava-line);background:var(--mahava-surface);color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.rq-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--mahava-line)}.rq-row{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-bottom:1px solid var(--mahava-line)}.rq-row.is-drop-target,.rq-drop-end.is-drop-target{box-shadow:inset 0 2px 0 var(--mahava-ink)}.rq-drop-end{min-height:16px}.rq-grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);cursor:grab}.rq-grip:hover,.rq-grip:focus-visible{background:var(--mahava-hover);color:var(--mahava-ink)}.rq-number{width:20px;flex-shrink:0;color:var(--mahava-muted);font-size:var(--font-size-sm)}.rq-text{flex:1;min-width:0;color:var(--mahava-ink);font-size:var(--font-size-base)}.rq-row.is-hidden .rq-text{color:var(--mahava-muted)}.rq-badges{display:inline-flex;gap:var(--space-1)}.rq-badge{padding:2px var(--space-2);border-radius:3px;background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rq-badge--hidden{background:var(--mahava-warning-bg);color:var(--mahava-warning-ink)}.rq-edit{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) 48px}.rq-row:has(.rq-edit),.rq-add{background:var(--mahava-surface-muted)}.rq-actions{display:flex;gap:var(--space-2)}.rq-foot{gap:var(--space-3)}.rq-foot .mfm-action{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.rq-controls{flex-direction:column;align-items:stretch}.rq-controls .settings-select,.rq-segmented{width:100%}.rq-segmented__option{flex:1}.rq-row{flex-wrap:wrap;align-items:flex-start}.rq-text{flex-basis:calc(100% - 100px)}.rq-badges{order:5;width:100%;padding-left:56px}.rq-edit{padding-left:var(--space-1)}}.rq-row .cx-role-card-dropdown{min-width:220px}.rq-row .cx-role-card-dropdown-item{white-space:nowrap}.mh-header-menu{position:relative;flex-shrink:0}.mh-header-menu__list{min-width:200px}.mh-header-menu__list--start{right:auto;left:0}.mh-header-menu__list .cx-goal-item-dropdown-item{gap:8px}.mh-header-menu__list .cx-goal-item-dropdown-item.is-active{background:var(--mahava-surface-muted);color:var(--mahava-ink);font-weight:var(--font-weight-medium)}.mh-header2__path{display:flex;align-items:center;gap:6px;min-width:0;color:var(--mahava-muted);font-size:var(--font-size-sm)}.mh-header2__path-area,.mh-header2__path-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-header2__path-current{color:var(--mahava-ink);font-weight:var(--font-weight-semibold)}.mh-header2__section-picker{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-weight:var(--font-weight-semibold);padding:0 10px}.mh-header2--settings{padding-left:var(--space-4)}.mh-header2.mh-header2--narrow{flex-wrap:nowrap;gap:6px;padding:6px 12px}.mh-header2--narrow .mh-header2__lead{flex:1;min-width:0}.mh-header2--narrow .mh-header2__path{overflow:hidden}.mh-header2--narrow .mh-header2__trailing{margin-left:0;gap:4px}.mh-header2--narrow .pp-label{overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:190px}.mh-header2--narrow .pp-picker{min-width:0}.mh-header2--narrow .pp-today{display:none}.mh-header2__action .mh-header-menu,.mh-header2__trailing .mh-header-menu .mh-header2__action{gap:6px}.mh-header1__menu-button{margin-right:2px;color:var(--mahava-ink)}.shell-nav-backdrop{position:fixed;inset:0;z-index:290;border:0;background:#221f1a59}.shell-sidebar.is-overlay{position:fixed;top:0;bottom:0;left:0;z-index:300;width:min(300px,86vw);box-shadow:8px 0 24px #221f1a29}.shell-content:has(.cx-statement-view){padding:16px}.guided-writing__step-button.guided-writing__step-button--labelled{width:auto;white-space:nowrap;gap:8px;min-height:32px;padding:0 10px;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cx-role-card-desc{color:var(--mahava-ink)}.cx-role-card-agreement{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--mahava-line)}.cx-role-card-agreement-label{margin:0;color:var(--mahava-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cx-role-card-agreement-text{margin:0;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);line-height:1.5}.empty-next-step__title{margin:0;color:var(--mahava-ink);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-next-step__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:760px){.shell-content .settings-nav{display:none}}.guided-writing__next-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 4px;cursor:pointer}.guided-writing__next-link:hover{color:var(--mahava-ink)}.mh-header2--narrow .pp-drop-wrap{left:0;transform:none}.shell-content:has(.ct-view){padding:16px}.mh-header2__center-action--text{width:auto;padding:0 10px;font:inherit;font-size:var(--font-size-sm)}.mh-header2__search{display:inline-flex;align-items:center;gap:6px;min-width:220px;height:var(--control-height-sm);padding:0 8px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);background:var(--mahava-surface);color:var(--mahava-muted)}.mh-header2__search input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--mahava-ink)}.mh-header2__search:focus-within{border-color:var(--mahava-ink-subtle)}.ct-view{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.ct-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:var(--space-4);min-height:0;flex:1}.ct-list-panel,.ct-detail-panel{display:flex;flex-direction:column;background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);min-height:0;overflow:auto}.ct-detail-panel--empty{align-items:center;justify-content:center}.ct-list{display:flex;flex-direction:column}.ct-list-panel .archive-section{margin-top:auto;border-top:1px solid var(--mahava-line);padding:var(--space-2) var(--space-3)}.ct-search-hint{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--mahava-muted);border-bottom:1px solid var(--mahava-line)}.ct-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:0;border-bottom:1px solid var(--mahava-line);background:transparent;font:inherit;text-align:left;cursor:pointer}.ct-row:hover{background:var(--mahava-hover)}.ct-row.is-selected{background:var(--mahava-surface-muted)}.ct-row-text{display:flex;flex-direction:column;min-width:0}.ct-row-text .ct-muted{color:var(--mahava-ink-subtle)}.ct-row-name{font-size:var(--font-size-base);color:var(--mahava-ink)}.ct-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--mahava-surface-muted);color:var(--mahava-muted)}.ct-avatar--lg{width:40px;height:40px}.ct-muted{color:var(--mahava-muted);font-size:var(--font-size-sm)}.ct-empty{padding:var(--space-3);margin:0}.ct-badge{margin-left:var(--space-2);padding:1px 6px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);font-size:var(--font-size-xs)}.ct-detail{display:flex;flex-direction:column}.ct-detail-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--mahava-line)}.ct-detail-title{flex:1;min-width:0}.ct-detail-title h1{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ct-detail-title p{margin:2px 0 0}.ct-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-4)}.ct-detail-facts{display:flex;flex-direction:column;gap:var(--space-3)}.ct-field{display:flex;flex-direction:column;gap:2px}.ct-field-label{font-size:var(--font-size-sm);color:var(--mahava-muted)}.ct-field-value{font-size:var(--font-size-base);color:var(--mahava-ink)}.ct-pre{white-space:pre-wrap}.ct-subsection{border-top:1px solid var(--mahava-line);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ct-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--mahava-ink)}.ct-account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ct-account-row .ct-muted{display:inline-flex;align-items:center;gap:6px}.ct-space-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ct-space-chip{padding:2px 8px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted);font-size:var(--font-size-sm)}.ct-icon-btn,.ct-text-link,.ct-text-btn,.ct-small-btn,.ct-link-open{font:inherit;cursor:pointer;background:transparent;border:0;color:inherit}.ct-icon-btn{display:inline-flex;padding:4px;border-radius:var(--radius-sm);color:var(--mahava-muted)}.ct-icon-btn:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.ct-text-link{padding:0;color:var(--mahava-info-ink);font-size:var(--font-size-sm);text-align:left}.ct-text-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--mahava-info-ink);font-size:var(--font-size-sm)}.ct-small-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.ct-small-btn:hover{background:var(--mahava-hover)}.ct-links{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.ct-links-head{display:flex;align-items:center;justify-content:space-between}.ct-link-group-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-sm);color:var(--mahava-ink-subtle)}.ct-count{color:var(--mahava-muted-light)}.ct-link-group ul{list-style:none;margin:4px 0 0;padding:0}.ct-link-row{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--mahava-line)}.ct-link-open{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:8px;text-align:left;min-width:0}.ct-link-open:hover{background:var(--mahava-hover)}.ct-link-title{font-size:var(--font-size-base);color:var(--mahava-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-link-open svg{margin-left:auto;color:var(--mahava-muted);flex-shrink:0}.ct-link-popover{position:absolute;top:32px;right:0;z-index:20;width:360px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--mahava-surface);border:1px solid var(--mahava-line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.ct-segmented{display:flex;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);padding:2px}.ct-segmented button{flex:1;border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);padding:4px 6px;border-radius:var(--radius-xs);cursor:pointer}.ct-segmented button.is-active{background:var(--mahava-surface-muted);font-weight:var(--font-weight-medium)}.ct-link-targets{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.ct-link-target{display:flex;align-items:center;gap:var(--space-2);padding:6px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer}.ct-link-target:hover{background:var(--mahava-hover)}.ct-link-target.is-linked{color:var(--mahava-muted-light);cursor:default}.ct-link-popover-footer{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--mahava-line);padding-top:var(--space-2)}.ct-relation{flex:1;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--mahava-muted)}.ct-relation select{flex:1;font:inherit;font-size:var(--font-size-sm);padding:4px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm)}.ct-dialog-text{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--mahava-ink-subtle)}.ct-dialog-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm)}.ct-share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-picker--multiple{flex-direction:column;align-items:stretch}.contact-picker-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--control-height-md);padding:4px 6px;border:1px solid var(--mahava-line);border-radius:var(--radius-sm)}.contact-picker-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--mahava-surface-muted)}.contact-picker-chip-open,.contact-picker-chip-remove,.contact-picker-add,.contact-picker-relation{font:inherit;font-size:var(--font-size-sm);border:0;background:transparent;cursor:pointer}.contact-picker-chip-open{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;color:var(--mahava-info-ink)}.contact-picker-chip-note{color:var(--mahava-muted);font-size:var(--font-size-xs)}.contact-picker-chip-remove{display:inline-flex;padding:2px 6px 2px 2px;color:var(--mahava-muted)}.contact-picker-add{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;color:var(--mahava-muted)}.contact-picker-relations{display:flex;align-items:center;gap:6px;border-top:1px solid var(--mahava-line);padding-top:6px}.contact-picker-relations-label{font-size:var(--font-size-sm);color:var(--mahava-muted)}.contact-picker-relation{padding:2px 8px;border-radius:var(--radius-sm);background:var(--mahava-surface-muted)}.contact-picker-relation.is-active{background:var(--mahava-accent);color:var(--mahava-surface)}@media(max-width:759px){.ct-layout,.ct-detail-body{grid-template-columns:1fr}.mh-header2__search{min-width:0;flex:1}}.ct-detail-facts>.ct-subsection:first-child{border-top:0;padding-top:0}.ct-incoming-list{list-style:none;margin:0;padding:0}.ct-incoming-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--mahava-line)}.ct-incoming-text{display:flex;flex-direction:column;flex:1;min-width:0}.ct-incoming-name{font-size:var(--font-size-sm);color:var(--mahava-ink)}.ct-incoming-actions{display:inline-flex;gap:8px}.notification-panel__item-link{align-self:flex-start;border:0;padding:0;background:transparent;font:inherit;font-size:var(--font-size-xs);color:var(--mahava-info-ink);cursor:pointer}.notification-panel__item-link:hover{text-decoration:underline}.rich-text p{margin:0 0 6px;white-space:pre-wrap}.rich-text p:last-child{margin-bottom:0}.rich-text ul{margin:0 0 6px;padding-left:18px}.rich-text a{color:var(--mahava-info-ink)}.rich-text-editor{display:flex;flex-direction:column;border:1px solid var(--mahava-line);border-radius:var(--radius-sm)}.rich-text-editor__toolbar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--mahava-line)}.rich-text-editor__btn{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mahava-muted);cursor:pointer}.rich-text-editor__btn:hover{background:var(--mahava-hover);color:var(--mahava-ink)}.rich-text-editor__area.mfm-textarea{border:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.settings-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.settings-inline-actions .settings-hint{margin-top:0}.ki-switch{position:relative;flex:none;width:36px;height:20px;border:1px solid var(--mahava-muted-light);border-radius:999px;background:var(--mahava-surface-muted);cursor:pointer;transition:background .12s ease}.ki-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--mahava-surface);box-shadow:0 0 0 1px var(--mahava-muted-light);transition:transform .12s ease}.ki-switch[aria-checked=true]{border-color:var(--mahava-ink);background:var(--mahava-ink)}.ki-switch[aria-checked=true] .ki-switch__knob{transform:translate(16px);box-shadow:none}.ki-switch:focus-visible,.ki-summary__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ki-switch:disabled{cursor:default;opacity:.6}.ki-area-row{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ki-area-row__icon{flex:none;color:var(--mahava-ink-subtle)}.ki-area-row .settings-hint{margin-top:0}.ki-list{margin:0;padding:0;list-style:none}.ki-list>.security-row{border-top:1px solid var(--mahava-line)}.ki-summary{flex-direction:column;align-items:stretch;gap:var(--space-2)}.ki-summary__head{display:flex;align-items:center;gap:var(--space-3)}.ki-summary__toggle{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;border:0;background:none;color:var(--mahava-ink);cursor:pointer;padding:0;text-align:left}.ki-summary__date{margin-top:0}.ki-summary__text{border-radius:var(--radius-sm);background:var(--mahava-surface-muted);color:var(--mahava-ink);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-3);white-space:pre-wrap}.ki-list .mfm-action,.ki-summary .mfm-action{display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:760px){.ki-summary__head{flex-wrap:wrap}.ki-summary__date{order:3;width:100%}}.mentor-origin{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;vertical-align:middle}.qd-layers{display:flex;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--mahava-line);margin-bottom:var(--space-3)}.qd-layer{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--mahava-ink-subtle);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.qd-layer:hover,.qd-layer[aria-selected=true]{background:var(--mahava-surface-muted);color:var(--mahava-ink)}.qd-layer[aria-selected=true]{font-weight:var(--font-weight-semibold)}.qd-layer:focus-visible,.mentor-offer__head:focus-visible,.mentor-rights__link:focus-visible,.mentor-questions-toggle:focus-visible,.guided-writing__step-remove:focus-visible,.ay-day-cell-item--offer:focus-visible{outline:2px solid var(--mahava-accent);outline-offset:2px}.qd-layer__count{color:var(--mahava-muted);font-weight:var(--font-weight-regular)}.mentor-offers{display:flex;flex-direction:column;gap:var(--space-3)}.mentor-offers__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mentor-offers__meta{color:var(--mahava-muted);font-size:var(--font-size-sm)}.mentor-offers__empty{margin:var(--space-2) 0;text-align:center}.mentor-offers__list{display:flex;flex-direction:column;border-top:1px solid var(--mahava-line)}.mentor-offer{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) 0;border-bottom:1px solid var(--mahava-line)}.mentor-offer--selected{margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);background:var(--mahava-surface-muted)}.mentor-offer__head{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.mentor-offer__head:disabled{cursor:default;color:var(--mahava-ink)}.mentor-offer__when{margin:0;color:var(--mahava-ink-subtle);font-size:var(--font-size-sm)}.mentor-offer__moved,.mentor-offer__reason{margin:0;color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.mentor-offer__origin{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--mahava-muted);font-size:var(--font-size-xs)}.mentor-offer__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.mentor-offer__actions .mfm-action,.mentor-offers__bar .mfm-action,.mentor-questions__actions .mfm-action{display:inline-flex;align-items:center;gap:5px}.mentor-rights{padding:var(--space-3);border-radius:4px;background:var(--mahava-surface-muted)}.mentor-rights__title{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-1);color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mentor-rights__text{margin:0 0 var(--space-2);color:var(--mahava-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.mentor-rights__link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.aw-week-event--offer{z-index:5;background:var(--mahava-surface);border:1.5px solid var(--mahava-accent);pointer-events:none}.ay-day-cell-offer-wrap{position:relative}.ay-day-cell-item--offer{width:100%;padding:1px 4px;border:1px solid var(--mahava-accent);border-radius:3px;background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.mentor-goal-offers{margin:2px 0 var(--space-2) var(--space-5)}.mentor-goal-offer{padding-left:var(--space-3);border-left:2px solid var(--mahava-accent)}.mentor-goal-offer .mentor-offer{padding-top:2px;border-bottom:0}.mentor-goal-offer__label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;color:var(--mahava-accent)}.ay-offer-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:300px;max-width:80vw;padding:var(--space-3) var(--space-4) 0;border:1px solid var(--mahava-line);border-radius:6px;background:var(--mahava-surface);box-shadow:0 8px 24px #221f1a1f}.ay-offer-popover__label{display:flex;align-items:center;gap:5px;margin:0;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ay-offer-popover .mentor-offer{border-bottom:0;padding-top:var(--space-1)}.mentor-questions-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--mahava-line);border-radius:4px;background:var(--mahava-surface);color:var(--mahava-ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.mentor-questions-toggle.is-active,.mentor-questions-toggle:hover{background:var(--mahava-surface-muted)}.mentor-questions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:6px;background:var(--mahava-surface-muted)}.mentor-questions__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mentor-questions__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mentor-questions__source,.mentor-questions__note{color:var(--mahava-muted);font-size:var(--font-size-xs)}.mentor-questions__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.mentor-question{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--mahava-line);border-radius:4px;background:var(--mahava-page);cursor:pointer}.mentor-question--chosen{border-color:var(--mahava-accent);background:var(--mahava-surface)}.mentor-question input{margin-top:3px;accent-color:var(--mahava-accent)}.mentor-question__text{font-size:var(--font-size-base)}.mentor-questions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mentor-questions__snapshot-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs)}.guided-writing__step-heading{display:flex;align-items:baseline;gap:var(--space-2)}.guided-writing__step-heading h4{margin:0}.guided-writing__step-remove{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0;border:0;background:none;color:var(--mahava-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.mentor-offers__bar .mfm-action{flex-shrink:0;white-space:nowrap}.jb-writer__fields{display:contents}.inline-info{border-radius:var(--radius-md);background:var(--mahava-info-bg);color:var(--mahava-info-ink);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-3)}.api-token-docs{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.api-token-docs:hover{text-decoration:underline}.api-token-create{display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.api-token-list{margin:0;padding:0;list-style:none}.api-token-list>.security-row{border-top:1px solid var(--mahava-line)}.security-panel>.security-row+.api-token-list>.security-row:first-child{border-top:1px solid var(--mahava-line)}.security-heading.is-muted{color:var(--mahava-ink-subtle)}.api-token-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs)}.api-token-code{border-radius:var(--radius-xs);background:var(--mahava-surface-muted);color:var(--mahava-ink-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);padding:1px 6px}.api-token-space{display:inline-flex;align-items:center;gap:4px}.api-token-tag{border:1px solid var(--mahava-line);border-radius:var(--radius-xs);color:var(--mahava-ink);padding:0 6px}.api-token-dates{display:flex;flex-direction:column;gap:2px;min-width:180px;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs)}.api-token-dates__expired{color:var(--mahava-warning-ink)}.api-token-load-error{border-top:1px solid var(--mahava-line)}.api-token-load-error .inline-error{flex:1}.api-token-empty{gap:var(--space-3);color:var(--mahava-ink-subtle)}.api-token-empty .security-text{flex:1}.api-token-scopes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;border:0;padding:0}.api-token-scope{display:flex;align-items:center;gap:var(--space-2);color:var(--mahava-ink);font-size:var(--font-size-sm)}.api-token-secret{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--mahava-surface-muted);padding:var(--space-3)}.api-token-secret__value{flex:1;min-width:0;border:0;background:transparent;color:var(--mahava-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}@media(max-width:760px){.api-token-create{justify-content:center;width:100%}.api-token-secret{flex-direction:column;align-items:stretch}}.external-origin{display:inline-flex;align-items:center;gap:3px;min-width:0;color:inherit;font-size:var(--font-size-xs);opacity:.85}.external-origin__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-origin-line{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--font-size-xs)}.external-origin-notice{margin-bottom:var(--space-3)}.mfm-subtitle-line{display:block}.security-row__icon{display:inline-flex;flex:none;align-self:flex-start;margin-top:2px;color:var(--mahava-success-ink)}.abo-section .security-row .mfm-action,.abo-plan .mfm-action,.abo-alert .mfm-action,.settings-icon-action{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.abo-spin{animation:abo-spin 1s linear infinite}@keyframes abo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.abo-spin{animation:none}}.abo-alert{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--mahava-warning-bg);color:var(--mahava-warning-ink);padding:var(--space-4) var(--space-5)}.abo-alert>svg{flex:none;align-self:flex-start;margin-top:2px}.abo-alert__text{flex:1;min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.abo-alert__text .security-heading{color:inherit;margin-bottom:var(--space-1)}.abo-plans__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--mahava-line)}.abo-interval{display:inline-flex;flex:none;border:1px solid var(--mahava-line);border-radius:var(--radius-sm);overflow:hidden}.abo-interval__option{border:0;background:transparent;color:var(--mahava-ink-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer}.abo-interval__option.is-active{background:var(--mahava-surface-muted);color:var(--mahava-ink)}.abo-plans{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.abo-plan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.abo-plan+.abo-plan{border-left:1px solid var(--mahava-line)}.abo-plan .security-row__title{margin-bottom:0}.abo-plan__price{display:flex;align-items:baseline;gap:var(--space-2);color:var(--mahava-ink-subtle);font-size:var(--font-size-xs)}.abo-plan__price strong{color:var(--mahava-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.abo-plan__features{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-1);padding:0;list-style:none;color:var(--mahava-ink);font-size:var(--font-size-sm)}.abo-plan__features li{display:flex;align-items:flex-start;gap:var(--space-2)}.abo-plan__features svg{flex:none;margin-top:3px;color:var(--mahava-success-ink)}.abo-plan__features li.is-off{color:var(--mahava-ink-subtle)}.abo-plan__features li.is-off svg{color:var(--mahava-ink-subtle)}.abo-invoice__amount{flex:none;color:var(--mahava-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-session .mfm-action{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}@media(max-width:760px){.abo-plans{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.abo-plan+.abo-plan{border-top:1px solid var(--mahava-line);border-left:0}.abo-plan,.abo-plan .mfm-action,.abo-section .security-row>.mfm-action,.abo-alert .mfm-action{align-self:stretch;justify-content:center}.abo-alert,.abo-plans__head{flex-direction:column;align-items:stretch}.abo-invoice__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
