:root{--ink:#0e0c0a;--ink-2:#3a362f;--ink-3:#6b6558;--paper:#fff;--soft:#f4f2ee;--line:#dad6ce;--emerald:#0e0c0a;--emerald-soft:#efece6;--rust:#b2543c;--rust-soft:#f6e6e1;--brass:#6b6558;--brass-soft:#f4f2ee;-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}table{border-collapse:collapse;width:100%}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--soft)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:#2a2620}.btn-danger{background:var(--rust);color:#fff;border-color:var(--rust)}.btn-emerald{background:var(--ink);color:#fff;border-color:var(--ink)}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.badge{border-radius:99px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-emerald{background:var(--emerald-soft);color:var(--emerald)}.badge-rust{background:var(--rust-soft);color:var(--rust)}.badge-brass{background:var(--brass-soft);color:var(--ink-2)}.badge-soft{background:var(--soft);color:var(--ink-3)}.input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}@keyframes pw-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pw-fade{0%{opacity:0}to{opacity:1}}@keyframes pw-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes pw-shake{0%,to{transform:none}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes pw-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pw-page{animation:.2s both pw-fade}.card{transition:box-shadow .2s,transform .2s,border-color .2s}a .card:hover,.card.pw-hover:hover{border-color:var(--ink-3)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--soft)}.btn{transition:background .15s,transform .12s,box-shadow .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.55;cursor:default}.input{transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #0e0c0a14}.pw-shake{animation:.4s pw-shake}.pw-success{z-index:1100;background:#0e0c0a2e;justify-content:center;align-items:center;animation:.2s both pw-fade;display:flex;position:fixed;inset:0}.pw-success-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;padding:20px 34px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) both pw-pop;display:flex;box-shadow:0 18px 50px #0e0c0a29}.pw-skel{background:linear-gradient(90deg, var(--soft) 0%, #ece9e3 50%, var(--soft) 100%);background-size:800px 100%;border-radius:12px;animation:1.2s linear infinite pw-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@keyframes pw-bar{0%{width:35%;left:-35%}60%{width:45%;left:45%}to{width:10%;left:100%}}.pw-topbar{z-index:50;height:3px;position:fixed;top:0;left:220px;right:0;overflow:hidden}.pw-topbar:after{content:"";background:var(--ink);border-radius:2px;height:3px;animation:1.1s ease-in-out infinite pw-bar;position:absolute;top:0}.pw-side{scrollbar-width:thin;scrollbar-color:#faf7ef40 transparent}.pw-side::-webkit-scrollbar{width:6px}.pw-side::-webkit-scrollbar-thumb{background:#faf7ef40;border-radius:3px}
