:root{color-scheme:light;--bg: #FAFAF8;--ink: #141414;--ink2: rgba(20,20,20,.84);--dim: rgba(20,20,20,.55);--faint: rgba(20,20,20,.34);--hair: rgba(20,20,20,.09);--tone: #F1F0EC;--tone2: #ECEBE6;--mine: #E8732A;--fire: #D2392F;--ok: #1E8C76;--warn: #B7791F;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22,.8,.2,1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(20,20,20,.2) transparent}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,textarea,select,input{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--mine);outline-offset:2px}a{color:var(--ink)}ul{margin:0;padding-left:18px}.muted{color:var(--dim)}.small{font-size:13px}.ok{color:var(--ok);font-weight:600}.pre{white-space:pre-wrap;margin:0}.app{max-width:1440px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left)) 64px}.appbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:18px 0 10px}.mark{font:800 15px var(--sans);letter-spacing:.3em}.role{font:600 13px var(--sans);color:var(--dim)}.me{display:flex;align-items:center;gap:14px;margin-left:auto}.lang{display:flex;gap:2px}.lang button{border:1px solid transparent;background:none;border-radius:999px;height:32px;padding:0 10px;font:600 12.5px var(--sans);color:var(--dim)}.lang button[aria-pressed=true]{border-color:var(--hair);color:var(--ink)}.mebtn{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left}.mebtn .av{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.mebtn b{display:block;font-size:14px}.mebtn small{font-size:12px;color:var(--dim)}.tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--hair);margin-bottom:22px;scrollbar-width:none}.tabs a{padding:10px 0;font:700 14px var(--sans);color:var(--dim);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--mine)}.banner{background:var(--tone);border-radius:14px;padding:12px 16px;margin-bottom:18px;font:500 14px var(--sans);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-bad{color:var(--fire)}.page{display:flex;flex-direction:column;gap:18px}.eyebrow{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mine)}.lead{font:500 19px/1.5 var(--sans);margin:0;max-width:980px;text-wrap:pretty}.cap{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.caprow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:18px;margin-top:8px}.hint{font:500 13px var(--sans);color:var(--faint);margin:-8px 0 0}.empty{font:500 13.5px var(--sans);color:var(--faint);margin:4px 0}.block{display:flex;flex-direction:column;gap:14px}.b{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(20,20,20,.18);background:none;font:700 13.5px var(--sans);white-space:nowrap;transition:background .2s}.b:hover{background:var(--tone)}.b:disabled{opacity:.4;cursor:default}.b-pri{background:var(--ink);border-color:var(--ink);color:#fff}.b-pri:hover{background:#6b6b67;border-color:#6b6b67}.b-danger{border-color:transparent;color:var(--fire)}.link{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-right:8px}.add,.more{align-self:flex-start;border:0;background:none;padding:6px 0;font:600 13px var(--sans);color:var(--faint)}.add:hover,.more:hover{color:var(--ink)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{border:1px solid var(--hair);background:none;border-radius:999px;height:34px;padding:0 14px;font:600 13px var(--sans);color:var(--dim)}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-r{display:flex;gap:8px;flex-wrap:wrap}.ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 20px;border-bottom:1px solid var(--hair)}.ledger>div{display:flex;flex-direction:column;gap:6px;padding:4px 22px 0 0;min-width:0}.ledger .k{display:flex;align-items:center;gap:8px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ledger .k i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.ledger .fire .k{color:var(--fire)}.ledger .fire .k i{background:var(--fire)}.ledger .v{font:200 46px/1 var(--sans);letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger .v small{font:500 13px var(--sans);letter-spacing:0;color:var(--dim)}@media(max-width:760px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.ledger .v{font-size:36px}}.nowbox{border-top:1px solid var(--ink);padding:16px 0 4px}.nowbox .l{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mine)}.nowbox .w{font:600 20px/1.35 var(--sans);margin-top:6px;cursor:pointer}.nb-meta{margin-top:4px;font:500 14px var(--sans)}.nb-why{margin-top:8px;font:500 14px var(--sans);color:var(--dim)}.nowbox .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.due{font:500 13px var(--sans);color:var(--dim);white-space:nowrap}.due-warn{color:var(--warn);font-weight:700}.due-bad{color:var(--fire);font-weight:700}.who{font:600 12px var(--sans);color:var(--dim);white-space:nowrap}.who-muuy{color:var(--mine)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:8px 0 4px}@media(max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media(max-width:560px){.board{grid-template-columns:1fr}}.bcol{min-width:0;display:flex;flex-direction:column}.bk{display:flex;align-items:center;gap:8px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}.bk i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.bk b{margin-left:auto;font:300 24px var(--sans);letter-spacing:-.02em;color:var(--ink)}.fire .bk{color:var(--fire)}.fire .bk i{background:var(--fire)}.bnone{font:500 13px var(--sans);color:var(--faint);padding:10px 0}.arow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hair);cursor:pointer}.arow:hover b{color:var(--mine)}.arow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arow-main b{font:700 14px/1.3 var(--sans);overflow-wrap:break-word}.arow-sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font:500 12.5px var(--sans)}.arow-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.arow-late b{color:var(--fire)}.feed{display:flex;flex-direction:column}.feed-day{font:500 12px var(--mono);color:var(--faint);padding:14px 0 4px}.it{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--hair);cursor:pointer}.it .tm{width:44px;flex-shrink:0;font:500 12px var(--mono);color:var(--faint);padding-top:3px}.it .av3{width:28px;height:28px;border-radius:50%;background:#9a9a96;color:#fff;font:800 11px/28px var(--sans);text-align:center;flex-shrink:0}.it .bd{flex:1;min-width:0}.wholn{font:700 13.5px var(--sans)}.wholn span{font-weight:500;color:var(--dim)}.it .msg{font:500 15px/1.5 var(--sans);margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.it .msg.sys{font:600 13.5px var(--sans);color:var(--dim)}.path{display:flex;gap:0;overflow-x:auto;padding:8px 0 6px}.pstep{flex:1 0 128px;max-width:200px;border:0;background:none;text-align:center;position:relative;padding:0 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.pstep:not(:last-child):before{content:"";position:absolute;left:50%;right:-50%;top:9px;height:2px;background:var(--hair)}.pstep.done:not(:last-child):before{background:var(--ink)}.pdot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(20,20,20,.25);background:var(--bg);position:relative;z-index:1}.pstep.done .pdot{background:var(--ink);border-color:var(--ink)}.pstep.ready .pdot{border-color:var(--ink)}.pstep.now .pdot{background:var(--mine);border-color:var(--mine);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--mine)}.pstep.ms .pdot{border-radius:4px;transform:rotate(45deg)}.pt{font:700 12.5px/1.25 var(--sans)}.pstep.done .pt{color:var(--dim)}.pw{font:500 11.5px var(--sans);color:var(--dim)}.pstep.now .pw{color:var(--mine);font-weight:700}.pcols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.pcols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.pcols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}@media(max-width:1100px){.pcols4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@media(max-width:900px){.pcols3{grid-template-columns:1fr;row-gap:22px}}@media(max-width:640px){.pcols4,.pcols2{grid-template-columns:1fr;row-gap:22px}}.pcol{min-width:0;display:flex;flex-direction:column}.pcol-h{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ink);margin-bottom:2px;flex-wrap:wrap}.pcol-h b{font:800 15px var(--sans)}.pcol-h .muted{font-size:12.5px}.pcount{margin-left:auto;font:500 12px var(--mono);color:var(--faint)}.pcol-now .pcol-h{border-bottom-color:var(--mine)}.pcol-now .pcol-h b{color:var(--mine)}.list li{margin:6px 0;font-size:14.5px}.trow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--hair)}.pcol-h+.trow,.quota+.trow{border-top:0}.trow input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid rgba(20,20,20,.35);border-radius:5px;margin:1px 0 0;flex:none;cursor:pointer;display:grid;place-content:center;background:var(--bg)}.trow input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.trow input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.trow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.trow-t{font:600 14px/1.3 var(--sans);overflow-wrap:break-word}.trow-main:hover .trow-t{color:var(--mine)}.trow-done .trow-t{color:var(--faint);text-decoration:line-through}.trow-late .trow-t{color:var(--fire)}.trow-ms .trow-t{font-weight:800}.ms{color:var(--mine)}.money{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.money b{font:700 15px var(--sans)}.money span{font-size:12px}.quota{display:flex;flex-direction:column;gap:6px;padding:8px 0 6px}.quota-row{display:grid;grid-template-columns:112px 1fr 40px;gap:10px;align-items:center;font:500 12.5px var(--sans);color:var(--dim)}.quota-row b{font:500 12px var(--mono);color:var(--ink);text-align:right}.meter{display:flex;gap:3px}.meter i{flex:1;height:5px;border-radius:999px;background:#1414141a}.meter i.p{background:#1414144d}.meter i.k{background:var(--ink)}.calbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calnav{display:flex;align-items:center;gap:8px}.calnav h2{margin:0 8px;font:800 22px var(--sans);letter-spacing:-.02em;min-width:170px}.calnav .b{min-width:38px;padding:0 12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-f{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);background:none;border-radius:999px;height:32px;padding:0 12px;font:600 12.5px var(--sans);color:var(--dim)}.chip-f i{width:8px;height:8px;border-radius:50%}.chip-f[aria-pressed=false]{opacity:.45;text-decoration:line-through}.ev-publish i,i.ev-publish,.chip-f.ev-publish i{background:var(--ink)}.ev-step i,i.ev-step,.chip-f.ev-step i{background:#9a9a96}i.ev-step.mine,.chip-f.ev-step i{background:var(--mine)}.ev-task i,i.ev-task,.chip-f.ev-task i{background:transparent;border:1.5px solid var(--ink)}.ev-meeting i,i.ev-meeting,.chip-f.ev-meeting i{background:var(--ok)}.ev-payment i,i.ev-payment,.chip-f.ev-payment i{background:transparent;border:1.5px dashed var(--dim)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.cal-wd{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:8px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cal-d{min-height:112px;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:none;text-align:left;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-d:hover{background:var(--tone)}.cal-d.out{color:var(--faint)}.cal-d.out .ce{opacity:.5}.cal-d.hol{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(20,20,20,.03) 6px 12px)}.cal-d.sel{background:var(--tone2)}.cal-n{font:600 13px var(--sans);display:flex;align-items:center;gap:4px}.cal-n em{font-style:normal;color:var(--mine);font-weight:800}.cal-d.is-today .cal-n{color:#fff;background:var(--mine);border-radius:999px;padding:0 7px;align-self:flex-start}.cal-ev{display:flex;flex-direction:column;gap:2px;min-width:0}.ce{font:600 11.5px/1.3 var(--sans);padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce.ev-publish{background:var(--ink);color:#fff}.ce.ev-publish.done{background:var(--tone2);color:var(--dim);text-decoration:line-through}.ce.ev-step{background:var(--tone);color:var(--dim)}.ce.ev-step.mine{background:#e8732a24;color:#a4501c}.ce.ev-task{border:1px solid var(--hair);color:var(--ink2)}.ce.ev-task.mine{border-color:#e8732a73}.ce.ev-task.done{color:var(--faint);text-decoration:line-through}.ce.ev-meeting{background:#1e8c761f;color:#146555}.ce.ev-payment{border:1px dashed rgba(20,20,20,.3);color:var(--dim)}.ce.more{color:var(--faint)}.cal-dots{display:none;gap:3px;flex-wrap:wrap}.cal-dots i{width:6px;height:6px;border-radius:50%}@media(max-width:760px){.cal-d{min-height:54px;padding:4px;align-items:center}.cal-ev{display:none}.cal-dots{display:flex;justify-content:center}.calnav h2{font-size:18px;min-width:0}}.calday-add{display:flex;gap:8px;flex-wrap:wrap}.dayrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hair)}.dayrow.click{cursor:pointer}.dayrow.click:hover .dt{color:var(--mine)}.dayrow .dot{width:9px;height:9px;border-radius:50%;flex:none}.dayrow .dot.ev-holiday,.dayrow .dot.ev-market{background:var(--faint)}.dk{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);width:128px;flex-shrink:0}.dt{flex:1;font:600 14.5px var(--sans);min-width:0}.dt.done{color:var(--faint);text-decoration:line-through}@media(max-width:560px){.dk{width:86px}}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:18px;overflow-x:auto;padding-bottom:10px}.col{display:flex;flex-direction:column;gap:10px;min-height:160px;min-width:0}.col.droppable{outline:1px dashed var(--hair);outline-offset:4px;border-radius:8px}.col-h{display:flex;align-items:baseline;gap:8px;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--ink);padding-bottom:8px}.col-who{font:500 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--faint)}.col-h b{margin-left:auto;font:300 20px var(--sans);color:var(--ink);letter-spacing:0}.kcard{background:none;border-bottom:1px solid var(--hair);padding:4px 0 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.kcard:hover .kcard-t{color:var(--mine)}.kcard-t{font:700 14px/1.3 var(--sans);overflow-wrap:break-word}.kcard-m{display:flex;flex-wrap:wrap;gap:4px 6px;font:500 12px var(--sans);color:var(--dim);align-items:baseline}.kcard-nav{display:flex;justify-content:space-between}.kcard-nav button{background:none;border:1px solid var(--hair);border-radius:999px;width:30px;height:26px;color:var(--dim)}.kcard-nav button:disabled{opacity:.25;cursor:default}.relay{display:flex;align-items:flex-start;padding:6px 0 4px}.leg{flex:1;text-align:center;position:relative;min-width:0}.leg .av{width:34px;height:34px;border-radius:50%;margin:0 auto;color:#fff;font:800 11px/34px var(--sans);position:relative;z-index:1;background:#b5b5b0}.leg.done .av{background:var(--ink)}.leg.now .av{background:var(--mine);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--mine)}.leg .nm{font:700 12.5px var(--sans);margin-top:8px}.leg .wh{font:500 11.5px var(--sans);color:var(--dim)}.leg:not(:last-child):before{content:"";position:absolute;left:50%;right:-50%;top:16px;height:2px;background:var(--hair)}.leg.done:not(:last-child):before{background:var(--ink)}.relay-sm{padding:2px 0}.relay-sm .leg .av{width:12px;height:12px;font-size:0;line-height:0}.relay-sm .leg.now .av{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--mine)}.relay-sm .leg:not(:last-child):before{top:5px;height:2px}.agenda{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}@media(max-width:1000px){.agenda{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media(max-width:560px){.agenda{grid-template-columns:1fr}}.ag{min-width:0}.meet,.report{border-top:1px solid var(--hair);padding:14px 0;cursor:pointer}.meet-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.meet-h b{font:800 16px var(--sans)}.meet:hover .meet-h b,.report:hover .meet-h b{color:var(--mine)}.decisions{margin-top:8px}.decisions li{margin:4px 0}.takeaway{font:600 16px/1.45 var(--sans);margin:8px 0 0}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 20px;margin-top:12px}@media(max-width:900px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:2px}.kpi .k{font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.kpi .v{font:300 28px/1.1 var(--sans);letter-spacing:-.02em}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--hair);vertical-align:top}th{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-top:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafaf899;display:flex;justify-content:flex-end;z-index:10}.drawer{width:min(620px,100%);height:100%;background:#fff;border-left:1px solid var(--hair);box-shadow:0 30px 80px #1414141f;display:flex;flex-direction:column;animation:slide .28s var(--ease)}@keyframes slide{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.drawer-h{padding:18px 22px 8px}.drawer-cap{display:flex;justify-content:space-between;align-items:center}.title-input{width:100%;border:0;background:none;font:800 24px/1.2 var(--sans);letter-spacing:-.02em;resize:none;outline:none;padding:6px 0 0;field-sizing:content}.icon{border:0;background:none;font-size:18px;color:var(--dim);padding:4px 8px}.drawer-b{flex:1;overflow-y:auto;padding:8px 22px 22px;display:flex;flex-direction:column;gap:14px}.drawer-f{display:flex;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--hair)}.field{display:flex;flex-direction:column;gap:5px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);min-width:0}.field input,.field select,.field textarea,.ccomp textarea{background:none;border:1px solid rgba(20,20,20,.16);border-radius:12px;padding:9px 12px;width:100%;font:500 15px/1.45 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.ccomp textarea:focus{border-color:var(--ink)}.field textarea,.ccomp textarea{resize:vertical}.fields2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.check{display:flex;gap:8px;align-items:center;font:500 14px var(--sans)}.check input{accent-color:var(--ink);width:16px;height:16px}.deps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dep{display:inline-flex;align-items:center;gap:4px;background:var(--tone);border-radius:999px;padding:4px 6px 4px 12px;font:600 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.dep button{border:0;background:none;color:var(--dim);font-size:15px;padding:0 4px}.deps select{width:auto!important;min-width:60px}.chain{display:flex;flex-direction:column}.chain-r{display:grid;grid-template-columns:1fr auto 120px;gap:10px;padding:8px 0;border-top:1px solid var(--hair);font:500 14px var(--sans)}.chain .cap+.chain-r{border-top:0}.chain-r b{text-align:right;font-weight:600}.chain-r.done{color:var(--faint);text-decoration:line-through}.chain-r.now span:first-child,.chain-r.now b{color:var(--mine);font-weight:700}.thread{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hair);padding-top:14px}.cm{display:flex;flex-direction:column;gap:4px;max-width:92%}.cm .cb{font:500 14.5px/1.45 var(--sans);padding:10px 13px;border-radius:14px;background:var(--tone)}.cm.me{align-self:flex-end;align-items:flex-end}.cm.me .cb{background:#ebebe8}.cm .ct{font:500 11px var(--mono);color:var(--faint);padding:0 4px}.ccomp{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hist{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hair);padding-top:14px}.hist-r{display:flex;gap:10px;font:500 13px var(--sans);padding:3px 0;flex-wrap:wrap}.hist-r .tm{font:500 12px var(--mono);color:var(--faint);width:110px}.tmark{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(20,20,20,.3);flex:none;margin-top:2px;position:relative}.tmark.sub{border-color:var(--mine);background:conic-gradient(var(--mine) 0 50%,transparent 50% 100%)}.tmark.done{border-color:var(--ink);background:var(--ink)}.tmark.done:after{content:"";position:absolute;left:4px;top:3px;width:6px;height:3.5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}.tmark.chk{border-color:var(--ok);border-style:dashed}.trow-late .tmark{border-color:var(--fire)}.state{margin:0;font:600 14.5px/1.45 var(--sans);color:var(--ink2);background:var(--tone);border-radius:12px;padding:10px 14px}.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}@media(max-width:560px){.rel{grid-template-columns:1fr;row-gap:14px}}.rel>div{display:flex;flex-direction:column;gap:4px}.rel .k{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rel .v{font:300 26px/1.15 var(--sans);letter-spacing:-.02em}.when p{margin:4px 0 0;font:500 15px/1.45 var(--sans)}.result{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hair);padding-top:14px}.result-view{margin:0;font:500 15px/1.5 var(--sans);background:var(--tone);border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}.hint.ok{color:var(--ok);font-weight:600;margin-top:0}.settings{border-top:1px solid var(--hair);padding-top:12px;display:flex;flex-direction:column;gap:12px}.settings summary{cursor:pointer;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);list-style:none}.settings summary:before{content:"▸ "}.settings[open] summary:before{content:"▾ "}.settings[open]{gap:12px}.settings[open]>:not(summary){margin-top:12px}.hours{display:flex;flex-direction:column;gap:4px}.hours-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:4px;border-bottom:1px solid var(--ink);margin-bottom:4px}.hours-h b{font:800 14px var(--sans)}.hrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--hair)}.hrow.bad .hday{color:var(--fire)}.hday{width:30px;font:700 13px var(--sans)}.hclosed{display:flex;align-items:center;gap:4px;font:500 12.5px var(--sans);color:var(--dim);width:86px}.hclosed input{accent-color:var(--ink)}.hrow input[type=time],.frow input{border:1px solid rgba(20,20,20,.16);border-radius:8px;padding:5px 8px;font:500 14px var(--sans);background:none;min-width:0}.hrow input[type=time]{width:124px}.htimes{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:560px){.hclosed{width:auto}.hrow input[type=time]{width:112px}}.x{border:0;background:none;color:var(--dim);font-size:18px;padding:0 6px;cursor:pointer}.htable th,.htable td{padding:4px 12px 4px 0;border-top:1px solid var(--hair);font-size:14px}.htable thead th{border-top:0}.grid-wrap{overflow-x:auto}.pgrid{border-collapse:separate;border-spacing:3px;width:auto}.pgrid th{font:600 11.5px var(--sans);color:var(--dim);padding:2px 4px;border:0;text-transform:none;letter-spacing:0}.pgrid td{padding:0;border:0}.pgrid tr.off button{opacity:.25}.lv{width:62px;height:32px;border-radius:8px;border:1px dashed rgba(20,20,20,.2);background:none;font:600 11px var(--sans);color:var(--dim);cursor:pointer}.lv:disabled{cursor:default}.lv1{border-style:solid;background:var(--tone)}.lv2{border-style:solid;background:#e8732a2e;color:#a4501c;border-color:transparent}.lv3{border-style:solid;background:var(--mine);color:#fff;border-color:var(--mine)}.flist{display:flex;flex-direction:column;gap:8px}.frow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.frow input[type=text],.frow input[type=url]{flex:1 1 140px}.auto{display:flex;flex-direction:column}.auto-r{display:flex;justify-content:space-between;border:0;border-top:1px solid var(--hair);background:none;padding:8px 0;font:500 14px var(--sans);text-align:left;cursor:pointer}.auto-r.ok span:first-child:before{content:"✓ ";color:var(--ok);font-weight:800}.fact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}
