.app-loading-bar{position:fixed;z-index:10000;left:0;right:0;top:0;height:4px;opacity:0;pointer-events:none;background:#dbeafe;transition:opacity .18s}.app-loading-bar i{display:block;height:100%;width:32%;border-radius:0 8px 8px 0;background:linear-gradient(90deg,var(--primary,#2563eb),var(--accent,#38bdf8));box-shadow:0 0 14px color-mix(in srgb,var(--primary,#2563eb) 45%,transparent);transform:translateX(-110%)}.app-loading-bar.active{opacity:1}.app-loading-bar.active i{animation:loading-sweep 1.15s ease-in-out infinite}.app-loading-bar.complete i{width:100%;transform:none;animation:none;transition:width .2s}.confirm-dialog{width:min(450px,92vw);text-align:center;padding:34px;border-radius:20px}.confirm-icon{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;background:#fff0ed;color:#c2412d;font:800 23px Manrope}.confirm-dialog h2{margin:7px 0 8px}.confirm-dialog p{color:#718096;line-height:1.6;margin:0 auto 24px;max-width:350px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{min-height:44px;border-radius:10px;font-weight:700;cursor:pointer}.confirm-danger{border:1px solid #c2412d;background:#c2412d;color:#fff}.confirm-danger:hover{background:#a93424}.view.active{animation:view-enter .34s cubic-bezier(.2,.8,.3,1)}.view.active .panel,.view.active .stats article,.view.active .status-card{animation:surface-enter .4s cubic-bezier(.2,.8,.3,1) both}.view.active .panel:nth-of-type(2),.view.active .stats article:nth-child(2){animation-delay:.035s}.view.active .panel:nth-of-type(3),.view.active .stats article:nth-child(3){animation-delay:.07s}.nav,.primary,.outline,button,input,select,textarea{transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav:hover{transform:translateX(3px)}button:not(:disabled):active{transform:scale(.975)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary,#2563eb)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 13%,transparent)!important}tbody tr{transition:background .18s ease,transform .18s ease}tbody tr:hover{transform:translateX(2px)}dialog[open]{animation:dialog-enter .25s cubic-bezier(.2,.8,.3,1)}dialog::backdrop{animation:backdrop-enter .22s ease}.toast.show{animation:toast-pop .3s cubic-bezier(.2,.8,.3,1)}@keyframes loading-sweep{0%{transform:translateX(-110%)}55%{transform:translateX(180%)}100%{transform:translateX(330%)}}@keyframes view-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes surface-enter{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes toast-pop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-loading-bar.active i,.view.active,.view.active .panel,.view.active .stats article,.view.active .status-card,dialog[open],dialog::backdrop,.toast.show{animation:none!important}.nav:hover,tbody tr:hover{transform:none}}
