:root{--bg:#f3f0ea;--panel:#faf8f4;--card:#fff;--soft:#f3f0eb;--ink:#1f1d1a;--muted:#8a847b;--line:#e8e3da;--accent:#e8590c;--u-overdue:#e03131;--u-today:#f76707;--u-soon:#e8a100;--u-week:#1c7ed6;--u-later:#868e96;--u-done:#2f9e44;--shadow:0 1px 2px #1f1d1a0f, 0 4px 14px #1f1d1a0f;--shadow-hover:0 2px 4px #1f1d1a14, 0 10px 28px #1f1d1a1a;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121110;--panel:#191817;--card:#22211f;--soft:#2a2826;--ink:#f1eee9;--muted:#9b958c;--line:#34322f;--u-overdue:#ff6b6b;--u-today:#ff922b;--u-soon:#fcc419;--u-week:#4dabf7;--u-later:#909296;--u-done:#51cf66;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--shadow-hover:0 2px 4px #00000059, 0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121110;--panel:#191817;--card:#22211f;--soft:#2a2826;--ink:#f1eee9;--muted:#9b958c;--line:#34322f;--u-overdue:#ff6b6b;--u-today:#ff922b;--u-soon:#fcc419;--u-week:#4dabf7;--u-later:#909296;--u-done:#51cf66;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--shadow-hover:0 2px 4px #00000059, 0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14.5px/1.45 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}.u-overdue{--u:var(--u-overdue)}.u-today{--u:var(--u-today)}.u-soon{--u:var(--u-soon)}.u-week{--u:var(--u-week)}.u-later,.u-none{--u:var(--u-later)}.u-done{--u:var(--u-done)}.app{height:100vh;grid-template:"top cal""stats cal""main cal"minmax(0,1fr)"track cal"/minmax(0,1fr) 340px;height:100dvh;display:grid}.top{flex-wrap:wrap;grid-area:top;align-items:center;gap:14px 18px;padding:20px 28px 14px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.logo{background-color:var(--accent);background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:9px 10px,9px 16px,9px 22px;background-repeat:no-repeat;background-size:16px 3px,16px 3px,10px 3px;border-radius:10px;flex:none;width:34px;height:34px}h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750;line-height:1.1}.today-label{color:var(--muted);font-size:13px}.new-list{gap:6px;display:flex}.new-list input,.search{border:1px solid var(--line);background:var(--card);border-radius:11px;height:38px}.new-list input{outline:none;width:220px;padding:0 14px}.new-list input:focus,.search:focus-within{border-color:var(--accent)}.new-list button{background:var(--ink);height:38px;color:var(--bg);border:0;border-radius:11px;padding:0 16px;font-weight:600}.new-list button:hover{opacity:.88}.search{color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.search input{width:150px;color:var(--ink);background:0 0;border:0;outline:none}.search input::-webkit-search-cancel-button{display:none}kbd{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:1px 6px;font:11px ui-monospace,monospace}.status{color:var(--muted);min-width:40px;font-size:12.5px}.status.error{color:var(--u-overdue)}.stats{grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 28px 16px;display:grid}.tile{text-align:left;background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;padding:12px 14px 12px 18px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;overflow:hidden}.tile:before{content:"";background:var(--u);width:4px;position:absolute;top:0;bottom:0;left:0}.tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tile.active{border-color:var(--u);box-shadow:0 0 0 3px color-mix(in srgb, var(--u) 22%, transparent)}.tile-num{color:var(--u);letter-spacing:-.02em;font-size:28px;font-weight:750;line-height:1}.tile.zero .tile-num{color:var(--muted);opacity:.6}.tile-label{margin-top:6px;font-size:13px;font-weight:650}.tile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tile-bar{background:var(--line);border-radius:99px;height:4px;margin-top:6px;overflow:hidden}.tile-bar span{background:var(--u);border-radius:99px;height:100%;transition:width .4s;display:block}.main{grid-area:main;padding:2px 28px 28px;overflow:auto}.filter-bar{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.filter-bar b{color:var(--ink)}.filter-bar button{background:var(--card);box-shadow:var(--shadow);border:0;border-radius:999px;padding:3px 10px;font-size:12px}.board{columns:290px;column-gap:18px}.card{--c:var(--accent);break-inside:avoid;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 18px;padding:14px 14px 10px;transition:box-shadow .2s;position:relative}.card.new{animation:.22s ease-out pop}.card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--c);height:4px;position:absolute;inset:0 0 auto}.card:hover{box-shadow:var(--shadow-hover)}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.card-head{align-items:center;gap:10px;margin:2px 0 8px;display:flex}.ring{flex:none;width:34px;height:34px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg,.ring-fg{fill:none;stroke-width:4px}.ring-bg{stroke:var(--line)}.ring-fg{stroke:var(--c);stroke-linecap:round;transition:stroke-dasharray .4s}.card-heading{flex:1;min-width:0}.card-title{letter-spacing:-.01em;word-break:break-word;cursor:text;border-radius:6px;outline:none;margin:0 0 0 -4px;padding:0 4px;font-size:17px;font-weight:700;line-height:1.25}.card-title:hover,.card-title[contenteditable=true]{background:var(--soft)}.card-meta{color:var(--muted);font-size:12px}.meta-overdue{color:var(--u-overdue);font-weight:600}.card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}.icon-btn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.icon-btn:hover{background:var(--soft);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.icon-btn.danger:hover{color:var(--u-overdue)}.color-btn:before{content:"";background:var(--c);width:14px;height:14px;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--c);border-radius:50%}.items{margin:0;padding:0;list-style:none}.item{border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 -6px;padding:7px 6px;transition:background .15s;display:grid}.item:hover{background:var(--soft)}.item.u-overdue:not(.done){background:color-mix(in srgb, var(--u-overdue) 7%, transparent)}.item.flash{animation:1.4s ease-out flash}@keyframes flash{0%,30%{background:color-mix(in srgb, var(--accent) 28%, transparent)}}.check{appearance:none;border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;margin:1px 0 0;transition:background .15s,border-color .15s,transform .15s;display:grid}.check:hover{border-color:var(--c)}.check:active{transform:scale(.85)}.check:checked{background:var(--c);border-color:var(--c)}.check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.item-body{min-width:0}.item-text{word-break:break-word;cursor:text;border-radius:4px;outline:none;display:block}.item-text[contenteditable=true]{background:var(--card);box-shadow:0 0 0 2px var(--c);padding:0 3px}.item.done .item-text{color:var(--muted);text-decoration:line-through}.item-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.due-pill{background:color-mix(in srgb, var(--u) 15%, transparent);color:var(--u);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:650;display:inline-flex}.due-pill:hover{background:color-mix(in srgb, var(--u) 25%, transparent)}.due-pill svg{width:12px;height:12px}.item.done .due-pill{background:var(--soft);color:var(--muted)}.timebar{background:var(--line);border-radius:99px;flex:1;max-width:110px;height:4px;overflow:hidden}.timebar>span{background:var(--u);border-radius:99px;height:100%;display:block}.item-tools{opacity:0;gap:0;transition:opacity .15s;display:flex}.item:hover .item-tools,.item:focus-within .item-tools{opacity:1}.item-tools .icon-btn{width:24px;height:24px;font-size:16px}.item-tools .icon-btn svg{width:14px;height:14px}@media (hover:none){.card-actions,.item-tools{opacity:1}}.add-item{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.add-row{align-items:center;gap:10px;display:flex}.plus{text-align:center;width:18px;color:var(--c);font-size:18px;font-weight:700}.add-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:5px 0}.add-row input::placeholder{color:var(--muted)}.quick{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 4px 28px;display:none;position:relative}.add-item:focus-within .quick,.add-item.has-due .quick{display:flex}.chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.chip svg{width:12px;height:12px}.chip:hover{border-color:var(--c,var(--accent))}.chip.active{background:var(--c,var(--accent));border-color:var(--c,var(--accent));color:#fff}.hint{width:100%;color:var(--muted);font-size:11.5px}.hint.set{color:var(--c);font-weight:650}.picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:28px}.clear-done{color:var(--muted);background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:12px}.clear-done:hover{color:var(--ink);text-decoration:underline}.empty{color:var(--muted);text-align:center;margin-top:60px}.cal{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;grid-area:cal;min-height:0;display:flex}.cal-top{border-bottom:1px solid var(--line);padding:20px 16px 12px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head h3{letter-spacing:-.01em;margin:0 0 0 4px;font-size:16px}.cal-nav{align-items:center;gap:2px;display:flex}.mini-btn{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600}.mini-btn:hover{border-color:var(--accent)}.dow,.month{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dow span{color:var(--muted);padding:2px 0 4px;font-size:11px;font-weight:650}.day{background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:40px;padding:0;font-size:13px;display:flex}.day:hover{background:var(--soft)}.day .num{border-radius:999px;min-width:24px;height:22px;padding:0 3px;line-height:22px}.day.out{opacity:.4}.day.past:not(.today) .num{color:var(--muted)}.day.today .num{background:var(--accent);color:#fff;font-weight:700}.day.selected{box-shadow:inset 0 0 0 2px var(--ink)}.day.late{background:color-mix(in srgb, var(--u-overdue) 12%, transparent)}.dots{gap:2px;height:5px;display:flex}.dots i{background:var(--c);border-radius:50%;width:5px;height:5px}.agenda-title{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 18px 4px;font-size:13px;font-weight:700;display:flex}.agenda-title small{color:var(--muted);font-size:11.5px;font-weight:400}.agenda{flex:1;min-height:0;padding:0 10px 24px;overflow:auto}.ag-day{border-radius:12px;margin-bottom:2px;padding:0 6px 6px;scroll-margin-top:4px}.ag-head{z-index:1;background:var(--panel);align-items:center;gap:10px;padding:8px 2px 6px;display:flex;position:sticky;top:0}.ag-day.selected .ag-head,.ag-day.pinned .ag-head{background:0 0;position:static}.ag-head b{text-align:center;letter-spacing:-.02em;width:28px;font-size:19px;font-weight:750}.ag-head .ag-when{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ag-when span{font-size:13px;font-weight:650}.ag-when small,.ag-count{color:var(--muted);font-size:11.5px}.ag-day.today .ag-head b,.ag-day.today .ag-when span{color:var(--accent)}.ag-day.overdue .ag-head b,.ag-day.overdue .ag-when span{color:var(--u-overdue)}.ag-day.free{padding-bottom:0}.ag-day.free .ag-head{opacity:.55;padding:4px 2px}.ag-day.free .ag-head b{font-size:15px}.ag-day.selected{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ag-day.pinned{background:var(--card);box-shadow:var(--shadow);margin-bottom:10px}.ag-item{background:var(--card);border-left:3px solid var(--c);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 4px 38px;padding:6px 8px;display:grid;box-shadow:0 1px 2px #0000000d}.ag-item[draggable=true]{cursor:grab}.ag-check{border:2px solid var(--c);color:#fff;background:0 0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid}.ag-check:hover{background:color-mix(in srgb, var(--c) 25%, transparent)}.ag-check svg{width:10px;height:10px}.ag-item.done .ag-check{background:var(--c)}.ag-text{text-align:left;background:0 0;border:0;min-width:0;padding:0}.ag-text span,.ag-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ag-text span{font-size:13.5px}.ag-text small{color:var(--muted);font-size:11.5px}.ag-text:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.ag-item.done .ag-text span{color:var(--muted);text-decoration:line-through}.rank{background:var(--u);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:750;display:inline-grid}.dragging-src{opacity:.45}.drop-hover{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.track{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;grid-area:track;min-width:0;height:236px;display:flex}.track-head{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 28px 10px;display:flex}.track-head h3{letter-spacing:-.01em;margin:0;font-size:15px}.next-up{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.next-up button{background:var(--card);min-width:0;max-width:380px;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:inline-flex}.next-up button span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-extra button{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px}.track-extra button:hover{color:var(--ink)}.legend{color:var(--muted);gap:12px;margin-left:auto;font-size:11.5px;display:flex}.legend i{background:var(--u);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.track-scroll{flex:1;gap:8px;min-height:0;padding:0 28px 14px;display:flex;overflow:auto hidden}.tcol{background:var(--card);min-height:0;box-shadow:var(--shadow);border-top:3px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 180px;display:flex}.tcol.weekend:not(.today){background:color-mix(in srgb, var(--soft) 70%, var(--card))}.tcol.today{border-top-color:var(--accent)}.tcol.overdue{border-top-color:var(--u-overdue);background:color-mix(in srgb, var(--u-overdue) 7%, var(--card))}.tcol.empty{box-shadow:none;border:1px dashed var(--line);background:0 0;flex-basis:46px}.tcol.empty.today{border:1px dashed var(--accent);border-top-style:solid;border-top-width:3px}.tcol-head{align-items:baseline;gap:6px;padding:7px 10px 3px;display:flex}.tcol-head small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:750}.tcol-head b{letter-spacing:-.02em;font-size:16px}.tcol.empty .tcol-head{flex-direction:column;align-items:center;gap:0;padding:7px 0}.tcol.empty .tcol-head b{color:var(--muted);font-weight:600}.tcol.today .tcol-head small,.tcol.today .tcol-head b{color:var(--accent)}.tcol.overdue .tcol-head small,.tcol.overdue .tcol-head b{color:var(--u-overdue)}.tcol-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 8px 8px;display:flex;overflow-y:auto}.tchip{background:var(--soft);border-left:3px solid var(--c);cursor:grab;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 7px;font-size:13px;transition:background .12s,transform .12s;display:grid}.tchip:hover{background:color-mix(in srgb, var(--c) 12%, var(--soft));transform:translateY(-1px)}.tchip-body{min-width:0}.tchip-text,.tchip-list{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tchip-text{font-weight:550}.tchip-list{color:var(--muted);font-size:11px}.tchip-done{background:var(--card);width:22px;height:22px;color:var(--c);opacity:0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid}.tchip:hover .tchip-done,.tchip-done:focus{opacity:1}.tchip-done:hover{background:var(--c);color:#fff}.tchip-done svg{width:12px;height:12px}.track-empty{color:var(--muted);align-self:center;font-size:13px}.popover{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:14px;width:268px;padding:12px;animation:.14s ease-out pop;position:fixed;box-shadow:0 14px 40px #0000002e}.pop-title{margin:0 2px 8px;font-size:13px;font-weight:700}.pop-chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pop-chips .chip{border-radius:10px;justify-content:space-between;padding:6px 9px}.pop-chips .chip small{color:var(--muted);font-size:11px}.pop-chips .chip.active small{color:#fffc}.pop-date{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:10px 2px 0;font-size:12px;display:flex}.pop-date input{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:3px 6px;font-size:12.5px}.pop-clear{background:var(--soft);width:100%;color:var(--u-overdue);border:0;border-radius:10px;margin-top:10px;padding:6px;font-size:12px;font-weight:600}.toast{z-index:60;background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:13.5px;animation:.18s ease-out pop;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.toast button{color:#ffa94d;background:0 0;border:0;padding:2px 4px;font-weight:700}@media (max-width:1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.legend{display:none}}@media (max-width:980px){.app{flex-direction:column;height:auto;display:flex}.main{overflow:visible}.cal{border-left:0;border-top:1px solid var(--line)}.agenda{max-height:520px}.track{height:250px}}@media (max-width:600px){.top{padding:16px 16px 12px}.new-list,.search{width:100%}.new-list input,.search input{flex:1;width:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 14px}.main{padding:2px 16px 24px}.track-head,.track-scroll{padding-left:16px;padding-right:16px}}.views{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:flex}.views button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:650}.views button:hover{color:var(--ink)}.views button.active{background:var(--ink);color:var(--bg)}.plan{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.plan-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 18px;display:flex}.plan-title h2{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.1}.plan-title small{color:var(--muted);font-size:13px}.plan-nav{align-items:center;gap:4px;display:flex}.mini-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.plan-summary{flex-wrap:wrap;gap:6px;display:flex}.pchip{background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.plan-hours{color:var(--muted);gap:10px;margin-left:auto;font-size:12.5px;display:flex}.plan-hours input,.habit-meta input,.habit-meta select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:2px 6px;font-size:12.5px}.timeline{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px 14px 8px}.pb{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.pb-time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:9px;font-size:12px;font-weight:700}.pb-time small{color:var(--muted);font-weight:400;display:block}.pb-card{border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 10%, var(--card));border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;margin:3px 0;padding:8px 10px;display:grid}.pb.late .pb-card{background:color-mix(in srgb, var(--u-overdue) 12%, var(--card));border-left-color:var(--u-overdue)}.pb.ahead .pb-card{border:1px dashed var(--line);border-left:4px dashed var(--c);background:0 0}.pb-check{border:2px solid var(--c);color:#fff;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:grid}.pb-check:hover:not(:disabled){background:color-mix(in srgb, var(--c) 25%, transparent)}.pb-check:disabled{opacity:.35;cursor:default}.pb-check svg{width:11px;height:11px}:is(.pb.done .pb-check,.habits .habit .pb-check:has(svg)){background:var(--c)}.pb-body{flex-direction:column;min-width:0;display:flex}.pb-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--c);font-size:10.5px;font-weight:750}.pb.late .pb-tag{color:var(--u-overdue)}.pb-title{text-align:left;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:650}.pb-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.pb.done .pb-title{color:var(--muted);text-decoration:line-through}.pb-sub{color:var(--muted);font-size:12px}.pb-dur{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:650}.pb-dur:hover{border-color:var(--c)}.pb.free .pb-time{color:var(--muted);font-weight:500}.pb-free{border-left:2px dotted var(--line);color:var(--muted);align-items:center;margin-left:9px;padding-left:14px;font-size:12px;display:flex}.pb.mark .pb-time{color:var(--muted);padding:6px 0}.pb-mark{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.pb-mark:after{content:"";border-top:1px solid var(--line);flex:1}.pb.now .pb-time{color:var(--u-overdue);padding:0;line-height:16px}.pb-now{background:var(--u-overdue);height:2px;margin:7px 0;position:relative}.pb-now:before{content:"";background:var(--u-overdue);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.plan-empty{color:var(--muted);text-align:center;padding:10px;font-size:13px}.overflow{background:color-mix(in srgb, var(--u-overdue) 8%, transparent);color:var(--muted);border-radius:10px;margin:12px 0 0 82px;padding:10px 12px;font-size:12.5px}.overflow b{color:var(--u-overdue)}.overflow-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ochip{background:var(--card);border-left:3px solid var(--c);color:var(--ink);border-radius:8px;padding:3px 9px}.ochip[draggable=true]{cursor:grab}.habits{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px 8px}.habits h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.habits h3 small{color:var(--muted);font-size:11.5px;font-weight:400}.habit-add{--c:var(--u-done);padding-bottom:8px}.habit-add .hint{padding-left:28px}.habits .habit{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.habits .habit.off .habit-name{color:var(--muted)}.habit-name{cursor:text;word-break:break-word;border-radius:4px;outline:none;font-weight:650}.habit-name[contenteditable=true]{box-shadow:0 0 0 2px var(--c);background:var(--card);padding:0 3px}.habit-days{gap:3px;margin:6px 0;display:flex}.dd{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:11px;font-weight:700}.dd:hover{border-color:var(--c)}.dd.on{background:var(--c);border-color:var(--c);color:#fff}.habit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:flex}.link-btn{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.streak{color:var(--u-today);font-weight:700}.habits-card .card-title.static{cursor:default}.habits-card .card-title.static:hover{background:0 0}.habit-line{color:var(--muted);gap:0;font-size:12px}.plan-link{color:var(--c);background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:12.5px;font-weight:650}.plan-link:hover{text-decoration:underline}@media (max-width:1180px){.plan{grid-template-columns:minmax(0,1fr)}.plan-hours{margin-left:0}}@media (max-width:600px){.views{width:100%}.views button{flex:1}.pb{grid-template-columns:56px minmax(0,1fr);gap:8px}.overflow{margin-left:0}}.ideas{background:var(--soft);border-radius:12px;margin:4px 0 10px;padding:10px}.ideas-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:2px 2px 6px;font-size:10.5px;font-weight:750}.routines{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.routine{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .12s,transform .12s;display:flex}.routine:hover:not(:disabled){border-color:var(--u-done);transform:translateY(-1px)}.routine:disabled{opacity:.55;cursor:default}.routine-emoji{font-size:18px}.routine-body{flex-direction:column;min-width:0;line-height:1.25;display:flex}.routine-body b{font-size:12.5px}.routine-body small{color:var(--muted);font-size:11px}.idea-cats{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.idea-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow:auto}.idea{background:var(--card);border-left:3px solid var(--c);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.idea-body{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.idea-body b{font-size:13px;font-weight:600}.idea-body small{color:var(--muted);font-size:11px}.idea-add{border:1px solid var(--c);color:var(--c);background:0 0;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:650}.idea-add:hover:not(:disabled){background:var(--c);color:#fff}.idea-add.added{color:var(--muted);cursor:default;border-color:#0000}.pb.clash .pb-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--u-overdue) 55%, transparent)}.pb.clash .pb-tag{color:var(--u-overdue)}:root{--sleep:#5c7cfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sleep:#748ffc}}:root[data-theme=dark]{--sleep:#748ffc}.plan-side{flex-direction:column;gap:18px;min-width:0;display:flex}.pchip.sleep-ok{color:var(--sleep)}.pchip.sleep-short{color:var(--u-overdue)}.pb.sleep .pb-time{padding-top:12px}.pb-sleep{background:linear-gradient(135deg, color-mix(in srgb, var(--sleep) 22%, var(--card)), color-mix(in srgb, var(--sleep) 8%, var(--card)));border-left:4px solid var(--sleep);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:3px 0;padding:10px 12px;display:flex}.pb-sleep .pb-tag{color:var(--sleep)}.pb-sleep b{font-size:15px}.pb-sleep small{color:var(--muted);font-size:12px}.pb-sleep.short{border-left-color:var(--u-overdue)}.pb-sleep.short small{color:var(--u-overdue)}.pb-sleep .mini-btn{margin-top:6px}.sleep-panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px 12px}.sleep-panel h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:16px;display:flex}.sleep-goal{color:var(--muted);font-size:12px;font-weight:400}.sleep-goal select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:2px 4px;font-size:12.5px}.sleep-legend,.sleep-night{grid-template-columns:34px auto 12px auto minmax(30px,1fr) 52px;align-items:center;gap:6px;display:grid}.sleep-legend{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-template-columns:34px 1fr auto;margin-bottom:2px;font-size:10.5px;font-weight:750}.sleep-night{border-radius:8px;margin:0 -4px;padding:3px 4px}.sleep-night.current{background:color-mix(in srgb, var(--sleep) 12%, transparent)}.sn-day{font-size:12px;font-weight:700}.sleep-night input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;width:100%;min-width:0;padding:1px 4px;font-size:12px}.sn-arrow{color:var(--muted);text-align:center;font-size:11px}.sn-bar{background:var(--line);border-radius:99px;height:6px;position:relative}.sn-bar>span{background:var(--sleep);border-radius:99px;position:absolute;inset:0 auto 0 0}.sleep-night.short .sn-bar>span{background:var(--u-overdue)}.sn-bar>i{background:var(--ink);opacity:.45;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.sn-hours{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.sleep-night.short .sn-hours{color:var(--u-overdue)}.sleep-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.plan-add{--c:var(--accent);background:var(--soft);border-radius:12px;margin:0 0 10px 8px;padding:8px 10px}.plan-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-add-row>input[type=text]:not(.plan-newlist){background:0 0;border:0;outline:none;flex:1;min-width:160px;padding:5px 0;font-size:14.5px}.plan-add-to{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.plan-list-pick,.plan-newlist{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;max-width:160px;padding:4px 6px;font-size:12.5px}.plan-newlist{outline:none;width:130px}.plan-newlist:focus,.plan-list-pick:focus{border-color:var(--accent)}.plan-add .hint{padding-left:26px}.pb-list{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;max-width:180px;margin:0;padding:0 12px 0 0}.pb-list:hover{color:var(--ink)}.pb-tools{align-items:center;gap:4px;display:flex}.pb-pin{border:1px solid var(--line);background:var(--card);color:var(--muted);opacity:0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650;transition:opacity .12s}.pb:hover .pb-pin,.pb-pin.on,.pb-pin:focus{opacity:1}.pb-pin.on{background:0 0;border-color:#0000;padding:1px 2px}@media (hover:none){.pb-pin{opacity:1}}.sleep-panel{padding:0;overflow:hidden}.sleep-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.sleep-toggle:hover{background:var(--soft)}.sleep-title{white-space:nowrap;font-size:15px;font-weight:750}.sleep-sum{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.sleep-sum.short{color:var(--u-overdue)}.chev{color:var(--muted)}.sleep-body{padding:0 16px 12px}.sleep-legend{justify-content:space-between;align-items:center;display:flex}.one-offs{margin-top:12px}.one-off{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.one-off span{flex:1}.plan-hours-note{color:var(--muted);font-size:11px}.goals-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:16px;display:flex}.goals-head h2{letter-spacing:-.02em;margin:0;font-size:26px}.goals-head small{color:var(--muted);font-size:13px}.goal-add{--c:var(--accent);background:var(--card);min-width:280px;max-width:560px;box-shadow:var(--shadow);border-radius:14px;flex:1;padding:8px 12px}.goal-add .hint{padding-left:28px}.goal-grid{columns:340px;column-gap:18px}.goal{break-inside:avoid;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:16px;position:relative}.goal:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--c);height:4px;position:absolute;inset:0 0 auto}.goal-head{justify-content:space-between;gap:10px;display:flex}.goal h3{letter-spacing:-.01em;margin:0;font-size:18px}.goal-sub{color:var(--muted);align-items:center;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.goal-sub input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:1px 4px;font-size:12px}.goal-plan{background:var(--soft);border-radius:12px;margin-top:12px;padding:12px}.goal-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.goal-controls select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:2px 4px;font-size:12.5px}.seg{border:1px solid var(--line);background:var(--card);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:3px 7px;font-size:12px;font-weight:650}.seg button.on{background:var(--c);color:#fff}.goal-when{margin:10px 0 4px;font-size:13px}.goal-when .warn,.warn{color:var(--u-overdue)}.goal-total{color:var(--muted);margin:0 0 8px;font-size:12px}.goal-steps{margin:8px 0;padding-left:20px;font-size:13px}.goal-steps li{padding:2px 0}.goal-steps li::marker{color:var(--c);font-weight:700}.goal-steps li{display:list-item}.goal-steps li span{margin-right:6px}.goal-steps small{color:var(--muted);font-size:11.5px}.goal-tip{color:var(--muted);margin:8px 0;font-size:12px}.goal-go{background:var(--c);color:#fff;border:0;border-radius:10px;width:100%;margin-top:4px;padding:9px;font-weight:700}.goal-go:disabled{opacity:.5;cursor:default}.goal-go:hover:not(:disabled){filter:brightness(1.05)}.goal-progress{background:var(--line);border-radius:99px;height:8px;margin:14px 0 8px;overflow:hidden}.goal-progress span{background:var(--c);border-radius:99px;height:100%;transition:width .4s;display:block}.goal-stats{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.goal-stats b{color:var(--ink)}.goal-next{margin:10px 0 0;font-size:13px}.goal-next .link-btn{color:var(--ink);font-size:13px;font-weight:650}.goal-actions{gap:6px;margin-top:12px;display:flex}.goal.achieved{opacity:.75}.sleep-legend,.sleep-night{grid-template-columns:40px auto 12px auto minmax(24px,1fr) 50px}.sleep-legend{grid-template-columns:1fr auto}.sn-day{flex-direction:column;line-height:1.1;display:flex}.sn-day small,.sn-wake small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:600}.sn-wake{align-items:center;gap:3px;min-width:0;display:flex}.routine-box{background:var(--card);border-radius:10px;margin:10px 0 4px;padding:8px 10px;font-size:13px}.routine-box summary{cursor:pointer;font-weight:650}.routine-box ol{margin:6px 0 2px;padding-left:20px}.routine-box li{padding:2px 0}.routine-box li::marker{color:var(--c);font-weight:700}.steps-label{margin-top:10px}.tracker{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px}.trk-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.trk-name{font-weight:650}.trk-head b{font-size:16px}.trk-muted{color:var(--muted);font-size:12px}.trk-change{font-size:12px;font-weight:650}.trk-change.good{color:var(--u-done)}.trk-change.bad{color:var(--u-overdue)}.trk-chart svg{width:100%;height:64px;margin-top:6px;overflow:visible}.trk-line{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trk-dot{fill:var(--card);stroke:var(--c);stroke-width:2px;vector-effect:non-scaling-stroke}.trk-target{stroke:var(--u-done);stroke-dasharray:4 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.trk-form{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.trk-input{border:1px solid var(--line);background:var(--card);width:80px;color:var(--ink);border-radius:8px;padding:3px 6px;font-size:13px}.trk-unit{min-width:20px}.sessions-grid{margin-top:12px}.sg-head{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.sg-days,.sg-cells{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sg-days span{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.sg{aspect-ratio:1;border:1.5px solid var(--line);background:0 0;border-radius:6px;max-height:22px;padding:0}.sg.off{background:var(--soft);border-color:#0000}.sg.planned{border-style:dashed;border-color:var(--c)}.sg.today{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent)}.sg.missed{border-color:color-mix(in srgb, var(--u-overdue) 60%, transparent);background:color-mix(in srgb, var(--u-overdue) 10%, transparent)}.sg.done{background:var(--c);border-color:var(--c)}.sg:disabled{cursor:default}.sleep-day{border-radius:8px;grid-template-columns:30px 84px 84px minmax(60px,1fr) 46px;align-items:center;gap:6px;margin:0 -4px;padding:3px 4px;display:grid}.sleep-day.current{background:color-mix(in srgb, var(--sleep) 12%, transparent)}.sleep-axis{padding-top:6px;padding-bottom:2px}.sd-name{font-size:12px;font-weight:700}.sd-col{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:750}.sd-time{align-items:center;gap:3px;font-size:12px;display:flex}.sd-time input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:1px 3px;font-size:12px}.axis{color:var(--muted);justify-content:space-between;font-size:9.5px;display:flex}.axis em{font-style:normal}.day-bar{background:color-mix(in srgb, var(--u-soon) 22%, var(--line));border-radius:99px;height:10px;position:relative;overflow:hidden}.day-bar i{background:var(--sleep);border-radius:3px;position:absolute;top:0;bottom:0}.day-bar i.carried{opacity:.55}.sleep-day.short .day-bar i{background:var(--u-overdue)}.sd-hours{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.sleep-day.short .sd-hours{color:var(--u-overdue)}.pb-sleep-when{color:var(--muted);font-size:12.5px;font-weight:400}.sleep-day.overlap .sd-hours{color:var(--u-today)}.sleep-day.overlap .day-bar{box-shadow:0 0 0 1.5px var(--u-today)}.pb.sleep.clash .pb-sleep{box-shadow:inset 0 0 0 1px var(--u-today)}.pop-time{align-items:center;gap:6px;display:flex}.pop-date select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:3px 6px;font-size:12.5px}.board.dash-mode{columns:auto}.now-bar{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;display:flex}.nb-cell{align-items:baseline;gap:6px;min-width:0;display:flex}.nb-now b{font-size:15px}.nb-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:750}.nb-muted{color:var(--muted)}.now-bar .mini-btn{margin-left:auto}.dash{grid-template-columns:minmax(270px,1fr) minmax(300px,1.35fr) minmax(250px,.95fr);align-items:start;gap:18px;display:grid}.dash-col{min-width:0}.col-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.col-head h3{letter-spacing:-.01em;margin:0;font-size:17px}.col-head small{color:var(--muted);font-size:12px}.todo-cards{columns:250px;column-gap:14px}.todo-cards .card{margin-bottom:14px}.card-scheduled{color:var(--muted);margin:6px 0 0;font-size:12px}.tasks-col{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 12px}.task-add{--c:var(--accent);background:var(--soft);border-radius:12px;margin-bottom:10px;padding:6px 10px}.task-add .add-row input{min-width:0}.task-add .hint{padding-left:28px}.t-group{margin-top:10px}.t-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px;font-size:11px;font-weight:750}.t-group.today .t-head{color:var(--accent)}.t-group.late .t-head{color:var(--u-overdue)}.t-row{border-left:3px solid var(--c);border-radius:9px;grid-template-columns:54px 18px minmax(0,1fr);align-items:start;gap:8px;padding:6px 4px;display:grid}.t-row:hover{background:var(--soft)}.t-row.u-overdue:not(.done){background:color-mix(in srgb, var(--u-overdue) 8%, transparent)}.t-time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11.5px;font-weight:700}.t-text{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}button.t-text{cursor:pointer}.t-text span{word-break:break-word;font-size:14px}.t-text small{color:var(--muted);font-size:11.5px}.t-row.done .t-text span{color:var(--muted);text-decoration:line-through}.habit-row .t-text small:first-letter{text-transform:uppercase}.t-empty{color:var(--muted);margin:4px 6px;font-size:12.5px}.goals-col{flex-direction:column;gap:12px;display:flex}.goal-mini{background:var(--card);box-shadow:var(--shadow);border-top:4px solid var(--c);border-radius:14px;padding:14px 14px 12px;position:relative}.goal-mini.achieved{opacity:.7}.gm-name{text-align:left;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.gm-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.goal-mini .goal-progress{height:6px;margin:8px 0 6px}.gm-line{color:var(--muted);margin:2px 0;font-size:12.5px}.gm-line .link-btn{color:var(--ink);text-align:left;font-size:12.5px}.gm-trk{margin-top:8px;font-size:13px}.goal-mini .trk-chart svg{height:40px}.gm-log{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.gm-log .trk-input{width:64px}.track-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.track-toggle .chev:before{content:"▾";color:var(--muted);font-size:12px}.track.collapsed{height:auto}.track.collapsed .track-scroll{display:none}.track.collapsed .track-toggle .chev:before{content:"▸"}.track.collapsed .track-head{padding-bottom:12px}@media (max-width:1400px){.dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tasks todos""goals todos"}.tasks-col{grid-area:tasks}.todos-col{grid-area:todos}.goals-col{grid-area:goals}}@media (max-width:860px){.dash{grid-template-columns:minmax(0,1fr);grid-template-areas:"tasks""goals""todos"}}.task-add .plan-list-pick{flex:none;max-width:92px}.top{flex-wrap:nowrap;padding:16px 28px 12px}.search{flex:0 260px;min-width:150px}.search input{width:100%;min-width:0}.stats{gap:10px;padding:0 28px 14px}.tile{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:9px 12px 9px 16px;display:grid}.tile-num{text-align:center;grid-row:1/3;min-width:22px;font-size:24px}.tile-label{margin-top:0;font-size:12.5px}.tile-sub{font-size:11.5px}.tile-bar{margin-top:4px}.new-list-card{break-inside:avoid;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;transition:border-color .15s;display:flex}.new-list-card:focus-within{border-color:var(--accent)}.new-list-card .plus{color:var(--accent)}.new-list-card input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:4px 0;font-weight:600}.plan-head{row-gap:8px}.plan-hours{flex-wrap:wrap;flex-basis:100%;align-items:center;margin-left:0}.plan-hours label{align-items:center;gap:4px;display:inline-flex}.goal-next .link-btn,.gm-line .link-btn{text-align:left}button:focus-visible,input:focus-visible,select:focus-visible,.card-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1180px){.stats{scrollbar-width:none;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (max-width:980px){.top{flex-wrap:wrap}}@media (max-width:600px){.top{padding:14px 16px 10px}.search{flex-basis:100%}.stats{padding:0 16px 12px;display:flex}.stats .tile{flex:none;min-width:140px}.now-bar{gap:6px 14px;padding:10px 12px}.now-bar .mini-btn{margin-left:0}.sleep-day{grid-template-columns:30px 1fr 1fr 44px}.sleep-day .day-bar{grid-area:2/2/auto/4}.sleep-axis{display:none}}.app{zoom:var(--zoom,1)}.motto{color:var(--accent);margin-top:1px;font-size:12.5px;font-weight:600}.me-btn{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.me-btn:hover,.me-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.me-scrim{z-index:60;background:#00000047;position:fixed;inset:0}.me-panel{z-index:61;background:var(--panel);border-left:1px solid var(--line);width:min(400px,100vw);padding:20px 22px 32px;animation:.2s ease-out me-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 40px #0000002e}@keyframes me-in{0%{opacity:0;transform:translate(24px)}}.me-head{justify-content:space-between;align-items:center;display:flex}.me-head h2{letter-spacing:-.01em;margin:0;font-size:20px}.me-note{color:var(--muted);margin:2px 0 6px;font-size:12.5px}.me-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;font-size:11.5px;font-weight:700}.me-field{gap:6px;margin-bottom:14px;display:grid}.me-label{font-size:13.5px;font-weight:600}.me-label small{color:var(--muted);margin-left:6px;font-weight:400}.me-field input[type=text]{border:1px solid var(--line);background:var(--card);border-radius:10px;outline:none;height:38px;padding:0 12px}.me-field input[type=text]:focus{border-color:var(--accent)}.seg{background:var(--soft);border-radius:11px;gap:3px;padding:3px;display:flex}.seg button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:600}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{background:var(--c);border:0;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 2px #ffffff40}.swatch.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--c)}.me-accent{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.me-custom{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.me-custom input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0}.me-custom input::-webkit-color-swatch-wrapper{padding:0}.me-custom input::-webkit-color-swatch{border:1px solid var(--line);border-radius:50%}.me-lists{gap:10px;display:grid}.me-list{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.me-list-head{align-items:center;gap:10px;display:flex}.me-list-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-emoji{text-align:center;border:1px dashed var(--line);background:var(--soft);border-radius:10px;outline:none;flex:none;width:38px;height:38px;padding:0;font-size:19px}.me-emoji:focus{border-color:var(--accent);border-style:solid}.me-list .swatch{width:20px;height:20px}.me-more summary{color:var(--muted);cursor:pointer;font-size:12.5px}.me-emoji-picks{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.me-emoji-picks button{background:var(--soft);border:0;border-radius:8px;width:32px;height:32px;font-size:17px}.me-emoji-picks button.on{background:var(--card);box-shadow:inset 0 0 0 2px var(--c)}.ring{position:relative}.ring[data-emoji]:after{content:attr(data-emoji);place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;inset:0}@media (max-width:600px){.me-panel{padding:16px 16px 28px}}.t-time,.pb-time{white-space:nowrap}:root[data-clock="12"] .t-row{grid-template-columns:64px 18px minmax(0,1fr)}:root[data-clock="12"] .pb{grid-template-columns:78px minmax(0,1fr)}@media (max-width:600px){:root[data-clock="12"] .pb{grid-template-columns:66px minmax(0,1fr)}}@media (max-width:980px){.brand{order:-2}.me-btn{order:-1}}.sleep-entry{margin:2px 0 12px}.sleep-entry-row{gap:6px;display:flex}.sleep-entry-input{border:1px solid var(--line);background:var(--soft);border-radius:10px;outline:none;flex:1;min-width:0;height:36px;padding:0 11px;font-size:13px}.sleep-entry-input:focus{border-color:var(--sleep);background:var(--card)}.sleep-entry .mini-btn:disabled{opacity:.45;cursor:default}.sleep-preview{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sp-chip{background:color-mix(in srgb, var(--sleep) 14%, transparent);color:var(--ink);border-radius:99px;padding:3px 8px;font-size:12px}.sp-chip.none{background:color-mix(in srgb, var(--u-today) 16%, transparent)}.sp-chip.bad{background:color-mix(in srgb, var(--u-overdue) 14%, transparent);color:var(--u-overdue)}.sleep-hint{color:var(--muted);margin:6px 0 0;font-size:11.5px}.sleep-date{border-radius:9px;grid-template-columns:42px minmax(66px,82px) minmax(66px,82px) minmax(36px,1fr) 46px 46px;align-items:center;gap:6px;margin:0 -6px;padding:4px 6px;display:grid}.sleep-date.current{background:color-mix(in srgb, var(--sleep) 12%, transparent)}.sleep-date.past{opacity:.7}.sleep-date .sd-name{text-align:left;color:var(--ink);padding:0;font-size:12px;font-weight:700;line-height:1.15;display:grid}.sleep-date .sd-name small{color:var(--muted);font-size:10.5px;font-weight:500}.sleep-date.set .sd-name small{color:var(--sleep)}.sleep-date.short .day-bar i{background:var(--u-overdue)}.sleep-date.short .sd-hours{color:var(--u-overdue)}.sleep-date.none .sd-hours{color:var(--muted)}.sd-none{color:var(--u-today);border:1px dashed color-mix(in srgb, var(--u-today) 45%, var(--line));border-radius:7px;grid-column:span 2;padding:3px 8px;font-size:12px;font-weight:650}.sd-acts{justify-content:flex-end;align-items:center;gap:2px;display:flex}.sd-btn{min-width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 4px;font-size:13px}.sd-btn:hover{background:var(--soft);color:var(--ink)}.sd-btn.on{color:var(--u-today)}.sd-usual{color:var(--muted);opacity:.7;font-size:10px}.sleep-usual{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sleep-usual summary{cursor:pointer;font-size:12.5px;font-weight:700}.sleep-usual summary small{color:var(--muted);font-weight:400}.sleep-usual[open] summary{margin-bottom:6px}@media (max-width:600px){.sleep-date{grid-template-columns:44px 1fr 1fr 40px 50px}.sleep-date .day-bar{grid-area:2/2/auto/4}.sleep-date.sleep-axis .axis{display:none}}.sleep-date .sd-hours{white-space:nowrap}.sleep-date .sd-time input{padding:2px 4px}.timeline-top{align-items:flex-start;gap:10px;display:flex}.timeline-top .plan-add{flex:1;min-width:0}.plan-style{flex:none;margin-top:2px}.plan-style button{white-space:nowrap;height:30px;padding:0 10px}.donut-wrap{grid-template-columns:minmax(260px,400px) minmax(0,1fr);align-items:center;gap:18px;padding:6px 4px 6px 12px;display:grid}.donut{aspect-ratio:1;width:100%;max-width:400px;margin:0 auto;position:relative}.donut-svg{width:100%;height:100%;display:block;overflow:visible}.dn-track{fill:none;stroke:var(--soft)}.dn-tick{stroke:var(--line);stroke-width:1.2px}.dn-tick.major{stroke:var(--muted);stroke-width:1.6px}.dn-hour{fill:var(--muted);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:650}.dn-hour.midnight{fill:var(--ink);font-weight:800}.dn-sleep{fill:none;stroke:color-mix(in srgb, var(--sleep) 55%, var(--soft))}.dn-sleep-label{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10.5px;font-weight:700}.dn-wake{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:11px}.dn-arc{fill:none;stroke:var(--c);cursor:pointer;outline:none;transition:opacity .15s,stroke-width .15s,filter .15s}.dn-arc:hover,.dn-arc:focus-visible{filter:brightness(1.12) drop-shadow(0 0 4px color-mix(in srgb, var(--c) 60%, transparent))}.dn-arc.done{stroke:color-mix(in srgb, var(--c) 35%, var(--soft))}.dn-late{fill:none;stroke:var(--u-overdue);pointer-events:none}.donut-svg.has-sel .dn-arc:not(.sel),.donut-svg.has-sel .dn-label{opacity:.3}.dn-arc.sel{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 70%, transparent))}.dn-label{fill:#fff;text-anchor:middle;pointer-events:none;dominant-baseline:middle;font-size:10.5px;font-weight:700}.dn-label.done{fill:var(--muted);text-decoration:line-through}.dn-past{fill:none;stroke:var(--card);opacity:.55;pointer-events:none}.dn-now{stroke:var(--u-overdue);stroke-width:3px;stroke-linecap:round;pointer-events:none}.dn-now-dot{fill:var(--u-overdue);pointer-events:none}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:27%}.donut-center>*{pointer-events:auto;max-width:100%}.dc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:750}.dc-name{letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;line-height:1.2;display:-webkit-box;overflow:hidden}.dc-time{color:var(--muted);font-size:12px}.dc-stats{color:var(--muted);margin-top:2px;font-size:11.5px}.dc-tag{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700;overflow:hidden}.dc-acts{align-items:center;gap:4px;margin-top:4px;display:flex}.donut-legend{gap:4px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.dl-row{border-left:4px solid var(--c);background:var(--soft);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.dl-row.sel{background:color-mix(in srgb, var(--c) 16%, var(--soft))}.dl-row.done .dl-name{color:var(--muted);text-decoration:line-through}.dl-row.past{opacity:.65}.dl-main{text-align:left;background:0 0;border:0;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:0;display:grid}.dl-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700}.dl-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dl-dur{color:var(--muted);white-space:nowrap;font-size:11px}@media (max-width:1400px){.donut-wrap{grid-template-columns:1fr}.donut{max-width:380px}.donut-legend{max-height:none}}@media (max-width:600px){.timeline-top{flex-direction:column-reverse;align-items:stretch}.timeline-top .plan-add{margin-left:0}.donut-wrap{padding:4px 0}.dc-name{font-size:15px}}.dn-num{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10px;font-weight:800}.dn-num.done{fill:var(--muted)}.donut-svg.has-sel .dn-num{opacity:.3}.dl-num{color:var(--c);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.sleep-date .sd-time input::-webkit-calendar-picker-indicator{display:none}.sleep-date .sd-time input{text-align:center}.donut-svg{-webkit-user-select:none;user-select:none}.dn-arc{touch-action:none;cursor:grab}.donut-svg.dragging,.donut-svg.dragging .dn-arc{cursor:grabbing}.donut-svg.dragging .dn-label,.donut-svg.dragging .dn-num,.donut-svg.dragging .dn-late{opacity:0}.donut-svg.dragging .dn-arc:not(.drag){opacity:.35}.dn-arc.drag{filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--c) 70%, transparent))}.dn-handle{fill:var(--card);stroke:var(--c);stroke-width:3px;cursor:ew-resize;touch-action:none;filter:drop-shadow(0 1px 2px #0000004d)}.dn-handle:hover{fill:var(--c)}.dn-drop{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;pointer-events:none;display:none}.donut.drop-on .dn-drop{display:inline}.donut.drop-on .dn-track{stroke:color-mix(in srgb, var(--accent) 14%, var(--soft))}.donut-hint{background:var(--accent);color:#fff;pointer-events:none;white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut.drop-on .donut-hint{display:block}.donut.drop-on .donut-center{visibility:hidden}.dc-live{color:var(--ink);font-size:13px;font-weight:700}.dc-reset{font-size:11.5px}.dl-row[draggable=true]{cursor:grab}.dl-hint{color:var(--muted);margin:6px 2px 0;font-size:11.5px}.ic{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-flex}.ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dn-icon{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dn-icon.done{stroke:var(--muted)}.dn-label.start{text-anchor:start}.donut-svg.has-sel .dn-icon{opacity:.3}.donut-svg.dragging .dn-icon{opacity:0}.dl-icon{color:var(--c);align-self:center;width:16px;height:16px}.dl-main{align-items:center}.pb-icon{color:var(--c);margin-right:6px}.t-icon{color:var(--c);width:15px;height:15px;margin-right:6px}.dc-icon{color:var(--c);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:1px;padding:2px 6px;display:grid}.dc-icon .ic{width:26px;height:26px}.dc-icon small{color:var(--muted);font-size:9.5px;line-height:1}.dc-icon:hover,.dc-icon.on{background:color-mix(in srgb, var(--c) 14%, transparent)}.icon-pick-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:6px;padding:10px}.ipp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.ipp-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-picker{gap:6px;display:grid}.ip-auto{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-self:start;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ip-auto.on{border-color:var(--c);color:var(--c)}.ip-group{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:6px;display:grid}.ip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:8px;font-size:10.5px;font-weight:700}.ip-grid{flex-wrap:wrap;gap:3px;display:flex}.ip-btn{background:var(--soft);width:32px;height:32px;color:var(--ink);border:0;border-radius:8px;place-items:center;display:grid}.ip-btn .ic{width:18px;height:18px}.ip-btn:hover{background:color-mix(in srgb, var(--c) 18%, var(--soft))}.ip-btn.on{background:var(--c);color:#fff}@media (max-width:600px){.ip-group{grid-template-columns:1fr}.ip-label{padding-top:0}}.auth{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-form{background:var(--card);width:min(380px,100%);box-shadow:var(--shadow-hover);border-radius:20px;gap:12px;padding:26px 24px 20px;display:grid}.auth-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.auth-brand h1{letter-spacing:-.02em;margin:0;font-size:24px}.auth-tabs{margin-bottom:4px}.auth-form label{gap:5px;font-size:13px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);background:var(--soft);border-radius:11px;outline:none;height:42px;padding:0 12px;font-size:15px}.auth-form input:focus{border-color:var(--accent);background:var(--card)}.auth-hint,.auth-foot{color:var(--muted);margin:0;font-size:12px}.auth-foot{text-align:center;margin-top:4px}.auth-note{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.auth-error{color:var(--u-overdue);margin:0;font-size:13px;font-weight:600}.auth-submit{background:var(--accent);color:#fff;border:0;border-radius:12px;height:44px;margin-top:4px;font-size:15px;font-weight:700}.auth-submit:disabled{opacity:.6}.app[hidden]{display:none!important}.me-account{align-items:center;gap:10px;margin-bottom:12px;display:flex}.me-account>div{flex:1;min-width:0;display:grid}.me-account small{color:var(--muted);font-size:12px}.me-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.me-avatar.sm{width:28px;height:28px;font-size:12px}.me-pw{gap:6px;margin-top:8px;display:grid}.me-pw input{border:1px solid var(--line);background:var(--card);border-radius:9px;outline:none;height:36px;padding:0 10px}.me-pw .mini-btn{justify-self:start}.share-btn{color:var(--muted)}.share-btn svg{width:17px;height:17px}.share-btn.on{color:var(--c,var(--accent))}.shared-badge{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink);border-radius:99px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.shared-badge.view{background:var(--soft);color:var(--muted)}.card.view-only .items{pointer-events:none}.card.view-only .items .check{opacity:.5}.share-members{gap:6px;margin:8px 0;display:grid}.share-member{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.sm-who{min-width:0;display:grid}.sm-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sm-who small{color:var(--muted);font-size:11.5px}.share-member select,.share-form select{border:1px solid var(--line);background:var(--card);border-radius:8px;height:30px;font-size:12.5px}.share-form{gap:6px;margin-top:8px;display:flex}.share-form input{border:1px solid var(--line);background:var(--soft);border-radius:8px;outline:none;flex:1;min-width:0;height:30px;padding:0 9px}.share-form input:focus{border-color:var(--accent)}.share-error{color:var(--u-overdue);margin:6px 0 0;font-size:12.5px;font-weight:600}.share-note{color:var(--muted);max-width:300px;margin:8px 0 0;font-size:11.5px}.dots i.other{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.cal-people{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.person-chip{border:1px solid var(--line);height:26px;color:var(--muted);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.person-chip i{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--c);border-radius:50%}.person-chip.on{color:var(--ink);border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:color-mix(in srgb, var(--c) 10%, transparent)}.person-chip.on i{background:var(--c)}.other-row{border:1px dashed color-mix(in srgb, var(--c) 55%, var(--line));border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 6%, transparent);border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 4px 38px;padding:5px 8px;display:grid}.or-dot{background:var(--c);border-radius:50%;width:10px;height:10px;margin-left:3px}.or-text{min-width:0}.or-text span,.or-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.or-text span{font-size:13px}.or-text small{color:var(--muted);font-size:11.5px}.others-panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px 10px}.others-panel h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.others-panel h3 small{color:var(--muted);font-size:11.5px;font-weight:500}.others-panel .other-row{margin-left:0}.others-empty{color:var(--muted);margin:0 0 4px;font-size:12.5px}.pop-sub{margin-top:14px}.share-member.from .mini-btn,.repeat-pill{white-space:nowrap}.repeat-mark{place-items:center;font-size:13px;display:grid;background:0 0!important;border:0!important}.kind-tag{background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);height:20px;color:var(--ink);border-radius:99px;align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.item-notes{color:var(--muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.pop-more{border:1px dashed var(--line);width:100%;color:var(--ink);background:0 0;border-radius:9px;margin-top:10px;padding:7px;font-size:12.5px;font-weight:600;display:block}.pop-more:hover{border-color:var(--accent)}.popover:has(.item-editor){width:340px}.item-editor{gap:10px;display:grid}.ie-head{align-items:center;gap:8px;display:flex}.ie-head input{border:1px solid var(--line);background:var(--soft);border-radius:8px;outline:none;flex:1;min-width:0;height:32px;padding:0 9px;font-size:14px;font-weight:600}.ie-head input:focus,.item-editor textarea:focus{border-color:var(--accent)}.ie-kind{--c:var(--accent);flex:none}.ie-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ie-field{color:var(--muted);gap:3px;font-size:11.5px;font-weight:600;display:grid}.ie-row .ie-field{flex:1 1 0;min-width:0}.ie-field.inline{align-items:center;gap:6px;display:flex}.item-editor input[type=date],.item-editor input[type=time],.item-editor select{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:0 6px;font-size:12.5px}.ie-field.inline input{width:auto}.ie-repeat-more{background:var(--soft);border-radius:10px;gap:8px;padding:8px;display:grid}.ie-repeat-more .ie-row{align-items:center}.ie-repeat-more select{width:auto}.ie-unit{color:var(--muted);font-size:12px}.ie-days{gap:4px;display:flex}.ie-days button{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:50%;font-size:12px;font-weight:700}.ie-days button.on{background:var(--accent);border-color:var(--accent);color:#fff}.item-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);width:100%;min-height:60px;font:inherit;color:var(--ink);border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.ie-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ie-delete{color:var(--u-overdue);margin-left:auto}
