:root{--paper:#f2f3f2;--surface:#ffffff;--ink:#14191d;--quiet:#6a747a;--line:#dde1df;--late:#b8322a;--wait:#8d9599;--bar-h:3.6rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4;-webkit-text-size-adjust:100%}main{max-width:46rem;margin:0 auto;padding:.6rem .6rem calc(var(--bar-h) + 2rem + env(safe-area-inset-bottom))}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:8px;cursor:pointer;touch-action:manipulation}button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}button:disabled{opacity:.45;cursor:default}button.link{background:none;border:0;padding:0;min-height:0;color:var(--ink);text-decoration:underline;text-align:left}input[type=date],input[type=password],input[type=text],input[type=time],select,textarea{min-height:2.5rem;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.4rem .55rem;max-width:100%}.top{display:flex;align-items:center;gap:.5rem;padding:.2rem 0 .5rem}.top h1{font-size:1rem;margin:0;font-weight:650}.top .who{color:var(--quiet);font-size:.8rem;flex:1 1}.views{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.views::-webkit-scrollbar{display:none}.views button{background:var(--surface);color:var(--ink);border-color:var(--line);white-space:nowrap;min-height:2.3rem;padding:.3rem .65rem}.views button.on{border-color:var(--ink);font-weight:650}.views b{font-weight:500;color:var(--quiet);margin-left:.35rem;font-size:.8rem}.chips{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.45rem;align-items:center;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);color:var(--ink);border-color:var(--line);min-height:2.1rem;padding:.2rem .45rem;white-space:nowrap}.chip.on{border-color:var(--ink)}.chip-select{min-height:2.1rem;padding:.2rem .4rem}.cchip{display:inline-block;padding:.02rem .4rem .02rem .5rem;border-radius:4px;background:transparent;box-shadow:inset 3px 0 0 var(--line);font-size:.78rem;white-space:nowrap}.cards{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.card{padding:.45rem .65rem .5rem;border-top:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}.card:first-child{border-top:0}.card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.card .l1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.card .pn{font-weight:650}.card .sep{margin:0 .3rem}.card .sep,.l2{color:var(--quiet)}.l2{display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:center;font-size:.78rem;margin-top:.12rem}.l2 .prio{color:var(--ink);font-weight:650}.card .l2{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.card.late{border-left-color:var(--late)}.card.late .age,.late-text{color:var(--late);font-weight:600}.card.waiting .l1,.card.waiting .pn{color:var(--wait)}.hatch{display:inline-block;width:.72rem;height:.72rem;margin-right:.35rem;vertical-align:-1px;border:1px solid var(--ink);background:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 3.5px)}.why{color:var(--quiet);font-size:.84rem;margin:.35rem 0}.notice{background:var(--surface);border:1px solid var(--ink);border-radius:8px;padding:.45rem .6rem}.flash,.notice{font-size:.85rem;margin:.4rem 0}.flash{font-weight:600}.empty{text-align:center;padding:1.6rem .6rem;font-size:.9rem}.empty,.muted{color:var(--quiet)}.small{font-size:.78rem}.block{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;margin:.5rem 0}.block-title{font-size:.75rem;color:var(--quiet);text-transform:uppercase;letter-spacing:.03em;margin:.5rem 0 .35rem}.block>.block-title:first-child{margin-top:0}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.35rem 0}.row-actions input[type=text]{flex:1 1 9rem}.composer textarea{width:100%;min-height:3rem;resize:vertical}.fold{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;margin:.4rem 0}.fold summary{cursor:pointer;font-size:.88rem;font-weight:600;min-height:1.8rem}.gate-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--line)}.gate-who{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.screen{padding-bottom:1rem}.screen-head{display:flex;gap:.4rem;padding:.2rem 0 .3rem}.title{font-size:1.05rem;line-height:1.35;font-weight:650}.kvs,.title{margin:.2rem 0 .4rem}.kvs{flex-wrap:wrap;gap:.2rem .9rem}.kv,.kvs{display:flex}.kv{gap:.35rem;align-items:baseline;font-size:.85rem;min-width:0}.kv .k{color:var(--quiet);font-size:.75rem}.kv .v{overflow-wrap:anywhere}.block .kv{padding:.12rem 0}.head-line{margin-bottom:.35rem}.ids{display:flex;flex-wrap:wrap;gap:.25rem;margin:.3rem 0}.id{font-size:.72rem;border:1px solid var(--line);border-radius:4px;padding:.02rem .35rem;background:var(--surface);overflow-wrap:anywhere}.proposal{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.proposal,.seq{padding:.3rem 0;border-top:1px solid var(--line)}.block .seq:nth-child(2){border-top:0}.tabs{display:flex;gap:.3rem;margin:.7rem 0 .4rem}.tabs button{flex:1 1;background:var(--surface);color:var(--ink);border-color:var(--line)}.tabs button.on{border-color:var(--ink);font-weight:650}.tl{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px}.tl-item{padding:.45rem .65rem;border-top:1px solid var(--line)}.tl-item:first-child{border-top:0}.tl-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--quiet)}.tl-title{font-size:.9rem}.tl-detail,.tl-title{overflow-wrap:anywhere}.tl-detail{font-size:.78rem;color:var(--quiet)}.bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.35rem;padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:20}.bar button{flex:1 1;min-height:2.7rem;padding:.3rem .35rem;font-size:.88rem}.sheet{position:fixed;left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;padding:.55rem .6rem;background:var(--surface);border-top:1px solid var(--line);z-index:21}.pick{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--quiet)}.sheet .pick{grid-column:1/-1}.triage{padding-bottom:1rem}.counter{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.85rem}.what-edit{width:100%;min-height:4.2rem;font-weight:600;resize:vertical}.evidence{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font-size:.84rem;overflow-wrap:anywhere}.hint{color:var(--quiet);font-size:.75rem}.overlay{position:fixed;inset:0;background:var(--paper);z-index:40;overflow-y:auto;padding:.6rem .6rem 2rem}.overlay>*{max-width:46rem;margin-left:auto;margin-right:auto}.overlay-head{display:flex;gap:.4rem;position:-webkit-sticky;position:sticky;top:0;background:var(--paper);padding-bottom:.45rem}.overlay .cards{margin-bottom:.6rem}.search{flex:1 1;min-height:2.7rem;font-size:1rem}.paste{width:100%;min-height:6rem}.pmsg{border-top:1px solid var(--line);padding:.35rem 0}.pmsg-row{display:flex;flex-wrap:wrap;gap:.3rem}.pmsg-row input[type=date]{flex:1 1 8rem}.pmsg-text{font-size:.85rem;white-space:pre-wrap;margin-top:.2rem;overflow-wrap:anywhere}.scroll-x{overflow-x:auto}.money-table{border-collapse:collapse;font-size:.8rem;width:100%;background:var(--surface)}.money-table td,.money-table th{border-bottom:1px solid var(--line);padding:.3rem .4rem;text-align:left;white-space:nowrap}.gate{max-width:20rem;margin:20vh auto 0;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.gate h1{font-size:1.1rem;margin:0 0 .5rem}@media (min-width:720px){main{padding-left:1rem;padding-right:1rem}.bar,.sheet{max-width:46rem;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.card .l1{font-size:.93rem}}.card-actions{display:flex;gap:.3rem;padding:0 .65rem .5rem;list-style:none}.card-actions button{min-height:2.2rem;padding:.2rem .55rem;font-size:.82rem;flex:1 1}.k-inline{font-size:.75rem;color:var(--quiet);min-width:5.5rem}.merge{border-top:1px solid var(--line);padding:.45rem 0}.merge .row-actions button{font-size:.8rem;min-height:2.2rem}.post{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem;font-size:.8rem;overflow-wrap:anywhere}.fold .cards{margin-top:.4rem}.counters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.3rem;gap:.3rem;margin-bottom:.45rem}.counters button{background:var(--surface);color:var(--ink);border-color:var(--line);display:flex;flex-direction:column;align-items:flex-start;padding:.35rem .45rem;min-height:3.2rem;text-align:left}.counters b{font-size:1.05rem}.counters span{font-size:.68rem;color:var(--quiet);line-height:1.15}.places button{flex:1 1}.board{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.6rem;align-items:flex-start;scroll-snap-type:x proximity}.col{flex:0 0 15.5rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.4rem;scroll-snap-align:start;min-height:6rem}.col.over{border-color:var(--ink)}.col-head{font-size:.78rem;font-weight:650;padding:.15rem .2rem .35rem}.col-empty{padding:.2rem}.bcard{border:1px solid var(--line);border-radius:8px;padding:.35rem .45rem;margin-bottom:.35rem;cursor:pointer;background:var(--surface)}.bcard:focus-visible{outline:2px solid var(--ink)}.bcard-top{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.bcard .pn{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard .small{font-size:.76rem;margin-top:.1rem;overflow-wrap:anywhere}.bcard .l2{font-size:.72rem}.handle{background:var(--surface);color:var(--quiet);border:1px solid var(--line);min-height:1.9rem;min-width:1.9rem;padding:0;touch-action:none;cursor:-webkit-grab;cursor:grab;font-size:1rem;line-height:1}.ghost-card{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--surface);padding:.3rem .55rem;border-radius:6px;font-size:.8rem}.grid-table{border-collapse:collapse;font-size:.82rem;background:var(--surface)}.grid-table td,.grid-table th{border-bottom:1px solid var(--line);padding:.3rem .4rem;text-align:left;white-space:nowrap}.grid-table select{min-height:2rem;padding:.15rem .3rem}.views.places{flex-wrap:nowrap;overflow:visible;gap:.2rem}.views.places button{flex:1 1;min-width:0;padding:.4rem .1rem;font-size:.8rem;white-space:nowrap}.col{flex:0 0 min(15.5rem,calc(100vw - 3rem));max-width:calc(100vw - 3rem);min-width:0}.bcard{min-width:0;overflow:hidden}.bcard-top .pn{flex:1 1;min-width:0}.bcard-top .handle{flex:none}main{max-width:100%;overflow-x:hidden}.stil{background:var(--line);color:var(--quiet);border-radius:4px;padding:0 .35rem}select.inline{min-height:1.9rem;padding:.1rem .3rem;font-size:.78rem;max-width:12rem}.tabs{flex-wrap:wrap;max-width:100%}.tabs button{flex:1 1 auto;min-width:0}body{overflow-x:hidden}