:root{color-scheme:light;--ink:#18253b;--ink-2:#435169;--muted:#788292;--faint:#95a0b1;--line:#e7ebf0;--line-2:#eef1f5;--field:#dfe5ec;--blue:#2563eb;--blue-soft:#eef4ff;--bg:#f6f8fb;--warn:#b45309;--late:#c2410c}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.date-pick .date-field>span,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.card{border:1px solid var(--line);border-radius:10px}.card,.topbar{background:#fff}.topbar{border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.topbar-inner{max-width:1400px;margin:0 auto;height:84px;padding:0 28px;display:flex;align-items:center;gap:36px}.brand img{display:block;height:68px;width:auto}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.brand-light{font-weight:500}.brand small{display:block;margin-top:3px;font-size:7px;font-weight:600;letter-spacing:1.6px;color:var(--faint)}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav button{white-space:nowrap;height:34px;padding:0 12px;border-radius:8px;color:#687386;font-weight:500}.topbar nav .active{color:var(--blue);background:var(--blue-soft);font-weight:600}.topbar nav .active .count{background:var(--blue);color:#fff}.count{display:inline-block;min-width:18px;margin-left:4px;padding:1px 5px;border-radius:5px;background:#eef2f7;font-size:10px;text-align:center}.source-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#687386;font-size:12px}main{max-width:1400px;margin:0 auto;padding:24px 28px 32px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}h1{font-size:28px;font-weight:650;letter-spacing:-.8px;line-height:1.2}.heading p{margin-top:6px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:500}input[type=date],input[type=number],select{height:34px;border:1px solid var(--field);border-radius:6px;background-color:#fff;padding:0 10px;color:var(--ink);font-size:12px}select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%238b97a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.date-pick .date-field{min-width:210px;margin:0}.date-pick .date-button{height:36px;font-weight:500}.button{height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.text-button{color:var(--blue);font-size:12px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.stats span{display:flex;align-items:center;justify-content:space-between;color:#647084;font-size:12px}.stats span svg{color:#97a4b8}.stats strong{display:block;margin:6px 0 4px;font-size:26px;font-weight:600;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats strong.warn{color:var(--warn)}.stats small{color:var(--faint);font-size:11px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.filters{padding:16px}.sheet-handle{display:none}.filter-title{gap:14px;margin-bottom:16px}.filter-title,.filter-title h2{display:flex;align-items:center}.filter-title h2{gap:6px;margin-right:auto;font-size:13px;font-weight:600}.filter-title .done{display:none}.field{display:block;margin-bottom:14px}.field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:500}.field input,.field select{width:100%}.check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.results{min-width:0}.toolbar{padding:14px;border-bottom:1px solid var(--line)}.search,.toolbar{display:flex;align-items:center;gap:8px}.search{flex:1 1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--field);border-radius:6px;color:#8d99aa}.search:focus-within{border-color:var(--blue)}.search input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:12px}.search input::placeholder{color:#929baa}.search input::-webkit-search-cancel-button{display:none}.search button{display:grid;place-items:center;color:#738299}.filters-button{display:none}.list{width:100%;border-collapse:collapse;text-align:left}.list th{height:36px;padding:0 14px;background:#f9fafc;border-bottom:1px solid var(--line);color:#8792a3;font-size:10px;font-weight:500;letter-spacing:.5px}.list td{padding:14px;border-bottom:1px solid var(--line-2);vertical-align:top;font-size:12px}.list tbody tr:last-child td{border-bottom:0}.list tbody tr{position:relative}.list .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.open{display:block;text-align:left;font-weight:600;color:#263951}.open:after{content:"";position:absolute;inset:0}.due{white-space:nowrap}.due strong{font-weight:500}.due span{display:block;margin-top:2px;color:var(--faint);font-size:11px}.due .soon{color:var(--warn)}.due .late{color:var(--late)}.past .open{color:var(--muted)}.actions{width:1%}.save{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin:-6px 0;border-radius:6px;color:#abb5c4}.save.saved{color:var(--blue)}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tag{display:inline-block;padding:2px 6px;border-radius:4px;background:#f1f4f8;color:#5d6b80;font-size:10px;font-weight:500;white-space:nowrap}.aside .tag.docs{margin:2px 0 0 4px}.tag.docs{background:#ecfdf3;color:#15803d}.tag.tint{background:var(--blue-soft);color:var(--blue)}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff7f5}.notice span,.notice strong{display:block}.notice span{color:var(--muted);font-size:12px}.empty{padding:56px 16px;text-align:center;color:var(--muted)}.empty h3{margin:10px 0 4px;color:var(--ink);font-size:14px;font-weight:600}.empty .button{margin-top:14px}.pager{justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager,.pager>div{display:flex;align-items:center}.pager>div{gap:10px}.page-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:var(--ink-2)}footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:var(--faint);font-size:11px;text-align:center}.spinner{display:inline-block;width:10px;height:10px;border:2px solid #c7d6f8;border-top:2px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite}.spinner.large{width:22px;height:22px}@keyframes spin{to{transform:rotate(1turn)}}.sheet{width:min(520px,calc(100% - 32px));max-height:88dvh;padding:0;border:0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(21,41,69,.2);overflow:hidden}.sheet[open]{display:flex;flex-direction:column}.sheet-body{position:relative;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.filters::backdrop,.sheet::backdrop{background:rgba(24,37,59,.35)}.dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:var(--muted)}.eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1.2px}.sheet h2{margin:8px 40px 4px 0;font-size:18px;font-weight:650}.sheet dl{margin:16px 0;border-top:1px solid var(--line-2)}.sheet dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12px}.sheet dt{color:var(--muted)}.sheet dd{margin:0;text-align:right;font-weight:500}.sheet dd a{color:var(--blue)}.note{margin-bottom:16px;color:var(--muted);font-size:11px}.sheet-actions{display:flex;justify-content:flex-end;gap:8px}@media (prefers-reduced-motion:no-preference){.sheet[open]{transition:transform .2s ease-out,opacity .2s ease-out;@starting-style{transform:translateY(12px);opacity:0}}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (hover:hover){.list tbody tr:hover{background:#fafcff}.button:not(:disabled):not(.primary):hover,.page-button:not(:disabled):hover{background:#f5f8ff}.button.primary:hover{background:#1e56d6}.save:hover{color:var(--blue)}}@media (min-width:1000px){.filters[popover]{display:block;position:sticky;inset:auto;top:16px;width:auto;height:auto;margin:0;overflow:visible;color:inherit}}@media (max-width:999px){.layout{grid-template-columns:minmax(0,1fr)}.filters-button{display:inline-flex}.filters[popover]{position:fixed;inset:auto 0 0;width:100%;max-height:85dvh;margin:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:14px 14px 0 0;overflow-y:auto;overscroll-behavior:contain}.filter-title .done{display:inline;font-weight:600}.sheet-handle{display:block;width:36px;height:4px;margin:-6px auto 12px;border-radius:2px;background:#d5dbe3}}@media (max-width:760px){.topbar-inner{height:68px;padding:0 14px;gap:14px}.brand img{height:52px}.brand{font-size:16px}.brand small{display:none}.topbar nav{margin-left:auto;gap:2px;font-size:13px}.topbar nav button{height:32px;padding:0 10px}.source-link{display:none}main{padding:16px 12px 24px}.heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}h1{font-size:22px;letter-spacing:-.5px}.heading p{font-size:12px}.date-pick select{width:100%}.stats{gap:8px;margin-bottom:14px}.stats>div{padding:10px 12px}.stats span{font-size:11px}.stats strong{margin:2px 0 0;font-size:19px}.stats span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stats small,.stats span svg{display:none}.toolbar{flex-wrap:wrap;padding:12px}.search{flex-basis:100%}.toolbar .sort{flex:1 1;width:auto;min-width:0}.date-button{height:40px;font-size:14px}.menu-search{font-size:16px;height:38px}.calendar-grid button,.option-menu button{min-height:36px;font-size:14px}.export{width:40px;padding:0}.export-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search input,input[type=date],input[type=number],select{font-size:16px}.button,.search,input[type=date],input[type=number],select{height:40px}.button{font-size:14px}.list{min-width:860px}.pager{padding:12px}.sheet{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.sheet-body{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.sheet-actions{flex-direction:column-reverse}.sheet-actions .button{height:44px}}@media (max-width:380px){.topbar-inner{padding:0 12px;gap:10px}.brand{gap:8px;font-size:15px}.topbar nav button{padding:0 8px}.filters-button{padding:0 10px}}.date-field{position:relative;display:block;margin-bottom:14px}.date-field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:500}.date-field:has(.calendar),.date-field:has(.option-menu){z-index:40}.date-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;padding:0 10px;border:1px solid var(--field);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;text-align:left}.date-button[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-button>svg{flex:none;color:#8b97a8}.date-button[aria-expanded=true] .lucide-chevron-down{transform:rotate(180deg)}.menu-value{display:flex;align-items:center;gap:6px;min-width:0}.menu-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icons{display:inline-flex;align-items:center;gap:3px;flex:none;color:#4676ba}.calendar,.option-menu{position:absolute;z-index:30;top:100%;left:0;width:100%;margin-top:4px;padding:6px;border:1px solid var(--field);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(24,37,59,.16);transform-origin:top center;animation:menu-in .14s ease-out}.calendar{min-width:220px;padding:10px}.sort{width:170px}.sort .date-field{margin:0}.sort .option-menu{left:auto;right:0;min-width:180px}.menu-search{display:block;width:100%;height:30px;margin-bottom:4px;padding:0 8px;border:1px solid var(--field);border-radius:5px;font-size:12px;outline:0}.menu-search:focus{border-color:var(--blue)}.option-list{max-height:240px;overflow:auto;overscroll-behavior:contain}.option-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:5px;text-align:left;font-size:12px;line-height:1.35;color:#243044}.option-menu button.selected{background:var(--blue-soft);color:var(--blue);font-weight:500}.menu-empty{margin:8px 6px;color:var(--faint);font-size:11px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-head strong{font-size:12px;font-weight:600}.calendar-clear,.calendar-head button{display:inline-flex;padding:4px;border-radius:5px;color:#4676ba}.calendar-grid,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-week span{padding:4px 0;color:var(--faint);font-size:10px}.calendar-grid button{height:28px;border-radius:5px;color:#243044;font-size:12px}.calendar-grid button:disabled{color:#d3d9e2;opacity:1}.calendar-grid button.selected{background:var(--blue);color:#fff}.calendar-clear{justify-content:center;width:100%;height:30px;margin-top:6px;font-size:11px}.set-asides{flex-wrap:wrap;vertical-align:top}.badge,.set-asides{display:inline-flex;gap:4px}.badge{align-items:center;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}.badge svg{flex:none}.neutral{background:#f7f8fa;color:#7e8797;border:1px solid #e9edf2}.blue{background:#eff5ff;color:#4676ba;border:1px solid #dfeafa}.red{background:#fdf1f0;color:#b8483e;border:1px solid #f6dcd9}.list td.docs{white-space:nowrap;color:var(--faint)}.badge.docs{background:#effaf4;color:#3f7a58;border:1px solid #d9efe2}.docs-link{position:relative;z-index:1}.docs-link:hover{border-color:#b9e0c9}.due .badge{margin-top:3px}@media (prefers-reduced-motion:no-preference){.button,.calendar-grid button,.date-button,.option-menu button,.page-button,.search,.text-button,.topbar nav button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.list tbody tr{transition:background-color .12s ease}.date-button svg{transition:transform .15s ease}.save{transition:color .15s ease}.save svg{transition:transform .12s ease}.save:active svg{transform:scale(.85)}.save.saved svg{animation:pop .24s ease-out}.card,.stats>div{animation:rise .28s ease-out backwards}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes pop{50%{transform:scale(1.25)}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@media (hover:hover){.calendar-clear:hover,.calendar-grid button:not(:disabled):not(.selected):hover,.calendar-head button:hover,.option-menu button:not(.selected):hover{background:#eff5ff}.date-button:hover{border-color:#c9d3df}.topbar nav button:not(.active):hover{color:var(--ink);background:#f1f4f8}}@media (max-width:999px) and (prefers-reduced-motion:no-preference){.filters[popover]{animation:none;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1),display allow-discrete .3s,overlay allow-discrete .3s}.filters[popover]:popover-open{transform:translateY(0)}.filters[popover]::backdrop{background-color:rgba(24,37,59,0);transition:background-color .3s ease,display allow-discrete .3s,overlay allow-discrete .3s}.filters[popover]:popover-open::backdrop{background-color:rgba(24,37,59,.35)}.filters[popover].closing{transform:translateY(100%)}.filters[popover].closing::backdrop{background-color:rgba(24,37,59,0)}@starting-style{.filters[popover]:popover-open{transform:translateY(100%)}.filters[popover]:popover-open::backdrop{background-color:rgba(24,37,59,0)}}}.item-wrap{min-width:0}.sources{margin:0 0 16px}.sources h3{margin-bottom:8px;font-size:12px;font-weight:600}.sources ul{margin:0;padding:0;list-style:none}.sources li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;font-size:12px}.sources li+li{margin-top:6px}.sources li span{color:var(--muted)}.sources .note{margin:0}.skeleton{display:block;height:38px;margin-bottom:6px;border-radius:8px;background:linear-gradient(100deg,#f1f4f8 30%,#e7ecf3 50%,#f1f4f8 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton.short{width:70%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}