:root{--ss-green:#2f4a3d;--ss-accent:#7c9473;--ss-surface:#faf8f3;--ss-canvas:#e9e5d8;--ss-ink:#1e1e1c;--ss-sidebar-w:240px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--ss-surface);color:var(--ss-ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.ss-shell{display:flex;align-items:stretch;min-height:100vh}.ss-sidebar{width:var(--ss-sidebar-w);flex-shrink:0;background:var(--ss-green);padding:24px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh}.ss-main{flex:1 1;min-width:0;padding:40px 44px;display:flex;flex-direction:column;gap:28px}.ss-scrim,.ss-topbar{display:none}@media (max-width:1023px){.ss-shell{flex-direction:column}.ss-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ss-green);position:-webkit-sticky;position:sticky;top:0;z-index:40}.ss-burger{background:transparent;border:0;padding:4px;cursor:pointer}.ss-burger,.ss-topbar-brand{color:#fff;display:inline-flex}.ss-topbar-brand{align-items:center;gap:8px;font-family:Fraunces,serif;font-weight:600;font-size:15px;letter-spacing:.02em}.ss-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,.61,.36,1);overflow-y:auto}.ss-sidebar-open{transform:translateX(0)}.ss-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(30,30,28,.45)}.ss-main{padding:20px 16px;gap:20px}.ss-main [style*=grid-template-columns]{grid-template-columns:1fr!important}.ss-main table{display:block;overflow-x:auto;max-width:100%}}@media (min-width:1024px) and (max-width:1400px){.ss-main{padding:32px 28px}}@keyframes ss-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.ss-live-dot{animation:ss-pulse 1.4s ease-in-out infinite}@keyframes ss-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ss-page{display:flex;flex-direction:column;gap:28px;flex:1 1;min-width:0;animation:ss-fade-up .36s cubic-bezier(.22,1,.36,1) both}@media (max-width:1023px){.ss-page{gap:20px}}.ss-main [role=button],.ss-main button:not(:disabled),.ss-main select{transition:filter .18s ease,transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .18s ease}.ss-main button:not(:disabled):hover{filter:brightness(1.06)}.ss-main button:not(:disabled):active{transform:scale(.975)}.ss-main a:not(.ss-lift){transition:opacity .16s ease,color .16s ease}.ss-main a:not(.ss-lift):hover{opacity:.72}.ss-lift{transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s ease}.ss-lift:hover{transform:translateY(-3px);filter:drop-shadow(0 12px 20px rgba(30,30,28,.13))}@media (prefers-reduced-motion:reduce){.ss-sidebar{transition:none}.ss-live-dot,.ss-page{animation:none}.ss-lift{transition:none}.ss-lift:hover{transform:none;filter:none}.ss-main button:not(:disabled):active{transform:none}}