@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg:#0e0f12;--surface:#15171c;--surface-2:#1a1d23;--surface-3:#22262e;--line:#ffffff12;--line-2:#ffffff21;--ink:#e7e9ef;--ink-2:#9aa0ac;--ink-3:#6b7280;--accent:#5b8def;--accent-soft:#16213b;--green:#4eb663;--yellow:#e3b341;--red:#f0625a;--white-dot:#2b2f37;--attention:#e3b341;--bill:#f0625a;--radius:8px;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--sans:"Geist",-apple-system,sans-serif}@media (prefers-color-scheme:light){:root{--bg:#fff;--surface:#fff;--surface-2:#fafafa;--surface-3:#f4f4f3;--line:#00000012;--line-2:#0000001f;--ink:#17171a;--ink-2:#65656b;--ink-3:#9a9aa0;--accent:#2f6fe0;--accent-soft:#eef3fd;--green:#5a9e63;--yellow:#d6a52a;--red:#cf5048;--white-dot:#fff;--attention:#d6a52a;--bill:#cf5048}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.muted{color:var(--ink-3)}.st-active{color:var(--green)}.st-paused{color:var(--yellow)}.st-problem{color:var(--red)}.st-inactive{color:var(--ink-3)}.flag-attn{color:var(--attention)}.flag-bill{color:var(--bill)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.app{grid-template-columns:72px 1fr;height:100vh;display:grid}.center{height:100vh;color:var(--ink-3);justify-content:center;align-items:center;font-size:13px;display:flex}.rail{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;padding:14px 0 12px;display:flex}.logo{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:17px;font-weight:700;display:flex}.nav-btn{width:58px;color:var(--ink-3);border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:10px;font-weight:500;transition:all .12s;display:flex}.nav-btn:hover{background:var(--surface-3);color:var(--ink-2)}.nav-btn.on{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--line)}.rail .sp{flex:1}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.pane{grid-template-columns:316px 1fr;height:100vh;min-height:0;display:grid}.single{height:100vh;overflow-y:auto}.col{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.col-top{padding:16px 16px 10px}.col-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.col-title h1{letter-spacing:-.02em;font-size:18px;font-weight:600}.col-title .right{align-items:center;gap:9px;display:flex}.count{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.iconbtn{width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:flex}.iconbtn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.search{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.search:focus-within{border-color:var(--line-2)}.search svg{color:var(--ink-3);flex:none}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search input::placeholder{color:var(--ink-3)}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:4px 16px 12px;display:flex}.chip{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;transition:all .12s;display:flex}.chip:hover{border-color:var(--line-2)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.scroller{flex:1;min-height:0;overflow-y:auto}.sec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px 6px;font-size:11px;font-weight:600}.row{border-bottom:1px solid var(--line);cursor:pointer;gap:11px;padding:9px 16px;transition:background .1s;display:flex;position:relative}.row:hover{background:var(--surface-2)}.row.active{background:var(--accent-soft)}.row.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.dots{flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.row-body{flex:1;min-width:0}.row-name{letter-spacing:-.01em;align-items:center;gap:6px;margin-bottom:1px;font-size:13.5px;font-weight:600;display:flex}.row-name .flags{gap:4px;display:inline-flex}.row-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);flex:none;padding-top:3px}.detail{min-height:0;overflow-y:auto}.d-wrap{max-width:780px;margin:0 auto;padding:28px 44px 120px}.d-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.d-title{flex:1}.d-title h2{letter-spacing:-.025em;outline:none;font-size:25px;font-weight:700;line-height:1.1}.d-desc{color:var(--ink-2);outline:none;margin-top:5px;font-size:14px}.status-btn{border:1px solid var(--line);color:var(--ink-3);border-radius:20px;align-items:center;gap:7px;margin-top:9px;padding:5px 11px 5px 10px;font-size:12px;transition:all .12s;display:inline-flex}.status-btn:hover{border-color:var(--line-2)}.status-btn .dots,.status-btn .flags{gap:4px;display:inline-flex}.d-actions{gap:7px;padding-top:3px;display:flex}.btn{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;transition:all .12s;display:flex}.btn:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{opacity:.9;color:#fff}.split{display:inline-flex}.split>button{border-radius:0}.split>button:first-child{border-radius:8px 0 0 8px}.split>button:last-child{border-left:1px solid #ffffff40;border-radius:0 8px 8px 0;padding:6px 8px}.focus{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:10px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;display:flex}.focus .pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.focus .flbl{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.focus .ftxt{outline:none;flex:1;font-size:13.5px}.section{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:14px;overflow:hidden}.sec-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 15px;display:flex}.sec-head .t{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);outline:none;flex:1;font-size:12px;font-weight:600}.sec-head .a{color:var(--ink-3);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.sec-head .a:hover{color:var(--accent)}.sec-body{padding:13px 15px;font-size:13.5px;line-height:1.6}.sec-body.empty{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.sec-body.empty:hover{color:var(--accent)}.brow2{align-items:center;gap:10px;padding:4px 0;display:flex}.brow2 .amt{font-family:var(--mono);font-weight:500}.brow2 .tag{color:var(--bill);background:color-mix(in srgb,var(--bill) 13%,transparent);border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:flex}.lnk{color:var(--accent);align-items:center;gap:8px;padding:4px 0;font-size:13px;text-decoration:none;display:flex}.lnk:hover{text-decoration:underline}.lnk svg{opacity:.6;flex:none}.add-section{color:var(--ink-3);cursor:pointer;align-items:center;gap:7px;padding:10px 2px;font-size:12.5px;display:flex}.add-section:hover{color:var(--accent)}.rt{outline:none;font-size:13.5px;line-height:1.6}.rt:focus{outline:none}.rt .ProseMirror{white-space:pre-wrap;word-wrap:break-word;cursor:text;outline:none;min-height:22px}.rt .ProseMirror:focus{outline:none}.pm-ph{color:var(--ink-3);pointer-events:none;vertical-align:top;height:0;display:inline-block}.rt-wrap{min-height:22px;position:relative}.rt-status{color:var(--ink-3);padding:2px 0;font-size:12.5px}.rt-retry{color:var(--accent);margin-left:4px;font-size:12.5px}.rt-retry:hover{text-decoration:underline}.rt-skel{flex-direction:column;gap:8px;padding:3px 0;display:flex}.rt-skel span{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.3s ease-in-out infinite rt-shimmer}.rt-skel span:first-child{width:78%}.rt-skel span:nth-child(2){width:94%}.rt-skel span:nth-child(3){width:55%}@keyframes rt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rt p{margin:0 0 6px}.rt p:last-child{margin-bottom:0}.rt h3,.rt h4{margin:8px 0 4px;font-size:14px;font-weight:600}.rt ul,.rt ol{margin:4px 0 4px 18px}.rt li{margin-bottom:3px}.rt code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}.rt pre{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.rt pre code{background:0 0;border:none;padding:0}.rt p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;pointer-events:none;height:0}.tl-head{align-items:center;gap:12px;margin:28px 0 4px;display:flex}.tl-head h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600}.tl-head .line{background:var(--line);flex:1;height:1px}.month{margin-top:16px}.month-h{cursor:pointer;align-items:center;gap:10px;padding:5px 0;display:flex}.month-h .chevm{color:var(--ink-3);transition:transform .15s}.month.collapsed .chevm{transform:rotate(-90deg)}.month-h b{font-size:15px;font-weight:700}.month-h .total{font-family:var(--mono);color:var(--ink-3);background:var(--surface-2);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px}.month-body{border-left:1px solid var(--line);margin-top:6px;margin-left:6px;padding-left:6px}.month.collapsed .month-body{display:none}.entry{border-bottom:1px solid var(--line);gap:13px;padding:9px 0;display:flex}.entry:last-child{border-bottom:none}.e-date{text-align:right;flex:none;width:56px}.e-date .d{font-family:var(--mono);font-size:13px;font-weight:500}.dur-in{font-family:var(--mono);color:var(--accent);border:none;border-bottom:1px dashed var(--line-2);text-align:right;background:0 0;outline:none;width:50px;margin-top:2px;margin-left:auto;font-size:11px;display:block}.e-body{flex:1;min-width:0}.tasks{flex-direction:column;gap:5px;margin-top:6px;display:flex}.task{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.task .box{border:1.5px solid var(--line-2);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;transition:all .12s;display:flex}.task.done .box{background:var(--accent);border-color:var(--accent)}.task.done span{color:var(--ink-3);text-decoration:line-through}.task-in{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.view-wrap{max-width:920px;margin:0 auto;padding:28px 44px 80px}.view-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.view-head h1{letter-spacing:-.02em;font-size:24px;font-weight:700}.view-head .sub{color:var(--ink-3);font-size:13px}.view-head .spacer{flex:1}.seg{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.seg button{color:var(--ink-2);border-right:1px solid var(--line);padding:6px 13px;font-size:12.5px}.seg button:last-child{border-right:none}.seg button.on{background:var(--surface-3);color:var(--ink)}.navbtns{align-items:center;gap:4px;display:flex}.navbtns button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;display:flex}.navbtns button:hover{background:var(--surface-2)}.navbtns .today{width:auto;padding:0 11px;font-size:12.5px}.tfilters{align-items:center;gap:8px;margin-bottom:18px;display:flex}.tfilters .search{flex:1;max-width:320px}.tgroup{margin-bottom:24px}.tgroup-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.tgroup-h .n{font-family:var(--mono)}.trow{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:11px;margin-bottom:7px;padding:10px 13px;display:flex}.trow:hover{border-color:var(--line-2)}.trow .box{border:1.5px solid var(--line-2);cursor:pointer;color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.trow.done .box{background:var(--accent);border-color:var(--accent)}.trow .t{flex:1;font-size:13.5px}.trow.done .t{color:var(--ink-3);text-decoration:line-through}.cchip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;display:flex}.trow .due{font-family:var(--mono);color:var(--ink-3);text-align:right;min-width:48px;font-size:11.5px}.due.overdue{color:var(--red)}.bcard{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:22px;overflow:hidden}.bcard-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.brow{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 16px;display:flex}.brow:last-child{border-bottom:none}.brow .nm{flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.brow .hrs{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.brow .amt{font-family:var(--mono);text-align:right;min-width:80px;font-size:13.5px;font-weight:500}.badge{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:500}.badge.draft{background:var(--surface-3);color:var(--ink-2)}.badge.sent{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.badge.paid{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.scard{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:18px;overflow:hidden}.scard-h{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px;font-size:12px;font-weight:600}.srow{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.srow:last-child{border-bottom:none}.srow .lbl{width:150px;color:var(--ink-2);padding-top:7px;font-size:13.5px}.srow .val{flex:1}.srow input,.srow select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;width:300px;max-width:100%;padding:8px 11px;font-size:13.5px}.srow input:focus{border-color:var(--accent)}.hint{color:var(--ink-3);margin-top:6px;font-size:11.5px}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;font-size:11px;font-weight:600}.cal-cell{background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;min-height:96px;padding:7px 8px;display:flex}.cal-cell:hover{background:var(--surface-2)}.cal-cell.dim{opacity:.35}.cal-day{font-family:var(--mono);color:var(--ink-2);font-size:12px}.cal-cell.today .cal-day{color:var(--accent);font-weight:600}.cal-chip{background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:flex;overflow:hidden}.cal-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.cal-wcol{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:300px}.cal-wcol .wh{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 10px;font-size:11.5px}.cal-wcol .wh b{font-family:var(--mono);color:var(--ink);font-size:15px;display:block}.cal-wbody{padding:8px}.wline{border-radius:6px;align-items:center;gap:5px;margin-bottom:3px;padding:4px 6px;font-size:11.5px;display:flex}.wline.work{background:var(--surface-2)}.wline .dur{font-family:var(--mono);color:var(--ink-3);margin-left:auto}.dgroup{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:14px;overflow:hidden}.dgh{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:600;display:flex}.dgh .dur{font-family:var(--mono);color:var(--accent);margin-left:auto;font-size:12px}.dgb{padding:11px 15px;font-size:13.5px}.dtask{color:var(--ink-2);align-items:center;gap:8px;margin-top:5px;font-size:13px;display:flex}.pop-bg{z-index:60;position:fixed;inset:0}.pop{z-index:61;background:var(--surface);border:1px solid var(--line-2);border-radius:11px;min-width:230px;padding:8px;position:fixed;box-shadow:0 16px 44px -14px #00000080}.pop-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:6px 9px 4px;font-size:11px;font-weight:600}.pop-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 9px;font-size:13px;display:flex}.pop-item:hover{background:var(--surface-2)}.pop-item .ck{border:1.5px solid var(--line-2);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pop-item.sel .ck{background:var(--accent);border-color:var(--accent)}.pop-div{background:var(--line);height:1px;margin:6px 4px}.overlay{z-index:70;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;width:440px;padding:24px;box-shadow:0 24px 60px -20px #00000080}.modal h3{margin-bottom:3px;font-size:17px;font-weight:600}.modal .msub{color:var(--ink-3);margin-bottom:18px;font-size:12.5px}.mfield{margin-bottom:14px}.mfield label{color:var(--ink-2);margin-bottom:6px;font-size:12px;display:block}.mfield input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.mfield input:focus{border-color:var(--accent)}.mseg{gap:6px;display:flex}.mseg button{border:1px solid var(--line);color:var(--ink-2);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12.5px;display:flex}.mseg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.modal-foot{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.btn-ghost{color:var(--ink-2);border-radius:8px;padding:8px 14px;font-size:13px}.btn-ghost:hover{background:var(--surface-2)}.btn-pri{background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.btn-pri:hover{opacity:.9}.empty{text-align:center;color:var(--ink-3);padding:48px 16px;font-size:13px}.auth-wrap{justify-content:center;align-items:center;height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:360px;padding:32px 28px}.auth-card .logo{margin:0 auto 18px}.auth-card h1{text-align:center;letter-spacing:-.02em;margin-bottom:4px;font-size:20px;font-weight:600}.auth-card .sub{color:var(--ink-3);text-align:center;margin-bottom:22px;font-size:13px}.field{margin-bottom:12px}.field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;display:block}.field input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.field input:focus{border-color:var(--accent)}.auth-btn{background:var(--accent);color:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:14px;font-weight:500}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.5}.auth-err{color:var(--red);text-align:center;margin-top:10px;font-size:12.5px}.auth-toggle{color:var(--ink-3);text-align:center;margin-top:16px;font-size:12.5px}.auth-toggle button{color:var(--accent)}.toast{z-index:90;background:var(--surface-3);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:14px;padding:10px 14px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -12px #00000080}.toast .undo{color:var(--accent);font-weight:500}.toast .tx{color:var(--ink-3);font-size:12px}.iconmini{color:var(--ink-3);cursor:pointer;opacity:0;border-radius:5px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s,color .12s;display:inline-flex}.entry:hover .iconmini,.brow2:hover .iconmini,.lnk-row:hover .iconmini,.task:hover .iconmini,.sec-head:hover .iconmini{opacity:1}.iconmini:hover{color:var(--red);background:var(--surface-2)}.e-act{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.entry{position:relative}.e-date .d{cursor:pointer}.brow2,.task{position:relative}.lnk-row{align-items:center;gap:6px;display:flex}.lnk-row .lnk{flex:1}.due-mini{font-family:var(--mono);color:var(--ink-3);cursor:pointer;align-items:center;gap:3px;margin-left:6px;font-size:10.5px;display:inline-flex}.due-mini.overdue{color:var(--red)}.focus .fx{color:var(--ink-3);cursor:pointer;display:inline-flex}.focus .fx:hover{color:var(--red)}.hidden-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hoverable{position:relative}.hoverable:hover .iconmini,.focus:hover .fx{opacity:1}.focus .fx{opacity:0}.e-titlerow{align-items:flex-start;gap:8px;display:flex}.e-title{outline:none;flex:1;font-size:13.5px}.task-t{outline:none;flex:1}.d-edit{cursor:pointer;color:inherit;font:inherit;background:0 0}.d-edit:hover{color:var(--accent)}.due-mini:not(.set){opacity:0}.task:hover .due-mini{opacity:1}.due-mini.set{color:var(--accent)}.pop-item.danger{color:var(--red)}.pop-item.danger:hover{background:#f0625a1a}.focus .ftxt:empty:before{content:attr(data-ph);color:var(--ink-3);pointer-events:none}.dp{z-index:62;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;width:288px;padding:12px;position:fixed;box-shadow:0 18px 50px -16px #0000008c}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-title{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.dp-nav{width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dp-nav:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.dp-grid{border-collapse:collapse;width:100%}.dp-grw{justify-content:space-between;display:flex}.dp-hc{text-align:center;letter-spacing:.03em;text-transform:uppercase;width:34px;height:24px;color:var(--ink-3);font-size:10.5px;font-weight:600}.dp-cell{padding:0;position:relative}.dp-day{width:34px;height:34px;font-family:var(--mono);color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;transition:background .1s,color .1s;display:inline-flex}.dp-day:hover{background:var(--surface-2)}.dp-day[data-today]{color:var(--accent);font-weight:600}.dp-day[data-selected]{background:var(--accent);color:#fff;border-color:var(--accent)}.dp-day[data-selected][data-today]{color:#fff}.dp-day[data-outside-month]{color:var(--ink-3);opacity:.4;pointer-events:none}.dp-day[data-disabled],.dp-day[data-unavailable]{opacity:.3;pointer-events:none}.dp-foot{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:flex}.dp-q{color:var(--ink-2);border:1px solid var(--line);border-radius:8px;flex:1;padding:7px;font-size:12.5px;transition:all .12s}.dp-q:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.dp-q.clr:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
