:root{--ink: #0a1417;--panel: #0f1d22;--sunk: #0b1220;--line: #1c2e33;--paper: #e7efec;--dim: #97aaa5;--faint: #778b87;--signal: #f2a93b;--verify: #43d6a6;--address: #6ba8ff;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--address)}a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.topbar{border-bottom:1px solid var(--line);background:#0a1417eb;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .bar{max-width:1180px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:18px}.brand{font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.02em;display:flex;align-items:center;gap:9px;color:var(--paper);text-decoration:none}.brand .dot{width:9px;height:9px;border-radius:2px;background:var(--signal);box-shadow:0 0 0 3px #f2a93b26,8px 0 0 -2px var(--verify)}.brand .surface{color:var(--dim);font-weight:400;margin-left:4px}.topnav{display:flex;gap:2px;margin-left:6px;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{font-size:15px;color:var(--dim);text-decoration:none;padding:6px 9px;border-radius:8px;white-space:nowrap}.topnav a:hover{color:var(--paper)}.topnav a.on{color:var(--paper);background:var(--sunk)}.signout{margin-left:auto;font:inherit;font-size:14px;color:var(--dim);background:none;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap}.signout:hover{color:var(--paper);border-color:var(--dim)}main{padding:28px 0 80px}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.page{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.head{padding:22px 26px 0}.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.crumb b{color:var(--signal);font-weight:600}h1{margin:0 0 16px;font-size:1.45rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.lede{color:var(--dim);margin:0 0 20px;max-width:60ch}.signin{max-width:560px;margin:60px auto;padding:0 20px}.signin h1{font-size:1.6rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin:0 0 16px}.card label{display:block;font-size:14px;color:var(--dim);margin-bottom:6px}.card input{width:100%;font:inherit;font-size:16px;color:var(--paper);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:12px}.err{color:var(--signal)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{font:inherit;font-size:15px;color:var(--dim);background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--paper)}.tab.on{color:var(--paper);border-bottom-color:var(--signal)}.panel{display:none}.panel.on{display:block}.sec{display:flex;align-items:baseline;gap:14px;padding:18px 26px 8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.sec+.sec{border-top:1px solid var(--line);margin-top:6px}.sec .k{color:var(--faint);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px}.row{display:grid;gap:12px;padding:9px 26px;border-top:1px solid var(--line);align-items:center;font-size:15px}.row.hdr{color:var(--faint);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.row .lab{color:var(--paper);font-weight:500}.row .lab small{display:block;font-family:var(--mono);font-size:.72rem;color:var(--faint);font-weight:400;margin-top:2px}.row .val{color:var(--paper)}.row .val small{display:block;color:var(--dim);font-size:14px;margin-top:1px}.row .who{color:var(--dim);font-size:14px}.row.click{cursor:pointer}.row.click:hover{background:#ffffff05}.deps{display:none;grid-column:1 / -1;padding:2px 0 6px;color:var(--dim);font-size:14px;line-height:1.5}.row.open .deps{display:block}.lines{display:flex;flex-direction:column;gap:6px}.line{display:grid;grid-template-columns:1fr 300px 120px;gap:12px;align-items:center}.line .name{display:flex;align-items:center;gap:8px;color:var(--paper)}.fav{width:16px;height:16px;border-radius:3px;flex:none}.fav.dot{display:inline-block;border:1px solid var(--line);background:var(--sunk)}.blank{font-family:var(--mono);font-size:.85rem;color:var(--signal)}.num{font-family:var(--mono);font-size:.78rem;color:var(--faint)}.st{display:inline-block;font-family:var(--mono);font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.st.good{color:var(--verify);border-color:#43d6a673}.st.info{color:var(--address);border-color:#6ba8ff73}.st.open{color:var(--signal);border-color:#f2a93b80}.note{color:var(--dim);font-size:14px;padding:10px 26px 4px;line-height:1.45}.desc{padding:18px 26px 4px;font-size:16px;line-height:1.55;color:var(--paper);max-width:900px}.empty{padding:26px;color:var(--dim);font-size:15px}.foot{display:flex;align-items:center;gap:14px;padding:14px 26px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}.foot .sp{flex:1}.btn{font:inherit;font-size:14px;color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--dim)}.btn.quiet{color:var(--dim)}.btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:500}.btn:disabled{opacity:.45;cursor:default}.diagram-wrap{padding:12px 26px 18px;overflow-x:auto}.walk{display:block;max-width:100%;height:auto}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 26px 0;color:var(--dim);font-size:14px}.dim{color:var(--dim)}.in{font:inherit;font-size:15px;color:var(--paper);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:6px 8px;width:100%}textarea.in{resize:vertical}select.in{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lbl{display:block;font-family:var(--mono);font-size:.72rem;color:var(--faint);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}.sec2{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:16px 0 6px;border-top:1px solid var(--line);padding-top:10px}.att{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px}.att .btn{padding:3px 8px;font-size:13px}.add{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:6px;align-items:center}.add .btn{padding:6px 10px}.acts{display:flex;flex-wrap:wrap;gap:6px}.topbar-edit,.topbar.inpage{position:static}.page .topbar{position:static;display:flex;align-items:center;gap:10px;padding:8px 26px 10px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page .topbar .sp{flex:1}#ver{font-family:var(--mono);font-size:.78rem;color:var(--dim)}.savebox{display:flex;gap:8px;padding:10px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.savebox .in{width:auto;flex:1}.savebox[hidden]{display:none}.editor{display:grid;grid-template-columns:1fr 420px}.walkwrap{overflow:auto;max-height:74vh;padding:12px 16px 18px}.side{border-left:1px solid var(--line);padding:14px 18px 18px;overflow:auto;max-height:74vh}.ph{display:flex;gap:10px;align-items:center;margin-bottom:8px}#doc{margin:0;padding:16px 26px 22px;font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--paper);white-space:pre-wrap}.dev{color:var(--signal)}.hit:focus{outline:none}.switch{width:auto;max-width:250px;padding:4px 6px;font-size:14px;margin-left:6px;text-overflow:ellipsis}.readline{max-width:1180px;margin:0 auto;padding:6px 20px 8px;font-size:14px;color:var(--signal)}.readonly main button:not(.tab):not(.band-seg),.readonly main input,.readonly main select,.readonly main textarea,.readonly main .foot,.readonly main a[href^="/edit"],.readonly main .addlink,.readonly main .fold{display:none}.form{padding:6px 26px 18px;max-width:820px}.form .q{display:block;font-size:15px;font-weight:500;color:var(--paper);margin:18px 0 8px}.depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;margin-bottom:10px}.dept,.radio{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--paper);cursor:pointer}.radio{margin:4px 0}.picker{border-top:1px solid var(--line)}.pick-depts{display:flex;gap:6px;padding:14px 26px 12px;border-bottom:1px solid var(--line);overflow-x:auto}.pick-dept{font:inherit;font-size:15px;color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;white-space:nowrap}.pick-dept.on{color:var(--ink);background:var(--paper);border-color:var(--paper);font-weight:500}.pick-body{max-height:62vh;overflow:auto;padding:6px 26px 14px}.pick-stream{padding:12px 0 4px;border-bottom:1px solid var(--line)}.pick-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pick-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.pick-arc{font-weight:500;color:var(--paper)}.pick-pills{display:flex;flex-wrap:wrap;gap:6px 10px;padding-bottom:8px}.pick-item{display:inline-flex;align-items:center;gap:4px}.pick-pill{font:inherit;font-size:15px;color:var(--paper);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}.pick-pill:hover{border-color:var(--dim)}.pick-pill.on{color:var(--ink);background:var(--verify);border-color:var(--verify);font-weight:500}.pick-pill.on:before{content:"✓ "}.pick-have{font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--dim);margin-left:8px}.pick-pill.on .pick-have{color:var(--ink)}.pick-read{font-family:var(--mono);font-size:.72rem;color:var(--faint);text-decoration:none;padding:2px 4px}.pick-read:hover{color:var(--paper)}.pick-foot{display:flex;align-items:center;gap:12px;padding:12px 26px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}.pick-foot .dim{flex:1}.orgnav{margin-left:auto;align-items:center}.orgnav .signout{margin-left:8px}.helper-btn{font:inherit;font-size:15px;color:var(--dim);background:none;border:0;border-radius:8px;padding:6px 9px;cursor:pointer;white-space:nowrap}.helper-btn:hover{color:var(--paper)}.helper-btn.on{color:var(--paper);background:var(--sunk)}.helper{position:fixed;top:56px;right:0;bottom:0;width:380px;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);z-index:9}.helper[hidden]{display:none}.helper-open main{margin-right:380px}@media (max-width: 899px){.helper{width:100%;border-left:0}.helper-open main{margin-right:0}}.helper-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.helper-title{flex:1;font-weight:600;font-size:15px}.helper-title .who{font-weight:400;font-size:14px;color:var(--dim)}.helper-log{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.hintro{color:var(--dim);font-size:15px;line-height:1.5}.hmsg{display:flex;flex-direction:column;gap:3px;font-size:15px;line-height:1.45}.hlab{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.hmsg.from-you .htext{background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.hmsg.from-helper .htext{color:var(--paper);white-space:pre-wrap}.hcard{font-size:14px;color:var(--dim);border-left:2px solid var(--verify);padding:2px 0 2px 10px;margin-top:4px;line-height:1.45}.hcard b{color:var(--verify);font-weight:600}.hcard.no{border-left-color:var(--signal)}.hcard.no b{color:var(--signal)}.helper-note{min-height:22px;padding:0 16px 6px;font-size:14px;color:var(--dim)}.helper-foot{border-top:1px solid var(--line);padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px}.helper-in{font-size:16px;resize:none}.helper-acts{display:flex;align-items:center;gap:8px}.helper-acts .sp{flex:1}.helper-clear{font-size:14px;color:var(--dim)}.helper-voice.on{border-color:var(--signal);color:var(--signal)}.helper-voice[hidden]{display:none}.helper-state{font-family:var(--mono);font-size:13px;color:var(--dim);white-space:nowrap}.helper-state:empty{display:none}.fl{display:block;font-size:13px;color:var(--dim);margin-bottom:4px}.file{font:inherit;font-size:14px;color:var(--dim);max-width:100%}.file::file-selector-button{font:inherit;font-size:14px;color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;margin-right:10px}.file::file-selector-button:hover{border-color:var(--dim)}.row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--verify);cursor:pointer}.row input[type=checkbox]:disabled{opacity:.35;cursor:default}.frow{display:grid;gap:8px;align-items:center;padding:4px 0}.frow .btn{padding:4px 8px;font-size:13px}.frow.pattern{align-items:start}.frow .under{display:block;font-size:13px;color:var(--dim);margin-top:3px;line-height:1.4}.frow input[type=checkbox]{width:18px;height:18px;margin:9px 0 0;accent-color:var(--verify);cursor:pointer}.fold{display:flex;gap:10px;align-items:center;padding:8px 26px 0;font-size:15px}.foldbody{padding:6px 26px 4px}.foldbody[hidden]{display:none}.addlink{display:inline-block;font-size:14px;margin:4px 0 6px}.fl-sec{margin:12px 0 2px}.fl-sec .who{text-transform:none;letter-spacing:0;margin-left:8px}.frame-edit{padding:0 26px 6px}.frame-edit .fl-sec{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.frame-save{display:flex;align-items:center;gap:12px;padding:10px 0 8px}.frame-save .sp{flex:1}.band{padding:10px 26px 4px}.band-track{position:relative;height:54px;background:var(--sunk);border:1px solid var(--line);border-radius:8px;overflow:hidden}.band-seg{position:absolute;top:0;bottom:0;margin:0;padding:6px 10px;font:inherit;text-align:left;color:var(--paper);background:#ffffff08;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:1px}.band-seg:hover{background:#ffffff12}.band-seg.now{background:#f2a93b1a}.band-seg.on{background:var(--paper);color:var(--ink)}.band-seg.on .band-dates{color:var(--ink)}.band-name{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band-dates{font-family:var(--mono);font-size:.72rem;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band-today{position:absolute;top:0;bottom:0;width:2px;background:var(--verify);pointer-events:none}.band-today i{position:absolute;top:2px;left:4px;font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--verify)}.band-under{position:relative;height:24px;margin-top:4px}.band-word{position:absolute;top:0;padding:0 10px;font-size:14px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip{display:inline-block;font-family:var(--mono);font-size:.68rem;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.row .lab .chips{display:flex}.tagform{background:#ffffff05;align-items:end}.ticks{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 0}.tick{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--paper);cursor:pointer}.frame-lines{grid-column:1 / -1;color:var(--dim);font-size:14px;line-height:1.5;padding:2px 0}.pick-goals{display:flex;gap:6px;align-items:center;padding:12px 26px 0;overflow-x:auto}.pick-goals-lab{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-right:4px;white-space:nowrap}.pick-goal{font:inherit;font-size:14px;color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;white-space:nowrap}.pick-goal:hover{color:var(--paper);border-color:var(--dim)}.pick-goal.on{color:var(--ink);background:var(--verify);border-color:var(--verify);font-weight:500}.pick-goal.on:before{content:"✓ "}.tab .num{margin-left:6px}.row>.note{grid-column:1 / -1;padding:0 0 4px}.row .sub{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 6px}.row .sub .in{width:auto;flex:1 1 180px}.row .sub .fl{margin:0;flex:0 0 100%}.row .val small{display:block}.deps .notes{margin:6px 0 0;padding:0;list-style:none}.deps .notes li{padding:2px 0}.deps .notes .who{margin-right:6px}.field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:6px 0 4px}.field .in[readonly]{color:var(--dim);font-family:var(--mono);font-size:.85rem}.form .sent{color:var(--verify);font-size:14px}
