*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.ap{--canvas:#f3f3f1;--surface:#ffffff;--surface-2:#f7f7f5;--chip-bg:#f0efec;--border:#e7e6e2;--border-2:#efeeea;--scroll:#d7d6d1;--text:#1b2331;--text-2:#5a6473;--text-3:#929aa6;--navy:#243c60;--navy-2:#2d4a73;--on-navy:#eef2f8;--accent:#e46024;--accent-2:#cf5012;--accent-soft:#fcede4;--good:#2c7a55;--good-soft:#e6f2eb;--info:#2f6db0;--info-soft:#e9f1f9;--warn:#9a6418;--warn-soft:#f6eedd;--bad:#b23a2a;--bad-soft:#f8e8e5;--shadow:0 1px 2px rgba(20,30,50,.05),0 1px 1px rgba(20,30,50,.04);--shadow-lg:0 6px 24px -8px rgba(20,30,50,.18);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ap[data-theme=dark]{--canvas:#0f131a;--surface:#161b23;--surface-2:#1b212b;--chip-bg:#222936;--border:#262d3a;--border-2:#222936;--scroll:#2c3440;--text:#eef1f6;--text-2:#9aa4b3;--text-3:#69727f;--navy:#1b2b46;--on-navy:#eef2f8;--accent:#f0703a;--accent-2:#f0703a;--accent-soft:#33231a;--good:#54c98c;--good-soft:#16271f;--info:#5b9ddb;--info-soft:#16222e;--warn:#d4a154;--warn-soft:#2a2415;--bad:#e2705f;--bad-soft:#2c1d1b;--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-lg:0 8px 30px -8px rgba(0,0,0,.55)}.mono{font-family:IBM Plex Mono,monospace}@keyframes apFade{0%{opacity:.5}to{opacity:1}}@keyframes apPulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes apShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes apSpin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border-2) 37%,var(--surface-2) 63%);background-size:800px 100%;animation:apShimmer 1.4s infinite;border-radius:6px}.hov:hover,.hovrow:hover{background:var(--surface-2)!important}.lift{transition:box-shadow .15s,transform .15s,border-color .15s}.lift:hover{box-shadow:var(--shadow-lg);border-color:var(--border)}.ph:focus-within{border-color:var(--accent)!important}.navhov:hover{background:var(--surface-2)}
