@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap";:root{--green-900:#133018;--green-800:#1b4023;--green-700:#255633;--green-600:#2f6b41;--green-500:#3d8755;--green-400:#6ba97e;--green-300:#9dc7aa;--gold-800:#7d5e22;--gold-700:#9c7731;--gold-600:#b8934a;--gold-500:#c9a866;--gold-400:#d9bd86;--gold-300:#e6d2a9;--grad-a:#22c55e;--grad-b:#15803d;--bg: #070b09;--bg-page-2: #08120e;--surface: rgba(255,255,255,.055);--surface2: rgba(255,255,255,.03);--surface3: rgba(255,255,255,.075);--surface-hover: rgba(255,255,255,.07);--border: rgba(255,255,255,.09);--border-h: rgba(255,255,255,.14);--fg-1: #f0f5f2;--fg-2: rgba(255,255,255,.72);--fg-3: rgba(255,255,255,.42);--fg-muted: rgba(255,255,255,.28);--text: #f0f5f2;--text-2: rgba(255,255,255,.72);--text-3: rgba(255,255,255,.42);--accent: #22c55e;--accent-strong: #6ee7a8;--accent-dim: rgba(52,211,153,.12);--acc-blue:#38bdf8;--acc-purple:#a78bfa;--acc-teal:#2dd4bf;--acc-emerald:#34d399;--acc-coral:#fb7a85;--acc-yellow: #fbbf24;--acc-pink: #f472b6;--gold: #fbbf24;--red: #f87171;--blue: #38bdf8;--ok:#34d399;--warn:#fbbf24;--busy:#a78bfa;--idle:rgba(255,255,255,.3);--danger:#f87171;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 24px 60px rgba(0,0,0,.65);--glass-bg: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));--glass-border: rgba(255,255,255,.11);--glass-blur: blur(32px) saturate(180%);--surface-3: rgba(255,255,255,.06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Instrument Sans,Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}h1,h2,h3,h4,.av-heading{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.brand{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700}.mono{font-family:JetBrains Mono,monospace}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong)}.num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.av-shell{display:flex;height:100vh;height:100dvh;background:var(--bg);position:relative}.av-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;height:100dvh;margin-left:240px}.av-main{flex:1;overflow:auto;min-width:0;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.av-rail{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:60;background:linear-gradient(180deg,#08120cfa,#050a07fa);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:20px 14px calc(16px + env(safe-area-inset-bottom)) 14px;padding-top:calc(20px + env(safe-area-inset-top));transition:transform .25s cubic-bezier(.4,0,.2,1)}.av-rail-logo{display:flex;align-items:center;gap:11px;padding:0 4px 22px;flex-shrink:0}.av-rail-logo .mark{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(140deg,#34d399,#15803d);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 16px #34d39947,inset 0 1px #fff3}.av-rail-logo .brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--fg-1)}.av-rail-logo .sub{font-size:10.5px;color:var(--fg-3);font-weight:500;letter-spacing:.01em}.av-rail-nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow:auto}.av-rail-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding:10px 10px 4px;margin-top:2px;-webkit-user-select:none;user-select:none}.av-rail-sep{height:1px;background:#ffffff0f;margin:8px 4px}.av-rail-foot{border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:8px}.av-rail-foot-badge{display:flex;align-items:center;gap:7px;padding:9px 11px;margin-top:8px;border-radius:var(--r-sm);background:#34d39912;border:1px solid rgba(52,211,153,.16)}.av-rail-foot-badge .pulse-dot{width:7px;height:7px;border-radius:999px;background:#34d399;flex-shrink:0;animation:av-pulse 2s ease-in-out infinite;box-shadow:0 0 6px #34d39999}.av-rail-foot-badge span{font-size:11px;font-weight:600;color:#ffffff8c}.av-rail-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;border-radius:10px;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit;font-family:Instrument Sans,sans-serif;font-size:13.5px;font-weight:500;width:100%;white-space:nowrap;text-align:left;transition:all .14s ease}.av-rail-item svg{flex-shrink:0;transition:color .14s ease}.av-rail-item:hover{background:#ffffff0d;color:var(--fg-2)}.av-rail-item:hover svg{color:#ffffffb8}.av-rail-item.on{background:#34d3991a;color:#6ee7a8;font-weight:600}.av-rail-item.on svg{color:#6ee7a8}.av-topbar{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.av-topbar-page-title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--fg-1);letter-spacing:-.02em}.av-hamburger,.av-backdrop{display:none}@media(max-width:820px){.av-hamburger{display:inline-flex}.av-content{margin-left:0}.av-rail{transform:translate(-100%);width:min(82vw,280px);box-shadow:var(--shadow-lg)}.av-rail.open{transform:translate(0)}.av-backdrop.show{display:block;position:fixed;inset:0;background:#10182866;z-index:55;animation:av-fade .2s ease}.av-clock,.av-online-label{display:none!important}}@keyframes av-fade{0%{opacity:0}to{opacity:1}}.av-office-scroll,.av-office-scroll canvas{touch-action:pan-x pan-y!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::-webkit-scrollbar-track{background:transparent}.av-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--text-3);text-align:center;padding:40px}.av-empty .ico{font-size:48px;opacity:.7}.av-card{background:linear-gradient(180deg,#ffffff12,#ffffff07);backdrop-filter:blur(32px) saturate(175%);-webkit-backdrop-filter:blur(32px) saturate(175%);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);box-shadow:0 1px 3px #00000059,0 4px 16px #00000038;transition:border-color .14s ease,box-shadow .14s ease}.av-card:hover{border-color:#ffffff21}.av-card-hover:hover{border-color:#34d39938;box-shadow:0 2px 8px #0006,0 8px 28px #00000040}.av-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;border-radius:14px;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.08);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease;margin-bottom:8px}.av-list-row:hover{border-color:#34d39938}@keyframes av-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #34d39966}50%{opacity:.7;box-shadow:0 0 0 5px #34d39900}}.av-dot-live{animation:av-pulse 1.6s ease-in-out infinite}@keyframes av-spin{to{transform:rotate(360deg)}}.av-spin{animation:av-spin 1s linear infinite;display:inline-block}@keyframes floaty{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,10px) scale(.97)}}@keyframes av-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.av-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface2) 50%,var(--surface) 75%);background-size:200% 100%;animation:av-skeleton 1.4s ease-in-out infinite;border-radius:8px}.av-toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}@keyframes av-slidein{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.av-toast{animation:av-slidein .25s ease;min-width:240px;padding:12px 14px;border-radius:10px;font-size:13px;border:1px solid var(--border);background:var(--surface2)}
