:root{--ground:#F3F5F7;--surface:#fff;--ink:#16202B;--muted:#5B6B7C;--faint:#8496A6;--rule:#D9DFE5;--rule-firm:#B4C0CA;--brand:#0F6E5C;--brand-deep:#0A5546;--brand-soft:#E3F2EE;--brand-ring:#2FB38F;--brand-text:var(--brand);--on-brand:#fff;--on-brand-muted:rgba(255,255,255,.8);--kb-1:#0B5B4A;--kb-2:#157A62;--kb-3:#2E9A7B;--surface-2:#FAFBFC;--surface-3:#F6F8FA;--hidden-card:#F7F9FA;--code-bg:#F1F3F5;--line-soft:#E5E9ED;--col-bg:#EEF1F3;--col-over:#DCEFE8;--selection:#CDEFE3;--skel-a:#EEF1F4;--skel-b:#F7F9FA;--warn-line:#EBCB97;--warn-ink:#6A4200;--bad-line:#E7B8B8;--bad-ink:#7A2525;--soon-bg:#FFF4D6;--soon-ink:#8C6A00;--inline-code:#C7254E;--gutter-ink:#9AA8B5;--high:#B23A3A;--high-soft:#F8E4E4;--medium:#B8761A;--medium-soft:#FBEEDB;--low:#1F7A4E;--low-soft:#E1F3E8;--info:#2F4A8C;--info-soft:#E4EAF7;--shadow:0 1px 2px rgba(22,32,43,.06),0 6px 18px -14px rgba(22,32,43,.2);--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Asap",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r:.6rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{display:inline-block;vertical-align:middle;flex:none}.hide{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{background:linear-gradient(90deg,var(--brand-deep),var(--brand));color:var(--on-brand);padding:1rem 1.25rem}.top .in{max-width:84rem;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top .logo{width:3rem;height:3rem;border-radius:.75rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.top .logo svg{width:1.5rem;height:1.5rem}.top .ttl{display:flex;flex-direction:column;gap:.3rem;min-width:0}.top h1{margin:0;font-size:1.45rem;line-height:1.1;display:flex;align-items:center;gap:.6rem}.top h1 a{color:var(--on-brand);text-decoration:none}.badge{font-size:.68rem;font-weight:600;letter-spacing:.08em;background:#ffffff2e;padding:.2rem .55rem;border-radius:999px}.top .stat{display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:var(--on-brand-muted)}.top .pill{background:#ffffff29;padding:.15rem .6rem;border-radius:999px;color:var(--on-brand);font-weight:500}.top .acts{margin-left:auto;display:flex;gap:.6rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule);background:var(--surface);border-radius:.5rem;padding:.5rem .8rem;font-weight:500;line-height:1.1;white-space:nowrap}.btn svg{width:1rem;height:1rem}.btn:hover{border-color:var(--rule-firm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.pri:hover{background:var(--brand-deep)}.btn.ghost{background:#ffffff1f;border-color:#ffffff4d;color:var(--on-brand)}.btn.ghost:hover{background:#fff3}.btn.ghost.on{background:#fff;color:var(--brand-text)}.btn.white{background:#fff;color:var(--brand-text);border-color:#fff;font-weight:600}.btn.danger{color:var(--high)}.btn.sm{padding:.35rem .6rem;font-size:.85rem}.wrap{max-width:84rem;margin:0 auto;padding:1.25rem 1rem 4rem}.bar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:.7rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.bar.quick{border:2px solid var(--brand-ring);padding:.6rem .7rem}.bar.quick .bolt{width:1.6rem;height:1.6rem;border-radius:.4rem;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}.bar.quick .bolt svg{width:.95rem;height:.95rem}.bar .grow{flex:1 1 14rem;min-width:0}.field{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule);border-radius:.5rem;padding:.45rem .65rem;background:var(--surface);min-height:2.4rem}.field:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.field svg{width:1rem;height:1rem;color:var(--faint)}.field input,.field select{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:0}.field select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:1.1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B7C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/.9rem}.field.plain{border:0;padding:.3rem .4rem}.field.plain:focus-within{box-shadow:none}.field.plain input::placeholder{color:var(--faint)}.field.sel{width:9.5rem}.field.date{width:10.5rem}.field.pick{border-color:var(--brand-ring)}.tabs{display:inline-flex;background:var(--ground);border-radius:.55rem;padding:.2rem;gap:.1rem}.tabs button{border:0;background:transparent;border-radius:.4rem;padding:.35rem .75rem;font-size:.9rem;color:var(--muted)}.tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16202b1a}.note{border-radius:var(--r);padding:.8rem 1rem;margin-bottom:1rem;display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.note.warn{background:var(--medium-soft);border:1px solid var(--warn-line);color:var(--warn-ink)}.note.bad{background:var(--high-soft);border:1px solid var(--bad-line);color:var(--bad-ink)}.note p{margin:0;flex:1 1 20rem}.note .btn{background:var(--surface)}.sync{font-size:.8rem;color:var(--faint);display:flex;align-items:center;gap:.5rem;margin:-.4rem 0 .8rem}.sync .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-ring)}.sync.busy .dot{background:var(--medium);animation:pulse 1s infinite}.sync.off .dot{background:var(--faint)}@keyframes pulse{50%{opacity:.3}}.grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.grid.compact{grid-template-columns:1fr;gap:.45rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.1rem 1.15rem .95rem;min-height:11rem;display:flex;flex-direction:column;gap:.6rem;position:relative;border-left:4px solid var(--rule-firm);transition:box-shadow .12s}.card:hover{box-shadow:0 2px 6px #16202b1a,0 10px 24px -16px #16202b4d}.card .head{display:flex;gap:.6rem;align-items:flex-start}.card .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-left:1.95rem;margin-top:auto;padding-top:.3rem}.card.p-high{border-left-color:var(--high)}.card.p-medium{border-left-color:var(--medium)}.card.p-low{border-left-color:var(--low)}.card.done{opacity:.72}.card.done .t{text-decoration:line-through;color:var(--muted)}.card.ghosted{opacity:.45;pointer-events:none}.card .chk{width:1.35rem;height:1.35rem;border-radius:.35rem;border:2px solid var(--rule-firm);background:var(--surface);display:grid;place-items:center;flex:none;margin-top:.1rem;padding:0}.card .chk svg{width:.85rem;height:.85rem;color:#fff}.card.done .chk{background:var(--brand);border-color:var(--brand)}.card.done .chk svg,.kc.done .chk svg{color:var(--on-brand)}.card .t{flex:1;min-width:0;margin:0;font-weight:600;font-size:1.02rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{display:flex;flex-wrap:wrap;gap:.3rem .35rem;font-size:.78rem;min-width:0}.tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.15rem .55rem;background:var(--ground);color:var(--muted);font-weight:500;white-space:nowrap}.tag svg{width:.8rem;height:.8rem}.tag.pr-high{background:var(--high-soft);color:var(--high)}.tag.pr-medium{background:var(--medium-soft);color:var(--medium)}.tag.pr-low{background:var(--low-soft);color:var(--low)}.tag[class*=" pr-"]:not(.pr-high):not(.pr-medium):not(.pr-low){background:var(--ground);color:var(--muted)}.tag.plat{background:var(--info-soft);color:var(--info)}.tag.who{background:var(--brand-soft);color:var(--brand-text)}.tag.late{background:var(--high-soft);color:var(--high)}.tag.today{background:var(--medium-soft);color:var(--medium)}.card .ops{display:flex;gap:.1rem;flex:none;opacity:.55;transition:opacity .12s}.card:hover .ops,.card:focus-within .ops{opacity:1}.card .ops button{border:0;background:transparent;color:var(--faint);width:1.9rem;height:1.9rem;border-radius:.4rem;display:grid;place-items:center;padding:0}.card .ops button:hover{background:var(--ground);color:var(--ink)}.card .ops button.del:hover{color:var(--high)}.card .ops svg{width:1rem;height:1rem}.grid.compact .card{flex-direction:row;align-items:center;gap:.8rem;padding:.5rem .8rem;min-height:0}.grid.compact .card .head{flex:1;min-width:0;align-items:center}.grid.compact .card .t{font-size:.92rem}.grid.compact .card .foot{margin:0;align-items:center;flex:none}.grid.compact .card .meta{flex-wrap:nowrap}.empty{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);max-width:32rem;margin:1.5rem auto;padding:3rem 1.5rem;text-align:center}.empty .ico{width:3.4rem;height:3.4rem;border-radius:.8rem;background:var(--ground);display:grid;place-items:center;margin:0 auto 1rem;color:var(--faint)}.empty .ico svg{width:1.7rem;height:1.7rem}.empty h2{margin:0 0 .3rem;font-size:1.15rem}.empty p{margin:0 0 1.2rem;color:var(--muted)}.modal{position:fixed;inset:0;background:#16202b73;display:grid;place-items:center;padding:1rem;z-index:10}.modal .box{background:var(--surface);border-radius:.8rem;width:min(32rem,100%);box-shadow:0 20px 60px -20px #00000080;overflow:hidden;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.modal header{background:var(--brand);color:var(--on-brand);padding:.8rem 1.1rem;display:flex;align-items:center;gap:.5rem}.modal header h2{margin:0;font-size:1.05rem;flex:1;display:flex;align-items:center;gap:.5rem}.modal header svg{width:1.1rem;height:1.1rem}.modal header .x{border:0;background:transparent;color:var(--on-brand);width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:.4rem;padding:0}.modal header .x:hover{background:#ffffff2e}.modal .box.wide{width:min(46rem,100%)}.modal form{padding:1.2rem 1.5rem 1.4rem;overflow:auto;display:flex;flex-direction:column;gap:1.05rem}.modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.modal .field.big input{font-size:1.08rem;font-weight:600}.modal .field.big{padding:.6rem .8rem}@media(max-width:40rem){.modal .row2{grid-template-columns:1fr}}.modal label.lbl{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem}.modal .field{width:100%}.modal .field.focus{border:2px solid var(--brand-ring)}.pills{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pills.many{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.pills button{border:1px solid var(--rule);background:var(--surface);border-radius:.5rem;padding:.5rem .4rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.9rem}.pills button svg{width:.95rem;height:.95rem}.pills button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);font-weight:600}.pills button.pr-high svg{color:var(--high)}.pills button.pr-medium svg{color:var(--medium)}.pills button.pr-low svg{color:var(--low)}.checkrow{display:flex;align-items:center;gap:.6rem;border:1px solid var(--rule);border-radius:.5rem;padding:.65rem .8rem;background:var(--ground)}.checkrow input{width:1.05rem;height:1.05rem;accent-color:var(--brand);margin:0}.modal footer{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--rule);padding-top:1rem}.modal .err{color:var(--high);font-size:.85rem;margin:-.4rem 0 0}.modal .help{font-size:.82rem;color:var(--muted);margin:0}.modal .help a{color:var(--brand-text)}.modal .link{font:inherit;border:0;background:none;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer}.toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;box-shadow:var(--shadow);z-index:20;max-width:min(32rem,calc(100% - 2rem))}.toast.bad{background:var(--high)}.doc{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 4rem}.doc h1{font-size:1.6rem;margin:0 0 .4rem}.doc h2{font-size:1.1rem;margin:2rem 0 .6rem}.doc p,.doc li{color:var(--ink)}.doc .lead{color:var(--muted);font-size:1.05rem;margin:0 0 1.5rem}.doc ol{padding-left:1.3rem}.doc li{margin:.45rem 0}.doc code{font-family:var(--mono);font-size:.85em;background:var(--surface);border:1px solid var(--rule);border-radius:.3rem;padding:.05rem .35rem}.doc pre{background:#16202b;color:#e6edf3;border-radius:var(--r);padding:1rem;overflow:auto;font-family:var(--mono);font-size:.78rem;line-height:1.5;max-height:32rem;margin:0}.doc .codebox{position:relative}.doc .codebox .btn{position:absolute;top:.6rem;right:.6rem}.doc table{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.doc th,.doc td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}.doc th{background:var(--ground);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.doc .back{color:var(--brand-text);text-decoration:none;font-weight:500}@media(max-width:40rem){.top .acts{margin-left:0;width:100%}.top .acts .btn{flex:1;justify-content:center}.field.sel,.field.date{width:100%}.bar .grow{flex-basis:100%}.pills{grid-template-columns:1fr 1fr}}.field textarea{border:0;outline:0;background:transparent;width:100%;resize:vertical;font:inherit;padding:0;line-height:1.45}.top,.bar,.tabs,.btn,.field,.pills,.checkrow,.sync,.empty,.modal header,.modal .lbl,.card .chk,.card .ops,.card .meta{-webkit-user-select:none;user-select:none}.field input,.field textarea{-webkit-user-select:text;user-select:text}.field.dd{cursor:pointer;position:relative}.field.dd select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.field.dd .ddv{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.field.dd .ddv.ph{color:var(--muted)}.field.dd .ddc{width:.9rem;height:.9rem;color:var(--muted);transition:transform .15s}.field.dd.open{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.field.dd.open .ddc{transform:rotate(180deg)}.menu{position:fixed;z-index:30;background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 2px 6px #16202b14,0 18px 40px -18px #16202b59;padding:.45rem;max-height:18rem;overflow:auto;min-width:12rem;-webkit-user-select:none;user-select:none;animation:menu-in .12s ease-out;transform-origin:top}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu .opt{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem .55rem .85rem;border-radius:.4rem;cursor:pointer;color:var(--ink);font-size:.92rem;line-height:1.2}.menu .opt:hover,.menu .opt.hi{background:var(--brand-soft);color:var(--brand-text)}.menu .opt.on{font-weight:600}.menu .opt .tick{width:.95rem;height:.95rem;margin-left:auto;color:var(--brand-text);visibility:hidden}.menu .opt.on .tick{visibility:visible}.menu .opt .sw{width:.55rem;height:.55rem;border-radius:50%;background:var(--rule-firm);flex:none}.menu .opt .sw.pr-high{background:var(--high)}.menu .opt .sw.pr-medium{background:var(--medium)}.menu .opt .sw.pr-low{background:var(--low)}.menu .opt .av{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);display:grid;place-items:center;font-size:.7rem;font-weight:700;flex:none}.menu .opt.ph{color:var(--muted)}.menu .sep{height:1px;background:var(--rule);margin:.3rem .4rem}.modal label.lbl{display:flex;align-items:center;gap:.4rem}.lbl-i{width:.9rem;height:.9rem;color:var(--muted)}.lbl-note{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint);font-size:.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;border:1px solid var(--rule);border-radius:.55rem;padding:.45rem;min-height:3rem;background:var(--surface);cursor:text}.chips:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.chips input{border:0;outline:0;flex:1 1 7rem;min-width:7rem;padding:.3rem .35rem;background:transparent}.chips input::placeholder{color:var(--faint)}.chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .3rem .22rem .7rem;font-size:.88rem;font-weight:500;background:var(--ground);color:var(--ink);border:1px solid var(--rule);-webkit-user-select:none;user-select:none;animation:chip-in .12s ease-out}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.chip.assignee{background:var(--brand-soft);color:var(--brand-text);border-color:transparent}.chip.platform{background:var(--info-soft);color:var(--info);border-color:transparent}.chip.priority{border-color:transparent}.chip.priority.pr-high{background:var(--high-soft);color:var(--high)}.chip.priority.pr-medium{background:var(--medium-soft);color:var(--medium)}.chip.priority.pr-low{background:var(--low-soft);color:var(--low)}.chip .av{width:1.25rem;height:1.25rem;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;font-size:.65rem;font-weight:700;margin-left:-.4rem}.chip .sw{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;margin-left:-.2rem}.chip .rm{border:0;background:transparent;color:inherit;opacity:.6;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer}.chip .rm:hover{opacity:1;background:#00000014}.chip .rm svg{width:.7rem;height:.7rem}.chip .mv{border:0;background:transparent;color:inherit;opacity:.45;width:1.1rem;height:1.35rem;display:grid;place-items:center;padding:0;cursor:pointer}.chip .mv:hover{opacity:1}.chip .mv:disabled{opacity:.15;cursor:default}.chip .mv svg{width:.65rem;height:.65rem}body.kanban{background:linear-gradient(160deg,var(--kb-1) 0%,var(--kb-2) 45%,var(--kb-3) 100%);min-height:100vh;display:flex;flex-direction:column}body.kanban .top{background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kb-tools{padding:1rem 1.25rem 0}.kb-tools .bar{margin-bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent)}.kb-tools .note{margin:.75rem 0 0}.kb-tools .sync{margin:0 0 0 auto;color:var(--muted)}.field.sel.wide{width:12.5rem}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--muted);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:2.1rem;height:1.2rem;border-radius:999px;background:var(--rule-firm);position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(.9rem)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 30%,transparent)}.switch.hide{display:none}.kb{flex:1;display:flex;gap:.9rem;align-items:flex-start;overflow-x:auto;padding:1rem 1.25rem 1.5rem;scroll-snap-type:x proximity}.col{flex:0 0 17.5rem;scroll-snap-align:start;background:var(--col-bg);border-radius:.8rem;display:flex;flex-direction:column;max-height:calc(100vh - 13.5rem);box-shadow:0 1px 2px #0000001f;transition:background .12s,box-shadow .12s}.col.over{background:var(--col-over);box-shadow:0 0 0 2px var(--brand-ring)}.col .ch{padding:.75rem .9rem .55rem;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;-webkit-user-select:none;user-select:none}.col .ch .sw{width:.6rem;height:.6rem;border-radius:50%;background:var(--rule-firm);flex:none}.col .ch .sw.pr-high{background:var(--high)}.col .ch .sw.pr-medium{background:var(--medium)}.col .ch .sw.pr-low{background:var(--low)}.col .ch .sw.done{background:var(--brand)}.col .ch .sw.todo{background:var(--info)}.col .ch .av{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.62rem;font-weight:700;display:grid;place-items:center;flex:none}.col .ch .cnt{margin-left:auto;background:#16202b12;color:var(--muted);border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:500}.cards{flex:1;overflow-y:auto;padding:.1rem .6rem .3rem;display:flex;flex-direction:column;gap:.5rem;min-height:1.5rem}.cards:empty:after{content:"Drop cards here";display:block;text-align:center;color:var(--faint);font-size:.8rem;padding:.6rem 0 .2rem}.kc{background:var(--surface);border-radius:.55rem;box-shadow:0 1px 2px #16202b24;padding:.6rem .7rem .65rem;cursor:grab;position:relative;border:2px solid transparent;transition:box-shadow .12s,transform .12s}.kc:hover{box-shadow:0 3px 8px #16202b2e;border-color:var(--brand-ring)}.kc:active{cursor:grabbing}.kc.dragging{display:none}.kc-ph{border:2px dashed var(--brand-ring);border-radius:.55rem;background:color-mix(in srgb,var(--brand-ring) 10%,transparent);min-height:2.5rem;flex:none}.kc.ghosted{opacity:.45;pointer-events:none}.kc .labels{display:flex;gap:.3rem;margin-bottom:.45rem;min-height:.45rem}.kc .lab{height:.45rem;width:2.5rem;border-radius:999px;background:var(--rule)}.kc .lab.pr-high{background:var(--high)}.kc .lab.pr-medium{background:var(--medium)}.kc .lab.pr-low{background:var(--low)}.kc .lab.plat{background:var(--info);opacity:.6;width:1.6rem}.kc .t{margin:0;font-size:.92rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;padding-right:1.6rem}.kc .row{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;flex-wrap:wrap;min-height:1.6rem}.kc .row .tag{font-size:.72rem;padding:.12rem .5rem}.kc .row .av{margin-left:auto;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.62rem;font-weight:700;display:grid;place-items:center;flex:none;-webkit-user-select:none;user-select:none}.kc .chk{position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;border-radius:.3rem;border:2px solid var(--rule-firm);background:var(--surface);display:grid;place-items:center;padding:0;opacity:0;transition:opacity .12s}.kc .chk svg{width:.75rem;height:.75rem;color:#fff}.kc:hover .chk,.kc.done .chk{opacity:1}.kc.done .chk{background:var(--brand);border-color:var(--brand)}.kc.done .t{text-decoration:line-through;color:var(--muted)}.kc.done{opacity:.8}.col .add{margin:.35rem .6rem .6rem;border:0;background:transparent;color:var(--muted);text-align:left;padding:.5rem .55rem;border-radius:.45rem;display:flex;gap:.4rem;align-items:center;font-size:.9rem;width:calc(100% - 1.2rem)}.col .add:hover{background:#16202b12;color:var(--ink)}.col .add svg{width:.95rem;height:.95rem}.composer{margin:.35rem .6rem .6rem;display:flex;flex-direction:column;gap:.45rem}.composer textarea{width:100%;border:0;border-radius:.5rem;padding:.6rem .7rem;box-shadow:0 1px 2px #16202b2e;resize:none;font:inherit;min-height:3.8rem;outline:2px solid transparent;background:var(--surface)}.composer textarea:focus{outline-color:var(--brand-ring)}.composer .acts{display:flex;gap:.4rem;align-items:center}.composer .acts .x{border:0;background:transparent;color:var(--muted);width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4rem;padding:0}.composer .acts .x:hover{background:#16202b12;color:var(--ink)}.composer .acts .x svg{width:1rem;height:1rem}.modal footer .spacer{flex:1}.kb .empty-board{color:#ffffffd9;text-align:center;width:100%;padding:3rem 1rem}@media(max-width:40rem){.col{flex-basis:85vw}.kb-tools .sync{width:100%;margin:0}}.tabs button.arch{color:var(--faint)}.tabs button.arch.on{color:var(--ink)}.tabs button.arch.del,.tabs button.arch.del.on{color:var(--high)}.tag.state{background:var(--ground);color:var(--muted);border:1px dashed var(--rule-firm)}.tag.state.del{color:var(--high);border-color:var(--bad-line);background:var(--high-soft)}.card.hidden-card{border-left-color:var(--rule);background:var(--surface-2)}.card.hidden-card .chk{visibility:hidden}.switch .cnt{background:#16202b14;border-radius:999px;padding:0 .45rem;font-size:.72rem;margin-left:.1rem}.col .ch .more{margin-left:.1rem;border:0;background:transparent;color:var(--faint);width:1.6rem;height:1.6rem;border-radius:.35rem;display:grid;place-items:center;padding:0;opacity:0;transition:opacity .12s}.col .ch .more svg{width:1rem;height:1rem}.col:hover .ch .more,.col .ch .more:focus-visible,.col .ch .more.on{opacity:1}.col .ch .more:hover,.col .ch .more.on{background:#16202b14;color:var(--ink)}.menu.cmenu .opt svg{width:.95rem;height:.95rem;color:var(--muted)}.menu.cmenu .opt:hover svg{color:inherit}.menu .opt.danger:hover{background:var(--high-soft);color:var(--high)}.kc .chk.restore{opacity:1;border-color:var(--brand);background:var(--surface)}.kc .chk.restore svg{color:var(--brand-text)}.kc .chk.restore:hover{background:var(--brand-soft)}.kc.hidden-card{cursor:default;background:var(--hidden-card)}.kc.hidden-card:hover{border-color:transparent;box-shadow:0 1px 2px #16202b24}.kc .row .tag.state{font-size:.68rem}.kb .empty-board h2{margin:0 0 .3rem;font-size:1.2rem;color:#fff}.kb .empty-board p{margin:0;opacity:.85}.card .d{margin:0 0 0 1.95rem;font-size:.87rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.grid.compact .card .d{display:none}.kc .d{margin:.3rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.kc.done .d{text-decoration:line-through}.modal .field textarea{min-height:4.5rem}.top .bsw{border:0;background:transparent;color:var(--on-brand);font:inherit;font-size:1.45rem;font-weight:700;line-height:1.1;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .35rem;margin-left:-.35rem;border-radius:.5rem;cursor:pointer;max-width:min(60vw,28rem)}.top .bsw:hover,.top .bsw:focus-visible{background:#ffffff24;outline:0}.top .bsw .bname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .bsw .ddc{width:1.05rem;height:1.05rem;opacity:.8;flex:none}.menu.bmenu{min-width:15rem;max-width:22rem}.menu.bmenu .opt svg:first-child{width:.95rem;height:.95rem;color:var(--muted);flex:none}.menu.bmenu .opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .mhead{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.45rem .85rem .2rem}.menu .opt.dis{opacity:.4;pointer-events:none}.card .cover{height:7.5rem;border-radius:.45rem;background:var(--ground) center/cover no-repeat;margin:-.15rem 0 .15rem}.kc .cover{height:6.5rem;border-radius:.4rem;background:var(--ground) center/cover no-repeat;margin:-.1rem 0 .5rem}.tag.clip{background:var(--ground);color:var(--muted)}.kc .more{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border:0;border-radius:.3rem;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);display:grid;place-items:center;padding:0;opacity:0;transition:opacity .12s;box-shadow:0 1px 2px #16202b26}.kc:hover .more,.kc .more:focus-visible{opacity:1}.kc .more:hover{background:var(--ground);color:var(--ink)}.kc .more svg{width:.95rem;height:.95rem}.kc .chk{right:2.4rem}.kc.hidden-card .chk{right:.5rem}.menu.pop{min-width:12.5rem}.menu.pop .opt svg{width:.95rem;height:.95rem;color:var(--muted);flex:none}.menu.pop .opt:hover svg,.menu.pop .opt.danger:hover svg{color:inherit}.att-section .lblrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.att-section .lblrow .lbl{margin:0;flex:1}.att-section .spin{font-size:.78rem;color:var(--brand-text);animation:pulse 1s infinite}.attlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.att{display:flex;align-items:center;gap:.65rem;border:1px solid var(--rule);border-radius:.5rem;padding:.4rem .5rem;background:var(--surface)}.att .thumb{width:4.2rem;height:3rem;border-radius:.35rem;background:var(--ground) center/cover no-repeat;flex:none;display:grid;place-items:center;color:var(--muted);text-decoration:none}.att .thumb svg{width:1.3rem;height:1.3rem}.att .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.att .nm{font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .nm:hover{text-decoration:underline}.att .sub{font-size:.75rem;color:var(--faint)}.att .ic{border:0;background:transparent;color:var(--faint);width:1.9rem;height:1.9rem;border-radius:.35rem;display:grid;place-items:center;padding:0;cursor:pointer;text-decoration:none}.att .ic:hover{background:var(--ground);color:var(--ink)}.att .ic.del:hover{color:var(--high)}.att .ic svg{width:1rem;height:1rem}.att-empty{font-size:.85rem;color:var(--faint);border:1px dashed var(--rule-firm);border-radius:.5rem;padding:.8rem;text-align:center}.modal.dropping .box{outline:3px dashed var(--brand-ring);outline-offset:-3px}.top .chip{padding:.3rem .75rem .3rem .3rem;gap:.5rem}.top .chip .av{width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;color:var(--brand-text);font-size:.7rem;font-weight:700;display:grid;place-items:center;flex:none}.top .chip .nm{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.auth-bg{background:linear-gradient(160deg,var(--kb-1) 0%,var(--kb-2) 45%,var(--kb-3) 100%);min-height:100vh;margin:0}.auth{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth .box{width:min(26rem,100%);background:var(--surface);border-radius:.9rem;box-shadow:0 24px 60px -24px #0000008c;padding:1.6rem 1.6rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.auth .brandrow{display:flex;align-items:center;gap:.8rem;margin-bottom:.2rem}.auth .logo{width:2.8rem;height:2.8rem;border-radius:.7rem;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none}.auth .logo svg{width:1.4rem;height:1.4rem}.auth h1{margin:0;font-size:1.3rem;line-height:1.15}.auth .sub{margin:.1rem 0 0;color:var(--muted);font-size:.9rem}.auth .lbl{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.auth .field{width:100%}.auth .field.focus{border:2px solid var(--brand-ring)}.auth .btn.wide{width:100%;justify-content:center;padding:.7rem;font-size:1rem;margin-top:.2rem}.auth .err{color:var(--high);font-size:.88rem;margin:-.3rem 0 0}.auth .help{margin:0;font-size:.85rem;color:var(--muted);text-align:center}.auth .note{margin:0}.tablewrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);overflow:auto}.ut{border-collapse:collapse;width:100%;font-size:.92rem}.ut th,.ut td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.ut th{background:var(--ground);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.ut tr:last-child td{border-bottom:0}.ut td.num,.ut th.num{text-align:right}.ut .av{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-size:.68rem;font-weight:700;margin-right:.6rem;vertical-align:middle}.ut .mono{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.ut tr.off td,.ut .faint{color:var(--faint)}.ut .tag.who{margin-left:.4rem}.auth .info{margin:-.3rem 0 0;font-size:.9rem;color:var(--brand-text);background:var(--brand-soft);border-radius:.5rem;padding:.6rem .8rem}.auth .links{display:flex;justify-content:center;gap:1rem}.auth .link{font:inherit;font-size:.88rem;border:0;background:none;color:var(--brand-text);padding:0;text-decoration:underline;cursor:pointer}.mirrorbar{position:sticky;top:0;z-index:40;background:#b8761a;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.45rem 1rem;font-size:.9rem;flex-wrap:wrap}.mirrorbar svg{width:1rem;height:1rem;margin-right:.35rem;vertical-align:-.15rem}.mirrorbar .btn{background:#fff;color:#8c5a16;border-color:#fff}.top .chip.mirror{outline:2px solid #F3C66B}.col.addlist{background:#ffffff29;box-shadow:none;max-height:none}.col.addlist .add{color:#fff;margin:.45rem .6rem;font-weight:500}.col.addlist .add:hover{background:#ffffff2e;color:#fff}.col.addlist .newlist{padding:.6rem;display:flex;flex-direction:column;gap:.45rem;background:var(--col-bg);border-radius:.8rem}.col.addlist .newlist input,.col .rename input{width:100%;border:0;border-radius:.5rem;padding:.5rem .65rem;font:inherit;font-weight:600;background:var(--surface);box-shadow:0 1px 2px #16202b2e;outline:2px solid var(--brand-ring)}.col .rename{flex:1;min-width:0;margin:-.25rem 0}.col .rename input{padding:.3rem .5rem;font-size:.95rem}.col .ch .nm.editable{cursor:text;border-radius:.3rem;padding:0 .25rem;margin-left:-.25rem}.col .ch .nm.editable:hover{background:#16202b12}.col.addlist .acts{display:flex;gap:.4rem;align-items:center}.col.addlist .acts .x{border:0;background:transparent;color:var(--muted);width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4rem;padding:0}.col.addlist .acts .x:hover{background:#16202b12;color:var(--ink)}.col.addlist .acts .x svg{width:1rem;height:1rem}.col.islist .ch[draggable=true]{cursor:grab}.col.islist .ch[draggable=true]:active{cursor:grabbing}.col.dragging-col{opacity:.45}.col.ins-left{box-shadow:-4px 0 0 0 var(--brand-ring),0 1px 2px #0000001f}.col.ins-right{box-shadow:4px 0 0 0 var(--brand-ring),0 1px 2px #0000001f}.lb-green{--lb:#61BD4F;--lbt:#fff}.lb-yellow{--lb:#F2D600;--lbt:#2b2b2b}.lb-orange{--lb:#FF9F1A;--lbt:#fff}.lb-red{--lb:#EB5A46;--lbt:#fff}.lb-purple{--lb:#C377E0;--lbt:#fff}.lb-blue{--lb:#0079BF;--lbt:#fff}.lb-sky{--lb:#00C2E0;--lbt:#0b2b33}.lb-lime{--lb:#51E898;--lbt:#0d3d26}.lb-pink{--lb:#FF78CB;--lbt:#fff}.lb-black{--lb:#344563;--lbt:#fff}.lbls{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.lpill{display:inline-flex;align-items:center;gap:.3rem;background:var(--lb);color:var(--lbt);border:0;border-radius:.3rem;padding:.15rem .55rem;font-size:.76rem;font-weight:600;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpill.sm{padding:.05rem .45rem;font-size:.7rem;min-height:.9rem;min-width:2.4rem}.lpill svg{width:.8rem;height:.8rem}.lbllist{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lbllist .lrow{display:inline-flex;align-items:center;gap:.1rem}.lbllist .lpill{cursor:pointer;opacity:.55;padding:.35rem .7rem;font-size:.85rem;min-width:3rem;justify-content:center}.lbllist .lpill.on{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--lb)}.lbllist .lpill:hover{opacity:.85}.lbllist .ledit,.lbllist .lnew{border:0;background:transparent;color:var(--faint);width:1.7rem;height:1.7rem;border-radius:.35rem;display:inline-grid;place-items:center;padding:0;cursor:pointer}.lbllist .ledit:hover{background:var(--ground);color:var(--ink)}.lbllist .ledit svg{width:.85rem;height:.85rem}.lbllist .lnew{width:auto;gap:.3rem;padding:.35rem .6rem;border:1px dashed var(--rule-firm);color:var(--muted);font-size:.85rem}.lbllist .lnew:hover{background:var(--ground);color:var(--ink)}.lbllist .lnew svg{width:.85rem;height:.85rem}.ledform{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--rule);border-radius:.55rem;padding:.65rem;background:var(--ground)}.ledform input[name=name]{border:1px solid var(--rule);border-radius:.45rem;padding:.45rem .6rem;font:inherit;background:var(--surface);outline:0}.ledform input[name=name]:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.ledform .swatches{display:flex;flex-wrap:wrap;gap:.35rem}.ledform .sw{width:2.2rem;height:1.5rem;border:0;border-radius:.3rem;background:var(--lb);cursor:pointer}.ledform .sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--lb)}.ledform .acts{display:flex;gap:.4rem}.btn.sm.danger{color:var(--high)}.tag.clist.ok{background:var(--low-soft);color:var(--low)}.cl-section #clList{display:flex;flex-direction:column;gap:.9rem}.cl{border:1px solid var(--rule);border-radius:.6rem;padding:.6rem .7rem .7rem;background:var(--surface)}.clhead{display:flex;align-items:center;gap:.5rem}.clhead svg{width:1rem;height:1rem;color:var(--muted);flex:none}.clhead .clname{flex:1;min-width:0;border:1px solid transparent;border-radius:.35rem;padding:.25rem .4rem;font:inherit;font-weight:600;background:transparent}.clhead .clname:hover{border-color:var(--rule)}.clhead .clname:focus{border-color:var(--brand-ring);background:var(--surface);outline:0}.clprog{display:flex;align-items:center;gap:.6rem;margin:.45rem 0 .5rem}.clprog .pct{font-size:.74rem;color:var(--muted);width:2.4rem;text-align:right}.clprog .bar{flex:1;height:.5rem;border-radius:999px;background:var(--ground);overflow:hidden}.clprog .bar i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .2s}.clprog .bar i.full{background:var(--low)}.clitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.clitems li{display:flex;align-items:center;gap:.5rem;border-radius:.4rem;padding:.15rem .3rem}.clitems li:hover{background:var(--ground)}.clitems input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand);margin:0;flex:none}.clitems .ittext{flex:1;min-width:0;border:1px solid transparent;border-radius:.35rem;padding:.25rem .4rem;font:inherit;background:transparent}.clitems .ittext:focus{border-color:var(--brand-ring);background:var(--surface);outline:0}.clitems li.done .ittext{text-decoration:line-through;color:var(--muted)}.clitems .itdel{border:0;background:transparent;color:var(--faint);width:1.6rem;height:1.6rem;border-radius:.35rem;display:grid;place-items:center;padding:0;opacity:0;cursor:pointer}.clitems li:hover .itdel{opacity:1}.clitems .itdel:hover{color:var(--high);background:var(--surface)}.clitems .itdel svg{width:.75rem;height:.75rem}.itadd,.cladd{display:flex;gap:.4rem;margin-top:.45rem}.itadd input,.cladd input{flex:1;min-width:0;border:1px solid var(--rule);border-radius:.45rem;padding:.4rem .6rem;font:inherit;background:var(--surface);outline:0}.itadd input:focus,.cladd input:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.act-section .lblrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.act-section .lblrow .lbl{margin:0}.act-section .link,.cmt .ops .link{font:inherit;font-size:.8rem;border:0;background:none;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer}.actform{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.8rem}.actform textarea{flex:1;border:1px solid var(--rule);border-radius:.5rem;padding:.55rem .7rem;font:inherit;resize:vertical;min-height:2.6rem;outline:0;background:var(--surface)}.actform textarea:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.actfeed{display:flex;flex-direction:column;gap:.55rem;max-height:22rem;overflow:auto;padding-right:.2rem}.act-empty{font-size:.85rem;color:var(--faint);text-align:center;padding:.6rem}.cmt{display:flex;gap:.6rem;align-items:flex-start}.cmt .av{width:1.9rem;height:1.9rem;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-size:.7rem;font-weight:700;display:grid;place-items:center;flex:none}.cmt .body{flex:1;min-width:0}.cmt .who{display:flex;gap:.5rem;align-items:baseline;font-size:.85rem}.cmt .when,.actrow .when{font-size:.74rem;color:var(--faint);white-space:nowrap}.cmt .text{background:var(--ground);border-radius:.55rem;padding:.5rem .7rem;margin-top:.2rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.cmt .ops{display:flex;gap:.7rem;margin-top:.25rem}.actrow{display:flex;gap:.5rem;align-items:baseline;font-size:.82rem;color:var(--muted);padding-left:.35rem}.actrow .dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--rule-firm);flex:none;transform:translateY(-.1rem)}.actrow span:nth-child(2){flex:1;min-width:0}.actrow b{color:var(--ink);font-weight:600}.actrow .det{color:var(--ink)}.avs{display:inline-flex;align-items:center;margin-left:auto}.avs .av{margin-left:-.35rem;box-shadow:0 0 0 2px var(--surface)}.avs .av:first-child{margin-left:0}.avs .av.more{background:var(--ground);color:var(--muted);font-size:.6rem}.card .ops .avs .av{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.62rem;font-weight:700;display:grid;place-items:center}.card .ops .avs{margin-right:.35rem}.kc .row .avs .av{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.62rem;font-weight:700;display:grid;place-items:center;margin-left:-.35rem}.kc .row .avs .av:first-child{margin-left:0}.memlist{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.mchip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.2rem .35rem .2rem .2rem;background:var(--brand-soft);color:var(--brand-text);font-size:.86rem;font-weight:500}.mchip .av{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:.62rem;font-weight:700;display:grid;place-items:center}.mchip button{border:0;background:transparent;color:inherit;opacity:.6;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer}.mchip button:hover{opacity:1;background:#00000014}.mchip button svg{width:.65rem;height:.65rem}.spin{display:inline-block;width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15rem;margin-right:.45rem;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.btn.busy{opacity:.75;cursor:progress}.netbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s;background:transparent;overflow:hidden}.netbar.on{opacity:1}.netbar:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:var(--brand-ring);border-radius:999px;animation:netslide 1s ease-in-out infinite}@keyframes netslide{0%{left:-40%}to{left:100%}}.pageload{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.kanban .pageload{background:#0b5b4a8c}.pageload.hide{display:none}.pageload .box{background:var(--surface);border-radius:.9rem;box-shadow:0 20px 60px -24px #00000080;padding:1.6rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:26rem;text-align:center}.pageload .t{margin:0;color:var(--muted);font-size:.95rem}.pageload .acts{display:flex;gap:.6rem}.bigspin{display:block;width:2.6rem;height:2.6rem;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.auth .info.sent{background:var(--low-soft);color:var(--low);font-weight:500}.toasts{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.6rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);color:var(--ink);border-radius:.9rem;padding:.85rem 1rem .9rem;box-shadow:0 2px 6px #16202b14,0 18px 40px -18px #16202b59;border:1px solid var(--rule);animation:toast-in .22s ease-out;position:static;left:auto;bottom:auto;transform:none;font-size:.9rem;max-width:none}.toast.out{animation:toast-out .18s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translate(1.2rem)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(1.2rem)}}.toast .ti{width:1.35rem;height:1.35rem;flex:none;margin-top:.05rem}.toast .ti svg{width:100%;height:100%}.toast .tb{flex:1;min-width:0}.toast .tb b{display:block;font-size:.9rem;font-weight:600;margin-bottom:.15rem}.toast .tb p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.toast .tx{border:0;background:transparent;color:var(--faint);width:1.6rem;height:1.6rem;border-radius:.35rem;display:grid;place-items:center;padding:0;cursor:pointer;flex:none;font-size:1rem}.toast .tx:hover{background:var(--ground);color:var(--ink)}.toast .tx svg{width:.8rem;height:.8rem}.toast.success .ti,.toast.success .tb b{color:#1f9d55}.toast.error .ti,.toast.error .tb b{color:#d1343a}.toast.warning .ti,.toast.warning .tb b{color:#e07b1a}.toast.info .ti,.toast.info .tb b{color:#3b82c4}.toast.bad{background:var(--surface)}@media(max-width:40rem){.toasts{top:auto;bottom:1rem;left:1rem;right:1rem;width:auto}}.modal.cdlg{opacity:0;transition:opacity .16s ease}.modal.cdlg.in{opacity:1}.modal.cdlg .box{width:min(26rem,100%);padding:1.6rem 1.6rem 1.4rem;text-align:center;position:relative;transform:translateY(.6rem) scale(.98);transition:transform .18s ease}.modal.cdlg.in .box{transform:none}.modal.cdlg .x{position:absolute;top:.6rem;right:.6rem;color:var(--faint);background:transparent}.modal.cdlg .x:hover{background:var(--ground);color:var(--ink)}.modal.cdlg .ring{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;margin:0 auto .9rem}.modal.cdlg .ring svg{width:1.4rem;height:1.4rem}.modal.cdlg h2{margin:0 0 .4rem;font-size:1.15rem}.modal.cdlg p{margin:0 0 1.2rem;color:var(--muted);font-size:.95rem;line-height:1.5}.modal.cdlg .field{margin:-.4rem 0 1.1rem;text-align:left}.modal.cdlg .acts{display:flex;gap:.6rem;justify-content:center}.modal.cdlg .acts .btn{min-width:7.5rem;justify-content:center;padding:.65rem 1rem}.modal.cdlg.danger .ring{background:var(--high-soft);color:var(--high)}.modal.cdlg.danger h2{color:var(--high)}.modal.cdlg.danger .btn.confirm{background:#d1343a;border-color:#d1343a;color:#fff}.modal.cdlg.danger .btn.confirm:hover{background:#b52b30}.modal.cdlg.warning .ring{background:var(--medium-soft);color:var(--medium)}.modal.cdlg.warning h2{color:var(--medium)}.modal.cdlg.warning .btn.confirm{background:var(--medium);border-color:var(--medium);color:#fff}.modal.cdlg.primary .ring{background:var(--brand-soft);color:var(--brand-text)}.modal.cdlg.primary .btn.confirm{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16202b80;animation:fade-in .16s ease-out}.modal .box{animation:rise-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(.8rem) scale(.985)}to{opacity:1;transform:none}}.btn{transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:active{transform:translateY(1px)}.btn:focus-visible,.field:focus-within,.chk:focus-visible,.tabs button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 35%,transparent)}.card{transition:box-shadow .15s,transform .15s}.card:hover{transform:translateY(-1px)}.kc{transition:box-shadow .15s,transform .15s,border-color .15s}.kc:hover{transform:translateY(-1px)}.grid,.kb{animation:fade-in .25s ease-out}.card .chk svg,.kc .chk svg{transition:transform .15s}.card.done .chk svg,.kc.done .chk svg{animation:tick .25s ease-out}@keyframes tick{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tag{transition:background .12s}.top .logo{box-shadow:inset 0 1px #ffffff40}.top .chip .av,.kc .row .avs .av,.card .ops .avs .av,.cmt .av{background:linear-gradient(135deg,var(--brand),var(--brand-ring))}.empty .ico{background:linear-gradient(135deg,var(--brand-soft),var(--surface));color:var(--brand-text)}::selection{background:var(--selection)}.lnew,.lbllist .lnew,.memlist .lnew{display:inline-flex;align-items:center;gap:.35rem;width:auto;height:auto;padding:.4rem .7rem;border:1px dashed var(--rule-firm);border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer;line-height:1.2}.lnew:hover{background:var(--ground);color:var(--ink);border-color:var(--muted)}.lnew svg{width:.85rem;height:.85rem;flex:none}.memlist .mchip .av{width:1.5rem;height:1.5rem}.lbllist .ledit{display:inline-grid}.modal form{padding-bottom:1.6rem}.modal form footer{padding-top:1.1rem;padding-bottom:.2rem;flex-wrap:wrap;gap:.6rem}.modal .box{border-radius:.9rem}.ledform .acts .btn,.itadd .btn,.cladd .btn{white-space:nowrap}button svg,a svg{width:1em;height:1em}.modal.cdlg .x{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:.4rem;padding:0;cursor:pointer}.modal.cdlg .x svg{width:1rem;height:1rem}body.viewing{overflow:hidden}.viewer{position:fixed;inset:0;z-index:150;background:#0a0e12f2;display:flex;flex-direction:column;color:#e8edf1;animation:fade-in .15s ease-out}.viewer.hide{display:none}.vbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:#00000059;border-bottom:1px solid rgba(255,255,255,.06)}.vtitle{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.vname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmeta{font-size:.78rem;color:#9aa8b5}.vacts{display:flex;align-items:center;gap:.35rem;flex:none}.vzoom{display:inline-flex;gap:2px}.vzoom.hide,.vsrc.hide,.vacts .hide{display:none}.vbtn{border:0;background:#ffffff14;color:#e8edf1;height:2.2rem;min-width:2.2rem;border-radius:.5rem;display:inline-grid;place-items:center;padding:0 .6rem;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.vbtn:hover{background:#ffffff2b}.vbtn svg{width:1.05rem;height:1.05rem}.vpct{min-width:3.6rem}.vstage{flex:1;min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;padding:1rem 4.5rem}.vimgwrap{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;touch-action:none}.vimgwrap.zoomed{cursor:grab}.vimgwrap.dragging{cursor:grabbing}.vimg{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .12s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.3rem;box-shadow:0 12px 40px #00000080;background:repeating-conic-gradient(#2a3138 0 25%,#232a30 0 50%) 50%/16px 16px}.vimgwrap.dragging .vimg{transition:none}.vmedia{max-width:100%;max-height:100%;border-radius:.5rem;background:#000;box-shadow:0 12px 40px #00000080}.vaudio{display:flex;flex-direction:column;align-items:center;gap:1.3rem}.vaudio .ico,.vnone .ico{width:6rem;height:6rem;border-radius:1.2rem;background:#ffffff14;display:grid;place-items:center;color:#c9d3db}.vaudio .ico svg,.vnone .ico svg{width:2.6rem;height:2.6rem}.vaudio audio{width:min(32rem,80vw)}.vpdf{width:100%;height:100%;border:0;border-radius:.4rem;background:#fff}.vnone{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#c9d3db;text-align:center}.vnone p{margin:0}.vcode{width:100%;height:100%;max-width:76rem;overflow:auto;background:var(--surface);color:var(--ink);border-radius:.6rem;box-shadow:0 12px 40px #00000080}.vloading{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted);padding:3rem 1rem}.vnote{background:var(--medium-soft);color:var(--warn-ink);font-size:.85rem;padding:.5rem 1rem}.vcodebox{display:flex;font-family:var(--mono);font-size:.84rem;line-height:1.55;min-width:max-content;min-height:100%}.vcodebox pre{margin:0;padding:1rem 1.2rem}.vcodebox .gutter{color:var(--gutter-ink);text-align:right;-webkit-user-select:none;user-select:none;background:var(--surface-3);border-right:1px solid var(--line-soft);padding-right:.8rem}.vcodebox .src{flex:1}.vcodebox code.hljs{background:transparent;padding:0}.vcode .md{padding:1.8rem 2.2rem;max-width:52rem;margin:0 auto;font-size:.98rem;line-height:1.65;color:var(--ink)}.md h1,.md h2,.md h3{line-height:1.25;margin:1.4em 0 .5em}.md h1{font-size:1.7rem;border-bottom:1px solid var(--rule);padding-bottom:.3em}.md h2{font-size:1.35rem;border-bottom:1px solid var(--rule);padding-bottom:.25em}.md p,.md ul,.md ol{margin:.7em 0}.md a{color:var(--brand-text)}.md code{font-family:var(--mono);background:var(--code-bg);padding:.1rem .35rem;border-radius:.3rem;font-size:.88em}.md pre{background:var(--surface-3);border:1px solid var(--line-soft);border-radius:.5rem;padding:.9rem 1rem;overflow:auto;font-size:.85rem;line-height:1.5}.md pre code{background:none;padding:0;font-size:inherit}.md blockquote{border-left:4px solid var(--rule-firm);margin:.8em 0;padding:.2rem 1rem;color:var(--muted)}.md table{border-collapse:collapse;margin:.8em 0}.md th,.md td{border:1px solid var(--rule);padding:.4rem .7rem}.md th{background:var(--ground)}.md img{max-width:100%}.md hr{border:0;border-top:1px solid var(--rule);margin:1.5em 0}.vnav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}.vnav:hover{background:#ffffff38}.vnav.prev{left:1rem}.vnav.next{right:1rem}.vnav svg{width:1.4rem;height:1.4rem}.vnav.hide{display:none}.vstrip{display:flex;gap:.5rem;justify-content:center;padding:.6rem 1rem .9rem;overflow-x:auto;flex:none}.vstrip.hide{display:none}.vstrip button{flex:none;width:4.2rem;height:3rem;border-radius:.45rem;border:2px solid transparent;background:#ffffff14 center/cover no-repeat;color:#c9d3db;font-size:.66rem;font-weight:700;text-transform:uppercase;cursor:pointer;opacity:.55;display:grid;place-items:center;padding:0}.vstrip button:hover{opacity:.9}.vstrip button.on{border-color:var(--brand-ring);opacity:1}.att .thumb{border:0;padding:0;cursor:zoom-in;font:inherit}.att .thumb.file{cursor:pointer}.att .thumb .ext{font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.att .nm{border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.att .nm:hover{color:var(--brand-text);text-decoration:underline}@media(max-width:40rem){.vstage{padding:.5rem}.vnav{width:2.4rem;height:2.4rem}.vbar{flex-wrap:wrap}.vacts{width:100%;justify-content:flex-end}}.mded .lblrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.mded .lblrow .lbl{margin:0;flex:1}.mdtabs{display:inline-flex;background:var(--ground);border-radius:.5rem;padding:.15rem;gap:.1rem}.mdtabs button{border:0;background:transparent;border-radius:.4rem;padding:.25rem .7rem;font:inherit;font-size:.82rem;color:var(--muted);cursor:pointer}.mdtabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16202b1a}.mdbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;border:1px solid var(--rule);border-bottom:0;border-radius:.55rem .55rem 0 0;background:var(--surface-2);padding:.3rem .35rem}.mdbar button{border:0;background:transparent;border-radius:.35rem;min-width:2rem;height:1.9rem;padding:0 .45rem;font:inherit;font-size:.84rem;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.mdbar button:hover{background:var(--ground)}.mdbar button svg{width:.95rem;height:.95rem}.mdbar .sep{width:1px;height:1.2rem;background:var(--rule);margin:0 .2rem}.mdbar .help{margin-left:auto;font-size:.8rem;color:var(--muted);border:1px solid var(--rule);background:var(--surface)}.mded .mdfield{border-radius:0 0 .55rem .55rem}.mded .mdfield textarea{font-family:var(--sans);line-height:1.55;min-height:9rem}.mdhelp{border:1px solid var(--rule);border-bottom:0;background:var(--surface);padding:.6rem .8rem;font-size:.82rem}.mdhelp table{border-collapse:collapse;width:100%}.mdhelp td{padding:.2rem .4rem;vertical-align:top;color:var(--muted)}.mdhelp code{font-family:var(--mono);font-size:.78rem;background:var(--ground);padding:.05rem .3rem;border-radius:.25rem;color:var(--ink)}.mdhelp p{margin:.5rem 0 0;color:var(--muted)}.mded .mdpreview{display:none;border:1px solid var(--rule);border-radius:.55rem;padding:.8rem 1rem;min-height:4rem;cursor:text;background:var(--surface);font-size:.94rem;line-height:1.6;max-height:28rem;overflow:auto}.mded .mdpreview:hover{border-color:var(--rule-firm)}.mded.previewing .mdpreview{display:block}.mded.previewing .mdbar,.mded.previewing .mdfield,.mded.previewing .mdhelp{display:none}.mdpreview>:first-child{margin-top:0}.mdpreview>:last-child{margin-bottom:0}.mdpreview .mdempty{color:var(--faint);margin:0}.mdpreview pre.plain{white-space:pre-wrap;font-family:var(--sans);margin:0;background:none;border:0;padding:0}.mdpreview input[type=checkbox]{margin-right:.4rem;accent-color:var(--brand)}.mdpreview ul:has(input[type=checkbox]){list-style:none;padding-left:.2rem}.ccol{background:var(--lb)}.card .cover.ccol{height:2.4rem}.kc .cover.ccol{height:2rem}.covlist{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.csw{width:2.6rem;height:1.7rem;border:0;border-radius:.35rem;background:var(--lb);cursor:pointer;padding:0}.csw.txt{width:auto;padding:0 .7rem;background:var(--ground);color:var(--muted);font:inherit;font-size:.82rem;border:1px solid var(--rule)}.csw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.csw.txt.on{color:var(--brand-text);border-color:var(--brand);background:var(--brand-soft)}body[data-bg=forest] .top,body.kanban[data-bg=forest]{background:linear-gradient(135deg,#1b4332,#2d6a4f 55%,#52b788)}body[data-bg=ocean] .top,body.kanban[data-bg=ocean]{background:linear-gradient(135deg,#0b3c5d,#1d70a2 55%,#56c1d5)}body[data-bg=sunset] .top,body.kanban[data-bg=sunset]{background:linear-gradient(135deg,#7a2e5f,#c8553d 55%,#f2a65a)}body[data-bg=grape] .top,body.kanban[data-bg=grape]{background:linear-gradient(135deg,#3c1361,#6a2c91 55%,#a66cc1)}body[data-bg=slate] .top,body.kanban[data-bg=slate]{background:linear-gradient(135deg,#1f2933,#3e4c59 55%,#7b8794)}body[data-bg=rose] .top,body.kanban[data-bg=rose]{background:linear-gradient(135deg,#7d1d3f,#b83b5e 55%,#f08a9b)}body[data-bg=sand] .top,body.kanban[data-bg=sand]{background:linear-gradient(135deg,#7a5c2e,#b08a4f 55%,#e2c88f)}body[data-bg=night] .top,body.kanban[data-bg=night]{background:linear-gradient(135deg,#0b1020,#1b2240 55%,#3a3f73)}body.kanban[data-bg] .top{background:#0003}.skel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:1rem;display:flex;flex-direction:column;gap:.6rem;animation:fade-in .3s ease-out both}.skel i{display:block;height:.75rem;border-radius:.4rem;background:linear-gradient(90deg,var(--skel-a) 0%,var(--skel-b) 40%,var(--skel-a) 80%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skel .l1{width:70%;height:.95rem}.skel .l2{width:92%}.skel .l3{width:45%}.skel.skcard{min-height:11rem}.skel.skkc{border:0;box-shadow:0 1px 2px #16202b1f;min-height:5.5rem}.col.skcol .ch .skbar{display:block;width:6rem;height:.8rem;border-radius:.4rem;background:#16202b14}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid.refreshing,.kb.refreshing .cards,.calgrid.refreshing{opacity:.6;transition:opacity .15s}.loadmore{display:flex;justify-content:center;margin:1.2rem 0 .4rem}.loadmore .btn{padding:.6rem 1.4rem}.loadmore .cnt,.morecards .cnt,.loadcol .cnt{font-size:.75rem;color:var(--faint);margin-left:.35rem;font-weight:400}.loadmore .btn .spin,.morecards .spin,.loadcol .spin{margin-right:.4rem}.cards .morecards{margin:.2rem 0 .1rem;width:100%;justify-content:center;border:1px dashed var(--rule-firm);background:color-mix(in srgb,var(--surface) 60%,transparent)}.cards .morecards svg,.loadcol .add svg{width:.9rem;height:.9rem}.col.loadcol{background:#ffffff29;box-shadow:none}.col.loadcol .add{color:#fff}.col.loadcol .add:hover{background:#ffffff2e}.tag.soon{background:var(--soon-bg);color:var(--soon-ink)}#btnCalendar.on{background:#fff;color:var(--brand-text)}.cal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem}.calhead{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.calhead h2{margin:0 .4rem;font-size:1.2rem;min-width:11rem;text-align:center}.calhead .btn.sm{min-width:2.2rem;justify-content:center}.calhead .calnote{margin-left:auto;font-size:.8rem;color:var(--faint)}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.calgrid .dow{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.45rem .5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--ground)}.calgrid .day{min-height:7rem;padding:.35rem .35rem .45rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.25rem;min-width:0;transition:background .1s}.calgrid .day.out{background:var(--surface-2)}.calgrid .day.out .dn{color:var(--faint)}.calgrid .day.today .dn{background:var(--brand);color:var(--on-brand)}.calgrid .day.over{background:var(--brand-soft)}.calgrid .dn{font-size:.78rem;font-weight:600;color:var(--ink);width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;align-self:flex-end}.calgrid .chip{border:0;border-left:3px solid var(--rule-firm);background:var(--ground);border-radius:.3rem;padding:.2rem .4rem;font:inherit;font-size:.76rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);width:100%}.calgrid .chip:hover{background:var(--brand-soft)}.calgrid .chip.pr-high{border-left-color:var(--high)}.calgrid .chip.pr-medium{border-left-color:var(--medium)}.calgrid .chip.pr-low{border-left-color:var(--low)}.calgrid .chip.done{text-decoration:line-through;color:var(--muted)}.calgrid .more{border:0;background:none;color:var(--brand-text);font:inherit;font-size:.74rem;cursor:pointer;text-align:left;padding:.1rem .3rem}@media(max-width:52rem){.calgrid .day{min-height:5rem}.calgrid .chip{font-size:.7rem}.calhead .calnote{width:100%;margin:0}}.mded .mdrich,.mded .mdbar,.mded .mdfield,.mded .mdpreview{display:none}.mded[data-mode=rich] .mdrich{display:block}.mded[data-mode=write] .mdbar,.mded[data-mode=write] .mdfield{display:flex}.mded[data-mode=preview] .mdpreview{display:block}.mded:not([data-mode=write]) .mdhelp{display:none}.mdrich{border:1px solid var(--rule);border-radius:.55rem;background:var(--surface);position:relative}.mdrich:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.mdrich.loading{min-height:12rem}.mdrich.loading:before{content:"Loading editor\2026";position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:.9rem}.mdrich .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--rule);border-radius:.55rem .55rem 0 0;background:var(--surface-2);padding:.35rem .45rem;font-family:var(--sans)}.mdrich .ql-toolbar.ql-snow .ql-formats{margin-right:.55rem}.mdrich .ql-toolbar.ql-snow button{border-radius:.35rem;width:2rem;height:1.9rem;padding:.25rem .35rem}.mdrich .ql-toolbar.ql-snow button:hover,.mdrich .ql-toolbar.ql-snow button.ql-active{background:var(--brand-soft)}.mdrich .ql-snow.ql-toolbar button:hover .ql-stroke,.mdrich .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--brand)}.mdrich .ql-snow.ql-toolbar button:hover .ql-fill,.mdrich .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--brand)}.mdrich .ql-snow .ql-picker{font-family:var(--sans);font-size:.84rem}.mdrich .ql-container.ql-snow{border:0;font-family:var(--sans);font-size:.95rem}.mdrich .ql-editor{min-height:11rem;max-height:30rem;overflow-y:auto;line-height:1.6;padding:.85rem 1rem;color:var(--ink)}.mdrich .ql-editor.ql-blank:before{color:var(--faint);font-style:normal;left:1rem;right:1rem}.mdrich .ql-editor h1{font-size:1.45rem}.mdrich .ql-editor h2{font-size:1.2rem}.mdrich .ql-editor h3{font-size:1.05rem}.mdrich .ql-editor a{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mdrich .ql-editor code{font-family:var(--mono);background:var(--code-bg);color:var(--inline-code);border-radius:.3rem;padding:.08rem .35rem;font-size:.86em}.mdrich .ql-editor blockquote{border-left:4px solid var(--rule-firm);color:var(--muted);margin:.5rem 0;padding-left:.9rem}.mdrich .ql-editor li[data-list=checked]>.ql-ui,.mdrich .ql-editor li[data-list=unchecked]>.ql-ui{color:var(--brand-text)}.mdrich .ql-snow .ql-editor .ql-code-block-container{background:#0d1117 linear-gradient(to right,#010409 0,#010409 2.7rem,transparent 2.7rem);color:#e6edf3;border:1px solid #30363D;border-radius:.6rem;padding:2.2rem .9rem .75rem 3.3rem;margin:.65rem 0;font-family:var(--mono);font-size:.83rem;line-height:1.6;counter-reset:ln;position:relative;overflow-x:auto}.mdrich .ql-snow .ql-editor .ql-code-block-container:after{content:"";position:absolute;left:0;right:0;top:1.75rem;border-top:1px solid #21262D}.mdrich .ql-editor .ql-code-block{counter-increment:ln;position:relative;white-space:pre}.mdrich .ql-editor .ql-code-block:before{content:counter(ln);position:absolute;left:-3rem;width:2.1rem;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none}.mdrich .ql-editor .ql-code-block-container select.ql-ui{top:.3rem;right:.4rem;background:#21262d;color:#c9d1d9;border:1px solid #30363D;border-radius:.35rem;font:inherit;font-family:var(--sans);font-size:.74rem;padding:.12rem .3rem;cursor:pointer}.mdrich .ql-snow .ql-tooltip{border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 12px 30px -12px #16202b73;padding:.45rem .7rem;color:var(--ink);font-family:var(--sans);font-size:.86rem;z-index:30;white-space:nowrap}.mdrich .ql-snow .ql-tooltip:before{content:"Open:";color:var(--muted);margin-right:.4rem;line-height:1.9rem}.mdrich .ql-snow .ql-tooltip a.ql-preview{color:var(--brand-text);max-width:16rem;font-weight:500;vertical-align:top;line-height:1.9rem}.mdrich .ql-snow .ql-tooltip a.ql-action:after,.mdrich .ql-snow .ql-tooltip a.ql-remove:before{display:inline-block;border:1px solid var(--rule);border-radius:.35rem;padding:0 .55rem;line-height:1.6rem;margin-left:.45rem;color:var(--ink);font-weight:500}.mdrich .ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid var(--rule);padding-right:.55rem}.mdrich .ql-snow .ql-tooltip a.ql-remove:before{color:var(--high)}.mdrich .ql-snow .ql-tooltip a.ql-action:hover:after,.mdrich .ql-snow .ql-tooltip a.ql-remove:hover:before{background:var(--ground)}.mdrich .ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mdrich .ql-snow .ql-tooltip[data-mode=link]:before{content:"Link:"}.mdrich .ql-snow .ql-tooltip input[type=text]{border:1px solid var(--rule);border-radius:.4rem;height:1.9rem;padding:0 .5rem;width:16rem;font:inherit;outline:0}.mdrich .ql-snow .ql-tooltip input[type=text]:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.codewrap{background:#0d1117;border:1px solid #30363D;border-radius:.6rem;overflow:hidden;margin:.75rem 0}.codebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .45rem .3rem .9rem;background:#010409;border-bottom:1px solid #21262D;color:#8b949e;font-size:.74rem;font-family:var(--sans);font-weight:600;letter-spacing:.02em}.codebar .copy{border:1px solid #30363D;background:#21262d;color:#c9d1d9;border-radius:.35rem;padding:.18rem .55rem;font:inherit;font-weight:500;font-size:.74rem;display:inline-flex;gap:.3rem;align-items:center;cursor:pointer}.codebar .copy:hover{background:#30363d}.codebar .copy.ok{color:#3fb950;border-color:#238636}.codebar .copy svg{width:.8rem;height:.8rem}.codebody{display:flex;overflow:auto;max-height:28rem}.md .codewrap pre,.codewrap pre{margin:0;padding:.75rem .9rem;font-family:var(--mono);font-size:.82rem;line-height:1.6;background:transparent;border:0;border-radius:0;overflow:visible}.codewrap .gutter{color:#6e7681;text-align:right;-webkit-user-select:none;user-select:none;background:#010409;padding-right:.7rem;border-right:1px solid #21262D;flex:none}.codewrap .src{flex:1;color:#e6edf3}.md .codewrap code,.codewrap code,.codewrap .hljs{background:none;padding:0;font-size:inherit;color:#e6edf3;white-space:pre}.codewrap .hljs-keyword,.codewrap .hljs-selector-tag,.codewrap .hljs-built_in,.codewrap .hljs-literal,.mdrich .ql-code-block-container .hljs-keyword,.mdrich .ql-code-block-container .hljs-selector-tag,.mdrich .ql-code-block-container .hljs-built_in,.mdrich .ql-code-block-container .hljs-literal{color:#ff7b72}.codewrap .hljs-string,.codewrap .hljs-regexp,.codewrap .hljs-attr,.mdrich .ql-code-block-container .hljs-string,.mdrich .ql-code-block-container .hljs-regexp{color:#a5d6ff}.codewrap .hljs-attr,.mdrich .ql-code-block-container .hljs-attr,.codewrap .hljs-property,.mdrich .ql-code-block-container .hljs-property,.codewrap .hljs-number,.mdrich .ql-code-block-container .hljs-number{color:#79c0ff}.codewrap .hljs-title,.codewrap .hljs-title.function_,.mdrich .ql-code-block-container .hljs-title{color:#d2a8ff}.codewrap .hljs-type,.codewrap .hljs-title.class_,.codewrap .hljs-variable,.codewrap .hljs-params,.mdrich .ql-code-block-container .hljs-type,.mdrich .ql-code-block-container .hljs-variable,.mdrich .ql-code-block-container .hljs-params{color:#ffa657}.codewrap .hljs-comment,.codewrap .hljs-quote,.mdrich .ql-code-block-container .hljs-comment,.mdrich .ql-code-block-container .hljs-quote{color:#8b949e;font-style:italic}.codewrap .hljs-name,.codewrap .hljs-tag,.codewrap .hljs-selector-class,.mdrich .ql-code-block-container .hljs-name,.mdrich .ql-code-block-container .hljs-tag,.mdrich .ql-code-block-container .hljs-selector-class{color:#7ee787}.codewrap .hljs-meta,.mdrich .ql-code-block-container .hljs-meta{color:#8b949e}.codewrap .hljs-addition,.mdrich .ql-code-block-container .hljs-addition{color:#aff5b4;background:#033a16}.codewrap .hljs-deletion,.mdrich .ql-code-block-container .hljs-deletion{color:#ffdcd7;background:#67060c}.lchip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;border:1px solid var(--rule);border-radius:.45rem;padding:.12rem .5rem .12rem .22rem;background:var(--surface);color:var(--ink);text-decoration:none!important;font-size:.88rem;vertical-align:middle;line-height:1.55;box-shadow:0 1px 2px #16202b0f;transition:border-color .12s,background .12s}.lchip:hover{border-color:var(--brand-ring);background:var(--brand-soft)}.lchip .lico{width:1.3rem;height:1.3rem;border-radius:.3rem;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.72rem;background:#6b7785;flex:none}.lchip .lname{font-weight:600;white-space:nowrap}.lchip .lpath{color:var(--muted);font-family:var(--mono);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.lchip svg{width:.8rem;height:.8rem;color:var(--faint);flex:none}.k-gdoc .lico{background:#4285f4}.k-gsheet .lico{background:#0f9d58}.k-gslide .lico{background:#f4b400}.k-gform .lico{background:#7248b9}.k-gdrive .lico{background:#1fa463}.k-gmeet .lico{background:#00897b}.k-github .lico{background:#24292f}.k-figma .lico{background:#a259ff}.k-notion .lico{background:#111}.k-jira .lico{background:#0052cc}.k-trello .lico{background:#0079bf}.k-loom .lico{background:#625df5}.k-youtube .lico{background:red}.k-slack .lico{background:#4a154b}.k-onedrive .lico{background:#0078d4}.md a.lk{color:var(--brand-text);text-underline-offset:2px}.menu.lblpick{position:fixed;z-index:60;width:17.5rem;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;animation:menu-in .12s ease-out}.lphead{display:flex;align-items:center;justify-content:center;position:relative;font-weight:600;font-size:.9rem;padding:.15rem 0 .1rem}.lphead .x{position:absolute;right:0;top:-.1rem;border:0;background:transparent;color:var(--faint);width:1.8rem;height:1.8rem;border-radius:.35rem;display:grid;place-items:center;padding:0;cursor:pointer}.lphead .x:hover{background:var(--ground);color:var(--ink)}.lphead .x svg{width:.9rem;height:.9rem}.lpsearch{border:1px solid var(--rule);border-radius:.45rem;padding:.45rem .6rem;font:inherit;font-size:.88rem;outline:0}.lpsearch:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.lplist{display:flex;flex-direction:column;gap:.3rem;max-height:15rem;overflow-y:auto}.lprow{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:.1rem;border-radius:.4rem;cursor:pointer;font:inherit;text-align:left}.lprow:hover .lpill{filter:brightness(.94)}.lprow .lpcheck{width:1.15rem;height:1.15rem;border:2px solid var(--rule-firm);border-radius:.25rem;display:grid;place-items:center;flex:none;background:var(--surface)}.lprow.on .lpcheck{background:var(--brand);border-color:var(--brand)}.lprow .lpcheck svg{width:.7rem;height:.7rem;color:var(--on-brand)}.lprow .lpill{flex:1;justify-content:flex-start;padding:.38rem .65rem;font-size:.85rem;min-height:1.9rem;border-radius:.35rem}.lpempty{font-size:.84rem;color:var(--faint);text-align:center;padding:.6rem 0}.lpadd{border:0;background:var(--ground);color:var(--ink);border-radius:.4rem;padding:.5rem;font:inherit;font-size:.86rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%}.lpadd:hover{background:var(--rule)}.lpadd svg{width:.85rem;height:.85rem}.lpnew{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--rule);padding-top:.5rem}.lpnew .lpname{border:1px solid var(--rule);border-radius:.45rem;padding:.45rem .6rem;font:inherit;font-size:.88rem;outline:0}.lpnew .lpname:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.lpnew .swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.lpnew .sw{height:1.5rem;border:0;border-radius:.3rem;background:var(--lb);cursor:pointer}.lpnew .sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--lb)}.lpnew .acts{display:flex;gap:.4rem}.menu .opt .lsw{width:1.6rem;height:.75rem;border-radius:.25rem;background:var(--lb);flex:none}.modal.cdlg .cdlist{text-align:left;margin:-.4rem 0 1.1rem;padding:.6rem .8rem .6rem 2rem;background:var(--ground);border-radius:.5rem;max-height:11rem;overflow:auto;font-size:.88rem;color:var(--ink)}.modal.cdlg .cdlist li{margin:.15rem 0;overflow-wrap:anywhere}.modal.cdlg .cdlist li.more{list-style:none;margin-left:-1.2rem;color:var(--muted);font-style:italic}.modal.cdlg.primary .acts .btn:not(.confirm){background:var(--surface)}app-root,app-gallery-page,app-board-page,app-admin-page,app-login-page,app-select,app-board-switcher,app-account-chip,app-card-dialog,app-card-actions,app-board-dialogs,app-password-dialog,app-dialog-host,app-menu-host,app-label-picker,app-file-viewer,app-toasts,app-page-loader,app-mirror-bar,app-md-editor,app-overlays,app-top-banner,app-pills,app-members-section,app-cover-section,app-labels-section,app-checklists-section,app-attachments-section,app-activity-section,app-settings-dialog,app-two-step-dialog,app-theme-dialog,app-theme-button{display:contents}.siteset{margin-top:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.siteset h2{margin:0;font-size:1rem;display:flex;align-items:center;gap:.45rem}.siteset h2 svg{width:1rem;height:1rem;color:var(--muted)}.siteset .switch{color:var(--ink)}.siteset .help{margin:0}.top .logo svg use[href="#i-logo"]{color:var(--on-brand)}.auth .logo.mark{background:transparent;padding:0;overflow:hidden}.auth .logo.mark img{width:100%;height:100%;display:block}.mfaopts{display:flex;flex-direction:column;gap:.6rem}.mfaopt{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--rule);border-radius:var(--r);padding:.75rem .9rem;cursor:pointer;background:var(--surface)}.mfaopt input{margin-top:.2rem;accent-color:var(--brand)}.mfaopt>svg{width:1.3rem;height:1.3rem;color:var(--brand-text);flex:none;margin-top:.05rem}.mfaopt span{display:flex;flex-direction:column;gap:.15rem}.mfaopt small{color:var(--muted);font-size:.84rem;line-height:1.35}.mfaopt.on{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 18%,transparent)}.mfaopt.dis{opacity:.55;cursor:not-allowed}.qrbox{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.qrbox .qr{width:11rem;height:11rem;background:#fff;border:1px solid var(--rule);border-radius:.6rem;padding:.35rem;display:grid;place-items:center;font-size:.8rem;color:var(--muted);text-align:center}.qrbox .qr svg{width:100%;height:100%}.qrkey{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;flex:1;min-width:12rem}.mfakey{font-family:var(--mono);font-size:.95rem;letter-spacing:.06em;background:var(--ground);border-radius:.4rem;padding:.4rem .6rem;word-break:break-all}.mfastate{display:flex;gap:.8rem;align-items:flex-start;border-radius:var(--r);padding:.8rem 1rem;background:var(--brand-soft);color:var(--ink)}.mfastate svg{width:1.5rem;height:1.5rem;color:var(--brand-text);flex:none}.mfastate p{margin:.2rem 0 0;color:var(--muted)}.tag.who svg{width:.8rem;height:.8rem}.auth .codefield input{font-size:1.4rem;letter-spacing:.3em;font-family:var(--mono)}:root[data-accent=blue]{--brand:#1D5FB8;--brand-deep:#154A91;--brand-soft:#E3EDFA;--brand-ring:#4C8EE6;--kb-1:#123E7A;--kb-2:#1D5FB8;--kb-3:#4C8EE6;--col-over:#DCE8F7;--selection:#CFE0F7}:root[data-accent=purple]{--brand:#6B3FA0;--brand-deep:#53307D;--brand-soft:#EFE7F8;--brand-ring:#9B6FD6;--kb-1:#3F2266;--kb-2:#6B3FA0;--kb-3:#9B6FD6;--col-over:#EAE0F5;--selection:#E2D4F3}:root[data-accent=orange]{--brand:#B5541B;--brand-deep:#8F4014;--brand-soft:#FBEADF;--brand-ring:#E8833F;--kb-1:#7A3510;--kb-2:#B5541B;--kb-3:#E8833F;--col-over:#F8E3D6;--selection:#F7D9C6;--brand-text:var(--brand-deep)}:root[data-accent=rose]{--brand:#B03A5B;--brand-deep:#8C2C47;--brand-soft:#F9E4EA;--brand-ring:#E0688C;--kb-1:#6E1F38;--kb-2:#B03A5B;--kb-3:#E0688C;--col-over:#F5DEE5;--selection:#F3CFDA}:root[data-accent=slate]{--brand:#4B5563;--brand-deep:#374151;--brand-soft:#ECEEF1;--brand-ring:#8B95A3;--kb-1:#1F2937;--kb-2:#4B5563;--kb-3:#8B95A3;--col-over:#E3E6EA;--selection:#DADDE2}:root[data-accent=lightblue]{--brand:#799ED3;--brand-deep:#6A8FC6;--brand-soft:#EBF1F9;--brand-ring:#9DB9E2;--kb-1:#2F5D9A;--kb-2:#4F78B4;--kb-3:#799ED3;--col-over:#DFE8F5;--selection:#D3E0F3;--brand-text:#2F5D9A;--on-brand:#14243D;--on-brand-muted:#14243D}:root:not([data-theme=white]) :is(body.kanban,body[data-bg]:not([data-bg=""])) .top{--on-brand:#fff;--on-brand-muted:rgba(255,255,255,.8)}:root[data-accent=navy]{--brand:#414D6A;--brand-deep:#2F3950;--brand-soft:#E8EBF2;--brand-ring:#8695B8;--kb-1:#262E42;--kb-2:#414D6A;--kb-3:#8695B8;--col-over:#E0E5EE;--selection:#D9DFEA}:root[data-theme=dark]{color-scheme:dark;--ground:#0E1419;--surface:#161D24;--ink:#E4EAF0;--muted:#9AA8B6;--faint:#6F7E8C;--rule:#2A343E;--rule-firm:#3A4652;--brand-text:var(--brand-ring);--brand-soft:color-mix(in srgb,var(--brand-ring) 16%,#161D24);--high:#F07171;--high-soft:#3A1F22;--medium:#E6A94F;--medium-soft:#3A2D18;--low:#4CC38A;--low-soft:#16301F;--info:#7FA2E8;--info-soft:#1C2740;--shadow:0 1px 2px rgba(0,0,0,.45),0 6px 18px -14px rgba(0,0,0,.8);--surface-2:#1B232B;--surface-3:#1E262E;--hidden-card:#1A2128;--code-bg:#232C35;--line-soft:#2A343E;--col-bg:#121920;--col-over:color-mix(in srgb,var(--brand-ring) 14%,#121920);--selection:color-mix(in srgb,var(--brand-ring) 35%,transparent);--skel-a:#1E262E;--skel-b:#26303A;--warn-line:#6B5226;--warn-ink:#F2C879;--bad-line:#6B2F33;--bad-ink:#F4A3A3;--soon-bg:#3A3015;--soon-ink:#F2D27A;--inline-code:#FF7B72;--gutter-ink:#6E7681;--kb-1:color-mix(in srgb,var(--brand-deep) 55%,#05080B);--kb-2:color-mix(in srgb,var(--brand) 50%,#070B0F);--kb-3:color-mix(in srgb,var(--brand-ring) 38%,#0A1014)}:root[data-theme=dark] .mdrich .ql-snow .ql-stroke{stroke:var(--ink)}:root[data-theme=dark] .mdrich .ql-snow .ql-fill,:root[data-theme=dark] .mdrich .ql-snow .ql-stroke.ql-fill{fill:var(--ink)}:root[data-theme=dark] .mdrich .ql-snow .ql-picker{color:var(--ink)}:root[data-theme=dark] .mdrich .ql-snow .ql-picker-options{background:var(--surface);border-color:var(--rule)}:root[data-theme=dark] .mdrich .ql-toolbar.ql-snow,:root[data-theme=dark] .mdrich .ql-container.ql-snow{border-color:var(--rule)}:root[data-theme=dark] .mdrich .ql-snow button:hover .ql-stroke,:root[data-theme=dark] .mdrich .ql-snow button.ql-active .ql-stroke{stroke:var(--brand-text)}:root[data-theme=dark] .mdrich .ql-snow button:hover .ql-fill,:root[data-theme=dark] .mdrich .ql-snow button.ql-active .ql-fill{fill:var(--brand-text)}:root[data-theme=dark] .mdrich .ql-editor{color:var(--ink)}:root[data-theme=dark] .mdrich .ql-editor.ql-blank:before{color:var(--faint)}:root[data-theme=dark] .mdrich .ql-snow .ql-tooltip{background:var(--surface);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow)}:root[data-theme=dark] .mdrich .ql-snow .ql-tooltip input[type=text]{background:var(--surface-2);color:var(--ink);border-color:var(--rule)}:root[data-theme=dark] .mdrich .ql-snow a{color:var(--brand-text)}:root[data-theme=dark] .vcode .hljs{background:transparent;color:var(--ink)}:root[data-theme=dark] .vcode .hljs-keyword,:root[data-theme=dark] .vcode .hljs-selector-tag,:root[data-theme=dark] .vcode .hljs-built_in{color:#ff7b72}:root[data-theme=dark] .vcode .hljs-string,:root[data-theme=dark] .vcode .hljs-regexp{color:#a5d6ff}:root[data-theme=dark] .vcode .hljs-attr,:root[data-theme=dark] .vcode .hljs-number,:root[data-theme=dark] .vcode .hljs-literal{color:#79c0ff}:root[data-theme=dark] .vcode .hljs-title,:root[data-theme=dark] .vcode .hljs-title.function_{color:#d2a8ff}:root[data-theme=dark] .vcode .hljs-type,:root[data-theme=dark] .vcode .hljs-variable,:root[data-theme=dark] .vcode .hljs-title.class_{color:#ffa657}:root[data-theme=dark] .vcode .hljs-comment,:root[data-theme=dark] .vcode .hljs-quote,:root[data-theme=dark] .vcode .hljs-meta{color:#8b949e}:root[data-theme=dark] .vcode .hljs-name,:root[data-theme=dark] .vcode .hljs-tag,:root[data-theme=dark] .vcode .hljs-selector-class{color:#7ee787}:root[data-theme=dark] .note .btn{color:var(--ink)}:root[data-theme=dark] .modal{background:#0009}:root[data-theme=dark] img.att-thumb,:root[data-theme=dark] .vpdf{background:#fff}.themeopts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.themeopt{display:flex;flex-direction:column;align-items:center;gap:.45rem;border:1px solid var(--rule);border-radius:var(--r);padding:.7rem .5rem;cursor:pointer;background:var(--surface);color:var(--ink);font:inherit}.themeopt .pv{width:100%;height:3.2rem;border-radius:.45rem;border:1px solid var(--rule-firm);display:grid;grid-template-columns:1fr 2fr;overflow:hidden}.themeopt .pv i{display:block}.themeopt .pv.light i:first-child{background:#e3e8ed}.themeopt .pv.light i:last-child{background:#fff}.themeopt .pv.dark i:first-child{background:#0e1419}.themeopt .pv.dark i:last-child{background:#161d24}.themeopt .pv.system{background:linear-gradient(135deg,#fff 50%,#161d24 50%)}.themeopt.on{border-color:var(--brand-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-ring) 25%,transparent)}.accents{display:flex;gap:.6rem;flex-wrap:wrap}.accent{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;padding:.2rem}.accent .sw{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;color:#fff}.accent .sw svg{width:1rem;height:1rem;visibility:hidden}.accent.on .sw{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.accent.on .sw svg{visibility:visible}.accent.on{color:var(--ink);font-weight:600}:root[data-theme=white]{--ground:#F5F6F8;--surface:#FFFFFF;--rule:#E4E7EC;--rule-firm:#D0D5DD;--col-bg:#F2F4F7;--shadow:0 1px 2px rgba(16,24,40,.05)}:root[data-theme=white] body{background:#fff}:root[data-theme=white] .top,:root[data-theme=white] body.kanban .top,:root[data-theme=white] body[data-bg] .top,:root[data-theme=white] body.kanban[data-bg] .top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=white] .top .logo{background:var(--brand);border-color:var(--brand);box-shadow:none}:root[data-theme=white] .top h1 a,:root[data-theme=white] .top .bsw{color:var(--ink)}:root[data-theme=white] .top .bsw:hover,:root[data-theme=white] .top .bsw:focus-visible{background:var(--ground)}:root[data-theme=white] .badge{background:var(--brand-soft);color:var(--brand-text)}:root[data-theme=white] .top .stat{color:var(--muted)}:root[data-theme=white] .top .pill{background:var(--ground);color:var(--ink)}:root[data-theme=white] .btn.ghost{background:var(--surface);border-color:var(--rule-firm);color:var(--ink)}:root[data-theme=white] .btn.ghost:hover{background:var(--ground)}:root[data-theme=white] .btn.ghost.on{background:var(--brand-soft);border-color:var(--brand-ring);color:var(--brand-text)}:root[data-theme=white] .btn.white{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}:root[data-theme=white] .btn.white:hover{background:var(--brand-deep);border-color:var(--brand-deep)}:root[data-theme=white] .modal header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule)}:root[data-theme=white] .modal header h2 svg{color:var(--brand-text)}:root[data-theme=white] .modal header .x{color:var(--muted)}:root[data-theme=white] .modal header .x:hover{background:var(--ground);color:var(--ink)}:root[data-theme=white] body.auth-bg{background:var(--ground)}:root[data-theme=white] .auth .box{border:1px solid var(--rule);box-shadow:0 1px 3px #10182814}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]){background:#fff}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) .col{box-shadow:inset 0 0 0 1px var(--rule)}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) .kb .empty-board{color:var(--muted)}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) .kb .empty-board h2{color:var(--ink)}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) :is(.col.addlist,.col.loadcol){background:var(--col-bg);box-shadow:inset 0 0 0 1px var(--rule)}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) :is(.col.addlist,.col.loadcol) .add{color:var(--muted)}:root[data-theme=white] body.kanban:is(:not([data-bg]),[data-bg=""]) :is(.col.addlist,.col.loadcol) .add:hover{background:var(--rule);color:var(--ink)}:root[data-theme=white] body.kanban .pageload{background:color-mix(in srgb,var(--ground) 82%,transparent)}:root[data-theme=white] .kb-tools .bar{background:var(--surface)}.themeopts{grid-template-columns:repeat(4,1fr)}.themeopt .pv.white{border-color:var(--rule-firm);grid-template-columns:1fr;grid-template-rows:.8rem 1fr}.themeopt .pv.white i:first-child{background:#fff;border-bottom:1px solid #D0D5DD}.themeopt .pv.white i:last-child{background:#fff}@media(max-width:30rem){.themeopts{grid-template-columns:repeat(2,1fr)}}
