:root{--os-bg:#f4efe7;--os-surface:#fbf8f2;--os-elevated:#ffffff;--os-text:#2b2620;--os-text-2:#6b6358;--os-text-3:#a49a8a;--os-border:#e7ddcd;--os-border-strong:#dcd2c1;--os-drawer:#f0eadd;--os-accent:#b0745a;--os-accent-soft:rgba(176,116,90,0.1);--os-on-accent:#fdfbf6;--os-on-accent-2:rgba(253,251,246,0.66);--os-success:#8ba17e;--os-success-soft:rgba(139,161,126,0.14);--os-warning:#d99b52;--os-warning-soft:rgba(217,155,82,0.14);--os-danger:#c15b41;--os-danger-soft:rgba(193,91,65,0.12);--os-shadow:rgba(43,38,32,0.1);--os-shadow-strong:rgba(43,38,32,0.18);--os-font-ui:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--os-font-display:"Newsreader",Georgia,"Times New Roman",serif;--rail:248px;--tabbar:74px;--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--os-bg);font-family:var(--os-font-ui);-webkit-font-smoothing:antialiased;color:var(--os-text);overscroll-behavior-y:none}a{color:var(--os-accent)}a:hover{color:var(--os-text)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--os-border-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.app{min-height:100dvh;display:flex;align-items:flex-start}.app-rail{display:none}.app-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--os-bg);padding:10px 16px;border-bottom:1px solid var(--os-border)}.app-main{flex:1 1;width:100%;padding:14px 16px calc(var(--tabbar) + 28px + var(--safe-bottom))}.app-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar) + var(--safe-bottom));padding:0 10px var(--safe-bottom);background:var(--os-surface);border-top:1px solid var(--os-border);display:flex;align-items:center}.only-wide{display:none}@media (min-width:1024px){.app-rail{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh;width:var(--rail);flex-shrink:0;padding:18px 12px;gap:4px;background:var(--os-surface);border-right:1px solid var(--os-border)}.app-topbar{padding:14px 28px}.app-main{padding:20px 28px 48px}.app-tabs{display:none}.only-compact{display:none!important}.only-wide{display:revert}}.log-layout{display:grid;grid-gap:14px;gap:14px;align-items:start}@media (min-width:1180px){.log-layout{grid-template-columns:minmax(0,1fr) 320px}.log-layout>.log-aside{position:-webkit-sticky;position:sticky;top:92px}}.card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.app-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,17,14,.34);animation:fadeIn .15s ease}.app-sheet{width:100%;max-height:88dvh;overflow-y:auto}@media (min-width:640px){.app-scrim{align-items:center}.app-sheet{width:min(520px,calc(100% - 48px));max-height:82dvh;border-radius:24px}}.app-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar) + 20px + var(--safe-bottom));z-index:70}@media (min-width:1024px){.app-toast{bottom:28px}}