@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap");body,html{margin:0;padding:0}.app-root{--paper:#FAF7F2;--paper-deep:#F2EDE2;--surface:#FEFCF8;--ink:#1A1816;--ink-2:#58524A;--ink-3:#8A8478;--ink-4:#B5AFA1;--rule:#E5DFD2;--rule-firm:#BFB7A4;--murram:#B8442B;--murram-soft:#D67A5C;--murram-tint:#F3DDD3;--olive:#4A6B3D;--olive-tint:#E0E6D5;--mustard:#946517;--mustard-tint:#F2E5C7;--rust:#A53D2A;--rust-tint:#EFCCC4;--slate:#46545C;--slate-tint:#DDE3E5;font-family:Geist,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11";color:var(--ink);background:var(--paper)}.app-root *{box-sizing:border-box}.display{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;letter-spacing:-.02em;font-weight:500}.mono{font-family:Geist Mono,ui-monospace,monospace}.mono,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-root button:focus,.app-root input:focus{outline:none}.scrollbar::-webkit-scrollbar{width:8px;height:8px}.scrollbar::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb{background:var(--rule-firm);border-radius:4px}.nav-item{transition:background-color .12s ease}.nav-item:hover,.row-hover:hover{background:var(--paper-deep)}.row-hover:hover{cursor:pointer}.stat-clickable:hover{border-color:var(--murram);box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-clickable:focus-visible{outline:2px solid var(--murram);outline-offset:2px}.btn{transition:all .12s ease}.btn:hover{background:var(--paper-deep)}.btn-primary{background:var(--ink);color:var(--surface);border:1px solid var(--ink)}.btn-primary:hover{background:#2A2622}.kbd{font-family:Geist Mono,monospace;font-size:10px;padding:1px 5px;border:1px solid var(--rule-firm);border-radius:3px;color:var(--ink-2)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%}.fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.topbar-shell{background:var(--surface);border-bottom:1px solid var(--rule);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-project-trigger{min-height:44px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.topbar-search{display:inline-flex;align-items:center;gap:10px;min-width:320px;height:46px;padding:0 14px 0 16px;background:linear-gradient(180deg,var(--surface) 0,var(--paper) 100%);border:1px solid var(--rule);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:var(--ink-3);cursor:pointer;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.topbar-search:hover{border-color:var(--rule-firm);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 14px rgba(26,24,22,.04)}.topbar-search:active{transform:translateY(1px)}.topbar-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.topbar-search-label{flex:1 1;min-width:0;text-align:left;font-size:16px;line-height:1;color:var(--ink-2);letter-spacing:-.01em}.topbar-search-kbd{flex-shrink:0;font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.55)}.topbar-more{width:46px;height:46px;border-radius:8px!important;flex-shrink:0}@media (max-width:980px){.topbar-shell{padding:12px 18px;flex-wrap:wrap}.topbar-actions{width:100%}.topbar-search{flex:1 1;min-width:0}}@media (max-width:640px){.topbar-shell{gap:12px}.topbar-project-trigger{width:100%;justify-content:space-between}.topbar-actions{gap:8px}.topbar-search{height:42px;padding:0 12px 0 14px}.topbar-search-label{font-size:14px}.topbar-search-kbd{display:none}.topbar-more{width:42px;height:42px}}@media print{body *{visibility:hidden}.ipc-print-area,.ipc-print-area *{visibility:visible}.ipc-print-area{position:absolute;left:0;top:0;width:100%;margin:0;box-shadow:none}}@media (max-width:820px){.app-root [style*="repeat(3, 1fr)"],.app-root [style*="repeat(4, 1fr)"],.app-root [style*="repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.app-root [style*="padding: 28px 32px"]{padding:16px 14px!important}.app-root [style*="padding: 28px"]:not([style*="28px 32px"]){padding:16px!important}.app-root table{display:block;overflow-x:auto;max-width:100%}.app-root [style*="position: fixed"][style*=max-width],.app-root [style*="position:fixed"][style*=maxWidth]{max-width:calc(100vw - 24px)!important}}@media (max-width:480px){.app-root [style*="repeat(2, 1fr)"],.app-root [style*="repeat(3, 1fr)"],.app-root [style*="repeat(4, 1fr)"],.app-root [style*="repeat(5, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}}.app-root.app-mobile [style*="repeat(3, 1fr)"],.app-root.app-mobile [style*="repeat(4, 1fr)"],.app-root.app-mobile [style*="repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.app-root.app-mobile [style*="padding: 28px 32px"]{padding:16px 14px!important}.app-root.app-mobile table{display:block;overflow-x:auto;max-width:100%}@media (max-width:820px){.app-root [style*="flex: 0 0 44%"]{display:none!important}.app-root [style*="padding: 48px 56px"]{padding:28px 18px!important}.app-root [style*="1.1fr 0.9fr 1fr"],.app-root [style*="1.1fr 0.9fr"],.app-root [style*="1.1fr 2fr 1fr 0.8fr 0.6fr"],.app-root [style*="1.2fr 0.8fr"],.app-root [style*="120px 1fr auto"],.app-root [style*="160px 1fr 1fr"],.app-root [style*="180px 1fr 200px"],.app-root [style*="1fr 240px"],.app-root [style*="1fr 260px"],.app-root [style*="1fr 280px"],.app-root [style*="1fr 300px"],.app-root [style*="1fr 320px"],.app-root [style*="1fr 340px"],.app-root [style*="1fr 360px"],.app-root [style*="1fr 380px"],.app-root [style*="1fr 420px"],.app-root [style*="1fr 480px"],.app-root [style*="1fr 52px 56px 80px 20px"],.app-root [style*="1fr 90px 1fr 32px"],.app-root [style*="1fr 90px 1fr 36px"],.app-root [style*="56px 1fr 60px 80px 110px auto"]{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:600px){.app-root [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:820px){body,html{overflow-x:hidden}.app-root{max-width:100vw}}@media (max-width:640px){.topbar-shell>div:has(>.topbar-project-trigger){flex:1 1 auto;min-width:0}.topbar-project-trigger{width:100%;min-width:0}.topbar-project-trigger>div{flex:1 1;min-width:0}.topbar-project-trigger>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:820px){.app-root [style*="rgba(31, 24, 21, 0.4)"]{align-items:flex-end!important;padding:0!important}.app-root [style*="rgba(31, 24, 21, 0.4)"]>[style*="width: 100%"]{max-width:100%!important;width:100%!important;border-radius:16px 16px 0 0!important;max-height:92vh!important;overflow-y:auto!important}}.app-root.app-mobile [style*="rgba(31, 24, 21, 0.4)"]{align-items:flex-end!important;padding:0!important}.app-root.app-mobile [style*="rgba(31, 24, 21, 0.4)"]>[style*="width: 100%"]{max-width:100%!important;width:100%!important;border-radius:16px 16px 0 0!important;max-height:92vh!important;overflow-y:auto!important}@media (max-width:820px){.app-root [style*="0.9fr 1.1fr"],.app-root [style*="1.05fr 0.95fr"],.app-root [style*="1.15fr 0.85fr"],.app-root [style*="1.4fr 1fr"],.app-root [style*="1.5fr 1fr"],.app-root [style*="1.6fr 1fr"],.app-root [style*="1fr 100px"],.app-root [style*="1fr 1fr 1fr"],.app-root [style*="260px 100px 1fr 76px"],.app-root [style*="56px 1fr 70px 70px 90px 100px 30px"],.app-root [style*="70px 1fr 1fr"],.app-root [style*="90px 150px 1fr"]{grid-template-columns:minmax(0,1fr)!important}}.app-root.app-mobile [style*="0.9fr 1.1fr"],.app-root.app-mobile [style*="1.05fr 0.95fr"],.app-root.app-mobile [style*="1.15fr 0.85fr"],.app-root.app-mobile [style*="1.4fr 1fr"],.app-root.app-mobile [style*="1.5fr 1fr"],.app-root.app-mobile [style*="1.6fr 1fr"],.app-root.app-mobile [style*="1fr 100px"],.app-root.app-mobile [style*="1fr 1fr 1fr"],.app-root.app-mobile [style*="260px 100px 1fr 76px"],.app-root.app-mobile [style*="56px 1fr 70px 70px 90px 100px 30px"],.app-root.app-mobile [style*="70px 1fr 1fr"],.app-root.app-mobile [style*="90px 150px 1fr"]{grid-template-columns:minmax(0,1fr)!important}@media (max-width:820px){.app-root [style*="0 0 24px"]{display:none!important}}.app-root.app-mobile [style*="0 0 24px"]{display:none!important}@media (max-width:820px){[style*="0 0 44%"]{display:none!important}[style*="48px 56px"]{padding:32px 20px!important}}