:root{--mobile-nav-clearance: calc(76px + env(safe-area-inset-bottom)) ;--bg: #0A0A0A;--bg-elev: #111111;--panel: #161616;--panel-elev: #1C1C1C;--ink: #F0EEE9;--ink-2: rgba(255,255,255,.65);--ink-3: rgba(255,255,255,.35);--ink-4: rgba(255,255,255,.18);--ink-label: rgba(255,255,255,.62);--ink-label-strong: rgba(255,255,255,.72);--line: rgba(255,255,255,.07);--line-strong: rgba(255,255,255,.13);--hover: rgba(255,255,255,.05);--accent: #FCD116;--accent-dark: #E5BB00;--accent-text: #0A0A0A;--pos: #4ADE80;--pos-bg: rgba(74,222,128,.12);--neg: #F87171;--neg-bg: rgba(248,113,113,.12);--warn: #FBBF24;--warn-bg: rgba(251,191,36,.12);--info: #60A5FA;--info-bg: rgba(96,165,250,.12);--sidebar-bg: #111111;--sidebar-border: rgba(255,255,255,.06);--sidebar-text: rgba(255,255,255,.45);--sidebar-text-active: #FCD116;--sidebar-active-bg: rgba(252,209,22,.08);--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 20px 60px rgba(0,0,0,.7);--bottom-nav-h: 56px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;height:100dvh;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;overflow:hidden}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}#root{display:flex;flex-direction:column}#root>.crm-root{flex:1;min-height:0}.app-scroller{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.login-container,.centered-message{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}*{-webkit-tap-highlight-color:transparent}body{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.display{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,monospace}.centered-message{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:13px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 1px 3px #00000008}.login-card h1{font-size:36px;margin:0;line-height:1.1}.login-card form{margin-top:28px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.field input{font-family:Geist,sans-serif;font-size:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);transition:border-color .15s}.field input:focus{outline:none;border-color:var(--ink)}button{font-family:Geist,sans-serif;font-size:14px;padding:10px 16px;background:var(--ink);color:var(--bg);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.4;cursor:not-allowed}.error{color:var(--neg);font-size:13px;padding:10px 12px;background:var(--neg-bg);border-radius:6px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar h1{font-size:22px;margin:0}.user-info{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-2)}.user-info button{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong);padding:6px 12px;font-size:12px}.user-info button:hover{background:var(--bg)}.content{padding:40px 32px;max-width:760px;width:100%;margin:0 auto}.welcome h2{margin:0 0 8px}.ws-list{list-style:none;padding:0;margin:0 0 32px}.ws-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.ws-item strong{font-weight:500;font-size:14px}.next-up{margin-top:40px;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.error-card{padding:24px;background:var(--neg-bg);border:1px solid var(--neg);border-radius:8px;color:var(--ink)}.error-card h2{margin:0 0 8px;font-size:22px}.kicker{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:8px}.ws-item.clickable{cursor:pointer;transition:border-color .15s,background .15s}.ws-item.clickable:hover{border-color:var(--ink-3);background:#fdfbf5}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin-bottom:16px}.add-event-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link-button{background:transparent;color:var(--neg);border:none;padding:4px 8px;font-size:13px;cursor:pointer}.link-button:hover{text-decoration:underline;opacity:1}code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--bg);padding:1px 5px;border-radius:3px;border:1px solid var(--line)}button:not(:disabled):active,.mobile-nav-btn:active{transform:scale(.97);transition:transform .1s ease}button:not(:disabled):active{opacity:.9}.mobile-nav-btn:active{filter:brightness(.95)}.modal-card,.modal-backdrop,.sidebar,.table-scroll-x{overscroll-behavior:contain}@media (max-width: 768px){input,select,textarea{font-size:16px}}.sidebar,.mobile-nav,.mobile-nav-btn,.topbar h1,.kicker,.field label,button{-webkit-user-select:none;user-select:none}
