.nola-app{--e-spring: cubic-bezier(.34,1.4,.64,1);--e-spring-lo: cubic-bezier(.34,1.24,.64,1);--d-ctrl: .22s;--press: .955;--e-out: cubic-bezier(.16,1,.3,1);--e-io: cubic-bezier(.32,.72,0,1);--d-fast: .15s;--d-base: .2s;--d-slow: .28s}.nola-app button,.nola-app [role=button]{transition:background var(--d-fast) var(--e-io),border-color var(--d-fast) var(--e-io),color var(--d-fast) var(--e-io),box-shadow var(--d-fast) var(--e-io),opacity var(--d-fast) var(--e-io),transform var(--d-ctrl) var(--e-spring)}.nola-app button:not(:disabled):active,.nola-app [role=button]:not([aria-disabled=true]):active{transform:scale(var(--press))}.nola-app button:disabled{transform:none}.nola-app a{transition:color var(--d-fast) var(--e-io),opacity var(--d-fast) var(--e-io)}.nola-app input,.nola-app select,.nola-app textarea{transition:border-color var(--d-fast) var(--e-io),box-shadow var(--d-fast) var(--e-io),background var(--d-fast) var(--e-io)}.nola-app input[type=checkbox],.nola-app input[type=radio]{transition:transform var(--d-ctrl) var(--e-spring)}.nola-app input[type=checkbox]:active,.nola-app input[type=radio]:active{transform:scale(.9)}.nola-app tbody tr{transition:background var(--d-fast) var(--e-io),box-shadow var(--d-fast) var(--e-io)}@keyframes nolaPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nola-page-enter{animation:nolaPageIn var(--d-slow) var(--e-out) both}@keyframes nolaPop{0%{opacity:0;transform:scale(.93) translateY(-6px)}to{opacity:1;transform:none}}.nola-pop{transform-origin:top center;animation:nolaPop var(--d-ctrl) var(--e-spring) both}.nola-rail{position:absolute;top:0;left:2px;width:3px;border-radius:3px;pointer-events:none;transition:transform var(--d-ctrl) var(--e-spring),height var(--d-ctrl) var(--e-spring),opacity var(--d-fast) var(--e-io)}.nola-acc{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--d-slow) var(--e-io)}.nola-acc.is-closed{grid-template-rows:0fr}.nola-acc-inner{overflow:hidden;min-height:0}.nola-acc-pad{transition:opacity var(--d-base) var(--e-io)}.nola-acc.is-closed .nola-acc-pad{opacity:0}@keyframes nolaCascade{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}.nola-cascade>*{animation:nolaCascade var(--d-ctrl) var(--e-spring-lo) both;animation-delay:calc(var(--i, 0) * 45ms)}.nola-caret{transition:transform var(--d-ctrl) var(--e-spring);display:inline-block}.nola-caret.is-closed{transform:rotate(-90deg)}.nola-run-btn{position:relative;overflow:hidden;isolation:isolate}.nola-run-btn .nola-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff42;transform:scaleX(0);transform-origin:left;z-index:-1}.nola-run-btn.is-running .nola-fill{transform:scaleX(1);transition:transform 1.15s cubic-bezier(.42,0,.35,1)}.nola-run-btn .nola-run-label{display:inline-flex;align-items:center;gap:7px;transition:opacity var(--d-fast) var(--e-io),transform var(--d-ctrl) var(--e-spring)}.nola-run-btn.is-done .nola-run-label{opacity:0;transform:scale(.7)}.nola-run-btn .nola-run-done{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;opacity:0;transform:scale(.5);transition:opacity var(--d-fast) var(--e-io),transform .34s var(--e-spring)}.nola-run-btn.is-done .nola-run-done{opacity:1;transform:none}@keyframes nolaFlash{0%{background:#fff}25%,to{background:#dcfce7}}.nola-app tr.is-applied{animation:nolaFlash .24s var(--e-io) both}.nola-app tr.is-folding{background:#dcfce7}.nola-app tr.is-folding>td{padding-top:0;padding-bottom:0;border-bottom-color:transparent;transition:padding var(--d-slow) var(--e-io),border-color var(--d-fast) var(--e-io)}.nola-fold{display:block;max-height:26px;overflow:hidden;transition:max-height var(--d-slow) var(--e-io)}.nola-app tr.is-folding .nola-fold{max-height:0;opacity:0;transition:max-height var(--d-slow) var(--e-io),opacity var(--d-fast) var(--e-io)}.nola-stack{position:relative}.nola-stack>.nola-layer{transition:opacity var(--d-slow) var(--e-io)}.nola-stack>.nola-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nola-stack.is-loading>.nola-real{opacity:0}.nola-stack:not(.is-loading)>.nola-skeleton{opacity:0}@keyframes nolaShimmer{to{background-position:200% 0}}.nola-skel{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc,#eef2f6 75%);background-size:200% 100%;animation:nolaShimmer 1.15s linear infinite}@media(prefers-reduced-motion:reduce){.nola-app *,.nola-app *:before,.nola-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
