@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}.auth-page{width:420px;margin:64px auto}.auth-page-new-password{margin-top:40px;margin-bottom:40px}.auth-heading{margin-bottom:32px}.auth-page-new-password .auth-heading{margin-bottom:24px}.auth-heading h1,.profile-heading h1{font-size:28px;line-height:36px;font-weight:600}.auth-heading p,.profile-heading p{margin-top:8px;color:var(--muted);font-size:14px;line-height:22px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-page-new-password .auth-form{gap:14px}.auth-field{min-width:0;display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:13px;line-height:18px;font-weight:500}.auth-field input{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:6px;padding:0 14px;background:var(--surface);line-height:22px}.auth-field input:disabled{color:var(--muted)}.password-field{position:relative}.password-field input{padding-right:48px}.password-visibility{position:absolute;right:4px;top:4px;width:40px;height:40px;display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:4px}.password-visibility:hover{color:var(--accent)}.field-hint{font-size:12px;line-height:18px;color:var(--muted)}.password-requirements{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;line-height:16px}.password-requirements li{display:flex;align-items:center;gap:8px;min-height:16px}.password-requirements li svg{flex:0 0 14px}.password-requirements .requirement-met{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;border-radius:6px}.primary-button{min-height:48px;background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:#066d82}.secondary-button{background:var(--surface);border:1px solid var(--line)}.secondary-button:hover:not(:disabled){border-color:var(--icon)}.primary-button:disabled,.secondary-button:disabled{opacity:.55}.text-link{background:transparent;padding:0;color:var(--accent);font-size:13px;line-height:20px;text-align:left}.text-link:hover:not(:disabled){text-decoration:underline}.text-link:disabled{opacity:.55}.forgot-link{align-self:flex-end;margin-top:-8px}.auth-footer{margin-top:28px;text-align:center;font-size:13px;color:var(--muted);line-height:20px}.auth-footer .text-link{margin-left:4px;font-weight:500}.back-link{display:inline-flex;align-items:center;gap:8px}.auth-error,.auth-success{font-size:13px;line-height:20px;overflow-wrap:anywhere}.auth-error{color:var(--danger)}.auth-success{color:#25665a}.auth-complete{display:flex;flex-direction:column;gap:20px}.auth-complete>svg{color:var(--accent)}.profile-link{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent);padding:8px;border-radius:6px;font-size:13px;max-width:220px}.profile-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link:hover{background:var(--accent-soft)}.profile-page{padding:40px 0 64px}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.profile-heading>div{min-width:0}.profile-heading p{overflow-wrap:anywhere}.profile-heading .secondary-button{flex-shrink:0;min-height:40px}.profile-section{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.profile-section h2{font-size:16px;line-height:24px;font-weight:600}.profile-section>.text-link{align-self:flex-start}.profile-name-form{display:grid;grid-template-columns:minmax(0,1fr) 194px;align-items:end;gap:20px}.profile-access{display:flex;align-items:center;gap:24px}.profile-access>div{min-width:0;flex:1}.profile-email{font-size:14px;font-weight:500;line-height:22px;overflow-wrap:anywhere;margin-bottom:4px}.profile-access .secondary-button{flex:0 0 158px}.email-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:18px;color:#94621a}.email-status.verified{color:var(--accent)}.profile-page>.auth-error,.profile-page>.auth-success{margin-top:20px}.profile-footer{padding-top:32px}.profile-footer .secondary-button{min-height:40px}.password-dialog{width:464px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 16px 60px #0002}.password-dialog::backdrop{background:#14191d55}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.dialog-heading h2{font-size:20px;line-height:28px;font-weight:600}.password-dialog>.field-hint{margin-bottom:24px}.password-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1e1e1e;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f5f7f8;--surface: #fff;--ink: #1e1e1e;--muted: #757575;--line: #e1e6e8;--row-line: #f0f2f1;--group-line: color-mix(in srgb, var(--row-line) 95%, black);--accent: #087e95;--accent-soft: #e9f5f8;--icon: #7b858b;--danger: #c2413b;--connector: #d1d1d1;--parent-dot: #38bdf8;--leaf-dot: #a3a3a3}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:1024px;min-height:100vh}button,input,textarea{font:inherit;font-size:14px;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:0}svg{flex-shrink:0;stroke-width:1.8}h1,h2,p{margin:0}.page-width{width:min(1000px,calc(100% - 64px));margin-inline:auto}.app-header{background:var(--surface);height:76px}.header-content{height:100%;display:flex;align-items:center;gap:12px}.brand-icon{color:var(--accent)}.brand{font-size:20px;font-weight:600;line-height:28px}.header-context{margin-left:auto;font-size:13px;font-weight:500;color:var(--muted);line-height:18px}.daily-journal{padding-top:24px;padding-bottom:48px;display:flex;flex-direction:column;gap:24px}.calendar{display:flex;flex-direction:column;gap:12px}.calendar-navigation{height:32px;display:flex;align-items:center;justify-content:space-between}.calendar-navigation h2{font-size:14px;line-height:20px;font-weight:600}.calendar-controls{display:flex;gap:8px;align-items:center}.today-button{height:32px;width:58px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:500}.today-button:hover{border-color:var(--icon)}.icon-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;padding:0;color:var(--icon);background:transparent}.icon-button:hover:not(:disabled),.icon-button.active{background:var(--accent-soft);color:var(--accent)}.icon-button:disabled:not(.add-topic){opacity:.45}.date-picker{position:relative;width:32px;height:32px}.date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:32px;height:32px;opacity:0;pointer-events:none}.date-picker:focus-within{outline:2px solid var(--accent);border-radius:6px;outline-offset:2px}.calendar-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px}.calendar-day{height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:8px;background:var(--surface);padding:0}.calendar-day span{font-size:11px;line-height:15px;font-weight:500;color:var(--muted)}.calendar-day strong{font-size:18px;line-height:25px;font-weight:600}.calendar-day:hover:not(.selected){background:#e9eef0}.calendar-day.selected{background:var(--accent);color:#fff}.calendar-day.selected span{color:#fff}.section-divider{height:1px;background:var(--line)}.day-heading{display:flex;flex-direction:column;gap:6px}.day-heading h1{font-size:24px;font-weight:600;line-height:34px}.day-heading p{font-size:13px;line-height:18px;color:var(--muted)}.agenda-strip{display:flex;align-items:center;gap:12px;height:24px;font-size:12px;line-height:17px}.agenda-strip>svg{color:var(--accent)}.agenda-strip strong{font-weight:600}.agenda-status{color:var(--muted)}.agenda-connect{margin-left:auto;background:transparent;font-size:12px;color:var(--muted);padding:6px 8px;border-radius:6px}.journal-list{display:flex;flex-direction:column;gap:12px}.topic-composer{display:flex;height:56px;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px 0 18px}.topic-composer:focus-within{border-color:var(--accent)}.topic-composer input{min-width:0;flex:1;border:0;background:transparent;outline:none;line-height:20px;padding:0}.topic-composer input::placeholder{color:var(--muted)}.add-topic{background:var(--accent-soft);color:var(--accent)}.add-topic:hover:not(:disabled){background:#d3edf2}.topic-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;scroll-margin-top:24px}.topic-card:target{outline:2px solid var(--parent-dot);outline-offset:3px}.topic-card.dragging{z-index:20;box-shadow:0 8px 28px #1e1e1e1a;opacity:.92}.topic-header{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:56px}.simple-topic .topic-header{min-height:54px}.related-topic .topic-header{min-height:44px;padding-bottom:2px}.topic-header>.icon-button:last-child{width:22px;height:22px}.drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:24px;padding:0;background:transparent;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle img{display:block}.item-text{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left;font-size:14px;font-weight:500;color:#4a4a4a;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.topic-header .item-text{color:var(--ink);line-height:20px}.item-text.parent-text{font-weight:600;color:#282621}.topic-header .parent-text{color:#1b2524;line-height:18px}.item-text.blocked-text{color:var(--danger)}.hierarchy-feedback{animation-duration:.7s;animation-timing-function:ease-in-out;animation-iteration-count:3}.hierarchy-feedback-a{animation-name:hierarchy-pulse-a}.hierarchy-feedback-b{animation-name:hierarchy-pulse-b}@keyframes hierarchy-pulse-a{0%,to{opacity:1}50%{opacity:.45}}@keyframes hierarchy-pulse-b{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.hierarchy-feedback{animation:none;text-decoration:underline;text-decoration-color:var(--parent-dot);text-underline-offset:4px}}.item-text:disabled{opacity:1}.row-actions{display:flex;align-items:center;flex:0 0 auto}.row-actions .icon-button{border-radius:4px;color:#71817a}.reveal-action{display:flex}.idle-hierarchy-actions{gap:6px;margin-right:12px}.reveal-action,.header-actions{opacity:0;pointer-events:none}.record-row:hover .reveal-action,.record-row:focus-within .reveal-action,.topic-header:hover .reveal-action,.topic-header:focus-within .reveal-action{opacity:1;pointer-events:auto}.topic-header:hover .header-actions,.topic-header:focus-within .header-actions{opacity:1;pointer-events:auto}.collapsed-chevron{transform:rotate(-90deg)}.topic-records{position:relative;border-top:1px solid #e9edeb}.record-row{position:relative;display:flex;align-items:center;gap:12px;padding:6px 16px 6px calc(42px + var(--indent));min-height:45px}.record-row:after{content:"";position:absolute;left:calc(42px + var(--indent));right:0;bottom:0;height:1px;background:var(--row-line);pointer-events:none}.record-row.group-end:after{background:var(--group-line)}.record-row:last-child:after{display:none}.hierarchy-marker{position:absolute;left:calc(22px + var(--indent));top:50%;transform:translate(-50%,-50%);z-index:3;padding:0;border-radius:50%}.parent-marker{width:10px;height:10px;border:1.4px solid var(--parent-dot);background:#fff}.small-parent{width:7px;height:7px}.parent-marker[aria-expanded=false]{background:var(--accent-soft);box-shadow:0 0 0 3px #e9f5f8}.leaf-marker{width:5px;height:5px;background:var(--leaf-dot)}.hierarchy-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hierarchy-lines span{position:absolute;background:var(--connector)}.reminder-badge{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;padding:6px 10px;height:30px;color:#b83d16;background:#fff0e8;border:1px solid #f6cdb9;border-radius:6px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.reminder-badge.due{background:#fff0ee;border-color:#edbbb6;color:#a62f29}.inline-editor{display:grid;grid-template-columns:minmax(0,1fr);flex:1;align-items:center;gap:6px;min-width:0}.inline-editor.hierarchy-editor{grid-template-columns:minmax(0,1fr) repeat(2,32px)}.editor-conflict{grid-column:1 / -1;color:var(--danger);font-size:12px;line-height:18px}.inline-editor textarea{background:transparent;padding:0;border:0;box-shadow:0 1px var(--accent);outline:0;resize:none;min-width:0;width:100%;font-weight:500;color:#4a4a4a;line-height:22px;min-height:22px;overflow:hidden}.inline-editor textarea.parent-text{font-weight:600;color:#282621}.topic-header .inline-editor textarea{color:var(--ink)}.topic-header .inline-editor textarea.parent-text{color:#1b2524}.inline-editor textarea.blocked-text{color:var(--danger)}.new-child-row,.new-topic-draft{background:#f7fbfc}.new-child-row .leaf-marker{background:var(--accent)}.draft-location-error{padding:0 16px 12px 42px;font-size:12px;line-height:18px;color:var(--danger)}.topic-origin{display:flex;gap:6px;align-items:center;color:var(--accent);font-size:12px;line-height:18px;text-decoration:none;padding:0 16px 12px 42px}.topic-origin:hover{text-decoration:underline}.item-menu{position:fixed;z-index:100;width:236px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #1e1e1e1a}.item-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;text-align:left;padding:8px 10px;background:transparent;font-size:13px;line-height:18px;border-radius:4px}.item-menu button:hover:not(:disabled),.item-menu button:focus-visible{background:var(--accent-soft);outline-offset:-2px}.item-menu button:disabled{opacity:.5}.item-menu .destructive{color:var(--danger)}.item-menu .destructive:hover{background:#fff0ee}.item-menu .menu-back{border-bottom:1px solid var(--row-line);border-radius:0;font-weight:600;margin-bottom:4px}.item-menu .menu-separated{border-top:1px solid var(--row-line);margin-top:4px;border-radius:0}.delete-dialog{width:420px;padding:24px;border:1px solid var(--line);border-radius:8px;color:var(--ink);box-shadow:0 16px 60px #0002}.delete-dialog::backdrop{background:#14191d55}.delete-dialog h2{font-size:18px;font-weight:600;line-height:26px;margin-bottom:12px}.delete-dialog p{font-size:14px;line-height:22px;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.delete-dialog .delete-item-name{color:#4a4a4a}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dialog-actions button{height:36px;padding:0 14px;border-radius:6px;background:var(--canvas);display:flex;gap:8px;align-items:center}.dialog-actions .danger-button{color:#fff;background:#b53630}.dialog-actions button:disabled{opacity:.5}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:20px;color:#922c27;background:#fff0ee;padding:10px 14px;border-left:3px solid var(--danger)}.loading-state{color:var(--muted);padding:32px 0;font-size:14px}.empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--muted);font-size:14px}.empty-state svg{color:#aab8bf}.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%);padding:12px 18px;border-radius:6px;background:#243a3c;color:#fff;font-size:13px;box-shadow:0 4px 14px #0001}.reminder-inbox{position:fixed;z-index:90;right:24px;bottom:24px;width:360px;display:flex;flex-direction:column;gap:8px}.due-reminder{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:8px;border:1px solid #f6cdb9;background:#fff9f5;box-shadow:0 6px 24px #0001}.due-reminder>svg{color:#b83d16;margin-top:3px}.due-reminder-text{text-align:left;background:transparent;display:flex;flex-direction:column;gap:4px;padding:0;flex:1;min-width:0;font-size:13px;line-height:20px}.due-reminder-text strong{color:#b83d16;font-weight:600}.due-reminder-text span{overflow-wrap:anywhere}.reminder-inbox>p{background:#fff0ee;color:var(--danger);padding:12px;font-size:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
