@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0c0e12;--bg-rail:#090b0e;--surface:#12151b;--surface-2:#191d25;--surface-3:#222732;--line:#1c212a;--line-strong:#2b3240;--fg:#e9ecf2;--fg-2:#aeb8c6;--muted:#78828f;--faint:#565f6c;--accent:#57b8d4;--accent-hi:#7ed2e8;--accent-dim:rgba(87,184,212,.12);--accent-fg:#06121a;--danger:#e0655a;--danger-dim:rgba(224,101,90,.12);--warn:#d9a03a;--warn-dim:rgba(217,160,58,.12);--ok:#6bbd8e;--ok-dim:rgba(107,189,142,.12);--paused:#6c7789;--font:"Golos Text","IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-micro:11px;--t-meta:12.5px;--t-sm:13px;--t-body:14.5px;--t-item:16px;--t-h1:22px;--t-display:30px;--lh-tight:1.28;--lh-base:1.5;--lh-read:1.6;--track-h:-.022em;--track-i:-.012em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--page-top:var(--s7);--page-side:clamp(20px,4vw,56px);--r-sm:5px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.16,1,.3,1);--dur:.18s;--dur-lg:.32s;--rail:252px;--col:760px;--nav-h:52px;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:var(--t-body)/var(--lh-base) var(--font);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100dvh}.rail{align-self:start;background:var(--bg-rail);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s6);height:100dvh;overflow-y:auto;padding:var(--s5) 18px;position:sticky;top:0}.brand{align-items:center;color:var(--fg);display:flex;gap:10px;width:-moz-fit-content;width:fit-content}.brand-mark{display:block;flex:none;height:32px;width:32px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy b{font-size:16px;letter-spacing:-.025em;line-height:1.05}.brand-copy small{color:var(--faint);font:400 9px/1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.rail-nav{display:flex;flex-direction:column;gap:1px}.rail-nav a{align-items:center;border-radius:var(--r-md);color:var(--muted);display:flex;font-size:var(--t-sm);gap:var(--s2);height:32px;padding:0 10px;position:relative;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-nav a:hover{background:var(--surface);color:var(--fg-2)}.rail-nav a.router-link-exact-active{background:var(--surface-2);color:var(--fg)}.rail-nav a:before{background:var(--accent);border-radius:2px;bottom:8px;content:"";left:0;position:absolute;top:8px;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-lg) var(--ease);width:2px}.rail-nav a.router-link-exact-active:before{transform:scaleY(1)}.rail-label{color:var(--faint);font-size:var(--t-micro);letter-spacing:.08em;margin-bottom:var(--s2);text-transform:uppercase}.vitals{display:flex;flex-direction:column}.vital{align-items:baseline;border-radius:var(--r-sm);color:var(--muted);display:grid;font-size:var(--t-sm);gap:10px;grid-template-columns:42px minmax(0,1fr);padding:6px 10px 6px 0;transition:color var(--dur) var(--ease)}.vital .n,.vital:hover{color:var(--fg-2)}.vital .n{font-family:var(--mono);font-size:18px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.vital.hot .n{color:var(--danger)}.vital.warm .n{color:var(--warn)}.vital.zero .n{color:var(--faint)}.rail-foot{flex-direction:column;gap:var(--s3)}.link-lost,.rail-foot{display:flex;margin-top:auto}.link-lost{align-items:center;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:var(--r-md);color:var(--muted);flex-wrap:wrap;font-size:var(--t-meta);gap:var(--s2);padding:8px 10px}.link-lost .dot{background:var(--warn);border-radius:50%;flex:none;height:6px;width:6px}.link-lost button{font-size:var(--t-micro);height:24px;padding:0 8px}.segment{display:flex;flex-wrap:wrap;gap:var(--s1)}.segment .on{background:var(--surface-2);color:var(--fg)}.segment.framed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px}.segment.framed button{background:transparent;border:0;color:var(--muted);font-size:var(--t-sm);min-height:32px;padding:var(--s1) 10px}.segment.framed button:hover{background:var(--surface);color:var(--fg-2)}.contours{display:flex;flex-direction:column;gap:1px}.contours button{background:none;border:0;border-radius:var(--r-sm);color:var(--muted);font:400 var(--t-sm)/1 var(--font);height:28px;justify-content:flex-start;padding:0 10px;text-align:left;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.contours button:hover{background:var(--surface);border-color:transparent;color:var(--fg-2)}.contours button.on{background:var(--surface-2);color:var(--fg)}.wide-only{margin-left:.25em}.rail-me{align-items:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);display:flex;font-size:var(--t-sm);gap:var(--s2);padding:8px 10px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.rail-me:hover{border-color:var(--line-strong);color:var(--fg-2)}.main{padding:var(--page-top) var(--page-side) 140px}.col{max-width:var(--col)}.col.wide{max-width:none}.main.flush{padding:0}h1{font-size:var(--t-h1);font-weight:600;letter-spacing:var(--track-h);line-height:var(--lh-tight);margin:0 0 var(--s1)}.head{margin-bottom:var(--s6)}.head.on-board{align-items:baseline;background:var(--bg);border-bottom:1px solid var(--line);display:grid;gap:var(--s2) var(--s6);grid-template-columns:auto minmax(0,1fr);margin:0;padding:var(--page-top) var(--s5) var(--s4) var(--s7)}.head.on-board>.detail-back,.head.on-board>.line{grid-column:1}.head.on-board>.lead{margin:0;max-width:62ch}@media(max-width:1000px){.head.on-board{padding-left:var(--page-side);padding-right:var(--page-side)}}@media(max-width:720px){.head.on-board{grid-template-columns:minmax(0,1fr)}}.line{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--s3)}.line h1{margin:0}.lead{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-read);margin:var(--s1) 0 0;max-width:58ch}.today-date{color:var(--fg);font:500 var(--t-display)/1 var(--mono);letter-spacing:-.03em;margin-bottom:4px}.today-date em{color:var(--faint);font-style:normal}h2{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:var(--t-meta);font-weight:600;gap:var(--s2);letter-spacing:.06em;margin:var(--s7) 0 var(--s2);padding-bottom:var(--s2);text-transform:uppercase}h2 .count{color:var(--faint);font-family:var(--mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0}h2 .fold,h2 .more{letter-spacing:0;margin-left:auto;text-transform:none}h2 .more{color:var(--faint);font-weight:400;transition:color var(--dur) var(--ease)}h2 .more:focus-visible,h2 .more:hover{color:var(--accent)}h2 a.fold:not(.btn),h2 a.more:not(.btn){margin-block:-8px;padding:8px 0}.item{align-items:start;animation:rise var(--dur-lg) var(--ease) both;animation-delay:calc(var(--i, 0)*26ms);border-bottom:1px solid var(--line);display:grid;gap:var(--s1) var(--s4);grid-template-columns:minmax(0,1fr) auto;padding:14px 0 14px 16px;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.item:before{background:var(--line-strong);border-radius:2px;bottom:12px;content:"";left:0;position:absolute;top:12px;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-lg) var(--ease),background var(--dur) var(--ease);width:2px}.item:focus-within:before,.item:hover:before{transform:scaleY(1)}.item.overdue:before{background:var(--danger);transform:scaleY(1)}.item.disputed:before{background:var(--warn);transform:scaleY(1)}.group-head.paused,.item.paused{opacity:.5}.what{color:var(--fg);font-size:var(--t-item);font-weight:500;grid-column:1;letter-spacing:var(--track-i);line-height:var(--lh-tight);overflow-wrap:anywhere}a.what:hover,a.what:hover .code{color:var(--accent)}.meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--t-meta);gap:5px var(--s3);grid-column:1;margin-top:5px;overflow-wrap:anywhere}.meta .sep{color:var(--faint)}.sep-before:before{color:var(--faint);content:"·";margin-right:var(--s3)}.item.dense .meta{-moz-column-gap:var(--s4);column-gap:var(--s4)}.item.dense .meta .sep-before:before{content:none}.meta .who{color:var(--fg-2)}.meta a.who:hover{color:var(--accent)}.meta .mono{font-family:var(--mono)}.dot{border-radius:50%;display:inline-block;height:6px;margin-right:6px;position:relative;width:6px}.state-overdue{color:var(--danger);font-weight:500}.state-overdue .dot{background:var(--danger)}.state-overdue .dot:after{animation:breathe 2.6s var(--ease) infinite;border:1px solid var(--danger);border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes breathe{0%{opacity:0;transform:scale(.6)}40%{opacity:.55}to{opacity:0;transform:scale(1.6)}}.state-today{color:var(--warn);font-weight:500}.state-today .dot{background:var(--warn)}.state{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:0}.state .dot{background:currentColor}.state.ok{color:var(--ok)}.state.warn{color:var(--warn)}.state.fail{color:var(--danger)}.state.off{color:var(--faint)}.state.rec{color:var(--danger)}.chip{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:var(--t-micro);gap:5px}.chip:before{background:currentColor;border-radius:1px;content:"";height:5px;opacity:.7;width:5px}.chip-task{color:var(--fg-2)}.chip-need{color:var(--warn)}.chip-private{color:var(--accent)}.chip-low{color:var(--faint)}.chip-kind{color:var(--accent)}.chip-contour{font-family:var(--font);font-size:var(--t-meta)}.chip-personal,.quote{color:var(--muted)}.quote{border-left:1px solid var(--line-strong);font-size:var(--t-sm);grid-column:1;line-height:var(--lh-read);margin-top:7px;max-width:66ch;padding-left:12px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.item:hover .quote{border-color:var(--faint);color:var(--fg-2)}.quote.clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;cursor:pointer;overflow:hidden}.quote.open{-webkit-line-clamp:unset}.quote.said{border-left-width:2px;color:var(--fg);font-size:var(--t-body);white-space:pre-wrap}.quote .src{color:var(--faint);display:block;font-size:var(--t-micro);margin-top:5px}.quote .src a:hover{color:var(--accent)}.hint a,.row>a:not(.btn){color:var(--fg-2)}.hint a:focus-visible,.hint a:hover,.row>a:not(.btn):focus-visible,.row>a:not(.btn):hover{color:var(--accent)}label.mt{margin-top:var(--s3)}.actions-block .apart{margin-left:var(--s5)}@media(max-width:720px){.actions-block .apart{margin-left:0;margin-top:var(--s3)}}.actions-block .apart-row{margin-left:var(--s5)}@media(max-width:720px){.actions-block .apart-row{flex-basis:100%;margin-left:0;margin-top:var(--s3)}}.chips .hint{margin-top:0}.kinds{display:flex;flex-wrap:wrap;gap:var(--s1)}.kinds .kind{align-items:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:var(--t-sm);gap:6px;height:32px;justify-content:center;line-height:1;margin:0;padding:0 11px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kinds .kind:hover{border-color:var(--line-strong);color:var(--fg)}.kinds .kind input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.kinds .kind:has(input:checked){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.kinds .kind:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.kinds .kind .was{color:var(--faint);font-size:var(--t-micro)}@media(hover:none){.kinds .kind{height:44px}.kinds{gap:var(--s2)}}.no-source{color:var(--faint);font-size:var(--t-meta);grid-column:1;margin-top:6px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s1);grid-column:2;grid-row:1/span 3;transition:opacity var(--dur) var(--ease)}.item .actions{opacity:.55}.item:focus-within .actions,.item:hover .actions{opacity:1}@media(hover:none){.item .actions{opacity:1}.actions{gap:var(--s2)}}.actions-block{gap:var(--s2);grid-column:1;grid-row:auto;margin-top:var(--s3);opacity:1}.btn,button{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-2);cursor:pointer;display:inline-flex;font:500 var(--t-sm)/1 var(--font);gap:6px;height:30px;padding:0 11px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform 90ms var(--ease)}.btn:hover,button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.btn:active,button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.4;transform:none}input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.5}.primary{background:var(--accent);font-weight:600}.primary,.primary:hover{border-color:transparent;color:var(--accent-fg)}.primary:hover{background:var(--accent-hi)}.key{color:var(--accent)}.key:hover{background:var(--accent-dim);border-color:var(--line-strong);color:var(--accent-hi)}.ghost{border-color:transparent;color:var(--muted)}@media(hover:hover){.ghost:hover{background:var(--surface);border-color:transparent;color:var(--fg)}}.danger{color:var(--muted)}.danger:hover{background:none;border-color:var(--danger);color:var(--danger)}@media(hover:none){.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.ghost{border-color:var(--line)}.rail .contours button{height:34px}.board-col .btn,.board-col button,.col .btn,.col button,.day-summary .btn,.day-summary button,.modal .btn,.modal button{min-height:40px}.rail-me{min-height:34px;min-width:34px}.hint a,.meta a.who{display:inline-block;padding:12px 0}.hint a,.meta a.who,.row>a:not(.btn){color:var(--accent)}.row>a:not(.btn){padding:var(--s3) 0}.toast button{min-height:44px}}:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:2px}.check{align-items:center;border-radius:var(--r-md);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--t-sm);gap:8px;height:32px;margin:0;padding:0 10px 0 8px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.check:hover:not(:has(input:disabled)){background:var(--surface);color:var(--fg-2)}}.check:has(input:checked){color:var(--fg-2)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-rail);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;flex:none;height:15px;margin:0;padding:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);width:15px}input[type=checkbox]:checked{background:var(--accent);border-color:transparent}.check:has(input:disabled),input[type=checkbox]:disabled{cursor:default}input[type=checkbox]:checked:after{border:solid var(--accent-fg);border-width:0 1.5px 1.5px 0;content:"";display:block;height:7px;margin:1px auto 0;transform:rotate(45deg);width:3px}input,select,textarea{background:var(--bg-rail);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--fg);font:var(--t-body)/1 var(--font);height:36px;padding:0 11px;transition:border-color var(--dur) var(--ease);width:100%}textarea{height:auto;line-height:var(--lh-base);padding:10px 11px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 11px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;cursor:pointer;padding-right:32px}select:hover{background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);border-color:var(--faint)}select option{background:var(--surface-2);color:var(--fg)}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}label{color:var(--muted);display:block;font-size:var(--t-sm);margin-bottom:6px}.rank{align-items:center;animation:rise var(--dur-lg) var(--ease) both;animation-delay:calc(var(--i, 0)*22ms);border-bottom:1px solid var(--line);display:grid;gap:var(--s2) var(--s4);grid-template-columns:minmax(0,1fr) 138px;padding:12px 0 12px 16px;position:relative}.rank:before{background:var(--line-strong);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:10px;transform:scaleY(0);transition:transform var(--dur-lg) var(--ease);width:2px}.rank:hover:before{transform:scaleY(1)}.rank-name{font-size:var(--t-item);font-weight:500;letter-spacing:var(--track-i);transition:color var(--dur) var(--ease)}.rank:hover .rank-name{color:var(--accent)}.rank-sub{color:var(--faint);font-size:var(--t-micro);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-nums{gap:var(--s4);justify-content:flex-end}.rank-num,.rank-nums{align-items:baseline;display:flex}.rank-num{color:var(--muted);font-size:var(--t-micro);gap:5px;white-space:nowrap}.rank-num .n{color:var(--fg-2);font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:500}.rank-num.zero .n{color:var(--faint)}.rank-num.decides .n,.rank-num.owed .n{color:var(--warn)}.rank-bar{background:var(--line);border-radius:2px;display:flex;grid-column:1/-1;height:2px;overflow:hidden}.rank-bar i{animation:grow .62s var(--ease) both;animation-delay:calc(var(--i, 0)*22ms + .14s);display:block;height:100%;transform-origin:left}.rank-bar .owed{background:var(--warn)}.rank-bar .mine{background:var(--faint)}@keyframes grow{0%{transform:scaleX(0)}}.group{border-bottom:1px solid var(--line)}.group-head{align-items:center;background:none;border:0;border-radius:0;color:var(--fg-2);display:flex;font:500 var(--t-sm)/1 var(--font);gap:var(--s2);height:42px;padding:0 0 0 16px;position:relative;text-align:left;transition:color var(--dur) var(--ease);width:100%}.group-head:hover{background:none;border-color:transparent;color:var(--fg)}.group-head:before{background:var(--line-strong);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:10px;transform:scaleY(0);transition:transform var(--dur-lg) var(--ease);width:2px}.group-head:hover:before,.group-head[aria-expanded=true]:before{transform:scaleY(1)}.group-head .when{color:var(--muted);font-weight:400}.group-head .count{font-family:var(--mono);font-variant-numeric:tabular-nums}.group-head .caret,.group-head .count{color:var(--faint);font-size:var(--t-micro)}.group-head .caret{margin-left:auto;transition:transform var(--dur-lg) var(--ease),color var(--dur) var(--ease)}.group-head:hover .caret{color:var(--muted)}.group-head[aria-expanded=true] .caret{transform:rotate(90deg)}.group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-lg) var(--ease)}.group-body>div{min-height:0;overflow:hidden}.group.open>.group-body{grid-template-rows:1fr}.group.open>.group-body>div{overflow:visible}.summary{border-bottom:1px solid var(--line);display:none;flex-wrap:wrap;gap:var(--s5);padding:var(--s3) 0 var(--s4)}.summary,.summary a{align-items:baseline}.summary a{color:var(--muted);display:flex;font-size:var(--t-sm);gap:6px}.summary a:hover{color:var(--fg)}.summary .n{color:var(--fg-2);font-family:var(--mono);font-size:17px;font-weight:500}.summary a.hot .n{color:var(--danger)}.summary a.warm .n{color:var(--warn)}.summary a.zero .n{color:var(--faint)}.badge{background:var(--accent-dim);border-radius:9px;color:var(--accent);display:inline-block;font:500 var(--t-micro)/17px var(--mono);margin-left:auto;min-width:17px;padding:0 5px;text-align:center}.empty{border-left:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-read);overflow-wrap:anywhere;padding:var(--s5) 0 var(--s5) var(--s4)}.empty b{color:var(--fg-2);display:block;font-size:var(--t-body);font-weight:500;margin-bottom:4px}.hint{color:var(--muted);font-size:var(--t-meta);line-height:var(--lh-read);margin-top:6px;overflow-wrap:anywhere}.hint.warn{color:var(--warn)}.steps{color:var(--fg-2);font-size:var(--t-sm);line-height:var(--lh-read);margin:var(--s4) 0 0;max-width:64ch;padding-left:18px}.steps li{margin-bottom:6px}.steps li::marker{color:var(--faint);font-variant-numeric:tabular-nums}.empty .row{margin-top:var(--s3)}.empty.warn{border-left-color:var(--warn)}.empty.warn b{color:var(--warn)}.subject{border-left:1px solid var(--line-strong);line-height:var(--lh-read);margin:0;overflow-wrap:anywhere;padding-left:var(--s3)}.subject,code{color:var(--fg-2)}code{font-family:var(--mono);font-size:.92em}.error{color:var(--danger);font-size:var(--t-sm);margin-top:var(--s2);overflow-wrap:anywhere}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.spaced{margin-top:var(--s4)}.hint.inline{margin:0;max-width:46ch}.chip-btn{background:none;border:0;font-family:var(--mono);height:auto;padding:0}.chip-btn:hover{background:none;border:0;color:var(--warn)}.checks{display:grid;gap:var(--s1);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:var(--s2) 0}.checks .check{justify-content:flex-start}@media(max-width:720px){.checks{grid-template-columns:1fr 1fr}}.tag{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);display:inline-flex;font-size:var(--t-micro);gap:4px;letter-spacing:.04em;padding:2px 7px;white-space:nowrap}.tag.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ok)}.tag.wait{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--warn)}.tag.off{color:var(--faint)}.undo{align-items:center;animation:rise var(--dur-lg) var(--ease) both;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;font-size:var(--t-sm);gap:var(--s3);margin-top:var(--s2);padding:8px 12px}.undo .what-happened{color:var(--fg-2)}.skeleton{border-bottom:1px solid var(--line);padding:14px 0 14px 16px}.sk{background:var(--surface-2);border-radius:var(--r-sm);height:9px;overflow:hidden;position:relative}.sk:after{animation:sweep 1.6s var(--ease) infinite;background:linear-gradient(90deg,transparent,var(--surface-3),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.sk.title{height:16px;margin-bottom:10px;width:58%}.sk.meta{margin-bottom:10px;width:30%}.sk.line{width:74%}.sk.name{height:24px;width:40%}.sk.wide{height:11px;max-width:100%;width:42ch}.toast{align-items:center;animation:toast-in var(--dur-lg) var(--ease) both;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md);bottom:24px;box-shadow:0 12px 32px #00000080;color:var(--fg);display:flex;font-size:var(--t-sm);gap:var(--s3);left:50%;max-width:520px;padding:10px 14px;position:fixed;transform:translate(-50%);z-index:50}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.toast.bad{border-color:var(--danger)}@media(max-width:640px){.toast{animation-name:toast-in-flat;bottom:calc(72px + env(safe-area-inset-bottom));left:var(--s4);max-width:none;right:var(--s4);transform:none}}@keyframes toast-in-flat{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1000px){.shell{align-content:start;grid-template-columns:minmax(0,1fr)}.rail{align-items:center;border-bottom:1px solid var(--line);border-right:0;gap:var(--s4);height:var(--nav-h);overflow:visible;overflow-x:hidden;padding:0 18px;position:sticky;top:0;z-index:20}.rail,.rail-nav{flex-direction:row}.rail-nav{gap:var(--s1);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);min-width:0;overflow-x:auto;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-nav a{flex:none;white-space:nowrap}.rail-nav a:before,.rail-section{display:none}.rail-foot{align-items:center;gap:var(--s2);margin-left:auto;margin-top:0}.contours,.rail-foot{flex-direction:row;min-width:0}.contours{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:2px;scrollbar-width:none}.contours::-webkit-scrollbar{display:none}.contours button{flex:none;height:30px;white-space:nowrap}.rail-foot:has(.org-switch) .contours{flex:1 1 0;max-width:min(62vw,-moz-max-content);max-width:min(62vw,max-content);min-width:96px}.rail-foot:has(.org-switch){min-width:calc(226px + var(--s2)*2)}.wide-only{display:none}.rail-me{border:0;justify-content:center;padding:0}.rail-me .who{display:none}.summary{display:flex}:root{--page-top:var(--s5);--page-side:clamp(16px,4vw,40px)}.main{padding-bottom:120px}.badge{margin-left:4px}}@media(max-width:720px){.item{grid-template-columns:1fr}.actions,.item .actions{grid-column:1;grid-row:auto;margin-top:var(--s3);opacity:1}.rank{grid-template-columns:minmax(0,1fr)}.rank-nums{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.rail .rail-nav{display:none}.rail{gap:var(--s3)}.brand-copy{display:none}.rail .contours{margin-left:auto;max-width:62vw;overflow-x:auto;scrollbar-width:none}.rail .contours::-webkit-scrollbar{display:none}:root{--page-top:var(--s4);--page-side:14px}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}h1{font-size:19px}.today-date{font-size:24px}.summary{gap:var(--s4)}.tabbar{background:var(--bg-rail);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);height:56px;inset:auto 0 0;padding-bottom:env(safe-area-inset-bottom);position:fixed;z-index:30}.tabbar a{align-items:center;color:var(--muted);display:flex;font-size:var(--t-meta);gap:5px;justify-content:center;transition:color var(--dur) var(--ease)}.tabbar a.router-link-exact-active{color:var(--accent)}.tabbar .badge{margin-left:0}.rail-me{display:none}}@media(min-width:641px){.tabbar{display:none}}@media(max-width:640px){.board{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.board{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100dvh}.board-col{--pad:var(--s5);--pad-l:var(--pad);--pad-r:var(--pad);background:var(--tint);border-left:1px solid var(--line);min-width:0;padding:0 var(--pad-r) 140px var(--pad-l)}.board-col:first-child{--pad-l:var(--s7)}.board-col:last-child{--pad-r:var(--s7)}.board-col:first-child{border-left:0}@media(min-width:1001px){.board-col{height:100dvh;overflow-y:auto;scrollbar-width:thin}}.turn{border-bottom:1px solid var(--line);padding:var(--s3) 0}.speaker{color:var(--muted);font-size:var(--t-meta);margin-bottom:var(--s1)}.turn-text{line-height:var(--lh-read);max-width:68ch}.turn.quoted{border-bottom:0;padding:6px 0}.turn.quoted .speaker{margin-bottom:2px}.turn.quoted .turn-text{color:var(--fg-2);max-width:66ch}.board:has(>.board-col.work){grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}@media(min-width:1001px){.board.meeting:has(>.board-col.work){grid-template-columns:minmax(380px,1fr) minmax(0,1.4fr)}.board.me:has(>.board-col.work){grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)}}.board-col.list{--tone:var(--accent);--tint:color-mix(in srgb,var(--accent) 4%,var(--surface))}.board-col.work{--tone:var(--muted);--tint:var(--bg)}.board-col.work>.empty,.board-col.work>section{max-width:860px}@media(max-width:1000px){.board:has(>.board-col.work){grid-template-columns:1fr;min-height:0}.board:has(>.board-col.work)>.board-col{border-left:0;border-top:1px solid var(--line)}.board:has(>.board-col.work)>.board-col:first-child{border-top:0}}@media(max-width:640px){.board:has(>.board-col.work)>.board-col{--pad:14px;padding:var(--s4) var(--pad) var(--s5)}}.pick{align-items:center;display:grid;gap:2px var(--s2);grid-template-columns:minmax(0,1fr) auto auto;height:auto;padding:10px 0 10px 16px;text-align:left;width:100%}.pick .name{grid-row:1;line-height:var(--lh-tight);min-width:0}.pick .caret{grid-column:3;grid-row:1/span 2;margin-left:0}.pick .flag{grid-column:2;justify-self:end;white-space:nowrap}.pick .flag,.pick .sub{font-size:var(--t-micro);grid-row:2}.pick .sub{color:var(--faint);display:flex;flex-wrap:wrap;gap:2px var(--s2);grid-column:1;min-width:0}.pick .sub .sep-before:before{color:var(--faint);content:"·";margin-right:var(--s2)}.none{margin:var(--s2) 0 0;padding-left:16px}.pick.on{color:var(--fg)}.pick.on:before{background:var(--accent);transform:scaleY(1)}.pick.on .caret{color:var(--accent)}.picks{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s3) 0 0;overflow:hidden}.picks .pick{padding:11px var(--s3) 11px 14px}.picks .pick+.pick{border-top:1px solid var(--line)}.picks .pick:hover{color:var(--fg)}.picks .pick.on,.picks .pick:hover{background:var(--surface-2)}.picks .pick.add .name{color:var(--accent);font-weight:500}.picks .pick.add .caret{color:var(--accent)}.picks .pick.add:hover{background:var(--accent-dim)}.picks .pick-none{color:var(--muted);font-size:var(--t-meta);padding:11px var(--s3) 11px 14px}.picks .pick-none+.pick{border-top:1px solid var(--line)}.formbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s5) 0 var(--s2);padding:var(--s4) var(--s5) var(--s5)}.formbox-tag{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-micro);letter-spacing:.08em;margin:0 0 var(--s3);padding-bottom:var(--s3);text-transform:uppercase}.formbox input:not([type=checkbox]),.formbox select,.formbox textarea{width:100%}.formbox label:not(.check){margin-top:var(--s3)}.formbox .actions-block{margin-top:var(--s4)}.card-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s5) 0 0;overflow:hidden}.card-list>*+*{border-top:1px solid var(--line)}.dead{border-left:1px solid var(--danger);padding-left:var(--s4)}.dead b{color:var(--fg);display:block;font-size:var(--t-body);margin-bottom:6px}.dead p{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-read);margin:0}.nothing{margin-top:var(--s4);max-width:62ch}.pick-sk{padding:11px 0 11px 16px}.picks .pick-sk{padding:11px var(--s3) 11px 14px}.picks .pick-sk+.pick-sk{border-top:1px solid var(--line)}.pick-sk .title{height:9px;margin-bottom:calc(var(--t-sm)*var(--lh-tight) - 16px + var(--t-micro));width:62%}.pick-sk .meta{margin-bottom:0;width:24%}.board-page{display:grid;grid-template-rows:auto minmax(0,1fr)}.board-page .board{min-height:0}@media(min-width:1001px){.board-page{height:100dvh}.board-page .board-col{height:100%}}@media(max-width:1000px){.board-col,.board-col:last-child{padding-bottom:var(--s6)}.board-col,.board-col:first-child,.board-col:last-child{--pad-l:var(--page-side);--pad-r:var(--page-side)}}.rows{position:relative}.row-leave-active{left:0;position:absolute;right:0}.row-leave-active,.row-move{transition:opacity var(--dur) var(--ease),transform var(--dur-lg) var(--ease)}.row-leave-to{opacity:0;transform:translate(12px)}.col-tag{background:var(--tint);color:var(--tone);font-size:var(--t-micro);letter-spacing:.08em;margin:0 calc(var(--pad-r)*-1) 0 calc(var(--pad-l)*-1);padding:var(--page-top) var(--pad-r) var(--s4) var(--pad-l);position:sticky;text-transform:uppercase;top:0;z-index:2}.col-tag:after{background:var(--tone);content:"";display:block;height:2px;margin:var(--s2) 0 0;opacity:.55}.col-tag+h2,.col-tag+section h2,.col-tag+section>h2:first-child{margin-top:0}@media(max-width:1000px){.col-tag{top:var(--nav-h)}}.board-col{--tag-h:calc(var(--page-top) + var(--s2) + var(--s4) + 19px)}.board-col.work{scroll-margin-top:calc(var(--nav-h) + var(--s5))}@media(max-width:1000px){.board-col{--tag-h:calc(var(--nav-h) + var(--page-top) + var(--s2) + var(--s4) + 19px)}}.quote{overflow-wrap:anywhere}.board-col>:first-child:not(.col-tag){margin-top:var(--page-top)}.channel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s3);padding:var(--s3)}.channel.on{border-color:var(--danger)}.channel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between}.channel-head .state{flex:none;white-space:nowrap}.channel-head b{min-width:0;overflow-wrap:anywhere}.channel .who{color:var(--muted);font-size:13px}.channel .meta,.channel .who{margin:4px 0 var(--s3)}.channel .meta .sep-before:before{content:none}.channel .hint{margin:0 0 var(--s3)}.channel button{width:100%}.channel-head .head-main{align-items:baseline;display:flex;flex:1 1 auto;gap:var(--s2);min-width:0}.channel-head .when{color:var(--muted);flex:none;font-size:var(--t-micro)}.empty.quiet{padding:var(--s4) 0}
