:root{--bg: #fbfbf9;--surface: #fff;--sunk: #f4f4f0;--hover: #efefe9;--line: #e7e7e0;--line-2: #d6d6cd;--ink: #17181a;--ink-2: #53554d;--ink-3: #6c6e64;--accent: #c8f135;--accent-ink: #17181a;--accent-soft: #f3fbd2;--primary: #17181a;--primary-ink: #fbfbf9;--ok: #1b7a4b;--ok-s: #e6f3ec;--warn: #9a5d08;--warn-s: #faf0de;--bad: #c2332a;--bad-s: #fbe9e7;--info: #2c5fae;--info-s: #e8eef8;--income: #1b7a4b;--expense: #6c6e64;--shadow: 0 8px 28px rgba(23, 24, 26, .14);--f: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--m: "Geist Mono", ui-monospace, Consolas, monospace;--r: 6px;--row: 34px;--sb: 196px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #111210;--surface: #171816;--sunk: #1c1d1a;--hover: #23241f;--line: #2a2b26;--line-2: #3a3b34;--ink: #eeefe9;--ink-2: #adafa3;--ink-3: #8d8f83;--accent-soft: #2a3111;--primary: #eeefe9;--primary-ink: #17181a;--ok: #5cc08d;--ok-s: #17291f;--warn: #e0a94f;--warn-s: #2e2412;--bad: #f0837a;--bad-s: #331a18;--info: #86aee8;--info-s: #18243a;--income: #5cc08d;--expense: #8d8f83;--shadow: 0 8px 28px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #111210;--surface: #171816;--sunk: #1c1d1a;--hover: #23241f;--line: #2a2b26;--line-2: #3a3b34;--ink: #eeefe9;--ink-2: #adafa3;--ink-3: #8d8f83;--accent-soft: #2a3111;--primary: #eeefe9;--primary-ink: #17181a;--ok: #5cc08d;--ok-s: #17291f;--warn: #e0a94f;--warn-s: #2e2412;--bad: #f0837a;--bad-s: #331a18;--info: #86aee8;--info-s: #18243a;--income: #5cc08d;--expense: #8d8f83;--shadow: 0 8px 28px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-density=comfortable]{--row: 40px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 13px/20px var(--f);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.mono{font-family:var(--m);font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sec{color:var(--ink-2)}.small{font-size:12px;line-height:16px}.grow{flex:1;min-width:0}.row-flex{display:flex;align-items:center;gap:8px;min-width:0}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px;min-width:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shell{display:grid;grid-template-columns:var(--sb) minmax(0,1fr);height:100%}.shell.collapsed{--sb: 48px}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding:8px;overflow:hidden auto;min-width:0;background:var(--bg)}.ws{display:flex;align-items:center;gap:8px;padding:5px 6px;font-weight:600;white-space:nowrap}.knot{width:18px;height:18px;border-radius:4px;background:var(--ink);position:relative;flex:none}.knot:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--accent);border-radius:1px}.nav-group h5{font:500 11px/1 var(--f);color:var(--ink-3);margin:0 0 4px;padding:0 6px;white-space:nowrap}.nav-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 6px;border-radius:4px;color:var(--ink-2);white-space:nowrap}.nav-item svg{flex:none}.nav-item:hover{background:var(--hover)}.nav-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nav-item.on{background:var(--accent);color:var(--accent-ink);font-weight:500}.nav-item .count{margin-left:auto;font:400 11px/1 var(--m);color:var(--ink-3)}.nav-item.on .count{color:inherit}.collapsed .nav-group h5,.collapsed .label,.collapsed .count{display:none}.collapsed .nav-item{justify-content:center;padding:0}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.avatar{width:20px;height:20px;border-radius:4px;background:var(--sunk);border:1px solid var(--line-2);font:500 10px/18px var(--m);text-align:center;flex:none;color:var(--ink-2)}.main{min-width:0;display:flex;flex-direction:column;height:100%}.topbar{height:42px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 12px;min-width:0}.crumb{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb b{color:var(--ink);font-weight:500}.proto{font:400 11px/1 var(--m);color:var(--ink-3);white-space:nowrap}.search-btn{all:unset;cursor:pointer;box-sizing:border-box;margin-left:auto;height:28px;display:flex;align-items:center;gap:20px;border:1px solid var(--line-2);border-radius:var(--r);padding:0 4px 0 8px;color:var(--ink-3);font-size:12px;white-space:nowrap;background:var(--surface)}.search-btn:hover{background:var(--hover)}kbd{font:400 11px/16px var(--m);border:1px solid var(--line-2);border-radius:3px;padding:0 4px;color:var(--ink-2);background:var(--surface);white-space:nowrap}.content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.content>*{flex:1 0 auto}.content>.page.full{flex:1 1 0;min-height:0;overflow:hidden}.menu-btn,.scrim{display:none}.btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--f);height:28px;padding:0 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;transition:background-color .1s}.btn:hover{background:var(--hover)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.btn.pri{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.pri:hover{opacity:.88}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--bad)}.btn.icon{padding:0;width:28px;justify-content:center}.btn[disabled]{opacity:.45;cursor:default}.glyph{display:inline-block;font:500 10px/16px var(--m);width:22px;text-align:center;border:1px solid var(--line-2);border-radius:3px;color:var(--ink-2);background:var(--surface);flex:none}.pill{display:inline-flex;align-items:center;gap:5px;font:500 12px/18px var(--f);padding:0 6px;border-radius:4px;white-space:nowrap;background:var(--sunk);color:var(--ink-2)}.pill.ok{background:var(--ok-s);color:var(--ok)}.pill.warn{background:var(--warn-s);color:var(--warn)}.pill.bad{background:var(--bad-s);color:var(--bad)}.pill.info{background:var(--info-s);color:var(--info)}.pill.accent{background:var(--accent);color:var(--accent-ink)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.field>.lbl{font:500 12px/16px var(--f);color:var(--ink-2)}.input,.select,.textarea{width:100%;height:30px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:0 8px;min-width:0}.textarea{height:auto;min-height:72px;padding:6px 8px;resize:vertical}.input.invalid{border-color:var(--bad)}.err{color:var(--bad);font-size:12px;line-height:16px}.hint{color:var(--ink-3);font-size:12px;line-height:16px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--surface)}.seg button{all:unset;cursor:pointer;font-size:12px;line-height:26px;padding:0 9px;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{all:unset;cursor:pointer;padding:0 0 7px;color:var(--ink-3)}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.tabs button:focus-visible{outline:2px solid var(--ink)}.empty{padding:32px 16px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:8px}.empty b{color:var(--ink);font-weight:500}.skel{display:block;height:10px;border-radius:3px;background:var(--sunk)}.page{padding:16px;display:flex;flex-direction:column;gap:16px;max-width:1240px;width:100%}.page.full{max-width:none;padding:0;gap:0}.page-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head h1{font:600 19px/24px var(--f);letter-spacing:-.01em;margin-right:auto}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0}.panel-head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);font-weight:500}.today{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:100%}.feed{padding:16px;display:flex;flex-direction:column;gap:20px;max-width:860px;min-width:0}.greet{font:600 19px/24px var(--f);letter-spacing:-.01em}.feed h3,.side h3{font:500 12px/16px var(--f);color:var(--ink-3);margin-bottom:4px}.frow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 8px;margin:0 -8px;border-radius:4px;cursor:pointer}.frow:hover{background:var(--hover)}.frow .t small{display:block;color:var(--ink-3);font-size:12px;line-height:16px}.frow .act{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);white-space:nowrap}.side{border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:20px;min-width:0}.stat{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:var(--ink-2)}.stat b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ev{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:3px 0}.ev span:first-child{font:400 12px/20px var(--m);color:var(--ink-3)}.gridwrap{display:flex;flex-direction:column;min-height:0;flex:1}.gridbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.view{all:unset;cursor:pointer;font-size:12px;line-height:22px;padding:0 7px;border-radius:4px;color:var(--ink-2);white-space:nowrap}.view:hover{background:var(--hover)}.view[aria-pressed=true]{background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.view:focus-visible{outline:2px solid var(--ink)}.gridsearch{height:26px;width:200px;max-width:100%;border:1px solid var(--line-2);border-radius:4px;padding:0 7px;background:var(--surface);font-size:12px;min-width:0}.gridscroll{flex:1;min-height:0;overflow:auto;outline:none;position:relative}.gridscroll:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.ghead{position:sticky;top:0;z-index:2;display:flex;background:var(--bg);border-bottom:1px solid var(--line);min-width:100%;width:max-content}.gh{position:relative;flex:none;height:30px;padding:0 10px;display:flex;align-items:center;gap:4px;font:500 12px/1 var(--f);color:var(--ink-3);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;overflow:hidden}.gh:hover{color:var(--ink)}.gh.right{justify-content:flex-end}.resizer{position:absolute;right:0;top:6px;bottom:6px;width:7px;cursor:col-resize;border-right:1px solid var(--line)}.resizer:hover,.resizer.on{border-right:2px solid var(--ink)}.grow-row{display:flex;position:absolute;left:0;min-width:100%;height:var(--row);border-bottom:1px solid var(--line);align-items:center;cursor:default}.grow-row:hover{background:var(--hover)}.grow-row.sel{background:var(--accent-soft)}.grow-row.cur{box-shadow:inset 2px 0 0 var(--ink)}.gc{flex:none;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);height:100%;display:flex;align-items:center}.gc.right{justify-content:flex-end;font-variant-numeric:tabular-nums}.gc.prim{color:var(--ink);font-weight:500}.gc input.inline{width:100%;height:24px;border:1px solid var(--ink);border-radius:3px;background:var(--surface);padding:0 4px}.gc .clip{overflow:hidden;text-overflow:ellipsis}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);cursor:pointer;flex:none}.check:checked{background:var(--ink) linear-gradient(var(--bg),var(--bg)) center / 6px 2px no-repeat;border-color:var(--ink)}.bulkbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--bg)}.gridfoot{display:flex;align-items:center;gap:12px;padding:5px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);flex-wrap:wrap}.pop{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);padding:4px;min-width:170px}.pop button,.pop label{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border-radius:4px;cursor:pointer}.pop button:hover,.pop label:hover{background:var(--hover)}.pop button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17181a47;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--line-2);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide .14s ease-out}@keyframes slide{0%{transform:translate(12px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{height:42px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);font-weight:600}.drawer-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.drawer-foot{flex:none;display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.modal{position:fixed;left:50%;top:18%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-2);border-radius:8px;z-index:51;box-shadow:var(--shadow);overflow:hidden}.palette [cmdk-input]{width:100%;border:0;border-bottom:1px solid var(--line);outline:0;padding:11px 14px;background:none;font-size:14px}.palette [cmdk-list]{max-height:340px;overflow:auto;padding-bottom:6px}.palette [cmdk-group-heading]{font:500 11px/1 var(--f);color:var(--ink-3);padding:10px 14px 4px}.palette [cmdk-item]{display:flex;gap:8px;align-items:center;padding:5px 14px;cursor:pointer}.palette [cmdk-item][data-selected=true]{background:var(--hover);box-shadow:inset 2px 0 0 var(--ink)}.palette [cmdk-item] small{color:var(--ink-3);font-size:12px}.palette [cmdk-item] kbd{margin-left:auto}.palette [cmdk-empty]{padding:20px 14px;color:var(--ink-3)}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;gap:6px;align-items:center;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;background:var(--primary);color:var(--primary-ink);border-radius:var(--r);padding:6px 10px}.toast button{all:unset;cursor:pointer;text-decoration:underline;font-weight:500}.rec{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:100%}.rec-main{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0;max-width:900px}.rec-id{display:flex;gap:10px;align-items:flex-start}.rec-id h1{font:600 19px/24px var(--f);letter-spacing:-.01em}.next{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--accent-soft);border-radius:var(--r);flex-wrap:wrap}.next .btn{margin-left:auto}.thread{display:flex;flex-direction:column}.it{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:5px 0;position:relative;align-items:start}.it:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--line-2)}.it:first-child:before{top:12px}.it:last-child:before{bottom:calc(100% - 12px)}.it .glyph{position:relative;z-index:1}.it small{color:var(--ink-3);font-size:12px;line-height:16px;display:block}.it time{font-size:12px;color:var(--ink-3);white-space:nowrap}.kv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 8px}.kv dt{color:var(--ink-3);font-size:12px;line-height:26px}.kv dd{margin:0;min-width:0}.kv-edit{all:unset;box-sizing:border-box;cursor:text;display:block;width:100%;padding:3px 4px;margin-left:-4px;border-radius:4px;overflow-wrap:anywhere;min-height:26px}.kv-edit:hover{background:var(--hover)}.kv-edit:focus-visible{outline:2px solid var(--ink)}.simple{width:100%;border-collapse:collapse}.simple th{font:500 12px/16px var(--f);color:var(--ink-3);text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.simple td{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink-2)}.simple tbody tr:last-child td{border-bottom:0}.simple tr.link{cursor:pointer}.simple tr.link:hover td{background:var(--hover)}.simple td.right,.simple th.right{text-align:right;font-variant-numeric:tabular-nums}.simple td.prim{color:var(--ink);font-weight:500}.tscroll{overflow-x:auto}.inbox{border-bottom:1px solid var(--line)}.inbox-row{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) 110px auto;gap:10px;align-items:center;padding:5px 12px;border-top:1px solid var(--line)}.inbox-head{display:flex;align-items:center;gap:8px;padding:7px 12px;flex-wrap:wrap}.board{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;overflow-x:auto}.col{background:var(--sunk);border-radius:var(--r);padding:6px;display:flex;flex-direction:column;gap:6px;min-height:180px;min-width:0;transition:box-shadow .1s}.col.over{box-shadow:inset 0 0 0 1px var(--ink)}.col h3{font:500 12px/16px var(--f);color:var(--ink-2);padding:3px 4px;display:flex;justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:7px 8px;cursor:grab;display:flex;flex-direction:column;gap:4px}.card:hover{border-color:var(--line-2)}.card.drag{opacity:.4}.bar-track{height:4px;background:var(--sunk);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--ink)}.gantt{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.g-label{padding:0 10px;height:32px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.g-track{position:relative;height:32px;border-bottom:1px solid var(--line)}.g-bar{position:absolute;top:8px;height:16px;border-radius:3px;background:var(--ink-3);cursor:pointer}.g-bar.done{background:var(--line-2)}.g-bar.in_progress{background:var(--ink)}.g-today{position:absolute;top:0;bottom:0;width:1px;background:var(--bad);z-index:1}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}.doc-title{all:unset;font:600 19px/24px var(--f);letter-spacing:-.01em;width:100%}.doc-text{all:unset;box-sizing:border-box;display:block;width:100%;color:var(--ink-2);padding:6px;margin:-6px;border-radius:4px;resize:vertical;field-sizing:content;min-height:44px;white-space:pre-wrap}.doc-text:hover,.doc-title:hover{background:var(--sunk)}.doc-text:focus,.doc-title:focus{background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-2)}.items input{all:unset;box-sizing:border-box;width:100%;padding:2px 4px;border-radius:3px}.items input:hover,.items input:focus{background:var(--sunk)}.items input.r{text-align:right;font-variant-numeric:tabular-nums}.steps{display:flex;flex-direction:column;gap:2px}.steps button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;color:var(--ink-3)}.steps button:hover{background:var(--hover)}.steps button.past{color:var(--ink-2)}.steps button.cur{background:var(--accent);color:var(--accent-ink);font-weight:500}.steps i{width:6px;height:6px;border-radius:1px;background:currentColor;flex:none}.week{display:grid;grid-template-columns:44px repeat(7,minmax(92px,1fr));min-width:720px}.wh{padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3);position:sticky;top:0;background:var(--bg);z-index:1}.wh.now{color:var(--ink);font-weight:600}.hours{position:relative}.hour{height:40px;font:400 11px/1 var(--m);color:var(--ink-3);padding:2px 4px;text-align:right}.daycol{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0 39px,var(--line) 39px 40px);cursor:cell}.evt{position:absolute;left:2px;right:3px;border-radius:3px;padding:2px 5px;background:var(--sunk);border-left:2px solid var(--ink);font-size:12px;line-height:15px;overflow:hidden;cursor:pointer;color:var(--ink)}.evt.meeting{background:var(--accent-soft)}.evt.reminder{background:var(--warn-s);border-left-color:var(--warn)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.mcell{min-height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 5px;min-width:0}.mcell.off{background:var(--sunk)}.mcell .d{font-size:12px;color:var(--ink-3)}.mcell.now .d{color:var(--ink);font-weight:600}.mevt{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);cursor:pointer}.settings{display:grid;grid-template-columns:180px minmax(0,620px);gap:24px;padding:16px}.setnav{display:flex;flex-direction:column;gap:1px;position:sticky;top:0;align-self:start}.setsec{display:flex;flex-direction:column;gap:12px}.setsec h2{font:600 15px/20px var(--f)}.setrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.chart text{fill:var(--ink-3);font:400 11px var(--f)}@media (max-width: 820px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);--sb: 220px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;z-index:30;transform:translate(-100%);transition:transform .14s}.shell.open .sidebar{transform:none}.collapsed .nav-group h5,.collapsed .label,.collapsed .count{display:revert}.shell.open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#17181a47}.menu-btn{display:inline-flex}.search-btn span,.proto{display:none}.today,.rec{grid-template-columns:minmax(0,1fr)}.side{border-left:0;border-top:1px solid var(--line)}.inbox-row{grid-template-columns:24px minmax(0,1fr) auto}.inbox-row .hide-m{display:none}.settings{grid-template-columns:minmax(0,1fr)}.setnav{position:static;flex-direction:row;flex-wrap:wrap}.setnav .nav-item{width:auto}.two{grid-template-columns:minmax(0,1fr)}.btn,.input,.select{min-height:36px}.doc{padding:14px}.gantt{grid-template-columns:130px minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.login{min-height:100%;display:grid;place-items:center;padding:16px}.login form{width:min(320px,100%);display:flex;flex-direction:column;gap:12px}.login h1{font:600 19px/24px var(--f);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.login .btn{justify-content:center;height:32px}.loading{padding:16px;display:flex;flex-direction:column;gap:12px}.alert{padding:8px 10px;border-radius:var(--r);background:var(--bad-s);color:var(--bad)}.contact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end}@media (max-width: 820px){.contact-form{grid-template-columns:minmax(0,1fr)}}
