@keyframes drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(26px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(56px)}}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:none}}@keyframes ring-once{0%{box-shadow:0 0 #0ea5b78c,0 2px 6px #0000004d}to{box-shadow:0 0 0 15px #0ea5b700,0 2px 6px #0000004d}}@keyframes level-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fc-fade{0%{opacity:0}to{opacity:1}}@keyframes skel-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.anim-drawer-in{animation-name:sheet-in;animation-duration:.26s;animation-timing-function:var(--ease-spring)}.anim-drawer-out{animation-name:sheet-out;animation-duration:.2s;animation-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s;--motion-normal:0s;--motion-slow:0s;--motion-large:0s}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg:#f8faf9;--surface:#fff;--border:#e2e8e5;--text:#0f1e1a;--muted:#64748b;--primary:#0f766e}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit}h1,h2,h3{margin:0}button{cursor:pointer;transition:background var(--motion-fast,.16s) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-normal) var(--ease-standard)}button:active{transform:scale(.97)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise-in{animation:.28s cubic-bezier(.32,.72,0,1) rise-in}.pop-in{animation:.22s cubic-bezier(.32,.72,0,1) pop-in}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.badge-pop{transform-origin:50%;animation:.22s cubic-bezier(.32,.72,0,1) badge-pop}.lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.lift:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.chip-x{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.cta-lift{transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.4,0,.2,1)}.cta-lift:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0b141240}button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.skeleton{animation:shimmer 1.4s var(--ease-standard) infinite;background:linear-gradient(90deg,#e2e8e5 25%,#f1f5f3 37%,#e2e8e5 63%) 0 0/400% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){body{font-size:14px}h1{font-size:20px!important}.page{padding:0 2px}.ctl-grid,.slot-grid{grid-template-columns:1fr!important}.hdr-search{display:none!important}.header{gap:10px!important;padding:0 12px!important}}.ctl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}:root{--motion-fast:.14s;--motion-medium:.22s;--motion-normal:.22s;--motion-slow:.45s;--motion-large:.45s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--elev-1:0 1px 2px #02060c12;--elev-2:0 1px 2px #02060c0f, 0 8px 24px #02060c1f;--elev-3:0 1px 2px #02060c0f, 0 12px 32px #02060c2e}.anim-drawer-in{animation:drawer-in var(--motion-medium) var(--ease-out)}.anim-drawer-out{animation:drawer-out .18s var(--ease-out)}.anim-swap{animation:swap-in .18s var(--ease-out)}.anim-tip{opacity:0;animation:tip-in .15s var(--ease-out) 60ms backwards}.anim-pop{animation:pop-in .14s var(--ease-out);transform-origin:100% 0}.marker-selected{outline-offset:2px;z-index:30;animation:ring-once .45s var(--ease-out);outline:3px solid #0ea5e9!important}.anim-level{animation:level-in .2s var(--ease-out)}.anim-fade{animation:fc-fade .2s var(--ease-out)}.skel-shimmer{background:linear-gradient(90deg,#16211d 25%,#24352e 37%,#16211d 63%) 0 0/400% 100%;animation:1.3s linear infinite skel-slide}.elev-1{box-shadow:var(--elev-1)}.elev-2{box-shadow:var(--elev-2)}.elev-3{box-shadow:var(--elev-3)}@media (width<=640px){.anim-drawer-in{animation-name:sheet-in;animation-duration:.26s;animation-timing-function:var(--ease-spring)}.anim-drawer-out{animation-name:sheet-out;animation-duration:.2s;animation-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s;--motion-normal:0s;--motion-slow:0s;--motion-large:0s}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
