.search{position:relative;flex:1 1 260px;max-width:420px;min-width:0}.search input{width:100%;height:40px;border:1px solid var(--line);border-radius:999px;padding:0 16px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg)}.search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface)}.search-list{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);max-height:min(70vh,460px);overflow-y:auto;min-width:280px}.search-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-xs);cursor:pointer}.search-list li.on{background:var(--brand-soft)}.search-list li.none{color:var(--muted);cursor:default;font-size:var(--t-sm)}.search-list .kind{flex:none;font-size:11px;font-weight:700;color:var(--brand-text);background:var(--brand-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.search-list li.on .kind{background:var(--surface)}.search-list .text{display:flex;flex-direction:column;min-width:0}.search-list .text strong{font-size:14px}.search-list .text small,.search-list .text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-list .text small{font-size:var(--t-xs);color:var(--muted)}@media (max-width:560px){header.topbar{flex-wrap:wrap}.topbar .search{order:3;flex-basis:100%;max-width:none}.search-list{min-width:0}}.layout{display:flex;flex-wrap:wrap;min-height:calc(100dvh - 61px)}.main{flex:999 1 560px;min-width:0;padding:28px 16px 56px;display:flex;flex-direction:column;gap:24px;max-width:1240px}@media (min-width:760px){.main{padding-inline:36px}}@media (prefers-reduced-motion:no-preference){[data-view]{animation:view-in var(--med) var(--ease)}@keyframes view-in{0%{opacity:.3;transform:translateY(4px)}}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:61px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.brand-link{text-decoration:none}.topbar .field select{height:40px;width:auto;font-size:14px}@media (max-width:560px){.topbar{flex-wrap:nowrap;padding-inline:12px}.topbar>.actions{flex-wrap:nowrap;gap:4px;min-width:0}.topbar .field{font-size:0;gap:0;min-width:0}.topbar .field select{max-width:150px;font-size:13px;padding-inline:8px}.topbar .btn.ghost{padding-inline:10px}}.sidebar{flex:1 1 220px;max-width:256px;background:var(--surface);border-left:1px solid var(--line-soft);padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:61px;align-self:flex-start;height:calc(100dvh - 61px);overflow-y:auto}.sidebar .nav{position:relative;min-height:46px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px;font-size:14.5px}.sidebar .nav .nav-label{flex:1 1;min-width:0}.sidebar .nav .i3{width:30px;height:30px;transition:transform var(--fast) var(--ease)}.sidebar .nav:hover .i3{transform:translateY(-2px) scale(1.06)}.sidebar .nav:hover{background:var(--bg)}.sidebar .nav.active{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand));color:var(--brand-ink);font-weight:700;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--brand) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}.sidebar .nav.active .i3{filter:drop-shadow(0 0 1px rgba(255,255,255,.5))}.group-label{font-size:var(--t-xs);color:var(--muted);padding:18px 14px 4px;white-space:nowrap}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:12px;background:var(--bg);border:1px solid transparent;border-radius:var(--radius);color:inherit;text-decoration:none}.user-chip:hover{border-color:var(--field)}.user-chip.active{border-color:var(--brand)}.user-chip.incomplete{background:var(--danger-soft);border-color:var(--danger)}.user-chip .who{display:flex;flex-direction:column;min-width:0}.user-chip .who strong{font-size:14px}.user-chip .who small{font-size:var(--t-xs);color:var(--muted)}.user-chip.incomplete .who small{color:var(--danger)}@media (prefers-reduced-motion:no-preference){.sidebar .nav,.user-chip{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}}.burger{display:none;width:44px;padding:0}.burger span,.burger span:after,.burger span:before{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;position:relative}.burger span:after,.burger span:before{content:"";position:absolute;inset-inline-start:0}.burger span:before{top:-6px}.burger span:after{top:6px}.scrim{display:none}@media (max-width:760px){.burger{display:inline-flex;align-items:center;justify-content:center}.sidebar{position:fixed;z-index:60;inset-block:0;inset-inline-start:0;top:0;width:min(300px,86vw);max-width:none;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));border-left:none;box-shadow:-24px 0 48px -12px rgba(0,0,0,.35);transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;overscroll-behavior:contain}.sidebar.open{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.scrim{display:block;position:fixed;inset:0;z-index:55;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .25s}.scrim.on{opacity:1;pointer-events:auto}.main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.dock{display:none}@media (max-width:760px){.dock{position:fixed;z-index:40;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end;padding:8px 8px 10px;border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}.dock,.dock-it{display:flex;gap:4px}.dock-it{position:relative;flex:1 1;min-width:0;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.dock-ic{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:transform .35s cubic-bezier(.2,.9,.25,1.25),background .25s,box-shadow .35s}.dock-ic .i3{width:28px;height:28px}.dock-label{font-size:11px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s,transform .35s}.dock-it.on .dock-ic{transform:translateY(-14px);background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 70%,#fff),var(--brand));box-shadow:0 10px 22px -6px color-mix(in srgb,var(--brand) 70%,transparent),0 0 0 4px var(--surface)}.dock-it.on .dock-label{color:var(--brand-text);font-weight:700;transform:translateY(-10px)}.dock-it:focus-visible .dock-ic{outline:2px solid var(--brand);outline-offset:3px}.dock-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warn-line);color:#241600;font-size:10.5px;font-style:normal;display:grid;place-items:center}}@media (prefers-reduced-motion:reduce){.dock-ic,.dock-label,.scrim,.sidebar{transition:none}}