@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#ecede8;--card:#fff;--ink:#191b17;--danger:#dc2b2b;--muted:#9a9e94;--done:#b7bbb0;--line:#e4e6df;--accent:#ef5c26;--accent-ink:#fff;--accent-soft:#fceae1;--shadow:0 1px 0 #191b170a, 0 6px 18px #191b170f;--overlay:#191b176b;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--body:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--serif:ui-serif, "New York", Georgia, "Iowan Old Style", "Times New Roman", serif;--font-title:var(--display);--font-body:var(--body);--c-red:#dc2b2b;--c-red-soft:#fbeaea;--c-orange:#ea6c1f;--c-orange-soft:#fcede2;--c-amber:#c08a00;--c-amber-soft:#fbf2dc;--c-green:#2e9e4f;--c-green-soft:#e6f4ea;--c-teal:#12897e;--c-teal-soft:#e0f2f0;--c-blue:#2563c9;--c-blue-soft:#e6edfa;--c-purple:#7a4bd0;--c-purple-soft:#efe9fa;--c-pink:#c33c86;--c-pink-soft:#fae8f1;--c-brown:#8a5a3b;--c-brown-soft:#f2e9e2;--c-slate:#5b6470;--c-slate-soft:#ebedef;--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=paper]){--bg:#16181a;--card:#202327;--ink:#e9ebe6;--danger:#f2666a;--muted:#8b9189;--done:#5c6157;--line:#2c3035;--accent:#ff6e3c;--accent-ink:#1a1206;--accent-soft:#32211a;--shadow:0 1px 0 #0000004d, 0 6px 18px #0000005c;--overlay:#00000094;--c-red:#f2666a;--c-red-soft:#3a2426;--c-orange:#f5883f;--c-orange-soft:#3a2a1e;--c-amber:#e0b33a;--c-amber-soft:#362e1a;--c-green:#4fc26f;--c-green-soft:#1e3326;--c-teal:#35b0a4;--c-teal-soft:#16332f;--c-blue:#5b8fef;--c-blue-soft:#1e2a3f;--c-purple:#a07ce8;--c-purple-soft:#2a2140;--c-pink:#e070ae;--c-pink-soft:#3a2130;--c-brown:#b58260;--c-brown-soft:#33261d;--c-slate:#8a94a1;--c-slate-soft:#24282d}}:root[data-theme=dark]{--danger:#f2666a;--bg:#16181a;--card:#202327;--ink:#e9ebe6;--muted:#8b9189;--done:#5c6157;--line:#2c3035;--accent:#ff6e3c;--accent-ink:#1a1206;--accent-soft:#32211a;--shadow:0 1px 0 #0000004d, 0 6px 18px #0000005c;--overlay:#00000094;--c-red:#f2666a;--c-red-soft:#3a2426;--c-orange:#f5883f;--c-orange-soft:#3a2a1e;--c-amber:#e0b33a;--c-amber-soft:#362e1a;--c-green:#4fc26f;--c-green-soft:#1e3326;--c-teal:#35b0a4;--c-teal-soft:#16332f;--c-blue:#5b8fef;--c-blue-soft:#1e2a3f;--c-purple:#a07ce8;--c-purple-soft:#2a2140;--c-pink:#e070ae;--c-pink-soft:#3a2130;--c-brown:#b58260;--c-brown-soft:#33261d;--c-slate:#8a94a1;--c-slate-soft:#24282d}:root[data-title-font=serif]{--font-title:var(--serif)}:root[data-body-font=serif]{--font-body:var(--serif)}:root[data-theme=paper]{--bg:#f3ecda;--card:#faf5e7;--ink:#2c2519;--danger:#a83c2a;--muted:#97876a;--done:#b9ab8c;--line:#3c301a1a;--accent:#b8512e;--accent-ink:#f7f1e1;--accent-soft:#f1e0cf;--shadow:0 1px 0 #3c301a0d, 0 6px 18px #3c301a14;--overlay:#3c301a6b;--c-red:#a83c2a;--c-red-soft:#efddce;--c-orange:#c75f3b;--c-orange-soft:#f3e2d1;--c-amber:#b07d23;--c-amber-soft:#f0e5ce;--c-green:#6b7a3a;--c-green-soft:#e7e5d1;--c-teal:#3a6b6f;--c-teal-soft:#e1e3d7;--c-blue:#4a648c;--c-blue-soft:#e3e2db;--c-purple:#7a5a8c;--c-purple-soft:#e9e1db;--c-pink:#ad5276;--c-pink-soft:#f0e0d8;--c-brown:#8a5a3b;--c-brown-soft:#ebe1d1;--c-slate:#6b6558;--c-slate-soft:#e7e2d4}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=paper]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-top:var(--safe-top);line-height:1.4}body:before{content:"";height:var(--safe-top);background:var(--bg);z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}.app-root{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.wrap{max-width:560px;margin:0 auto;padding:0 18px}header{padding:34px 0 14px}.title{font-family:var(--font-title);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800;line-height:1}.title b{color:var(--accent);font-weight:800}.sub{color:var(--muted);margin:9px 0 0;font-size:13.5px;font-weight:500}.filter-bar{align-items:center;gap:6px;margin:14px 0 6px;display:flex}.filter-bar--sticky{top:var(--safe-top);z-index:5;background:linear-gradient(var(--bg) 74%, transparent);margin:6px 0 2px;padding:12px 0 10px;position:sticky}.seg{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:13px;flex:1;padding:4px;display:grid;position:relative}.seg .pill{background:var(--accent);border-radius:10px;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.seg-btn{z-index:1;appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;min-height:40px;padding:10px 8px;font-size:14.5px;font-weight:600;transition:color .26s;position:relative;overflow:hidden}.seg-btn--on{color:var(--accent-ink)}.seg-btn b{font-family:var(--font-title);letter-spacing:-.01em;font-weight:800}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.seg .pill{transition:none}}.section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:12px 0;overflow:hidden}.sec-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:15px;display:flex}.chev{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .26s}.section.collapsed .chev{transform:rotate(-90deg)}.sec-name{font-family:var(--font-title);letter-spacing:-.02em;min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:2px 0;font-size:18px;font-weight:700}.sec-meta{color:var(--muted);flex:none;font-size:12.5px;font-weight:600}.sec-meta .left-n{color:var(--accent)}.sec-del{appearance:none;cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:0;margin:-4px -4px -4px 2px;padding:4px;transition:opacity .2s,color .2s;display:flex}.sec-del:hover{opacity:1;color:var(--accent)}.sec-body{grid-template-rows:1fr;transition:grid-template-rows .32s,opacity .24s;display:grid}.sec-body>.items{min-height:0;overflow:hidden}.section.collapsed .sec-body{opacity:0;grid-template-rows:0fr}.items{margin:0;padding:0 8px;list-style:none}.item{border-top:1px solid var(--line);opacity:1;align-items:center;gap:12px;max-height:140px;padding:11px 8px;transition:max-height .3s,opacity .22s,padding .3s,border-top-width .3s;display:flex}.items .item:first-child{border-top:0}.check{cursor:pointer;background:0 0;border:2px solid #cfd3c8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;padding:0;transition:background .18s,border-color .18s,transform .12s;display:flex}.check:active{transform:scale(.88)}.check svg{color:#fff;opacity:0;width:13px;height:13px;transition:opacity .16s,transform .16s;transform:scale(.5)}.item.done .check{background:var(--accent);border-color:var(--accent)}.item.done .check svg{opacity:1;transform:scale(1)}.item-text{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;margin:0;padding:1px 0;font-size:16px;font-weight:500;transition:color .22s}.item.done .item-text{color:var(--done);-webkit-text-decoration:line-through #d6d9cf;text-decoration:line-through #d6d9cf}.item-del{appearance:none;cursor:pointer;color:#c7cbc0;background:0 0;border:0;flex:none;margin:-6px;padding:6px;font-size:18px;line-height:1;transition:color .2s}.item-del:hover{color:var(--accent)}.app-root.mode-left .item.done{opacity:0;pointer-events:none;border-top-width:0;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0}.add-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 8px;display:flex}.add-dot{color:#b9beb2;border:2px dashed #d3d7cc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;transition:color .18s,border-color .18s;display:flex}.add-dot:before{content:"+";margin-top:-1px;font-size:16px;font-weight:700;line-height:1}.add-row:focus-within .add-dot{border-color:var(--accent);color:var(--accent)}.add-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:1px 0;font-size:16px;font-weight:500}.add-input::placeholder{color:#b9bdb2}.new-sec{margin:14px 0 0}.new-sec-btn{appearance:none;cursor:pointer;width:100%;color:var(--muted);font-family:var(--font-body);background:0 0;border:1.5px dashed #cdd1c6;border-radius:14px;padding:15px;font-size:14.5px;font-weight:600;transition:border-color .2s,color .2s}.new-sec-btn:hover{border-color:var(--accent);color:var(--accent)}.new-sec-input{background:var(--card);border:1px solid var(--accent);width:100%;font-family:var(--font-title);color:var(--ink);border-radius:14px;outline:none;padding:15px;font-size:18px;font-weight:700}.tmpl-entry-btn{appearance:none;cursor:pointer;color:var(--muted);font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:0;margin:8px auto 0;padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:underline;transition:color .2s;display:block}.tmpl-entry-btn:hover{color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:18px 8px 4px;font-size:14px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cleared{text-align:center;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:12px 0 4px;padding:32px 22px;display:none}.app-root.mode-left.all-clear .cleared{animation:.42s cubic-bezier(.22,1,.36,1) pop;display:block}.cleared .badge{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.cleared .badge svg{color:#fff;width:26px;height:26px}.cleared h2{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:800}.cleared p{max-width:30ch;color:var(--muted);margin:0 auto;font-size:14px;font-weight:500}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sec-clear{border-top:1px solid var(--line);color:var(--done);align-items:center;gap:9px;padding:11px 8px;font-size:14px;font-weight:600;display:none}.sec-clear svg{width:16px;height:16px;color:var(--accent);flex:none}.app-root.mode-left .section.is-clear .sec-clear{display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.route-loading{min-height:50vh}.app-header{padding:34px 0 14px}.app-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.signout-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.signout-btn:hover{border-color:var(--accent);color:var(--accent)}.account-btn{appearance:none;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;padding:4px;transition:border-color .2s;display:inline-flex}.account-btn:hover{border-color:var(--accent)}.account-avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:flex}.sheet-btn.sheet-signout{color:var(--accent)}.role-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:none;align-self:center;padding:4px 9px;font-size:11px;font-weight:700}.role-badge--viewer{color:#5c6157}.role-badge--checker{color:var(--accent);border-color:var(--accent)}.check:disabled,.item-text[readonly],.sec-name[readonly]{cursor:default}.topbar{top:var(--safe-top);z-index:6;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.back-link{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--accent)}.list-page .filter-bar--sticky{top:calc(var(--topbar-h,53px) + var(--safe-top))}.lists{margin:8px 0 0;padding:0;list-style:none}.list-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;align-items:stretch;gap:8px;margin:12px 0;display:flex;overflow:hidden}.list-open{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;min-width:0;padding:18px 16px;display:flex}.list-name{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.list-archive{appearance:none;cursor:pointer;border:0;border-left:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;flex:none;padding:0 16px;font-size:13px;font-weight:600;transition:color .2s,background .2s}.list-archive:hover{color:var(--accent);background:var(--accent-soft)}.lists-empty{padding:8px 0}.inline-error{background:var(--accent-soft);color:var(--accent);border-radius:12px;margin:12px 0;padding:10px 14px;font-size:13.5px;font-weight:600}.auth-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:18px 0;padding:24px 22px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-label{color:var(--muted);font-size:13px;font-weight:600}.auth-input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:12px;outline:none;padding:13px 14px;font-size:16px;font-weight:500;transition:border-color .2s}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:#b9bdb2}.auth-submit{appearance:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);border:0;border-radius:12px;margin-top:4px;padding:14px;font-size:15px;font-weight:700;transition:opacity .2s,transform .12s}.auth-submit:hover:not(:disabled){opacity:.92}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{color:#c0392b;margin:2px 0 0;font-size:13.5px;font-weight:600}.auth-input.is-error,.auth-input.is-error:focus{border-color:#c0392b}.auth-input.is-success{background:#e6f4ec;border-color:#2e7d5e}.auth-submit.is-success{opacity:1;background:#2e7d5e}.auth-sent{text-align:center}.auth-sent .badge{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.auth-sent .badge svg{color:#fff;width:26px;height:26px}.auth-sent h2{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:800}.auth-sent p{max-width:34ch;color:var(--muted);margin:0 auto 14px;font-size:14px;font-weight:500}.auth-link-btn{appearance:none;cursor:pointer;color:var(--accent);font-family:var(--font-body);background:0 0;border:0;padding:4px;font-size:13.5px;font-weight:600;text-decoration:underline}.auth-link-btn:disabled{opacity:.55;cursor:default}.auth-sent .auth-form{text-align:left;margin-top:4px}.auth-code-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.42em;caret-color:var(--accent);padding-left:14px;padding-right:0;font-size:26px;font-weight:700}.auth-code-input::placeholder{letter-spacing:.42em;color:#cdd0c7}.auth-code-actions{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.topbar-actions{align-items:center;gap:4px;display:flex}.members-link{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.members-link:hover{border-color:var(--accent);color:var(--accent)}.members-wrap{padding-top:24px;padding-bottom:96px}.members-title{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.members-section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:14px 0;overflow:hidden}.members-h2{font-family:var(--font-title);letter-spacing:-.02em;border-bottom:1px solid var(--line);margin:0;padding:14px 16px 10px;font-size:16px;font-weight:700}.members-hint{color:var(--muted);margin:0;padding:10px 16px 0;font-size:13px;font-weight:500}.members-list{margin:0;padding:0;list-style:none}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.member-row:last-child{border-bottom:0}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.member-you{color:var(--muted);font-size:13px;font-weight:400}.member-role{letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--muted);border-radius:6px;flex:none;padding:3px 7px;font-size:11.5px;font-weight:700}.member-role--owner{background:var(--accent-soft);color:var(--accent)}.member-remove-btn,.member-leave-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;border-radius:8px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.member-remove-btn:hover,.member-leave-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.member-leave-btn:disabled{opacity:.4;cursor:default}.invite-link-box{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.invite-link-box--result{flex-direction:column;align-items:flex-start}.invite-link-note{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.invite-link-input{background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;font-family:var(--font-body);color:var(--ink);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13px;font-weight:500}.invite-link-input:focus{border-color:var(--accent)}.invite-copy-btn,.invite-rotate-btn,.invite-revoke-btn,.invite-create-btn{appearance:none;cursor:pointer;border:1px solid var(--line);font-family:var(--font-body);border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s,opacity .2s}.invite-copy-btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.invite-copy-btn:hover{opacity:.88}.invite-rotate-btn{color:var(--muted);background:0 0}.invite-rotate-btn:hover{border-color:var(--accent);color:var(--accent)}.invite-rotate-btn:disabled{opacity:.5;cursor:default}.invite-revoke-btn{color:var(--muted);background:0 0}.invite-revoke-btn:hover{border-color:var(--accent);color:var(--accent)}.invite-create-btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.invite-create-btn:hover:not(:disabled){opacity:.88}.invite-create-btn:disabled{opacity:.5;cursor:default}.invite-link-create{align-items:center;gap:8px;padding:12px 16px;display:flex}.invite-role-label{color:var(--muted);flex:none;font-size:13px;font-weight:600}.invite-role-select{background:var(--bg);border:1px solid var(--line);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:10px;outline:none;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .2s}.invite-role-select:focus{border-color:var(--accent)}.invite-email-form{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.invite-email-input{background:var(--bg);border:1px solid var(--line);min-width:180px;font-family:var(--font-body);color:var(--ink);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:14px;font-weight:500;transition:border-color .2s}.invite-email-input:focus{border-color:var(--accent)}.invite-email-input::placeholder{color:#b9bdb2}.pending-invites{padding:0 16px 14px}.pending-invites-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.pending-list{margin:0;padding:0;list-style:none}.pending-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.pending-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.invite-info{text-align:center;margin-bottom:18px}.invite-list-name{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.invite-role-note{color:var(--muted);margin:0;font-size:14px;font-weight:500}.invite-signin-prompt{color:var(--muted);text-align:center;margin:0 0 14px;font-size:14px;font-weight:500}.invite-join{flex-direction:column;gap:16px;display:flex}.invite-invalid{text-align:center}.invite-invalid-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.invite-invalid-icon svg{width:26px;height:26px}.invite-invalid-title{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:800}.invite-invalid-sub{color:var(--muted);max-width:32ch;margin:0 auto;font-size:14px;font-weight:500}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tmpl-picker{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px}.tmpl-picker-label{color:var(--muted);margin:0 0 12px;font-size:13.5px;font-weight:600}.tmpl-picker-label strong{color:var(--ink)}.tmpl-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.tmpl-option{appearance:none;cursor:pointer;background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.tmpl-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.tmpl-option:disabled{opacity:.55;cursor:default}.tmpl-option--builtin{border-color:var(--accent-soft);background:var(--accent-soft)}.tmpl-option--builtin:hover:not(:disabled){border-color:var(--accent)}.tmpl-option-name{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.tmpl-option-meta{color:var(--muted);flex:none;font-size:12px;font-weight:600}.tmpl-cancel-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;border-radius:10px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.tmpl-cancel-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tmpl-cancel-btn:disabled{opacity:.5;cursor:default}.save-tmpl-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);white-space:nowrap;background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.save-tmpl-btn:hover{border-color:var(--accent);color:var(--accent)}.save-tmpl-row{align-items:center;gap:6px;display:flex}.save-tmpl-input{background:var(--bg);border:1px solid var(--accent);font-family:var(--font-body);color:var(--ink);border-radius:8px;outline:none;width:140px;min-width:0;padding:7px 10px;font-size:13px;font-weight:500}.save-tmpl-input:disabled{opacity:.6}.save-tmpl-confirm-btn{appearance:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:700;transition:opacity .2s}.save-tmpl-confirm-btn:hover:not(:disabled){opacity:.88}.save-tmpl-confirm-btn:disabled{opacity:.5;cursor:default}.save-tmpl-cancel-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;border-radius:8px;flex:none;padding:7px 10px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s}.save-tmpl-cancel-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.save-tmpl-cancel-btn:disabled{opacity:.5;cursor:default}.tmpl-save-success{color:#1a7c3a;background:#e6f4ec;border-radius:12px;margin:12px 0;padding:10px 14px;font-size:13.5px;font-weight:600}.install-prompt{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 36px);padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.install-prompt-text{color:var(--ink);flex:1;font-size:14px;font-weight:600}.install-prompt-btn{appearance:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);border:0;border-radius:10px;flex:none;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .2s}.install-prompt-btn:hover{opacity:.88}.install-prompt-dismiss{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;flex:none;margin:-4px;padding:4px;font-size:15px;line-height:1;transition:color .2s}.install-prompt-dismiss:hover{color:var(--accent)}.swipe-row-container{width:100%;display:flex;position:relative;overflow:hidden}.swipe-row-content{z-index:1;background:var(--card);touch-action:pan-y;flex:none;align-items:stretch;width:100%;display:flex;position:relative}.swipe-row-tray{align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action-btn{appearance:none;cursor:pointer;font-family:var(--font-body);white-space:nowrap;border:0;padding:0 18px;font-size:14px;font-weight:600;transition:opacity .18s}.swipe-action-btn:hover{opacity:.85}.action-archive{color:#fff;background:#5a6b52}.action-restore{color:#fff;background:#2e7d5e}.action-delete{color:#fff;background:#c0392b}.sheet-overlay{z-index:1000;background:#191b1761;justify-content:center;align-items:flex-end;padding:10px;animation:.18s sheet-fade;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border:1px solid var(--line);width:100%;max-width:460px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px;animation:.22s cubic-bezier(.22,1,.36,1) sheet-rise;box-shadow:0 -8px 40px #191b1738}.sheet-title{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 10px;font-size:13px;font-weight:600;overflow:hidden}.sheet-actions{flex-direction:column;gap:6px;display:flex}.sheet-btn{appearance:none;cursor:pointer;background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-body);border:0;border-radius:13px;padding:15px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s}.sheet-btn:active{opacity:.9;transform:scale(.99)}.sheet-btn.action-archive{color:#fff;background:#5a6b52}.sheet-btn.action-restore{color:#fff;background:#2e7d5e}.sheet-btn.action-delete{color:#fff;background:#c0392b}.sheet-cancel{margin-top:8px;font-weight:700}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-overlay,.sheet{animation:none}}.list-card-menu{flex:none;align-items:center;display:flex;position:relative}.list-kebab-btn{appearance:none;cursor:pointer;color:var(--muted);letter-spacing:.05em;background:0 0;border:0;padding:8px 14px;font-size:20px;line-height:1;transition:color .2s}.list-kebab-btn:hover{color:var(--ink)}.list-kebab-menu{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.list-kebab-item{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.list-kebab-item:hover{background:var(--bg)}.list-kebab-item.action-delete{color:#c0392b}.list-kebab-item.action-delete:hover{background:#fff0ee}.list-kebab-item.action-restore{color:#2e7d5e}.list-kebab-item.action-restore:hover{background:#e8f5ef}.lists-view-toggle{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:4px;margin:12px 0 4px;padding:4px;display:flex}.lists-tab{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 16px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.lists-tab:hover:not(.lists-tab--active){color:var(--ink)}.lists-tab--active{background:var(--accent);color:#fff}.item{display:block}.item-main{align-items:center;gap:12px;display:flex}.item.expanded{max-height:1200px}.item-expand{appearance:none;cursor:pointer;color:#c7cbc0;opacity:.4;background:0 0;border:0;flex:none;margin:-6px 0;padding:6px;transition:opacity .2s,color .2s;display:flex}.item-expand svg{width:14px;height:14px;transition:transform .22s}.item.expanded .item-expand svg{transform:rotate(180deg)}.item.has-body .item-expand{opacity:.85;color:var(--accent)}.item-expand:hover{opacity:1;color:var(--accent)}.item-body{padding:0 0 10px}.item-body-view{color:var(--ink);white-space:pre-wrap;word-break:break-word;cursor:text;min-height:20px;font-size:14.5px;line-height:1.5}.item-body-view a{color:var(--accent);word-break:break-all;text-decoration:underline}.item-body-empty{color:var(--muted)}.item-body-edit{resize:vertical;box-sizing:border-box;width:100%;min-height:64px;font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:10px;outline:none;padding:8px 10px;font-size:14.5px;line-height:1.5}.item-body-edit:focus{border-color:var(--accent)}.loose-area{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:12px 0;overflow:hidden}.loose-area .items{margin:0;padding:8px 8px 0;list-style:none}.drag-handle{appearance:none;cursor:grab;color:#c7cbc0;opacity:.35;touch-action:none;background:0 0;border:0;flex:none;align-items:center;padding:4px;transition:opacity .2s,color .2s;display:flex}.drag-handle:hover{opacity:.9;color:var(--muted)}.drag-handle:active{cursor:grabbing}.item-drag{margin:-4px -2px -4px 0}.sec-drag{margin:0 2px 0 -2px}.item.dragging,.section.dragging{opacity:1;background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:10px}.item.dragging>*,.section.dragging>*{opacity:.35}.item.dragging .color-strip,.section.dragging .color-strip{opacity:0}.section.dragging{border-radius:16px}.app-root.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.app-root.is-dragging .item-text,.app-root.is-dragging .sec-name{pointer-events:none}.drag-overlay{cursor:grabbing;margin:0;padding:0;list-style:none}.drag-overlay>*{transition:transform .18s cubic-bezier(.22,1,.36,1);transform:scale(1.02);box-shadow:0 12px 28px #191b172e,0 2px 6px #191b171a}:root[data-theme=dark] .drag-overlay>*{box-shadow:0 12px 28px #00000080,0 2px 6px #0006}.drag-overlay .item,.drag-overlay .section{background:var(--card);border-radius:12px;transform:scale(1.015);box-shadow:0 14px 32px #191b1733}.item.drag-preview,.section.drag-preview{pointer-events:none}.item-text--static,.sec-name--static{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.drag-overlay .item,.drag-overlay .section{transform:none}}.struct-editor{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px}.struct-editor-title{color:var(--muted);margin:0 0 12px;font-size:13.5px;font-weight:600}.struct-editor-sections{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.struct-editor-section{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}.struct-editor-sec-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.struct-editor-sec-name{min-width:0;font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:1px 0;font-size:15px;font-weight:700}.struct-editor-sec-name:focus{outline:none}.struct-editor-sec-name::placeholder{color:var(--muted);font-weight:500}.struct-editor-sec-del{appearance:none;cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:0;flex:none;padding:4px;transition:opacity .2s,color .2s;display:flex}.struct-editor-sec-del svg{width:16px;height:16px}.struct-editor-sec-del:hover:not(:disabled){opacity:1;color:var(--accent)}.struct-editor-sec-del:disabled{cursor:default;opacity:.3}.struct-editor-items{margin:0;padding:0;list-style:none}.struct-editor-item-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.struct-editor-item-check{appearance:none;cursor:pointer;border:1.8px solid var(--line);background:var(--bg);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.struct-editor-item-check svg{opacity:0;width:13px;height:13px;transition:opacity .15s}.struct-editor-item-check.checked{background:var(--accent);border-color:var(--accent)}.struct-editor-item-check.checked svg{opacity:1}.struct-editor-item-check:disabled{cursor:default;opacity:.5}.struct-editor-item-row.is-checked .struct-editor-item-input{color:var(--done);-webkit-text-decoration:line-through #d6d9cf;text-decoration:line-through #d6d9cf}.struct-editor-item-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:1px 0;font-size:15px;font-weight:500}.struct-editor-item-input::placeholder{color:#b9bdb2}.struct-editor-item-del{appearance:none;cursor:pointer;color:#c7cbc0;background:0 0;border:0;flex:none;padding:4px;transition:color .2s;display:flex}.struct-editor-item-del svg{width:14px;height:14px}.struct-editor-item-del:hover:not(:disabled){color:var(--accent)}.struct-editor-item-del:disabled{cursor:default;opacity:.3}.struct-editor-add-item{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--muted);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:7px 12px;font-size:13px;font-weight:600;transition:color .2s}.struct-editor-add-item:hover:not(:disabled){color:var(--accent)}.struct-editor-add-item:disabled{cursor:default;opacity:.5}.struct-editor-add-section{appearance:none;cursor:pointer;color:var(--muted);font-family:var(--font-body);background:0 0;border:1.5px dashed #cdd1c6;border-radius:10px;width:100%;margin-bottom:12px;padding:10px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.struct-editor-add-section:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.struct-editor-add-section:disabled{cursor:default;opacity:.5}.struct-editor-actions{gap:8px;display:flex}.struct-editor-cancel{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);background:0 0;border-radius:10px;flex:1;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.struct-editor-cancel:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.struct-editor-cancel:disabled{opacity:.5;cursor:default}.struct-editor-create{appearance:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);border-radius:10px;flex:2;padding:9px 18px;font-size:13px;font-weight:700;transition:opacity .2s}.struct-editor-create:hover:not(:disabled){opacity:.88}.struct-editor-create:disabled{opacity:.55;cursor:default}.tmpl-option--import{border-style:dashed;border-color:var(--muted);opacity:.8}.tmpl-option--import:hover:not(:disabled){opacity:1;border-color:var(--accent);background:var(--accent-soft)}.import-panel{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.import-error{margin:0}.import-textarea{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:11px 13px;font-size:14px;font-weight:500;transition:border-color .2s}.import-textarea:focus{border-color:var(--accent)}.import-textarea::placeholder{color:#b9bdb2}.import-file-row{flex-direction:column;gap:5px;display:flex}.import-file-label{color:var(--muted);font-size:12.5px;font-weight:600}.import-file-input{font-family:var(--font-body);color:var(--ink);font-size:13px}.import-actions{gap:8px;display:flex}.import-parse-btn{appearance:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);border-radius:10px;flex:2;padding:9px 18px;font-size:13px;font-weight:700;transition:opacity .2s}.import-parse-btn:hover:not(:disabled){opacity:.88}.activity-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);white-space:nowrap;background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;position:relative}.activity-btn:hover,.activity-btn--unread{border-color:var(--accent);color:var(--accent)}.activity-badge{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;margin-left:5px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.activity-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:8px 0 0;padding:12px 16px}.activity-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.activity-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.activity-entry{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.4}.activity-name{font-weight:700}.activity-summary{color:var(--ink)}.activity-ago{color:var(--muted);font-size:12.5px}.list-open{flex-direction:column;align-items:flex-start;gap:2px}.list-activity-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.import-parse-btn:disabled{opacity:.55;cursor:default}.sync-pill{font-size:12px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;pointer-events:none;z-index:100;border-radius:999px;padding:6px 12px;transition:opacity .2s;position:fixed;bottom:16px;right:16px}.sync-pill--offline{background:var(--ink);color:var(--accent-ink)}.sync-pill--pending{background:var(--accent-soft);color:var(--accent)}.sync-pill--syncing{background:var(--line);color:var(--muted)}.add-row{position:relative}.section:has(.add-suggest){overflow:visible}.sec-body>.items:has(.add-suggest){overflow:visible}.loose-area:has(.add-suggest){overflow:visible}.add-suggest{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 4px);left:8px;right:8px}.add-suggest-row{cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:10px;font-size:14.5px;font-weight:500;display:flex}.add-suggest-row:hover,.add-suggest-row.active{background:var(--accent-soft)}.add-suggest-row.active{outline:2px solid var(--accent);outline-offset:-2px}.add-suggest-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-suggest-row.in-list .add-suggest-text{color:var(--done)}.add-suggest-sec{color:var(--muted);flex:none;font-size:12.5px;font-weight:600}.add-suggest-state{color:var(--accent);flex:none;font-size:12px;font-weight:600}.add-suggest-row.in-list .add-suggest-state{color:var(--muted)}.list-title-input{min-width:0;font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:2px 4px;font-size:19px;font-weight:800;overflow:hidden}.list-title-input--placeholder{color:var(--muted);font-style:italic;font-weight:600}.list-title-input:focus{color:var(--ink);font-style:normal}.list-title-input[readonly]{cursor:default}.apply-tmpl-btn{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);white-space:nowrap;background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.apply-tmpl-btn:hover{border-color:var(--accent);color:var(--accent)}.apply-tmpl-panel{margin:12px 0 0}.list-title-row{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.list-title-row .list-title-input{flex:1;min-width:0}@media (width<=560px){.topbar-inner{flex-wrap:wrap;row-gap:8px}.list-title-row{flex-basis:100%;order:3}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}.sec-name::placeholder,.sec-name--untitled{color:#b9bdb2;font-style:italic}.collapse-all-btn{appearance:none;cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-8px;padding:11px 8px;transition:opacity .2s,color .2s;display:flex}.collapse-all-btn svg{width:20px;height:20px;display:block}.collapse-all-btn:hover{opacity:1;color:var(--accent)}.topbar-icon-btn{appearance:none;cursor:pointer;color:var(--muted);opacity:.7;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:11px;transition:opacity .2s,color .2s;display:inline-flex;position:relative}.topbar-icon-btn svg{width:19px;height:19px;display:block}.topbar-icon-btn:hover,.topbar-icon-btn.activity-btn--unread{opacity:1;color:var(--accent)}.topbar-icon-btn .activity-badge{margin:0;position:absolute;top:1px;right:1px}.item-drop-zone{min-height:4px}.item-drop-zone--empty{min-height:40px}.app-root.mode-left .section.is-clear .item-drop-zone{min-height:0}.tmpl-menu-wrap{flex:none;display:inline-flex;position:relative}.tmpl-menu{z-index:30;background:var(--card);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;position:absolute;top:calc(100% - 4px);right:0}.tmpl-menu-item{appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px;font-size:14.5px;font-weight:500;display:block}.tmpl-menu-item:hover{background:var(--accent-soft)}.activity-menu-wrap{flex:none;display:inline-flex;position:relative}.activity-panel{top:calc(var(--topbar-h,53px) + var(--safe-top) + 6px);z-index:30;overscroll-behavior:contain;text-align:left;width:min(340px,100vw - 24px);max-height:min(58vh,400px);margin:0;position:fixed;left:auto;right:12px;overflow-y:auto}.refresh-pill{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;appearance:none;cursor:pointer;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);font-family:var(--font-body);opacity:.62;border-radius:999px;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:700;transition:opacity .2s,color .2s,border-color .2s;display:inline-flex;position:fixed}.refresh-pill:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.refresh-pill-icon{display:inline-flex}.refresh-pill svg{width:18px;height:18px;display:block}.refresh-pill--update{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);opacity:1;padding:9px 14px 9px 11px}.refresh-pill--update:hover{color:var(--accent-ink);border-color:var(--accent);opacity:.88}.refresh-pill.is-busy .refresh-pill-icon{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-pill.is-busy .refresh-pill-icon{opacity:.5;animation:none}}.sync-pill{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.color-strip{pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.section,.item{position:relative}.section.has-color{background:linear-gradient(var(--tint), var(--tint)), var(--card)}.item.has-color{background:var(--tint)}.section.has-color>.sec-head{padding-left:19px}.item.has-color>.item-main{padding-left:8px}.sec-emoji,.item-emoji{flex:none;font-size:16px;line-height:1}.sec-more,.item-more{appearance:none;cursor:pointer;color:var(--muted);opacity:.6;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin:-6px -6px -6px 0;transition:opacity .2s,color .2s,background .2s;display:flex}.sec-more:hover,.item-more:hover{opacity:1;color:var(--accent);background:var(--accent-soft)}.sec-more:focus-visible,.item-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.item-more{opacity:0}.item:hover .item-more,.item:focus-within .item-more{opacity:.6}@media (hover:none){.item-more{opacity:.55}}.collapse-control{flex:none;position:relative}.collapse-menu{z-index:40;background:var(--card);border:1px solid var(--line);min-width:232px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.collapse-menu-item{text-align:left;appearance:none;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:600;display:block}.collapse-menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.collapse-menu-item:disabled{opacity:.45;cursor:default}.collapse-menu-note{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.sheet-overlay{background:var(--overlay)}.sheet--panel{max-height:86vh;overflow-y:auto}.sheet-sub{color:var(--muted);text-align:center;margin:-6px 0 10px;font-size:12.5px;font-weight:600}.sheet-body{flex-direction:column;gap:18px;padding:4px 2px 12px;display:flex}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-label{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.settings-help{color:var(--muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.settings-help--standalone{padding-top:2px}.settings-status{text-align:center;color:var(--accent);margin:0;font-size:13px;font-weight:600}.settings-actions{flex-direction:column;gap:6px;display:flex}.settings-action{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--card);width:100%;min-height:46px;color:var(--ink);font-family:var(--font-body);border-radius:12px;padding:13px 14px;font-size:14.5px;font-weight:600}.settings-action:hover{border-color:var(--accent);color:var(--accent)}.settings-action--danger{color:var(--danger)}.settings-action--danger:hover{color:var(--danger);border-color:currentColor}.color-picker{flex-direction:column;gap:9px;display:flex}.swatches{flex-wrap:wrap;gap:9px;display:flex}.swatch{appearance:none;cursor:pointer;border:2px solid #0000;border-radius:11px;width:38px;height:38px;transition:transform .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover:not(:disabled){transform:scale(1.06)}.swatch--on{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--card), 0 0 0 1px #0000001a}.swatch:disabled{opacity:.3;cursor:default}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-picker-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.color-picker-hint{color:var(--muted);font-size:12.5px;font-weight:600}.link-btn{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--accent);background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:700}.link-btn:hover{text-decoration:underline}.emoji-picker{flex-direction:column;gap:9px;display:flex}.emoji-quick{flex-wrap:wrap;gap:6px;display:flex}.emoji-btn{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:11px;width:38px;height:38px;font-size:19px;line-height:1}.emoji-btn:hover{border-color:var(--accent)}.emoji-btn--on{border-color:var(--accent);background:var(--accent-soft)}.emoji-custom{align-items:center;gap:8px;display:flex}.emoji-input{border:1px solid var(--line);background:var(--card);width:110px;min-height:40px;color:var(--ink);font-family:var(--font-body);border-radius:10px;padding:9px 11px;font-size:15px}.emoji-input:focus{border-color:var(--accent);outline:none}.segmented{gap:6px;display:flex}.segmented-btn{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font-family:var(--font-body);border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 8px;font-size:13px;font-weight:700;display:flex}.segmented-btn--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segmented-note{color:var(--muted);font-size:11px;font-weight:500}.segmented-btn--on .segmented-note{color:var(--accent);opacity:.8}.check-rows{flex-direction:column;gap:4px;display:flex}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:9px 2px;font-size:14.5px;font-weight:500;display:flex}.check-row input{width:19px;height:19px;accent-color:var(--accent)}.note-body{resize:vertical;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;padding:4px 16px 16px;font-size:14.5px;line-height:1.55;display:block}.note-body:focus{outline:none}.note-body::placeholder{color:var(--muted)}.item-detail{padding:0 15px 12px 35px}.item.has-color>.item-detail{padding-left:43px}.item-text-full{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-body);resize:none;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:14.5px;line-height:1.5;display:block;overflow:hidden}.item-text-full:focus{border-color:var(--accent);outline:none}.add-suggest-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.add-suggest-info{flex-direction:column;flex:1;min-width:0;display:flex}.add-suggest-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.add-suggest-where{color:var(--muted);font-size:11.5px;font-weight:600}.add-suggest-actions{flex:none;gap:5px;display:flex}.suggest-action{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--ink);font-family:var(--font-body);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.suggest-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.suggest-action--bring-back,.suggest-action--bring-here{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.suggest-action--bring-back:hover,.suggest-action--bring-here:hover{opacity:.88;color:var(--accent-ink);background:var(--accent)}@media (hover:none){.check,.sec-more,.item-more,.item-expand,.drag-handle,.collapse-all-btn,.layout-toggle-btn{position:relative}.check:after,.sec-more:after,.item-more:after,.item-expand:after,.drag-handle:after,.collapse-all-btn:after,.layout-toggle-btn:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}}.topbar-brand{min-width:0;font-family:var(--font-title);letter-spacing:-.03em;flex:1;margin:0;font-size:20px;font-weight:800;line-height:1}.topbar-brand b{color:var(--accent);font-weight:800}.list-card{position:relative}.list-card.has-color{background:var(--tint)}.list-card.dragging{opacity:.4}.list-card--preview{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font-title);border-radius:14px;align-items:center;gap:10px;padding:15px 16px;font-size:16px;font-weight:700;display:flex}.list-emoji{flex:none;margin-right:2px;font-size:17px;line-height:1}.list-drag{color:var(--muted);opacity:.5}.list-drag:hover{opacity:1}.list-card-menu{align-items:center;gap:2px;display:flex}.account-id{align-items:center;gap:13px;padding-bottom:4px;display:flex}.account-id-avatar{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.account-id-text{min-width:0}.account-id-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:14.5px;font-weight:600;overflow:hidden}.plan-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.plan-badge--free{background:var(--line);color:var(--muted)}.plan-badge--premium{background:var(--accent);color:var(--accent-ink)}.font-rows{flex-direction:column;gap:9px;display:flex}.font-row{align-items:center;gap:11px;display:flex}.font-row-label{width:68px;color:var(--muted);flex:none;font-size:13px;font-weight:600}.font-row .segmented{flex:1}.font-preview-serif{font-family:var(--serif)}.admin-input{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);border-radius:11px;padding:11px 12px;font-size:15px}.admin-input:focus{border-color:var(--accent);outline:none}.admin-input--area{resize:vertical;line-height:1.5}.app-note{top:calc(var(--safe-top) + 8px);z-index:90;border:1px solid var(--line);background:var(--card);width:min(520px,100vw - 24px);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-note--success{border-left:4px solid var(--c-green)}.app-note--warning{border-left:4px solid var(--c-amber)}.app-note--info{border-left:4px solid var(--accent)}.app-note-text{flex:1;min-width:0}.app-note-title{font-family:var(--font-title);margin:0;font-size:14.5px;font-weight:700}.app-note-body{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.app-note-link{color:var(--accent);margin-top:5px;font-size:13px;font-weight:700;display:inline-block}.app-note-close{appearance:none;cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;margin:-4px -6px 0 0;font-size:13px}.app-note-close:hover{color:var(--ink);background:var(--bg)}.templates-panel .lists{margin-top:4px}.kb-dismiss{z-index:95;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:700;display:flex;position:fixed;right:14px}.kb-dismiss:hover{border-color:var(--accent);color:var(--accent)}.ad-strip{z-index:60;height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 12px env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--line);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ad-strip-body{background:var(--bg);border-radius:8px;flex:1;place-items:center;height:50px;display:grid}.ad-strip-placeholder{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ad-strip-upgrade{appearance:none;cursor:pointer;background:var(--accent);min-height:40px;color:var(--accent-ink);font-family:var(--font-body);border:0;border-radius:10px;flex:none;padding:9px 13px;font-size:12.5px;font-weight:700}:root.has-ad-strip .app-root,:root.has-ad-strip .list-page{padding-bottom:calc(96px + 56px + env(safe-area-inset-bottom,0px))}.tagline{font-family:var(--font-title);letter-spacing:-.01em;color:var(--accent);margin:8px 0 0;font-size:16px;font-weight:700}.item-drop-zone--empty{border-radius:10px;min-height:44px;transition:background .16s}.item-drop-zone--empty.drop-target{background:var(--accent-soft)}.drop-target{outline:2px dashed var(--accent);outline-offset:2px;border-radius:10px}@media (prefers-reduced-motion:reduce){.drag-overlay>*{transition:none;transform:none}.item-drop-zone--empty{transition:none}}.confirm-overlay{justify-content:center;align-items:center;padding:24px}.confirm-dialog{background:var(--card);border-radius:18px;width:100%;max-width:340px;padding:20px 20px 14px;animation:.18s cubic-bezier(.2,0,0,1) confirm-in;box-shadow:0 24px 60px #191b1747}@keyframes confirm-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.confirm-title{font-family:var(--font-title);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.confirm-body{color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.45}.confirm-actions{gap:8px;display:flex}.confirm-btn{appearance:none;cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:12px;flex:1;padding:12px 10px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,border-color .18s,opacity .18s}.confirm-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-btn--cancel{color:var(--muted)}.confirm-btn--cancel:hover{background:var(--line);border-color:var(--line);color:var(--ink)}.confirm-btn--danger{background:var(--danger);color:#fff;border-color:#0000}.confirm-btn--danger:hover{opacity:.9;background:var(--danger);color:#fff;border-color:#0000}.crash-screen{background:var(--bg);min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:24px;display:flex}.crash-inner{width:100%;max-width:460px}.crash-title{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.crash-lead{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.5}.crash-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.crash-btn{appearance:none;cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:15px;font-weight:600}.crash-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.crash-details{color:var(--muted);font-size:13px}.crash-details summary{cursor:pointer;padding:6px 0}.crash-pre{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:40vh;margin:8px 0 0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.app-version{text-align:center;color:var(--muted);opacity:.7;-webkit-user-select:text;user-select:text;margin:14px 0 2px;font-size:12px}.accent-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s,border-color .15s;box-shadow:inset 0 0 0 1px #0000001f}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch--on{border-color:var(--ink)}.accent-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accent-custom{border:2px dashed var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;position:relative}.accent-custom input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.accent-reset{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;margin-top:10px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .18s,border-color .18s}.accent-reset:hover{color:var(--accent);border-color:var(--accent)}.emoji-search{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-body);border-radius:12px;outline:none;margin-bottom:10px;padding:10px 12px;font-size:16px}.emoji-search:focus{border-color:var(--accent)}.emoji-remove{margin-bottom:10px}.emoji-groups{overscroll-behavior:contain;max-height:46vh;overflow-y:auto}.emoji-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;font-size:11.5px;font-weight:700}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.emoji-cell{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:24px;line-height:1}.emoji-cell:hover,.emoji-cell--on{background:var(--accent-soft)}.emoji-btn--all{color:var(--muted);font-weight:700}.list-preview{overscroll-behavior:contain;max-height:50vh;overflow-y:auto}.list-preview-sec{margin-bottom:14px}.list-preview-sec-name{font-family:var(--font-title);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.list-preview-items{margin:0;padding:0;list-style:none}.list-preview-item{color:var(--ink);align-items:baseline;gap:8px;padding:3px 0;font-size:14.5px;display:flex}.list-preview-item.is-done{color:var(--muted);text-decoration:line-through}.list-preview-item.is-empty{color:var(--muted);font-style:italic}.list-preview-tick{color:var(--muted);flex:none;font-size:12px}.list-preview-item.is-done .list-preview-tick{color:var(--accent)}.list-preview-note{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.struct-editor-existing{background:var(--bg);border:1px dashed var(--line);border-radius:12px;margin-bottom:12px;padding:10px 12px}.struct-editor-existing-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:700}.struct-editor-incoming-label{color:var(--accent);margin:12px 0 0}.struct-editor-existing-sec{margin-bottom:8px}.struct-editor-existing-name{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.struct-editor-existing-items{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;overflow:hidden}.tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.tag-chip-x{appearance:none;cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.tag-chip-x:hover{opacity:1}.tag-input{min-width:110px;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:14px}.sec-tags{flex-shrink:1;gap:4px;min-width:0;display:flex;overflow:hidden}.tag-chip--header{white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding:2px 7px;font-size:10.5px;overflow:hidden}.entry-btn-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.search-results{overscroll-behavior:contain;max-height:52vh;overflow-y:auto}.search-hits{margin:0;padding:0;list-style:none}.search-hit{appearance:none;cursor:pointer;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:10px 4px;font-family:inherit;display:flex}.search-hit:hover{background:var(--accent-soft)}.search-kind{letter-spacing:.05em;text-transform:uppercase;background:var(--line);color:var(--muted);border-radius:999px;flex:none;margin-top:1px;padding:2px 7px;font-size:10px;font-weight:700}.search-kind--list{background:var(--accent-soft);color:var(--accent)}.search-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-title{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600}.search-title.is-done{color:var(--muted);text-decoration:line-through}.search-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-list{color:var(--accent);font-size:12px;font-weight:600}.app-root.layout-masonry .sections-flow{columns:2;column-gap:10px;margin:12px 0}@media (width>=720px){.app-root.layout-masonry .sections-flow{columns:3}}@media (width>=1080px){.app-root.layout-masonry .sections-flow{columns:4}}.app-root.layout-masonry .sections-flow .section{break-inside:avoid;margin:0 0 10px}.app-root.layout-masonry .sec-drag,.app-root.layout-masonry .sections-flow .item-more,.app-root.layout-masonry .sections-flow .drag-handle,.app-root.layout-masonry .sections-flow .item:not(.has-body) .item-expand{display:none}.app-root.layout-masonry .sections-flow .sec-head{padding:10px 10px 10px 12px}.app-root.layout-masonry .sections-flow .item-main{gap:9px}.app-root.layout-masonry .sections-flow .item{padding:9px 4px}.app-root.layout-masonry .sections-flow .item-text{font-size:14.5px}.app-root.layout-masonry .sections-flow .sec-meta{display:none}.app-root.layout-masonry .wrap{max-width:1200px}.layout-toggle-btn{appearance:none;cursor:pointer;color:var(--muted);opacity:.8;background:0 0;border:0;flex:none;padding:11px 4px;transition:opacity .2s,color .2s}.layout-toggle-btn:hover{opacity:1;color:var(--accent)}.layout-toggle-btn svg{width:20px;height:20px;display:block}
