:root{--paper:#f5f5f8;--paper-2:#ececf1;--card:#fff;--ink:#1b1a2e;--ink-2:#4c4a63;--ink-3:#8a88a0;--line:#1b1a2e1c;--line-2:#1b1a2e2e;--ind:#6a5dcb;--ind-2:#7e72dd;--ind-soft:#6a5dcb17;--ind-line:#6a5dcb42;--coral:#e5786c;--coral-soft:#e5786c24;--good:#2e9e6b;--good-soft:#2e9e6b21;--amber:#c7871b;--amber-soft:#c7871b29;--sky:#2e86c7;--sky-soft:#2e86c724;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--shadow:0 1px 2px #1b1a2e0d,0 8px 30px #1b1a2e12;--shadow-lg:0 2px 4px #1b1a2e0a,0 24px 60px -18px #1b1a2e47}:root[data-theme=dark]{--paper:#141327;--paper-2:#0f0e1f;--card:#201e3a;--ink:#eceaf8;--ink-2:#b9b6d6;--ink-3:#807da0;--line:#b4b0e624;--line-2:#b4b0e63d;--ind:#a79de8;--ind-2:#b8afee;--ind-soft:#a79de824;--ind-line:#a79de857;--coral:#ed968d;--coral-soft:#ed968d29;--good:#5fcb97;--good-soft:#5fcb9729;--amber:#e0b65e;--amber-soft:#e0b65e29;--sky:#6fb4ea;--sky-soft:#6fb4ea29;--shadow:0 1px 2px #0000004d,0 10px 34px #00000070;--shadow-lg:0 2px 6px #00000057,0 28px 70px -20px #000000b3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.mono{font-family:var(--mono)}.word{letter-spacing:-.03em;cursor:pointer;align-items:center;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.word .n{color:var(--ink)}.word .a{color:var(--ind)}.word .dot{background:var(--coral);border-radius:2px;width:6px;height:6px;margin-left:4px;transform:translateY(3px)rotate(12deg)}.l-ind{background:var(--ind)}.l-coral{background:var(--coral)}.l-good{background:var(--good)}.l-amber{background:var(--amber)}.l-sky{background:var(--sky)}.t-ind{color:var(--ind)}.t-coral{color:var(--coral)}.t-good{color:var(--good)}.t-amber{color:var(--amber)}.t-sky{color:var(--sky)}.topbar{border-bottom:1px solid var(--line);background:var(--card);z-index:30;align-items:center;gap:14px;height:56px;padding:0 18px;display:flex;position:sticky;top:0}.searchbox{z-index:31;width:360px;max-width:calc(100vw - 540px);position:absolute;top:11px;left:50%;transform:translate(-50%)}@media (max-width:820px){.searchbox{flex:1;width:auto;max-width:340px;position:relative;top:auto;left:auto;transform:none}}.searchbox input{background:var(--paper-2);border:1px solid var(--line);width:100%;color:var(--ink);font-size:13px;font-family:var(--sans);border-radius:9px;padding:8px 12px 8px 30px}.searchbox input::placeholder{color:var(--ink-3)}.searchbox input:focus{border-color:var(--ind);background:var(--card);outline:none}.searchbox .mag{color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;top:7px;left:9px}.results{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:40;border-radius:11px;max-height:60vh;padding:6px;display:none;position:absolute;top:40px;left:0;right:0;overflow:auto}.results.open{display:block}.results .r{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;display:flex}.results .r:hover{background:var(--paper-2)}.results .r .t{font-size:13.5px;font-weight:500}.results .r .b{font-family:var(--mono);color:var(--ink-3);font-size:10px}.results .none{color:var(--ink-3);padding:12px 10px;font-size:13px}.topbar .spacer{flex:1}.theme-btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;font-size:12px;font-family:var(--mono);border-radius:8px;padding:6px 10px}.theme-btn:hover{border-color:var(--ind);color:var(--ind)}.av{width:30px;height:30px;font-family:var(--mono);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.whobox{position:relative}.who{cursor:pointer;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.who:hover{background:var(--paper-2);border-color:var(--line)}.who .nm{color:var(--ink);text-align:left;font-size:13px;font-weight:600;line-height:1.15;display:block}.who .pl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9px;display:block}.who .cv{color:var(--ink-3);font-size:10px}@media (max-width:720px){.who .txt{display:none}}.menu{background:var(--card);border:1px solid var(--line-2);width:252px;box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;padding:6px;display:none;position:absolute;top:46px;right:0}.menu.open{display:block}.menu .mhead{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:9px 9px 11px;display:flex}.menu .mhead .nm{font-size:13.5px;font-weight:700;line-height:1.2}.menu .mhead .em{font-family:var(--mono);color:var(--ink-3);word-break:break-all;font-size:10.5px}.menu .plan{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ind-soft);color:var(--ind);border-radius:20px;margin-top:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.menu button{text-align:left;width:100%;font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;font-size:13.5px;display:flex}.menu button:hover{background:var(--paper-2);color:var(--ink)}.menu button.danger:hover{background:var(--coral-soft);color:var(--coral)}.menu .sep{background:var(--line);height:1px;margin:5px 4px}.menu .em2{text-align:center;width:17px;font-size:13px}.shell{grid-template-columns:236px 1fr;min-height:calc(100vh - 56px);display:grid}.side{border-right:1px solid var(--line);background:var(--card);height:calc(100vh - 56px);padding:14px 12px;position:sticky;top:56px;overflow:auto}.grp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin:16px 8px 8px;font-size:10px;font-weight:700;display:flex}.grp:first-child{margin-top:2px}.grp button{color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;font-family:var(--mono);background:0 0;border:0;border-radius:6px;padding:2px 6px}.grp button:hover{background:var(--ind-soft);color:var(--ind)}.navitem{color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.navitem:hover{background:var(--paper-2)}.navitem[aria-current=true]{background:var(--ind-soft);color:var(--ind);font-weight:600}.navitem .em{text-align:center;flex:none;width:20px}.navitem .nmx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navitem .tag{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;flex:none;margin-left:auto;font-size:9px}.navitem .cnt{font-family:var(--mono);background:var(--coral-soft);color:var(--coral);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.memberline{color:var(--ink-2);align-items:center;gap:9px;padding:6px 10px;font-size:13px;display:flex}.memberline .av{width:24px;height:24px;font-size:9px}.side .empty{color:var(--ink-3);padding:4px 10px 8px;font-size:12.5px;line-height:1.45}.navitem .nmx{flex:1;min-width:0}.navitem .star{color:var(--amber);flex:none;font-size:11px}.navitem.arch{color:var(--ink-3);cursor:default}.navitem.arch:hover{background:var(--paper-2)}.bactions{display:contents}.rowmenu{opacity:0;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:1px 5px;font-size:15px;line-height:1}.navitem:hover .rowmenu,.rowmenu[aria-expanded=true],.rowmenu:focus-visible{opacity:1}.navitem:hover .tag,.navitem:hover .star{display:none}.rowmenu:hover{background:var(--ind-soft);color:var(--ind)}.sidefilter{border:1px solid var(--line);background:var(--paper-2);border-radius:9px;align-items:center;gap:6px;margin:0 4px 8px;padding:5px 9px;display:flex}.sidefilter .mag{opacity:.65;flex:none;font-size:11px}.sidefilter input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;font-size:12.5px}.sidefilter input:focus{outline:none}.sidefilter button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:2px 4px;font-size:11px}.sidefilter button:hover{color:var(--coral)}#board-nav.scroller{max-height:42vh;margin-right:-4px;padding-right:4px;overflow:auto}.archtoggle{text-align:left;width:100%;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 0}.archtoggle:hover{color:var(--ind)}.popconfirm{padding:2px 7px 5px}.popconfirm p{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.45}.popconfirm .crow{gap:6px;display:flex}.btn.danger{background:var(--coral);border-color:var(--coral);color:#fff}.btn.danger:hover{background:var(--coral);border-color:var(--coral);color:#fff;filter:brightness(1.06)}.main{padding:0;overflow:hidden}.board-top{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 26px 12px;display:flex}.board-top h1{letter-spacing:-.02em;cursor:text;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.board-top h1:hover .pen{opacity:1}.board-top .pen{opacity:0;color:var(--ink-3);font-size:11px;transition:all .12s}.board-top input.rename{font-family:var(--sans);letter-spacing:-.02em;border:1px solid var(--ind);background:var(--card);color:var(--ink);border-radius:8px;min-width:280px;padding:2px 8px;font-size:22px;font-weight:800}.board-top input.rename:focus{box-shadow:0 0 0 3px var(--ind-soft);outline:none}.kindtag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);color:var(--ink-3);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:10px}.kindtag.time{background:var(--ind-soft);color:var(--ind)}.countdown{font-family:var(--mono);background:var(--coral-soft);color:var(--coral);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700}.countdown.calm{background:var(--ind-soft);color:var(--ind)}.board-top .members{margin-left:2px;display:flex}.board-top .members .av{border:2px solid var(--card);width:28px;height:28px;margin-left:-8px;font-size:10px}.board-top .spacer{flex:1}.btn{font-family:var(--sans);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ind);color:var(--ind)}.btn.primary{background:var(--ind);border-color:var(--ind);color:#fff}.btn.primary:hover{background:var(--ind-2);color:#fff}.btn.sm{padding:6px 10px;font-size:12.5px}.btn.icon{padding:8px 10px}.btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-2);color:var(--ind)}.goalbar{background:linear-gradient(100deg, var(--ind-soft), transparent 70%);border:1px solid var(--ind-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 26px 12px;padding:11px 15px;display:flex}.goalbar .ge{flex:none;font-size:16px}.goalbar .gt{color:var(--ink);letter-spacing:-.01em;cursor:text;border-radius:6px;margin-left:-4px;padding:1px 4px;font-size:14.5px;font-weight:700}.goalbar .gt:hover{background:var(--card)}.goalbar .gmeter{background:var(--card);border:1px solid var(--line);border-radius:5px;flex:1;min-width:120px;height:8px;overflow:hidden}.goalbar .gmeter i{background:var(--ind);border-radius:5px;height:100%;transition:width .25s;display:block}.goalbar .gv{font-family:var(--mono);color:var(--ind);white-space:nowrap;font-size:12px;font-weight:700}.goalbar .gpace{font-family:var(--mono);color:var(--amber);background:var(--amber-soft);white-space:nowrap;cursor:help;letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.goalbar .gv.edit{cursor:pointer;border-bottom:1px dashed var(--ind-line)}.goalbar .gv.edit:hover{color:var(--ink)}.goalbar .gx{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px;font-size:12px}.goalbar .gx:hover{background:var(--coral-soft);color:var(--coral)}.metatoggle{text-align:left;border:1px dashed var(--line-2);width:100%;font-family:var(--sans);color:var(--ind);cursor:pointer;background:0 0;border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:600}.metatoggle span{color:var(--ink-3);font-weight:400}.metatoggle:hover{border-color:var(--ind);background:var(--ind-soft)}.metabox{background:var(--ind-soft);border:1px solid var(--ind-line);border-radius:12px;padding:13px 14px}.metabox .metahead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.metabox .metax{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px}.metabox .metax:hover{background:var(--coral-soft);color:var(--coral)}.metabox input[type=number]{border:1px solid var(--line-2);font-family:var(--sans);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 9px;font-size:13px}.metabox select{border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-family:var(--sans);border-radius:8px;padding:7px 9px;font-size:13px}.metabox input:focus,.metabox select:focus{border-color:var(--ind);outline:none}.vtabs{flex-wrap:wrap;gap:6px;padding:0 26px 12px;display:flex}.vtabs button{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--sans);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.vtabs button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.vtabs button[aria-selected=true]{background:var(--ind);border-color:var(--ind);color:#fff}.board{align-items:flex-start;gap:14px;min-height:60vh;padding:6px 26px 26px;display:flex;overflow-x:auto}.col{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;gap:9px;width:280px;padding:10px;display:flex}.col.drag-over{outline:2px dashed var(--ind);outline-offset:-2px}.col.col-dragging{opacity:.45}.col-h{cursor:grab;justify-content:space-between;align-items:center;gap:6px;padding:2px 2px 2px 4px;display:flex}.col-h .nm{cursor:text;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;margin-left:-4px;padding:2px 4px;font-size:13.5px;font-weight:700;overflow:hidden}.col-h .nm:hover{background:var(--card)}.col-h .n{font-family:var(--mono);color:var(--ink-3);font-size:11px}.col-h .dot3{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:14px;line-height:1}.col-h .dot3:hover{background:var(--card);color:var(--ind)}.col-h input.crename{font-family:var(--sans);border:1px solid var(--ind);background:var(--card);color:var(--ink);border-radius:7px;flex:1;min-width:0;padding:3px 6px;font-size:13.5px;font-weight:700}.col-h input.crename:focus{box-shadow:0 0 0 3px var(--ind-soft);outline:none}.doneflag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--good);background:var(--good-soft);border-radius:20px;padding:1px 6px;font-size:8.5px;font-weight:700}.kcard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:11px 12px;box-shadow:0 1px 2px #1b1a2e0a}.kcard:hover{border-color:var(--ind-line)}.kcard.dragging{opacity:.4}.kcard.done .ttl{color:var(--ink-3);text-decoration:line-through}.kcard .labs{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.kcard .lab{border-radius:3px;width:30px;height:6px}.kcard .ttl{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35}.kcard .meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.pill{font-family:var(--mono);background:var(--paper-2);color:var(--ink-3);border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.pill.due{background:var(--coral-soft);color:var(--coral)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.ok{background:var(--good-soft);color:var(--good)}.kcard .meta .av{width:22px;height:22px;margin-left:auto;font-size:9px}.kcard .meta .avs{margin-left:auto;display:flex}.kcard .meta .avs .av{border:2px solid var(--card);margin-left:-6px}.addcard{color:var(--ink-3);cursor:pointer;border-radius:8px;padding:8px 6px;font-size:13px}.addcard:hover{background:var(--card);color:var(--ind)}.colempty{color:var(--ink-3);text-align:center;border:1px dashed var(--line-2);border-radius:9px;padding:14px 8px;font-size:12.5px;line-height:1.45}.composer{align-items:stretch;gap:7px;display:flex}.composer input{background:var(--card);border:1px solid var(--ind);min-width:0;font-family:var(--sans);color:var(--ink);box-shadow:0 0 0 3px var(--ind-soft);border-radius:9px;flex:1;padding:9px 11px;font-size:13.5px}.composer input:focus{outline:none}.composer input::placeholder{color:var(--ink-3)}.composer .addbtn{background:var(--ind);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:40px;font-size:19px;line-height:1;display:grid}.composer .addbtn:hover{background:var(--ind-2)}.addcol{border:1px dashed var(--line-2);width:280px;color:var(--ink-3);cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:12px;flex:none;padding:11px}.addcol:hover{border-color:var(--ind);color:var(--ind);background:var(--ind-soft)}.addcolform{background:var(--paper-2);border:1px solid var(--ind);width:280px;box-shadow:0 0 0 3px var(--ind-soft);border-radius:12px;flex:none;padding:10px}.addcolform input{border:1px solid var(--line-2);width:100%;font-family:var(--sans);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 9px;font-size:13.5px;font-weight:600}.addcolform input:focus{border-color:var(--ind);outline:none}.addcolform .crow{gap:7px;margin-top:8px;display:flex}.pop{z-index:50;background:var(--card);border:1px solid var(--line-2);width:230px;box-shadow:var(--shadow-lg);border-radius:11px;padding:6px;display:none;position:fixed}.pop.open{display:block}.pop h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 6px 7px;font-size:9px;font-weight:700;overflow:hidden}.pop button{text-align:left;width:100%;font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13.5px;display:flex}.pop button:hover{background:var(--paper-2);color:var(--ink)}.pop button.danger:hover{background:var(--coral-soft);color:var(--coral)}.pop .sep{background:var(--line);height:1px;margin:5px 4px}.page{max-width:820px;padding:22px 26px 40px}.page.wide{max-width:1080px}.page h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.page .sub{color:var(--ink-2);margin:6px 0 20px;font-size:14px}.page .sub b{color:var(--ink)}.pagehead{align-items:flex-start;gap:14px;display:flex}.pagehead .spacer{flex:1}.emptybig{border:1px dashed var(--line-2);text-align:center;background:var(--card);border-radius:14px;padding:34px 26px}.emptybig .big{font-size:30px}.emptybig h3{letter-spacing:-.02em;margin:10px 0 5px;font-size:17px;font-weight:800}.emptybig p{color:var(--ink-2);max-width:46ch;margin:0 auto 16px;font-size:13.5px}.daycard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-left-width:4px;border-radius:11px;align-items:center;gap:13px;margin-bottom:10px;padding:13px 15px;display:flex}.daycard:hover{border-color:var(--ind-line)}.daycard .ck{border:1.7px solid var(--ind-line);color:#0000;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.daycard .ck:hover{border-color:var(--good);background:var(--good-soft);color:var(--good)}.daycard.done .ck{background:var(--good);border-color:var(--good);color:#fff}.daycard.done .ttl{color:var(--ink-3);text-decoration:line-through}.daycard .ttl{font-size:14.5px;font-weight:600}.daycard .b{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:11px}.daycard .rt{align-items:center;gap:8px;margin-left:auto;display:flex}.daysec{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:20px 2px 9px;font-size:10px;font-weight:700}.quick{background:var(--card);border:1px dashed var(--line-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;padding:11px 14px;display:flex}.quick input{min-width:160px;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;font-size:14px}.quick input:focus{outline:none}.quick input::placeholder{color:var(--ink-3)}.quick select{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-family:var(--mono);cursor:pointer;border-radius:8px;max-width:190px;padding:6px 8px;font-size:11px}.ncquote{background:var(--paper-2);border-left:3px solid var(--ind-line);color:var(--ink-2);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;line-height:1.45}.notecard{background:var(--card);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:11px 13px;display:flex}.notecard .nk{border:1.7px solid var(--ind-line);color:#0000;cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.notecard .nk:hover{border-color:var(--good);background:var(--good-soft);color:var(--good)}.notecard .ntx{min-width:0;color:var(--ink);cursor:text;flex:1;font-size:14.5px}.notecard .ntx:hover{color:var(--ind)}.notecard .nat{font-family:var(--mono);color:var(--ink-3);margin-left:9px;font-size:10.5px}.notecard .btn{flex:none}.viewsearch{flex:1;align-items:center;min-width:180px;max-width:340px;display:flex;position:relative}.viewsearch .mag{color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;left:11px}.viewsearch input{background:var(--card);border:1px solid var(--line-2);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;padding:8px 30px 8px 32px;font-size:13.5px}.viewsearch input::placeholder{color:var(--ink-3)}.viewsearch input:focus{border-color:var(--ind);box-shadow:0 0 0 3px var(--ind-soft);outline:none}.viewsearch .vsx{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:12px;position:absolute;right:6px}.viewsearch .vsx:hover{background:var(--paper-2);color:var(--coral)}.pagetools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.ltoolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 26px 12px;display:flex}.filternote{font-family:var(--mono);color:var(--ink-3);padding:0 26px 10px;font-size:11px}.segt{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.segt button{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.segt button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.segt button[aria-selected=true]{background:var(--card);color:var(--ind);box-shadow:0 1px 2px #1b1a2e12}.bgrid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px;margin-bottom:26px;display:grid}.bcard{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;font-family:var(--sans);border-radius:13px;flex-direction:column;gap:9px;padding:15px 16px;display:flex;box-shadow:0 1px 2px #1b1a2e0a}.bcard:hover{border-color:var(--ind-line)}.bcard .top{align-items:flex-start;gap:10px;display:flex}.bcard .em{font-size:24px;line-height:1}.bcard .nm{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.bcard .members{margin-left:auto;display:flex}.bcard .members .av{border:2px solid var(--card);width:24px;height:24px;margin-left:-7px;font-size:9px}.bcard .bar{background:var(--paper-2);border-radius:3px;height:6px;overflow:hidden}.bcard .bar i{background:var(--good);height:100%;display:block}.bcard .foot{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bcard .star{color:var(--amber);font-size:12px}.bcard .rowmenu{opacity:0;align-self:flex-start;margin-left:4px}.bcard:hover .rowmenu,.bcard .rowmenu[aria-expanded=true]{opacity:1}.archsec{margin-top:26px}.archgrid{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.archrow{border:1px dashed var(--line-2);background:var(--paper-2);border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.archrow .em{opacity:.7;flex:none;font-size:17px}.archrow .who{flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.archrow .nm{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.archrow .lines{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.bcard .lines{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.newboard{border:1px dashed var(--line-2);cursor:pointer;text-align:left;min-height:130px;font-family:var(--sans);background:0 0;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;padding:15px 16px;display:flex}.newboard:hover{border-color:var(--ind);background:var(--ind-soft)}.newboard .p{color:var(--ind);font-size:22px;line-height:1}.newboard b{color:var(--ind);font-size:14.5px;font-weight:700}.newboard span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.lview{background:var(--card);border:1px solid var(--line);border-radius:13px;margin:0 26px 26px;overflow:hidden}.lgrp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 16px;font-size:10px;font-weight:700;display:flex}.lgrp:hover{color:var(--ink-2)}.lgrp .lgchev{color:var(--ink-3);place-items:center;transition:transform .16s;display:inline-grid}.lgrp .lgchev svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.lgrp.closed .lgchev{transform:rotate(-90deg)}.lgrp .lgtoggle{border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);cursor:pointer;width:24px;height:24px;font-size:14px;line-height:1;font-family:var(--sans);border-radius:7px;place-items:center;margin-left:auto;display:grid}.lgrp .lgtoggle:hover{border-color:var(--ind);color:var(--ind)}.lrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;display:flex}.lrow:hover{background:var(--paper-2)}.lrow:last-child{border-bottom:0}.lrow .ck{border:1.6px solid var(--ind-line);color:#0000;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.lrow .ck:hover{border-color:var(--good);color:var(--good)}.lrow.done .ck{background:var(--good);border-color:var(--good);color:#fff}.lrow.done .t{color:var(--ink-3);text-decoration:line-through}.lrow .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.lrow .labs{gap:4px;display:flex}.lrow .lab{border-radius:3px;width:22px;height:6px}.lrow .avs{display:flex}.lrow .avs .av{border:2px solid var(--card);width:22px;height:22px;margin-left:-6px;font-size:9px}.cal{margin:0 26px 26px}.calhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calhead h3{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:16px;font-weight:800}.calgrid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.caldow{background:var(--paper-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:8px 0;font-size:9.5px;font-weight:700}.calday{background:var(--card);flex-direction:column;gap:5px;min-height:104px;padding:7px 7px 9px;display:flex}.calday.off{background:var(--paper-2)}.calday .d{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:700}.calday.today .d{background:var(--ind);color:#fff;border-radius:20px;align-self:flex-start;padding:1px 7px}.calday.target{box-shadow:inset 0 0 0 2px var(--coral)}.calday .tg{font-family:var(--mono);color:var(--coral);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:700}.calc{background:var(--paper-2);border-left:3px solid var(--ind);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:11.5px;line-height:1.3;overflow:hidden}.calc:hover{background:var(--ind-soft)}.calc.done{color:var(--ink-3);text-decoration:line-through}.nodate{background:var(--card);border:1px dashed var(--line-2);border-radius:11px;margin-top:14px;padding:12px 14px}.nodate .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:700}.nodate .chips{flex-wrap:wrap;gap:6px;display:flex}.chipc{background:var(--paper-2);border:1px solid var(--line);cursor:pointer;font-size:12px;font-family:var(--sans);color:var(--ink-2);border-radius:20px;padding:4px 10px}.chipc:hover{border-color:var(--ind);color:var(--ind)}.tl{background:var(--card);border:1px solid var(--line);border-radius:13px;margin:0 26px 26px;padding:16px;overflow-x:auto}.tlrow{grid-template-columns:186px 1fr;align-items:center;gap:12px;min-width:560px;padding:6px 0;display:grid}.tlrow .nm{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:12.5px;overflow:hidden}.tlrow .nm:hover{color:var(--ind)}.tlrow.head .nm{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:default;font-size:9.5px;font-weight:700}.tltrack{background:var(--paper-2);border-radius:6px;height:22px;position:relative}.tlbar{background:var(--ind-soft);border:1px solid var(--ind-line);border-radius:7px;justify-content:flex-end;align-items:center;height:14px;padding-right:4px;display:flex;position:absolute;top:4px}.tlbar i{background:var(--ind);border-radius:50%;flex:none;width:7px;height:7px;display:block}.tlbar.late{background:var(--coral-soft);border-color:var(--coral)}.tlbar.late i{background:var(--coral)}.tlbar.ok{background:var(--good-soft);border-color:var(--good)}.tlbar.ok i{background:var(--good)}.tlaxis{height:18px;position:relative}.tlaxis span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:9px;position:absolute;top:4px;transform:translate(-50%)}.tlnow{background:var(--ind);opacity:.5;width:2px;position:absolute;top:-6px;bottom:0}.tltarget{background:var(--coral);width:2px;position:absolute;top:-6px;bottom:0}.tlkey{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;font-size:10px;display:flex}.tlkey b{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.auto{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;margin-bottom:11px;padding:15px 16px;display:flex}.auto .bolt{background:var(--amber-soft);width:36px;height:36px;color:var(--amber);border-radius:9px;flex:none;place-items:center;display:grid}.auto .tx{flex:1;font-size:14px}.auto .tx b{color:var(--ind)}.auto .tx .b{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:11px}.auto .del{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:13px}.auto .del:hover{background:var(--coral-soft);color:var(--coral)}.sw{background:var(--good);cursor:pointer;border:0;border-radius:20px;flex:none;width:40px;height:23px;padding:0;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:left .14s;position:absolute;top:2px;left:19px}.sw.off{background:var(--line-2)}.sw.off:after{left:2px}.autoform{background:var(--card);border:1px solid var(--ind);box-shadow:0 0 0 3px var(--ind-soft);border-radius:12px;margin-bottom:11px;padding:15px 16px}.autoform .fr{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.autoform select{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-family:var(--sans);border-radius:8px;max-width:100%;padding:7px 9px;font-size:13px}.autoform select:focus{border-color:var(--ind);outline:none}.autoform input[type=number],.autoform input[type=time]{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-family:var(--sans);border-radius:8px;padding:7px 9px;font-size:13px}.autoform input[type=number]:focus,.autoform input[type=time]:focus{border-color:var(--ind);outline:none}.autoform .crow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.autoform .pv{color:var(--ink-3);margin-top:12px;font-size:12.5px;line-height:1.5}.autoform .pv b{color:var(--ink-2);font-weight:600}.acfg{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin-top:11px;padding:11px 12px}.acfg-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:9px;font-weight:700}.cardlist{flex-direction:column;gap:6px;display:flex}.cli{align-items:center;gap:8px;display:flex}.cli .dot{background:var(--ind-line);border-radius:2px;flex:none;width:6px;height:6px}.cli input{border:1px solid var(--line-2);background:var(--card);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.cli input:focus{border-color:var(--ind);outline:none}.cli .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:12px}.cli .x:hover{background:var(--coral-soft);color:var(--coral)}.addrow{color:var(--ind);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:5px 2px;font-size:12.5px;font-weight:600}.addrow:hover{text-decoration:underline}.notifbox{position:relative}.bell{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;width:36px;height:34px;display:grid;position:relative}.bell:hover{border-color:var(--ind);color:var(--ind)}.bell svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bell .badge{background:var(--coral);color:#fff;min-width:17px;height:17px;font-family:var(--mono);border:2px solid var(--card);border-radius:20px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notifs{background:var(--card);border:1px solid var(--line-2);width:344px;box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;max-height:70vh;padding:6px;display:none;position:absolute;top:46px;right:0;overflow:auto}.notifs.open{display:block}.notifs .nfhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px 8px 9px;display:flex}.notifs .nfhead h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:9px;font-weight:700}.notifs .nfclear{color:var(--ind);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11.5px;font-weight:600}.notifs .nfclear:hover{background:var(--ind-soft)}.nfrow{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px;display:flex}.nfrow:hover{background:var(--paper-2)}.nfrow.un,.nfrow.un:hover{background:var(--ind-soft)}.nfrow .nfic{flex:none;font-size:15px;line-height:1.3}.nfrow .nft{flex:1;min-width:0}.nfrow .nftx{color:var(--ink);font-size:13px;line-height:1.35;display:block}.nfrow .nfsub{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.nfrow .nfdot{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notifs .nfempty{color:var(--ink-2);padding:14px 12px;font-size:13px;line-height:1.55}.capbox{position:relative}.capbox #capBtn{height:34px;padding:0 13px}.capture{background:var(--card);border:1px solid var(--line-2);width:340px;box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;padding:13px;display:none;position:absolute;top:46px;right:0}.capture.open{display:block}.capture h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:9px;font-weight:700}.capture .cin{border:1px solid var(--ind);box-shadow:0 0 0 3px var(--ind-soft);border-radius:9px;align-items:center;gap:8px;margin-bottom:9px;padding:2px 4px 2px 10px;display:flex}.capture .cin span{color:var(--ind);font-weight:700}.capture .cin input{min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;flex:1;padding:8px 0;font-size:14px}.capture .cin input:focus{outline:none}.capture .row{align-items:center;gap:8px;display:flex}.capture select{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font-family:var(--sans);border-radius:8px;flex:1;padding:8px 9px;font-size:13px}.capture select:focus{border-color:var(--ind);outline:none}.capture .foot{font-family:var(--mono);color:var(--ink-3);margin:10px 2px 0;font-size:10px;line-height:1.5}.capture .empty{color:var(--ink-2);padding:2px 2px 4px;font-size:13px;line-height:1.5}.overlay{z-index:60;background:#14132780;justify-content:center;align-items:flex-start;padding:56px 16px;display:none;position:fixed;inset:0;overflow:auto}.overlay.open{display:flex}.modal{background:var(--card);border:1px solid var(--line-2);width:100%;max-width:640px;box-shadow:var(--shadow-lg);border-radius:16px}.modal.wiz{max-width:560px}.modal .mh{align-items:flex-start;gap:10px;padding:20px 22px 6px;display:flex}.modal .mh .labs{gap:5px;margin-bottom:8px;display:flex}.modal .mh .lab{border-radius:4px;width:38px;height:8px}.modal h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.modal h2.edit{cursor:text;border-radius:7px;margin-left:-5px;padding:2px 5px}.modal h2.edit:hover{background:var(--paper-2)}.modal input.tedit{font-family:var(--sans);letter-spacing:-.02em;border:1px solid var(--ind);background:var(--card);color:var(--ink);border-radius:8px;width:100%;padding:3px 7px;font-size:19px;font-weight:800}.modal input.tedit:focus{box-shadow:0 0 0 3px var(--ind-soft);outline:none}.modal .mcrumb{font-family:var(--mono);color:var(--ink-3);font-size:11px}.modal .close{background:var(--paper-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;flex:none;margin-left:auto;font-size:16px}.modal .close:hover{background:var(--coral-soft);color:var(--coral)}.modal .mb{grid-template-columns:1fr 210px;gap:22px;padding:8px 22px 22px;display:grid}@media (max-width:620px){.modal .mb{grid-template-columns:1fr}}.mfield{margin-bottom:18px}.mfield .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.mfield p{color:var(--ink-2);margin:0;font-size:14px}.mfield p.ph{color:var(--ink-3);cursor:text;font-style:italic}.mfield textarea{border:1px solid var(--ind);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;border-radius:9px;min-height:78px;padding:9px 10px;font-size:13.5px}.mfield textarea:focus{box-shadow:0 0 0 3px var(--ind-soft);outline:none}.mfield .desc{cursor:text;border-radius:8px;margin:-5px -6px;padding:5px 6px}.mfield .desc:hover{background:var(--paper-2)}.checklist .ci{align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.checklist .ck{border:1.6px solid var(--ind-line);color:#0000;cursor:pointer;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.checklist .ck:hover{border-color:var(--good);background:var(--good-soft);color:var(--good)}.checklist .ci.on .ck{background:var(--good);border-color:var(--good);color:#fff}.checklist .ci.on .tx{color:var(--ink-3);text-decoration:line-through}.checklist .tx{cursor:text;border-radius:6px;flex:1;margin-left:-4px;padding:2px 4px}.checklist .tx:hover{background:var(--paper-2)}.checklist .x{color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:12px}.checklist .ci:hover .x{opacity:1}.checklist .x:hover{background:var(--coral-soft);color:var(--coral)}.checklist input.newi{border:1px solid var(--line-2);width:100%;font-family:var(--sans);background:var(--paper);color:var(--ink);border-radius:8px;margin-top:6px;padding:8px 9px;font-size:13px}.checklist input.newi:focus{border-color:var(--ind);outline:none}.prog{background:var(--paper-2);border-radius:3px;height:6px;margin:6px 0 12px;overflow:hidden}.prog i{background:var(--good);height:100%;transition:width .18s;display:block}.mside .btn{justify-content:flex-start;width:100%;margin-bottom:8px}.mside .btn.on{border-color:var(--good);color:var(--good);background:var(--good-soft)}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin:-4px 0 10px;padding:9px}.panel h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:2px 4px 7px;font-size:9px;font-weight:700}.opt{text-align:left;width:100%;font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 7px;font-size:13px;display:flex}.opt:hover{background:var(--card)}.opt .bx{border:1.5px solid var(--line-2);color:#0000;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.opt.on .bx{background:var(--ind);border-color:var(--ind);color:#fff}.opt .av{width:21px;height:21px;font-size:8px}.opt .lab{border-radius:3px;flex:none;width:26px;height:7px}.panel input[type=date],.panel input[type=text]{border:1px solid var(--line-2);width:100%;font-family:var(--sans);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 8px;font-size:13px}.panel .quickdates{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.panel .quickdates button{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--mono);cursor:pointer;border-radius:20px;padding:4px 9px;font-size:10px}.panel .quickdates button:hover{border-color:var(--ind);color:var(--ind)}.comment{gap:9px;margin-top:10px;display:flex}.comment .av{flex:none;width:26px;height:26px;font-size:9px}.comment .bub{background:var(--paper-2);border-radius:10px;flex:1;min-width:0;padding:8px 11px;font-size:13px}.comment .who{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;gap:10px;margin-bottom:2px;font-size:10px;display:flex}.cbox{gap:9px;margin-top:12px;display:flex}.cbox textarea{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-family:var(--sans);resize:vertical;border-radius:10px;flex:1;min-height:38px;padding:8px 10px;font-size:13px}.cbox textarea:focus{border-color:var(--ind);box-shadow:0 0 0 3px var(--ind-soft);outline:none}.wiz .wb{padding:6px 22px 22px}.steps{gap:6px;margin:0 0 16px;display:flex}.steps i{background:var(--paper-2);border-radius:2px;flex:1;height:3px}.steps i.on{background:var(--ind)}.kinds{gap:9px;display:grid}.wkind{border:1px solid var(--line-2);cursor:pointer;background:var(--card);text-align:left;font-family:var(--sans);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.wkind:hover{border-color:var(--ind);background:var(--ind-soft)}.wkind .glyph{background:var(--paper-2);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.wkind b{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.wkind p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px;line-height:1.4}.wkind .note{font-family:var(--mono);color:var(--good);background:var(--good-soft);border-radius:20px;margin-top:6px;padding:2px 7px;font-size:9.5px;display:inline-block}.wrow{gap:10px;margin-bottom:14px;display:flex}.wf{flex:1;min-width:0}.wf label,.wlabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.wf input{border:1px solid var(--line-2);width:100%;font-family:var(--sans);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px 11px;font-size:14px}.wf input:focus{border-color:var(--ind);box-shadow:0 0 0 3px var(--ind-soft);outline:none}.emojipick{flex-wrap:wrap;gap:5px;display:flex}.emojipick button{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:9px;width:38px;height:38px;font-size:17px}.emojipick button:hover{border-color:var(--ind)}.emojipick button[aria-pressed=true]{border-color:var(--ind);background:var(--ind-soft);box-shadow:0 0 0 2px var(--ind-soft)}.presets{flex-wrap:wrap;gap:6px;display:flex}.preset{border:1px solid var(--line-2);background:var(--card);font-family:var(--sans);color:var(--ink-2);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.preset:hover{border-color:var(--ind);color:var(--ind)}.preset[aria-pressed=true]{background:var(--ind);border-color:var(--ind);color:#fff}.lpreview{gap:6px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.lpreview span{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:8px;flex:none;padding:7px 10px;font-size:11.5px;font-weight:600}.pkgdesc{color:var(--ink-2);margin:9px 0 0;font-size:12.5px;line-height:1.45}.pkg{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.pkgcount{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.pkglab{color:var(--ink-2);background:var(--paper-2);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.pkglab i{border-radius:50%;flex:none;width:8px;height:8px}.chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.chip{background:var(--ind-soft);color:var(--ind);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 3px;font-size:11px}.chip button:hover{opacity:1}.wfoot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:20px;padding-top:16px;display:flex}.wfoot .spacer{flex:1}.wnote{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;line-height:1.5}.toast{z-index:58;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:10px;max-width:min(420px,84vw);padding:11px 15px;font-size:13px;font-weight:500;transition:transform .26s cubic-bezier(.4,0,.15,1);display:flex;position:fixed;bottom:18px;left:18px;transform:translateY(160%)}.toast.on{transform:none}.toast button{color:var(--ind-2);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}:root[data-theme=dark] .toast{background:var(--card);color:var(--ink);border:1px solid var(--line-2)}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}}
.q-auth{grid-template-columns:1.02fr .98fr;min-height:100vh;display:grid}.q-auth .side{background:var(--paper-2);border-right:1px solid var(--line);flex-direction:column;height:auto;padding:30px 42px 26px;display:flex;position:relative;top:auto;overflow:hidden}.q-auth .side:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 30% 20%,#000 35%,#0000 78%);mask-image:radial-gradient(120% 80% at 30% 20%,#000 35%,#0000 78%)}.q-auth .side>*{position:relative}.q-auth .side .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 11px;font-size:10px}.q-auth .side h1{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.14}.q-auth .side h1 em{color:var(--ind);font-style:normal}.q-auth .side .lead{color:var(--ink-2);max-width:40ch;margin:14px 0 0;font-size:15px}.q-auth .mini{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:auto;padding-top:24px;display:grid}.q-auth .mcol{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:6px;padding:8px;display:flex}.q-auth .mch{justify-content:space-between;align-items:center;padding:1px 3px 3px;display:flex}.q-auth .mch .nm{font-size:11.5px;font-weight:700}.q-auth .mch .n{font-family:var(--mono);color:var(--ink-3);font-size:10px}.q-auth .mc{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 9px}.q-auth .mc .lab{border-radius:3px;width:26px;height:5px;margin-bottom:6px}.q-auth .mc .t{font-size:12px;font-weight:500;line-height:1.3}.q-auth .mc.done .t{color:var(--ink-3);text-decoration:line-through}.q-auth .mc .m{align-items:center;gap:6px;margin-top:7px;display:flex}.q-auth .pill{font-family:var(--mono);background:var(--paper-2);color:var(--ink-3);border-radius:20px;padding:2px 6px;font-size:9px}.q-auth .pill.due{background:var(--coral-soft);color:var(--coral)}.q-auth .pill.ok{background:var(--good-soft);color:var(--good)}.q-auth .av{width:19px;height:19px;font-family:var(--mono);color:#fff;border-radius:50%;place-items:center;margin-left:auto;font-size:8px;font-weight:700;display:grid}.q-auth .pane{background:var(--paper);flex-direction:column;padding:22px 34px 56px;display:flex}.q-auth .pane-top{align-items:center;gap:12px;display:flex}.q-auth .pane-top .spacer{flex:1}.q-auth .theme-btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;font-size:12px;font-family:var(--mono);border-radius:8px;padding:6px 10px}.q-auth .theme-btn:hover{border-color:var(--ind);color:var(--ind)}.q-auth .center{flex:1;place-items:center;padding:8px 0;display:grid}.q-auth .authwrap{width:100%;max-width:392px}.q-auth .authcard{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);border-radius:15px;padding:19px 20px 17px}.q-auth .authcard .labs{gap:5px;margin-bottom:11px;display:flex}.q-auth .authcard .labs i{border-radius:3px;width:30px;height:6px;display:block}.q-auth .authcard .crumb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.q-auth .authcard h2{letter-spacing:-.02em;margin:5px 0 3px;font-size:21px;font-weight:800}.q-auth .authcard .sub{color:var(--ink-2);margin:0 0 13px;font-size:13.5px}.q-auth .tabs{background:var(--paper-2);border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.q-auth .tabs button{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 0;font-size:13px;font-weight:600}.q-auth .tabs button[aria-selected=true]{background:var(--card);color:var(--ind);box-shadow:0 1px 2px #1b1a2e12}.q-auth .f{margin-bottom:12px}.q-auth .f label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.q-auth .f .in{align-items:center;display:flex;position:relative}.q-auth .f input{background:var(--paper);border:1px solid var(--line-2);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;padding:11px 12px;font-size:14px}.q-auth .f input::placeholder{color:var(--ink-3)}.q-auth .f input:focus{border-color:var(--ind);box-shadow:0 0 0 3px var(--ind-soft);outline:none}.q-auth .f .eye{color:var(--ink-3);cursor:pointer;font-size:13px;font-family:var(--mono);background:0 0;border:0;border-radius:7px;padding:6px 7px;position:absolute;right:6px}.q-auth .f .eye:hover{color:var(--ind)}.q-auth .f .hintline{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.q-auth .f .hintline a{color:var(--ind);font-size:11.5px;text-decoration:none}.q-auth .f .hintline a:hover{text-decoration:underline}.q-auth .err{background:var(--coral-soft);color:var(--coral);border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;display:flex}.q-auth .btn{width:100%;font-family:var(--sans);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;display:inline-flex}.q-auth .btn:hover{border-color:var(--ind);color:var(--ind)}.q-auth .btn.primary{background:var(--ind);border-color:var(--ind);color:#fff}.q-auth .btn.primary:hover{background:var(--ind-2);color:#fff}.q-auth .btn[disabled]{opacity:.65;cursor:progress}.q-auth .btn svg{width:16px;height:16px}.q-auth .or{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;align-items:center;gap:10px;margin:11px 0;font-size:10px;display:flex}.q-auth .or:before,.q-auth .or:after{content:"";background:var(--line);flex:1;height:1px}.q-auth .micro{color:var(--ink-3);text-align:center;margin:11px 0 0;font-size:11.5px}.q-auth .swap{color:var(--ink-2);text-align:center;margin:11px 0 0;font-size:13px}.q-auth .swap a,.q-auth .swap button{color:var(--ind);font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.q-auth .swap a:hover,.q-auth .swap button:hover{text-decoration:underline}.q-auth .pick{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;font-family:var(--sans);border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;display:flex}.q-auth .pick:last-of-type{margin-bottom:0}.q-auth .pick:hover{border-color:var(--ind-line);background:var(--ind-soft)}.q-auth .pick .who{flex:1;min-width:0}.q-auth .pick .who b{color:var(--ink);font-size:13px;font-weight:600;display:block}.q-auth .pick .who span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.q-auth .pick[disabled]{opacity:.6;cursor:progress}.q-auth .demo{border:1px dashed var(--ind-line);background:var(--ind-soft);color:var(--ink-2);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12.5px}.q-auth .demo b{color:var(--ind)}.q-auth .demo code{font-family:var(--mono);font-size:11.5px}@media (max-width:900px){.q-auth{grid-template-columns:1fr}.q-auth .side{display:none}.q-auth .pane{min-height:100vh}}
