:root{color-scheme:dark;--bg: #12110f;--card: #1c1b18;--card-hover: #211f1b;--inset: #151412;--track: #141311;--ink: #f0ece2;--ink-soft: #a1a1aa;--ink-faint: #8b8b94;--line: rgb(255 255 255 / 7%);--line-soft: rgb(255 255 255 / 5%);--line-strong: rgb(255 255 255 / 14%);--hover: rgb(255 255 255 / 6%);--accent: #f5c518;--accent-ink: #000;--accent-tint: rgb(245 197 24 / 15%);--accent-line: rgb(245 197 24 / 35%);--late: #f87171;--late-bg: rgb(239 68 68 / 12%);--late-line: rgb(239 68 68 / 25%);--today: #f5c518;--today-bg: rgb(245 197 24 / 12%);--ok: #34d399;--ok-solid: #10b981;--ok-bg: rgb(16 185 129 / 12%);--ok-line: rgb(16 185 129 / 25%);--muted-bg: var(--hover);--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--shadow: 0 1px 3px rgb(0 0 0 / 40%);--shadow-md: 0 4px 16px rgb(0 0 0 / 45%);--focus-ring: rgb(245 197 24 / 45%);--tap: 44px;--tap-sm: 44px;--fs-title: 16px;--fs-body: 15px;--fs-meta: 14px;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media(min-width:900px)and (pointer:fine)and (not (any-pointer:coarse)){:root{--tap: 38px;--tap-sm: 32px;--fs-title: 15px;--fs-body: 14px;--fs-meta: 13px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-ui);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.names__btn:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--focus-ring)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation:none}.sidebar{transition:none}}.shell{max-width:620px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.shell--center{min-height:100dvh;display:flex;align-items:center;justify-content:center}.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 20px}.top__start{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;order:1}.top__hi{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.top__sub{margin:4px 0 0;color:var(--ink-soft);font-size:var(--fs-meta)}.btn--refresh{order:2}.top__slot{display:flex;flex:1 0 100%;align-items:center;gap:8px;order:3}.top__slot:empty{display:none}.foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:36px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:.8rem}.foot__out{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.foot__out:hover{background:var(--hover);border-color:var(--line-strong);color:var(--ink)}.foot__brand{margin-top:4px;font-size:.75rem}.muted{color:var(--ink-soft)}.group,.fold__body,.kpi,.cards{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.group{margin-bottom:28px}.group>:not(.card),.kpi>:not(.card){grid-column:1 / -1}.group>.card,.fold__body>.card,.kpi>.card,.cards>.card{margin-bottom:0}.group>.btn,.kpi>.btn,.cards>.btn{justify-self:start}.group__label{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.group__label--overdue{color:var(--late)}.group__label--today{color:var(--today)}.section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap);margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;transition:color .12s ease}.section-toggle:hover{color:var(--ink)}.section-toggle--overdue{color:var(--late)}.section-toggle--today{color:var(--today)}.group__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--hover);color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:12px}.card--overdue{border-color:var(--late-line);box-shadow:inset 3px 0 0 var(--late),var(--shadow)}.card--today{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--today),var(--shadow)}.card--done{opacity:.6}.card__head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.card__title{margin:0;font-size:var(--fs-title);font-weight:600;line-height:1.4;letter-spacing:-.005em}.card--done .card__title{text-decoration:line-through}.card__due{margin:4px 0 0;font-size:var(--fs-meta);color:var(--ink-soft)}.card__date{font-variant-numeric:tabular-nums}.card__rel--late{color:var(--late);font-weight:500}.card__brief{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);font-size:var(--fs-body);color:var(--ink);line-height:1.5}.chip{display:inline-flex;align-items:center;flex:none;padding:1px 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--muted-bg);color:var(--ink-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.chip--high{background:var(--late-bg);border-color:var(--late-line);color:var(--late)}.chip--low{background:var(--muted-bg);border-color:var(--line);color:var(--ink-soft)}.chip--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.chip--accent{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:14px;padding:3px;border:1px solid rgb(255 255 255 / 6%);border-radius:var(--radius);background:var(--track)}@media(min-width:900px)and (pointer:fine)and (not (any-pointer:coarse)){.seg{max-width:380px}}.seg--2{grid-template-columns:repeat(2,1fr);margin-top:0}.field .seg{margin-top:0}.seg__btn{min-height:var(--tap);padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .14s ease,color .14s ease}.seg__btn:hover:not(.seg__btn--on):not(:disabled){background:var(--hover);color:var(--ink)}.seg__btn--on{background:var(--accent);color:var(--accent-ink)}.seg__btn--on.seg__btn--todo{background:#2e2c27;color:var(--ink)}.seg__btn--on.seg__btn--working{background:var(--accent);color:var(--accent-ink)}.seg__btn--on.seg__btn--done{background:var(--ok-solid);color:#04140d}.seg__btn:disabled{opacity:.5;cursor:default}.note__toggle{display:block;width:100%;min-height:var(--tap);margin-top:10px;padding:10px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;transition:color .12s ease}.note__toggle:hover{color:var(--ink)}.note{margin-top:12px}.note__input{width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);font:inherit;font-size:1rem;resize:vertical;transition:border-color .12s ease}.note__input:focus{border-color:var(--accent)}.note__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:filter .12s ease,background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){filter:brightness(.95);transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:default}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn--quiet:hover:not(:disabled){background:var(--hover);color:var(--ink);filter:none}.btn--refresh{border-color:var(--line);color:var(--ink-soft)}.btn--refresh:hover:not(:disabled){border-color:var(--line-strong)}.btn--spaced{margin-bottom:14px}.panel{max-width:420px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);text-align:center}.panel__title{margin:0 0 8px;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.panel .btn{margin-top:16px}.banner{margin:0 0 16px;padding:10px 14px;border:1px solid var(--late-line);border-radius:var(--radius-sm);background:var(--late-bg);color:var(--late);font-size:.9rem}.banner--tight{margin:12px 0;text-align:left}.names{display:grid;gap:8px}.names__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--ink);font:inherit;font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.names__btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--card-hover)}.names__btn:disabled{opacity:.5;cursor:default}.names__pin{flex:none;padding:1px 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--muted-bg);color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.04em}.pin{width:100%;margin-top:4px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);font-family:var(--font-mono);font-size:1.6rem;letter-spacing:.4em;text-align:center;transition:border-color .12s ease}.pin:focus{border-color:var(--accent)}.panel__actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.panel__actions .btn{margin-top:0}.menu-btn{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:background .12s ease,border-color .12s ease}.menu-btn:hover{background:var(--hover);border-color:var(--line-strong)}.menu-btn__bar{display:block;width:18px;height:2px;border-radius:1px;background:var(--ink)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#0000008c}.sidebar{position:fixed;inset:0 auto 0 0;z-index:110;display:flex;flex-direction:column;width:min(82vw,300px);height:100dvh;padding:14px 0 calc(16px + env(safe-area-inset-bottom));background:var(--card);border-right:1px solid var(--line);transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.sidebar--open{transform:translate(0);box-shadow:var(--shadow-md)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px 16px 22px}.sidebar__brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em}.sidebar__mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink)}.sidebar__close{flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font-size:1.1rem;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar__close:hover{background:var(--hover);color:var(--ink)}.sidebar__nav{display:flex;flex-direction:column}.sidebar__link{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--tap);margin:2px 10px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar__link svg{flex:none}.sidebar__link:hover{background:var(--hover);color:var(--ink)}.sidebar__link--on,.sidebar__link--on:hover{background:var(--accent-tint);color:var(--accent)}.sidebar__link--on:before{content:"";position:absolute;left:0;top:50%;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%)}@media(min-width:900px){.app-shell{display:flex;align-items:flex-start}.menu-btn,.sidebar-overlay,.sidebar__close{display:none}.sidebar{position:sticky;inset:auto;top:0;z-index:auto;flex:none;width:232px;height:auto;min-height:100dvh;background:var(--bg);transform:none;box-shadow:none}.sidebar__head{padding:4px 14px 18px 22px}.sidebar__link{font-size:14px}.app-shell__main{flex:1;min-width:0}.app-shell__main .shell{max-width:1120px;padding:2rem 2.5rem calc(2.5rem + env(safe-area-inset-bottom))}.app-shell__main .top{flex-wrap:nowrap;padding-bottom:28px}.top__slot{flex:0 0 auto;order:2}.btn--refresh{order:3}}.form{max-width:680px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.form__title{margin:0 0 14px;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form__hint{margin:10px 0 0;font-size:.82rem;text-align:right}.field{display:block;margin-bottom:16px}.field__label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500}.field__input{width:100%;min-height:var(--tap);padding:9px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .12s ease}.field__input:focus{border-color:var(--accent)}textarea.field__input{min-height:66px;resize:vertical}.field__hint{display:block;margin-top:6px;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-size:.9rem;cursor:pointer}.check--inline{margin-bottom:6px}.check input{width:18px;height:18px;accent-color:var(--accent)}.roles{margin:12px 0 16px;padding:0;border:0}.roles .check{align-items:flex-start;padding:8px 0}.roles .check input{margin-top:2px;flex:none}.roles .field__hint{margin-top:2px}.picks{display:flex;flex-wrap:wrap;gap:8px}.picks__btn{min-height:var(--tap);padding:0 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink-soft);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.picks__btn:hover:not(.picks__btn--on):not(:disabled){border-color:var(--line-strong);color:var(--ink)}.picks__btn--on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent)}.who{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.who__chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid rgb(64 64 64 / 60%);border-radius:999px;background:#262626;color:#d4d4d4;font-size:12px;font-weight:500;line-height:1.5}.who__chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.who__chip--todo:before{background:var(--ink-faint)}.who__chip--working:before{background:var(--today)}.who__chip--done:before{background:var(--ok-solid)}.card__prog{color:var(--ink-soft)}.card__badges{display:flex;flex:none;gap:6px}.card__actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.card__actions .btn{min-height:var(--tap-sm);padding:0 10px;font-size:13px;font-weight:500}.panel--flat{max-width:560px;box-shadow:none;text-align:left}.field__input.pin{margin-top:0;font-size:1.25rem;letter-spacing:.3em;text-align:left}.form__lead{margin:-6px 0 16px;font-size:.88rem;color:var(--ink-soft)}.who__chip--me{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent);font-weight:600}.linkish{min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:opacity .12s ease}.linkish:hover{text-decoration:underline}.mini{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.mini__row{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem}.mini__row--done{opacity:.6}.mini__row--done .mini__title{text-decoration:line-through}.mini__title{font-weight:500;line-height:1.35}.mini__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:.8rem}.mini__note{color:var(--ink-soft);font-size:.8rem}.viewer{margin-bottom:20px}.pdf__pages{display:flex;flex-direction:column;gap:10px;overflow-x:auto;overscroll-behavior-x:contain}.pdf__page{display:block;width:100%;height:auto;flex:none;align-self:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pdf__status{text-align:center;padding:28px 0}.pdf__detail{font-size:.78rem;margin-top:8px;word-break:break-word}.pdf__count{align-self:center;font-size:.82rem}.viewer__actions{display:flex;justify-content:center;margin-top:10px}.viewer__actions .btn{text-decoration:none;display:inline-flex;align-items:center}.viewer__actions .btn--quiet,.pdf__toolbar .btn--quiet{border-color:var(--line)}.card--current{border-color:var(--accent-line)}.pdf__zoom{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--track)}.pdf__zoombtn{min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;transition:background .12s ease}.pdf__zoombtn:hover:not(:disabled){background:var(--hover)}.pdf__zoombtn:disabled{opacity:.35;cursor:default}.pdf__level{min-width:54px;text-align:center;color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.viewer__actions{gap:8px;flex-wrap:wrap}.pdf--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--bg);padding:0}.pdf__toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--card)}.pdf--expanded .pdf__pages{flex:1;min-height:0;overflow:auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:flex-start}.pdf--expanded .pdf__page{border-radius:0}.sc--drag{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius)}.fold{margin-top:24px}.fold__head{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap);margin-bottom:8px;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;transition:color .12s ease}.fold__head:hover{color:var(--ink)}.fold__caret{display:inline-block;width:12px;font-size:.9rem;line-height:1}.fold__body{margin-top:10px}.issue{padding:0}.issue__head{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:14px 18px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.issue__head:hover{background:var(--hover)}.issue__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;grid-column:1}.issue__headline .card__title{flex:1 1 auto;min-width:0}.issue__meta{grid-column:1;color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.4}.issue__caret{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--ink-faint);font-size:.9rem}.issue__body{padding:14px 18px 16px;border-top:1px solid var(--line)}.issue__text{margin:0 0 12px;white-space:pre-wrap;font-size:var(--fs-body);line-height:1.55}.issue__field{margin:0 0 8px;font-size:var(--fs-body);line-height:1.45}.issue__key{display:block;color:var(--ink-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.issue__field--out{margin-top:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset)}.banner--ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.card__brief--from{margin-top:8px;padding:0;border:0;background:transparent;color:var(--ink-soft);font-size:var(--fs-meta);font-style:italic}.headline__body{margin:0;font-size:var(--fs-title);line-height:1.5}.headline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;color:var(--ink-soft);font-size:var(--fs-meta)}.field__hint--over{color:var(--late);font-weight:600}.links{margin-top:12px}.links__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.links__row{display:flex;align-items:stretch;gap:6px}.links__a{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:1;min-width:0;min-height:var(--tap);padding:6px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--inset);color:var(--accent);text-decoration:none;font-size:.88rem;font-weight:500;transition:border-color .12s ease}.links__a:hover{border-color:var(--accent-line)}.links__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links__host{color:var(--ink-soft);font-size:.72rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links__x{flex:none;width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.links__x:hover:not(:disabled){background:var(--late-bg);color:var(--late)}.links__x:disabled{opacity:.4;cursor:default}.links__add{min-height:var(--tap);margin-top:6px;padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;transition:color .12s ease}.links__add:hover{color:var(--ink)}.links__form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.links__actions{display:flex;justify-content:flex-end;gap:8px}.kpi{margin-bottom:8px}.kpi__row{display:flex;align-items:baseline;margin-top:10px}.kpi__value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.kpi__value--met{color:var(--ok)}.kpi__value--unmet{color:var(--late)}.kpi__value--empty{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ink-soft)}.kpi__history .kpi__value{font-size:.86rem;font-weight:600;letter-spacing:0}.kpi__history .kpi__value--empty{font-size:.86rem;font-weight:400}.kpi-card--mine{border-color:var(--accent-line)}.sidebar__live{margin-left:auto;padding:1px 7px;border:1px solid var(--ok-line);border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}.meeting-bar{position:sticky;top:0;z-index:50;margin:0 -16px 16px;padding:10px 16px 12px;border-bottom:1px solid var(--line);background:var(--card)}.meeting-bar__top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.meeting-bar__section{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.meeting-bar__total{margin-top:2px;color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.meeting-bar__clock{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.meeting-bar__clock--over{color:var(--late)}.meeting-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin:10px 0 0;padding:3px;list-style:none;border:1px solid rgb(255 255 255 / 6%);border-radius:var(--radius);background:var(--track)}.meeting-step__btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,color .14s ease}button.meeting-step__btn{cursor:pointer;min-height:var(--tap)}button.meeting-step__btn:disabled{cursor:default}button.meeting-step__btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.meeting-step--on .meeting-step__btn{background:var(--accent);color:var(--accent-ink)}.meeting-step--done .meeting-step__btn{opacity:.55}.meeting-step__n{font-weight:700}@media(max-width:460px){.meeting-step:not(.meeting-step--on) .meeting-step__label{display:none}}.meeting-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.meeting-detour{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-detour .btn{flex:none}.rating{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rating__btn{min-height:var(--tap);border:1px solid var(--line-soft);background:var(--inset);color:var(--ink-soft);font-size:15px;letter-spacing:0}.rating__btn.seg__btn--on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.recap{margin-top:0}.meeting-conclude__lead{margin:0 0 10px;font-size:.88rem}.meeting-end .check{margin-bottom:10px}.meeting-end__confirm{padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint)}.meeting-end__confirm p{margin:0}.form__actions-start{margin-right:auto}.issue__rank{flex:none;min-width:1.1em;color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.2;text-align:center}.issue__rankrow{margin-top:12px}.issue__rankrow .issue__key{margin-bottom:6px}.seg--rank{margin-top:0}.kpi-grid-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-grid{min-width:max-content;border-collapse:separate;border-spacing:0;font-size:.82rem}.kpi-grid th,.kpi-grid td{border-bottom:1px solid var(--line);vertical-align:middle}.kpi-grid tbody tr:last-child th,.kpi-grid tbody tr:last-child td{border-bottom:0}.kpi-grid thead th{padding:8px 6px;background:var(--card);color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.25;text-align:center;text-transform:uppercase;white-space:nowrap}.kpi-grid__sub{display:block;font-weight:400;letter-spacing:0;text-transform:none}.kpi-grid th[scope=row],.kpi-grid__corner{position:sticky;left:0;z-index:1;width:140px;min-width:140px;max-width:140px;padding:6px 10px;background:var(--card);box-shadow:1px 0 0 var(--line);text-align:left}.kpi-grid__corner{z-index:2}@media(min-width:900px){.kpi-grid th[scope=row],.kpi-grid__corner{width:200px;min-width:200px;max-width:200px}}.kpi-grid__rowhead--mine{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--line)}.kpi-grid__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3}.kpi-grid__owner{display:block;margin-top:2px;color:var(--ink-soft);font-size:.74rem;font-weight:400}.kpi-grid__edit{display:block;width:100%;min-height:var(--tap);margin:-6px -10px;padding:6px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.kpi-grid__edit:hover{background:var(--hover)}.kpi-grid__cell{min-width:58px;padding:0;text-align:center}.kpi-grid__col--now,.kpi-grid__cell--now{background:var(--today-bg)}.kpi-grid__btn,.kpi-grid__val{display:block;width:100%;min-height:var(--tap);padding:0 8px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--tap);white-space:nowrap}.kpi-grid__btn{border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background .12s ease}.kpi-grid__btn:hover:not(:disabled){background:var(--hover)}.kpi-grid__btn:disabled{cursor:default}.kpi-grid__btn--met,.kpi-grid__val--met{color:var(--ok)}.kpi-grid__btn--unmet,.kpi-grid__val--unmet{color:var(--late)}.kpi-grid__btn--empty,.kpi-grid__val--empty{color:var(--ink-faint);font-weight:400}.kpi-grid__cell--editing{box-shadow:inset 0 0 0 2px var(--accent)}.kpi-grid__goal,.kpi-grid__avg{padding:0 12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.kpi-grid thead .kpi-grid__goal,.kpi-grid thead .kpi-grid__avg{padding:8px 12px}.kpi-grid__entry{margin:0 0 16px;padding:14px 16px 16px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-grid__entry-label{margin:0;font-size:1rem;font-weight:600}.kpi-grid__entry-when{color:var(--ink-soft);font-size:.8rem;font-weight:400}.kpi-grid__entry .note{margin-top:10px}.card__rowtoggle{display:none}@media(min-width:900px){.card--row+.card--row{margin-top:-6px}.card--row--click{cursor:pointer}.card--row--click:hover{background:var(--card-hover)}.card--row .issue__head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;gap:0 14px;padding:8px 14px}.card--row .issue__headline{grid-column:1;grid-row:1;align-items:center;min-width:0}.card--row .issue__headline .card__title{font-size:.95rem}.card--row .issue__meta{grid-column:2;grid-row:1;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--row .issue__caret{grid-column:3;grid-row:1}.card--row.headline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 14px;align-items:center;padding:8px 14px}.card--row .headline__body{grid-column:1;grid-row:1;font-size:.95rem}.card--row .headline__meta{grid-column:2;grid-row:1;margin:0;flex-wrap:nowrap;white-space:nowrap}.card--row.headline .card__actions{grid-column:3;grid-row:1;margin:0;padding:0;border:0;flex-wrap:nowrap}.card--row.headline .card__brief--from{grid-column:1 / -1;margin:0;padding:0}.card--row.task{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,auto) auto;gap:4px 14px;align-items:center;padding:8px 14px}.card--row.task .card__head{grid-column:1;grid-row:1;align-items:center;min-width:0}.card--row.task .card__title{font-size:.95rem}.card--row.task .card__due{grid-column:2;grid-row:1;margin:0;min-width:0}.card--row.task .card__actions{grid-column:3;grid-row:1;margin:0;padding:0;border:0;flex-wrap:nowrap}.card--row.task .who{grid-column:1 / -1;grid-row:2;margin-top:0}@media(max-width:1199px){.card--row.task{grid-template-columns:minmax(12rem,1fr) auto}.card--row.task .who{grid-column:1}.card--row.task .card__actions{grid-column:2;grid-row:2;justify-self:end}}.card--row.task .card__brief,.card--row.task .links,.card--row.task .seg{grid-column:1 / -1;display:none}.card--row--open.task .card__brief,.card--row--open.task .links{display:block;margin-top:4px}.card--row--open.task .seg{display:grid;margin-top:6px}.card--row .card__rowtoggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-sm);padding:0;font-size:1rem}.meeting-bar{margin:0 -2.5rem 20px;padding:14px 2.5rem}.meeting-nav{grid-template-columns:auto auto;justify-content:end}}
