.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-seg{position:relative}.nola-seg-mark{position:absolute;pointer-events:none;transition:transform var(--d-ctrl) var(--e-spring),width var(--d-ctrl) var(--e-spring),height var(--d-ctrl) var(--e-spring),opacity var(--d-fast) var(--e-io)}.nola-seg>.nola-seg-item,.nola-seg .nola-src-item{position:relative;z-index:1}.nola-seg .nola-src-item:active{transform:scale(.975)}@keyframes nolaTileIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.nola-app .nola-tile{animation:nolaTileIn var(--d-slow) var(--e-out) both;animation-delay:calc(var(--i, 0) * 45ms);transition:box-shadow var(--d-base) var(--e-io),transform var(--d-base) var(--e-out),border-color var(--d-base) var(--e-io)}.nola-app .nola-tile:hover{transform:translateY(-2px);border-color:#c7d3d8}.nola-app .nola-tile:active{transform:scale(.99)}.nola-app .nola-asin-card{animation:nolaRowIn var(--d-slow) var(--e-out) both;animation-delay:calc(var(--i, 0) * 60ms);transition:box-shadow var(--d-base) var(--e-io)}.nola-app tr.nola-tr{animation:nolaRowIn var(--d-base) var(--e-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.nola-app tr.nola-tr:hover{background:#f8fafc;box-shadow:inset 3px 0 #106e78}@keyframes nolaspin{to{transform:rotate(360deg)}}.nola-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--d-slow) var(--e-io),margin var(--d-slow) var(--e-io)}.nola-fold.is-shut{grid-template-rows:0fr}.nola-fold>.nola-fold-inner{min-height:0;overflow:hidden}.nola-app .nola-plan-row{animation:nolaRowIn var(--d-slow) var(--e-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.nola-app .nola-plan-row:hover{box-shadow:0 5px 16px #10182814}.nola-app input[type=range].nola-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:4px;background:#e2e8f0;outline:none;cursor:pointer}.nola-app input[type=range].nola-slider::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#1d4ed8;box-shadow:0 2px 6px #1d4ed866;cursor:pointer;transition:transform var(--d-ctrl) var(--e-spring),box-shadow var(--d-base) var(--e-io)}.nola-app input[type=range].nola-slider:active::-webkit-slider-thumb{transform:scale(1.3);box-shadow:0 0 0 7px #1d4ed824}.nola-app input[type=range].nola-slider::-moz-range-thumb{width:17px;height:17px;border:none;border-radius:50%;background:#1d4ed8;box-shadow:0 2px 6px #1d4ed866;cursor:pointer}@keyframes nolaPulse{0%,to{opacity:1}50%{opacity:.45}}.nola-pulse{animation:nolaPulse 1.8s var(--e-io) infinite}.nola-app .nola-neg-row{animation:nolaRowIn var(--d-base) var(--e-out) both;animation-delay:calc(var(--i, 0) * 32ms)}@keyframes nolaHeatIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.nola-app .nola-heat{animation:nolaHeatIn .32s var(--e-spring-lo) both;transition:transform var(--d-ctrl) var(--e-spring),filter var(--d-fast) var(--e-io)}.nola-app .nola-heat:hover{transform:scale(1.09);filter:saturate(1.2);position:relative;z-index:3}.nola-app .nola-heat:active{transform:scale(1.01)}@keyframes nolaActionsIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.nola-actions{animation:nolaActionsIn var(--d-ctrl) var(--e-spring) both}@keyframes nolaToastIn{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.94)}to{opacity:1;transform:translate(-50%)}}.nola-toast{animation:nolaToastIn var(--d-slow) var(--e-spring) both}@keyframes nolaRowIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.nola-stagger>*{animation:nolaRowIn var(--d-slow) var(--e-out) both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes nolaFadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.nola-late{animation:nolaFadeUp var(--d-slow) var(--e-out) both;animation-delay:.42s}.nola-swap{transition:opacity var(--d-base) var(--e-io)}.nola-swap.is-out{opacity:0}.nola-lift{transition:transform var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-io),border-color var(--d-fast) var(--e-io)}.nola-lift:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1018281f}.nola-lift:active{transform:scale(.97)}.nola-track{overflow:hidden}.nola-track>span{display:block;height:100%;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--e-io)}.nola-track.is-filled>span{transform:scaleX(var(--fill, 0))}.nola-sort{display:inline-block;transition:transform var(--d-ctrl) var(--e-spring),color var(--d-fast) var(--e-io)}.nola-sort.is-desc{transform:rotate(180deg)}.nola-slide{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--d-slow) var(--e-io),margin var(--d-slow) var(--e-io)}.nola-slide.is-open{grid-template-rows:1fr}.nola-slide>.nola-slide-inner{min-height:0;overflow:hidden}.nola-slide .nola-slide-pad{transition:opacity var(--d-base) var(--e-io),transform var(--d-base) var(--e-out)}.nola-slide:not(.is-open) .nola-slide-pad{opacity:0;transform:translateY(-6px)}@keyframes nolaScrimIn{0%{opacity:0}to{opacity:1}}@keyframes nolaDialogIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:none}}.nola-scrim{animation:nolaScrimIn var(--d-base) var(--e-io) both}.nola-dialog{animation:nolaDialogIn var(--d-slow) var(--e-spring) both}.nola-grow{transition:height var(--d-slow) var(--e-io)}.nola-app input[type=text]:focus,.nola-app input[type=search]:focus,.nola-app input[type=date]:focus,.nola-app textarea:focus{border-color:#106e78;box-shadow:0 0 0 3px #106e7829}.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}}
