.error-banner{background:#fff0db;color:#7a3515;padding:12px 20px;border-bottom:1px solid #e1b778;font-size:12px}.error-banner button{border:1px solid #bb9960;font-size:11px;margin:3px}.modal-backdrop{position:fixed;inset:0;background:#0005;z-index:20;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg);padding:26px;border:1px solid var(--line);border-radius:10px;width:410px;max-width:90vw;max-height:90vh;overflow:auto}.modal h2{font-size:19px;margin:0 0 20px}.modal label{display:block;font-size:12px;margin:12px 0}.modal input,.modal select{display:block;width:100%;max-width:none;background:var(--side);padding:9px;border:1px solid var(--line);border-radius:5px;font-size:14px;margin-top:5px}.modal .checklabel{display:flex}.modal .checklabel input{width:16px;margin:0}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.modal .primary{background:var(--accent);color:var(--bg)}:root{color-scheme:light;--bg:#fff;--side:#f5f5f3;--ink:#292927;--muted:#85857f;--line:#e9e9e4;--accent:#ad8000;--selected:#f7edc9;--hover:#f0f0ec;--cork:#bfa17d}html[data-theme=dark]{color-scheme:dark;--bg:#232322;--side:#1d1d1c;--ink:#e9e9e5;--muted:#96968e;--line:#383834;--accent:#e2b640;--selected:#49412a;--hover:#343431;--cork:#65503c}*{box-sizing:border-box}body{margin:0;font:14px/1.6 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;border-radius:6px;padding:7px 10px}button:hover{background:var(--hover)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.4;cursor:default}header{height:57px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 19px;gap:13px;background:var(--bg)}.switch{display:flex;background:var(--side);padding:3px;border-radius:7px}.switch button{padding:3px 23px;color:var(--muted);font-size:13px}.switch button.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px #0001}.right{margin-left:auto;display:flex;align-items:center;gap:9px}.saved{font-size:11px;color:var(--muted)}.icon{font-size:20px;padding:3px 9px;line-height:1.5}.layout{height:calc(100dvh - 57px);display:grid;grid-template-columns:clamp(235px,21vw,310px) minmax(0,1fr)}aside{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.listtop{padding:20px 17px 12px}.listheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.listheading strong{font-size:17px;letter-spacing:-.3px}.new{color:var(--accent);font-size:12px;padding:5px}.search{width:100%;border:0;background:var(--hover);border-radius:7px;padding:8px 11px;font-size:12px;outline:none}.filter{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:11px;color:var(--muted)}select{background:transparent;border:0;max-width:165px;padding:0;font-size:11px}.notelist{overflow:auto;padding:0 9px 15px;flex:1}.noterow{width:100%;padding:11px 12px;border-radius:6px;text-align:left;display:block;line-height:1.5;margin-bottom:2px}.noterow.selected{background:var(--selected)}.noterow strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noterow small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.listfooter{padding:12px 21px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}main{min-width:0;overflow:auto}.editorbar{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;gap:12px;padding:12px 35px;color:var(--accent);min-height:55px}.editorbar button{font-size:12px}.editorbar .notecontext{margin-left:auto;color:var(--muted)}.paper{padding:14px 7% 100px;min-height:calc(100% - 55px)}.date{text-align:center;color:var(--muted);font-size:11px;margin:0 0 37px}.title{display:block;width:100%;border:0;background:transparent;outline:none;resize:none;font-size:29px;font-weight:650;letter-spacing:-.6px;line-height:1.35;padding:0;margin-bottom:24px;overflow:hidden}.blocks{min-height:52vh}.block{display:flex;gap:12px;align-items:flex-start;position:relative;margin-bottom:9px}.block textarea{width:100%;display:block;resize:none;border:0;outline:none;background:transparent;padding:2px 0;line-height:1.85;font-size:16px;overflow:hidden;min-height:34px;caret-color:var(--accent)}.block textarea::placeholder,.title::placeholder{color:var(--muted)}.block .check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--accent);flex-shrink:0;padding:0;margin-top:7px;color:var(--accent);line-height:17px;font-size:13px}.block.done textarea{color:var(--muted);text-decoration:line-through}.block.done .check{background:var(--accent);color:var(--bg)}.taskwrap{flex:1;min-width:0}.taskopts{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-top:1px}.taskopts button{padding:1px 5px;font-size:10px}.taskopts .planned{color:var(--accent)}.taskopts .plan{opacity:0}.block:hover .plan,.block:focus-within .plan{opacity:1}.noteimage{max-width:600px;margin:20px 0}.noteimage img{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px;display:block;cursor:zoom-in}.noteimage figcaption{font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.noteimage figcaption button{font-size:10px;padding:0 5px}.empty{color:var(--muted);font-size:13px;padding:30px}.hidden,[hidden]{display:none!important}body.collapsed .layout{grid-template-columns:1fr}body.collapsed aside{display:none}body.day .layout{display:block}body.day aside,body.day #editor{display:none}.daypage{padding:42px 6%;max-width:1200px;margin:auto}.dayheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.dayheading h1{font-size:28px;letter-spacing:-.5px;margin:0}.dayheading p{font-size:12px;color:var(--muted);margin:4px 0}.board{background-color:var(--cork);background-image:radial-gradient(#37271025 .8px,transparent 1px);background-size:5px 6px;border:6px solid #a58764;border-radius:8px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:380px}.board h2{font-size:12px;font-weight:500;color:#30271d;margin:0 0 20px}.postit{background:#f5e8a5;color:#393224;box-shadow:2px 5px 10px #30221225;padding:22px;margin-bottom:18px;position:relative}.postit.focus{background:#e2ccea}.postit h3{font-size:18px;line-height:1.5;font-weight:500;margin:12px 0 22px}.postit small{font-size:11px}.postit button{font-size:11px;background:#fff3;margin-right:5px}.boardempty{font-size:13px;color:#3b3024;border:1px dashed #45351e50;padding:25px}.review{margin-top:27px}.review summary{cursor:pointer;font-size:13px;color:var(--muted)}.reviewrow{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.reviewrow button{font-size:12px;color:var(--accent)}dialog{border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:27px;width:410px;max-width:90vw}dialog::backdrop{background:#0005}dialog h2{font-size:19px;margin:0 0 20px}dialog label{display:block;font-size:12px;margin:12px 0}dialog input,dialog select{display:block;width:100%;max-width:none;background:var(--side);padding:9px;border:1px solid var(--line);border-radius:5px;font-size:14px;margin-top:5px}dialog .actions{display:flex;justify-content:flex-end;gap:7px;margin-top:23px}dialog .primary{background:var(--accent);color:var(--bg)}#lightbox{width:auto;max-width:95vw}#lightbox img{max-width:85vw;max-height:80vh}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:8px;font-size:12px;z-index:10}.menu{position:absolute;top:48px;right:20px;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 25px #0001;padding:7px;z-index:5;border-radius:8px}.menu button{display:block;font-size:12px;text-align:left;width:100%}.hint{font-size:11px;color:var(--muted)}@media(max-width:700px){.layout{grid-template-columns:210px minmax(0,1fr)}.paper{padding:14px 23px 80px}.editorbar{padding:12px 16px;gap:2px}.editorbar .notecontext{display:none}.title{font-size:24px}.saved{display:none}.switch button{padding:3px 14px}.taskopts .plan{opacity:1}.board{grid-template-columns:1fr;padding:20px}.daypage{padding:25px 20px}}@media(max-width:500px){.layout{display:block}aside{height:100%}main{height:100%}body:not(.collapsed):not(.day) main{display:none}.paper{padding:10px 25px 70px}.date{margin-bottom:27px}}.dayheading{margin-bottom:22px}.dayheading #capacity{text-align:right;line-height:1.8}.attention{border:1px solid var(--line);border-radius:8px;margin-bottom:24px;background:var(--side)}.attention summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.attention summary small{font-weight:400;color:var(--muted);margin-left:12px}.attention-list{padding:0 18px 8px;max-height:270px;overflow:auto}.taskrow{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.taskrow-main{min-width:0;flex:1}.taskrow-title{overflow-wrap:anywhere}.taskrow-meta{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taskrow-meta button{font-size:11px;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.taskrow-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.taskrow-actions button{font-size:11px;color:var(--accent)}.taskrow-actions .plan-action{border:1px solid var(--line);background:var(--bg)}.due{color:#b35f3b}.important-mark{color:var(--accent);font-size:11px}.task-index{margin-top:30px}.task-index h2{font-size:17px;margin:0}.index-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.index-filters{display:flex;gap:10px;margin-bottom:14px}.index-filters input{flex:1;min-width:0}.index-filters select{font-size:12px;border:1px solid var(--line);padding:7px;border-radius:6px;max-width:200px}.tasktable{max-height:480px;overflow:auto}.taskopts .plan{opacity:1;color:var(--muted)}.block:focus-within .plan,.block.selected-task .plan{color:var(--accent);background:var(--selected);padding:2px 7px}.block.selected-task .taskopts{color:var(--ink)}.checklabel{display:flex;align-items:center;gap:9px}.checklabel input{display:inline;width:16px;margin:0}.postit .taskrow-meta{color:#66563a;margin-bottom:12px}.postit .important-mark{color:#795315}.empty-small{padding:14px 0;color:var(--muted);font-size:12px}.daypage .board{min-height:300px}.boardempty{line-height:1.8}html[data-theme=dark] .board h2,html[data-theme=dark] .boardempty{color:#efe4d3}@media(max-width:650px){.taskrow{align-items:flex-start;gap:8px}.taskrow-actions{flex-wrap:wrap;max-width:125px;justify-content:flex-end}.index-filters{flex-wrap:wrap}.index-filters input{flex-basis:100%}.dayheading{gap:15px}.attention summary small{display:block;margin:3px 0}.dayheading h1{font-size:24px}}.note-group{margin:5px 0 12px}.note-group>summary{cursor:pointer;padding:7px 11px;color:var(--muted);font-size:12px;font-weight:600}.note-group>summary span{float:right;font-weight:400}.groupempty{font-size:11px;color:var(--muted);padding:0 20px}.listfooter button{font-size:11px;display:block;color:var(--muted)}.daypage{max-width:1500px;padding:32px 4%}.kanfilters{display:flex;gap:14px;align-items:center;margin:0 0 23px}.kanfilters .search{max-width:320px}.kanfilters select{font-size:12px;max-width:180px}.kanfilters label{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.kanboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lane{min-height:420px;padding:15px;background:var(--side);border:1px solid var(--line);border-radius:9px}.lane h2{font-size:13px;font-weight:600;margin:0 0 18px;padding:0 4px}.lane h2 span{float:right;color:var(--muted);font-size:11px}.lane.dragover{outline:2px dashed var(--accent);background:var(--selected)}.kcard{background:#f6eab6;color:#3d3525;border-radius:3px;padding:17px;margin-bottom:13px;box-shadow:0 2px 4px #0000000c;border:1px solid #d3bf7730;cursor:grab}.kcard.focus{background:#e5d3ed}.kcard.important{border-left:3px solid #b88c26}.cardmeta{display:flex;justify-content:space-between;font-size:10px;color:#74613e}.cardtitle{display:block;text-align:left;font-size:15px;font-weight:500;line-height:1.5;padding:0;margin:13px 0 9px;width:100%;overflow-wrap:anywhere}.cardtitle:hover{background:transparent;text-decoration:underline}.cardorigin{font-size:10px;color:#7b6e53;overflow-wrap:anywhere}.kcard-actions{display:flex;gap:5px;align-items:center;margin-top:17px}.kcard-actions button,.kcard-actions select{font-size:10px;color:#635338;padding:4px;background:#ffffff38;border-radius:4px}.cardmenu{position:relative;margin-left:auto}.cardmenu summary{cursor:pointer;padding:0 7px;list-style:none}.cardmenu>div{position:absolute;right:0;top:23px;z-index:4;background:var(--bg);color:var(--ink);box-shadow:0 4px 20px #0002;border:1px solid var(--line);padding:7px;width:165px;border-radius:6px}.cardmenu button{display:block;width:100%;text-align:left;color:var(--ink)}.kanempty{font-size:12px;color:var(--muted);padding:15px 4px}.deferred{margin-top:24px;font-size:12px;color:var(--muted)}.deferred summary{cursor:pointer}#laterItems,#doneItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:15px}#completed h2{font-size:15px;margin-top:25px}html[data-theme=dark] .kcard{background:#c6b67e}html[data-theme=dark] .kcard.focus{background:#bfa5ca}@media(max-width:800px){.kanboard{grid-template-columns:repeat(3,260px);overflow:auto}.kanfilters{flex-wrap:wrap}.kanfilters label{margin-left:0}#laterItems,#doneItems{grid-template-columns:1fr}.daypage{padding:24px 18px}}.category>summary{font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:12px 10px 4px;cursor:pointer;font-weight:600}.category .note-group{margin-left:9px}.orgform{display:flex;gap:7px;align-items:center}.orgform input{min-width:0}.orgform select{max-width:130px}.orgrow{display:flex;justify-content:space-between;align-items:center;gap:15px}dialog .orgrow select{width:55%;margin:0}.kanfilters{flex-wrap:wrap}.kanfilters .search{max-width:270px}#organizer .actions{margin-top:20px;text-align:right}.layout{grid-template-columns:170px 230px minmax(0,1fr)}.navigation{background:var(--side);border-right:1px solid var(--line);overflow:auto;padding:18px 10px}.navheading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 22px;font-size:12px;color:var(--muted)}.navheading button{font-size:20px;padding:0 4px}.navitem{width:100%;text-align:left;font-size:13px;padding:8px 12px;margin:1px 0;display:flex;align-items:center;gap:8px}.navitem.active{background:var(--selected);color:var(--ink)}.navitem.chosen{font-weight:600}.chevron{color:var(--muted);width:10px}.navgroups{padding-left:14px;margin-bottom:12px}.navgroups .navitem{font-size:12px}.navspace{height:20px}aside{background:var(--bg)}.listtop{padding:20px 14px 12px}.listheading{margin-bottom:18px}.listheading strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new{font-size:20px}.noterow{border-radius:0;padding:13px 16px;margin:0;border-bottom:1px solid var(--line)}.noterow strong{font-size:13px}.noterow small{font-size:11px}.notelist{padding:0}.paper{max-width:900px;padding:25px 7% 90px}.title{font-size:29px}.editorbar{padding-left:25px;padding-right:25px}body.day .layout{display:grid;grid-template-columns:170px minmax(0,1fr)}body.day aside{display:none}body.day .navigation{display:block}.daypage{padding:30px;max-width:none}.dayheading{margin-bottom:20px}.dayheading h1{font-size:24px}.kanfilters{margin-bottom:20px}.kcard{padding:14px}.kanboard{gap:16px}.lane{padding:12px}.kanfilters select[hidden]{display:none}body.collapsed .layout{grid-template-columns:minmax(0,1fr)}body.collapsed .navigation,body.collapsed aside{display:none}@media(max-width:1000px){.layout{grid-template-columns:145px 195px minmax(0,1fr)}.paper{padding-left:25px;padding-right:25px}.daypage{padding:22px}.kanboard{overflow:auto;grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:650px){.layout{grid-template-columns:120px minmax(0,1fr)}aside{grid-column:2}main{grid-column:1/-1}.layout{height:auto;min-height:calc(100dvh - 57px)}aside,.navigation{max-height:230px}.navigation{padding:12px 5px}.navheading{padding-bottom:10px}.navspace{height:8px}body.day .layout{grid-template-columns:120px minmax(0,1fr)}body.day main{grid-column:2}body.day .navigation{max-height:none}.daypage{padding:15px}.dayheading{display:block}.kanfilters{flex-wrap:wrap}body.collapsed main{grid-column:1}.paper{padding-top:20px}}.tree-row{display:flex;align-items:center}.tree-row .navitem{min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;cursor:grab}.tree-toggle{width:20px;flex-shrink:0;padding:5px 0;color:var(--muted)}.tree-toggle:disabled{opacity:.3}.drop-target{outline:2px solid var(--accent);background:var(--selected)!important}.root-drop{display:none;margin:15px 0;padding:15px 8px;border:1px dashed var(--accent);font-size:11px;color:var(--muted)}.tree-dragging .root-drop{display:block}#categoryForm{display:flex;gap:2px;margin-bottom:12px}#categoryForm[hidden]{display:none}#categoryName{width:100%;min-width:0;padding:6px;border:1px solid var(--line);background:var(--bg);border-radius:5px;font-size:12px}#categoryForm button{padding:3px}.noterow{cursor:grab}.kcard{display:flex;align-items:flex-start;gap:10px;position:relative;padding:12px;margin-bottom:8px;min-height:62px}.cardbody{flex:1;min-width:0}.cardtitle{margin:0;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardorigin{margin-top:5px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6d6048}.cardcheck{width:17px;height:17px;flex:0 0 17px;border:1px solid #9b884f;border-radius:50%;padding:0;margin-top:2px;line-height:15px;font-size:12px;color:#61512b}.cardcheck:hover{background:#fff7}.cardmenu{flex:0 0 22px;margin:0;opacity:0}.cardmenu summary{padding:0;min-height:24px;text-align:center;line-height:20px;font-size:18px}.kcard:hover .cardmenu,.kcard:focus-within .cardmenu,.cardmenu[open]{opacity:1}.cardmenu button{font-size:12px;padding:7px 9px}.cardmenu>div{top:25px;width:175px}.kcard:has(.cardmenu[open]){z-index:6}.cardmenu summary:focus-visible{outline:2px solid var(--accent);border-radius:4px}@media(hover:none){.cardmenu{opacity:1}}#laterItems,#doneItems{gap:8px}.rename-category{padding:2px 5px;opacity:0;flex:0 0 22px;color:var(--muted)}.tree-row:hover .rename-category,.tree-row:focus-within .rename-category{opacity:1}.tree-row .navitem{flex:1}.task-arrival{animation:arrival 1.8s ease-out}@keyframes arrival{0%,45%{background:var(--selected);box-shadow:0 0 0 6px var(--selected)}to{background:transparent;box-shadow:none}}@media(hover:none){.rename-category{opacity:1}}@media(prefers-reduced-motion:reduce){.task-arrival{animation:none;outline:2px solid var(--accent)}}body.clients .layout{display:block}body.clients .navigation,body.clients aside,body.clients #editor{display:none}#clientsView{padding:32px 4%;max-width:1200px;margin:auto}#clientsView h1{font-size:24px}.clienttable{overflow:auto}#clientsView table{width:100%;border-collapse:collapse;font-size:13px}#clientsView th{text-align:left;color:var(--muted);font-size:11px;font-weight:500}#clientsView td,#clientsView th{padding:13px 12px;border-bottom:1px solid var(--line)}.renewalhead{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.renewalhead h2{font-size:16px}.renewalhead button{font-size:12px;color:var(--accent)}.renewalrow{display:flex;gap:30px;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.renewalrow span{color:var(--muted)}#taskListShortcut{font-size:11px}#taskListShortcut[hidden]{display:none}@media(max-width:700px){header{padding:0 8px;gap:5px}.switch button{padding:3px 10px}.saved{display:none}.renewalhead{display:block}.renewalrow{gap:12px}}.taskpanel{position:fixed;right:0;top:57px;bottom:0;width:min(440px,100vw);background:var(--bg);color:var(--ink);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0002;z-index:25;padding:24px;overflow:auto}.taskpanel[hidden]{display:none}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.taskpanel button,.taskpanel select,.taskpanel input{min-height:40px}.panelhead button{min-width:44px;font-size:22px}.taskpanel textarea{display:block;width:100%;min-height:160px;resize:vertical;border:0;background:transparent;font-size:20px;line-height:1.5;padding:8px 0;margin-bottom:24px}.panelrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.taskpanel label{display:block;font-size:12px;color:var(--muted)}.taskpanel input,.taskpanel select{display:block;width:100%;max-width:none;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--side);font-size:14px;color:var(--ink)}.panelprimary{background:var(--selected);color:var(--ink);font-weight:600;width:100%;margin:18px 0 8px}.panellink{color:var(--accent);padding-left:0}.panelnote{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kcard[data-panel-active=true]{outline:2px solid var(--accent);outline-offset:2px}.cardtitle:hover{text-decoration:none;background:#fff2}.taskpanel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.day.task-panel-open .layout{grid-template-columns:170px minmax(0,1fr) clamp(320px,29vw,440px)}body.day.task-panel-open.collapsed .layout{grid-template-columns:minmax(0,1fr) clamp(320px,29vw,440px)}.taskpanel{position:static;width:auto;min-width:0;height:100%;box-shadow:none;z-index:auto}body.task-panel-open .daypage{padding:24px 18px}body.task-panel-open .kanboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}body.task-panel-open .lane{min-width:0;padding:9px}body.task-panel-open .kcard{padding:10px 8px;gap:7px}body.task-panel-open .dayheading{flex-wrap:wrap;gap:8px}@media(max-width:1000px)and (min-width:701px){body.day.task-panel-open .layout{grid-template-columns:120px minmax(0,1fr) 320px}body.task-panel-open .kanboard{grid-template-columns:repeat(3,minmax(170px,1fr));overflow:auto}}@media(max-width:700px){body.day.task-panel-open .layout{grid-template-columns:120px minmax(0,1fr);height:auto}body.day.task-panel-open.collapsed .layout{grid-template-columns:minmax(0,1fr)}body.task-panel-open main{grid-column:2;max-height:45dvh}body.task-panel-open.collapsed main{grid-column:1}body.task-panel-open .kanboard{grid-template-columns:repeat(3,minmax(170px,1fr));overflow:auto}.taskpanel{grid-column:1/-1;height:auto;border-left:0;border-top:1px solid var(--line)}}.today-stats{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 20px;color:var(--muted);font-size:12px}.today-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:7px;font-size:15px}#panelElapsed{font-size:24px;font-variant-numeric:tabular-nums;display:block;margin-top:8px}#panelStart{background:var(--accent);color:var(--bg)}#timerHint{line-height:1.5;margin-top:5px}.client-star{width:40px;height:40px;font-size:24px;vertical-align:middle;margin-right:8px;color:var(--muted)}.client-star.starred,.favorite-icon{color:var(--accent)}.favorite-heading{font-size:11px;color:var(--muted);padding:24px 12px 8px}.client-task-add{background:var(--selected);font-weight:600;min-height:40px}.navitem[data-nav-client]{overflow-wrap:anywhere}.navitem[data-nav-client] .favorite-icon{flex-shrink:0}body.clients .layout{display:grid;grid-template-columns:170px minmax(0,1fr)}body.clients .navigation{display:block}body.clients.collapsed .layout{grid-template-columns:minmax(0,1fr)}body.clients.collapsed .navigation{display:none}.sidebar-new{color:var(--accent);font-weight:600;border:1px solid var(--line);min-height:40px;margin-bottom:8px}.note-context{position:fixed;z-index:60;width:250px;max-width:calc(100vw - 16px);background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 30px #0003;padding:6px;border-radius:9px;max-height:calc(100dvh - 16px);overflow:auto}.note-context button{display:block;text-align:left;width:100%;min-height:40px;font-size:13px}.note-context button span{float:right}.note-context .danger{color:#c34d45;border-top:1px solid var(--line);border-radius:0}.note-context [role=group]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:260px;overflow:auto;padding:4px 0 4px 12px}.delete-undo{position:fixed;z-index:70;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:9px;box-shadow:0 4px 20px #0002}.delete-undo button{color:inherit;text-decoration:underline;min-height:40px}.deleted-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.deleted-row span{overflow-wrap:anywhere}.deleted-row button{color:var(--accent);min-height:40px}#deletedNotesList{max-height:60dvh;overflow:auto}.list-new{display:block;width:100%;text-align:left;font-size:13px;margin-bottom:12px}.taskwrap:has(.taskopts){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px}.taskwrap:has(.taskopts)>textarea{min-width:0}.taskopts{justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;max-width:210px;flex-wrap:wrap}.taskopts button,.taskopts .important-mark{font-size:11px;line-height:1.4;white-space:nowrap;border-radius:6px;min-height:30px;padding:7px 9px;font-weight:500}.taskopts .plan,.block:focus-within .plan,.block.selected-task .plan{background:#e7eefb;color:#315b96;padding:7px 9px}.taskopts .planned{background:#e4f1e7;color:#32633d}.taskopts .focus-label{background:#eee5f7;color:#754591}.taskopts .later-label{background:#eae9f2;color:#60577c}.taskopts .important-mark{display:inline-flex;align-items:center;background:#fbefce;color:#896411}.taskopts button:last-child{min-width:30px;background:var(--hover);color:var(--muted);font-size:16px;padding:3px 7px}.taskopts button:hover{filter:brightness(.95)}html[data-theme=dark] .taskopts .plan,html[data-theme=dark] .block:focus-within .plan,html[data-theme=dark] .block.selected-task .plan{background:#283b55;color:#b7d2fc}html[data-theme=dark] .taskopts .planned{background:#293f30;color:#b5dec0}html[data-theme=dark] .taskopts .focus-label{background:#44334f;color:#dcc3ef}html[data-theme=dark] .taskopts .later-label{background:#373346;color:#cdc5e7}html[data-theme=dark] .taskopts .important-mark{background:#4b4025;color:#f1d17b}@media(max-width:650px){.taskwrap:has(.taskopts){column-gap:8px}.taskopts{max-width:118px;gap:4px}.taskopts button,.taskopts .important-mark{font-size:10px;padding:7px}.taskopts .plan,.block:focus-within .plan,.block.selected-task .plan{padding:7px}}#clientDescription{display:block;width:100%;background:var(--side);border:1px solid var(--line);border-radius:5px;padding:9px;resize:vertical}.client-identity{display:inline-flex;vertical-align:middle;flex-direction:column;gap:3px;max-width:350px}.client-identity strong{font-weight:500}.client-identity small{font-size:12px;color:var(--muted);white-space:pre-wrap}.modal{max-height:90dvh;overflow:auto}.modal textarea{width:100%;background:var(--side);border:1px solid var(--line);padding:9px}.navigation{min-height:0}.cardmenu{opacity:1}.note-context select{width:100%;max-width:none;min-height:40px}.modal-backdrop .note-context{position:fixed}.modal-backdrop:has(.note-context){background:transparent}.day .taskpanel{display:block}.taskpanel textarea{min-height:140px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--side)}.login .modal{width:360px}
