@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap");:root{--xs-teal-900:#052628;--xs-teal-800:#093c3d;--xs-teal-700:#0e5254;--xs-teal-600:#14696c;--xs-green-600:#0fb320;--xs-green-500:#11d042;--xs-green-400:#4de371;--xs-green-300:#9df2b3;--xs-black:#1a1a1a;--xs-ink-900:#111;--xs-ink-800:#1f1f1f;--xs-ink-700:#2a2a2a;--xs-ink-500:#6b6b6b;--xs-ink-400:#9a9a9a;--xs-ink-200:#e4e4e4;--xs-white:#fff;--xs-bg:var(--xs-black);--xs-bg-elevated:var(--xs-ink-800);--xs-bg-card:var(--xs-ink-700);--xs-bg-muted:var(--xs-ink-900);--xs-fg:var(--xs-white);--xs-fg-muted:var(--xs-ink-200);--xs-fg-subtle:var(--xs-ink-400);--xs-border:hsla(0,0%,100%,.08);--xs-border-strong:hsla(0,0%,100%,.16);--xs-border-brand:rgba(20,105,108,.4);--xs-danger:#f55;--xs-font-display:"Impact","Haettenschweiler","Arial Narrow Bold","Oswald",sans-serif;--xs-font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--xs-text-xs:0.75rem;--xs-text-sm:0.875rem;--xs-text-base:1rem;--xs-text-xl:1.25rem;--xs-text-2xl:1.5rem;--xs-text-3xl:clamp(1.75rem,1.4rem + 1.8vw,2.25rem);--xs-lh-snug:1.2;--xs-lh-normal:1.5;--xs-lh-relaxed:1.65;--xs-tracking-tight:-0.02em;--xs-tracking-wide:0.04em;--xs-tracking-wider:0.08em;--xs-tracking-widest:0.14em;--xs-space-1:0.25rem;--xs-space-2:0.5rem;--xs-space-3:0.75rem;--xs-space-4:1rem;--xs-space-5:1.25rem;--xs-space-6:1.5rem;--xs-space-8:2rem;--xs-radius-sm:4px;--xs-radius-lg:12px;--xs-radius-xl:18px;--xs-shadow-md:0 4px 12px rgba(0,0,0,.25);--xs-shadow-xl:0 24px 60px rgba(0,0,0,.45);--xs-glow-green-sm:0 0 12px rgba(17,208,66,.4);--xs-border-width-2:2px;--xs-duration-fast:120ms;--xs-duration-base:200ms;--xs-ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}body{font-family:var(--xs-font-body);font-size:var(--xs-text-base);line-height:var(--xs-lh-normal);color:var(--xs-fg);background:var(--xs-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--xs-green-500);color:var(--xs-white)}.xs-h4{font-size:var(--xs-text-3xl)}.xs-h4,.xs-h5{font-family:var(--xs-font-body);font-weight:700;line-height:var(--xs-lh-snug);letter-spacing:var(--xs-tracking-tight)}.xs-h5{font-size:var(--xs-text-2xl)}.xs-overline{font-weight:700;letter-spacing:var(--xs-tracking-widest);text-transform:uppercase;color:var(--xs-teal-600)}.xs-body-sm,.xs-overline{font-size:var(--xs-text-sm)}.xs-body-sm{color:var(--xs-fg-muted)}.xs-body-sm,.xs-caption{line-height:var(--xs-lh-normal)}.xs-caption{font-size:var(--xs-text-xs);color:var(--xs-fg-subtle)}.xs-grid-bg{background-image:linear-gradient(rgba(46,196,196,.04) 1px,transparent 0),linear-gradient(90deg,rgba(46,196,196,.04) 1px,transparent 0);background-size:40px 40px}.xs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--xs-space-2);font-family:var(--xs-font-body);font-weight:700;text-transform:uppercase;letter-spacing:var(--xs-tracking-wide);border-radius:var(--xs-radius-sm);border:var(--xs-border-width-2) solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--xs-duration-fast) var(--xs-ease-out),background-color var(--xs-duration-base) var(--xs-ease-out),box-shadow var(--xs-duration-base) var(--xs-ease-out),border-color var(--xs-duration-base) var(--xs-ease-out),color var(--xs-duration-base) var(--xs-ease-out)}.xs-btn:focus-visible{outline:2px solid var(--xs-green-500);outline-offset:3px}.xs-btn:active{transform:scale(.98)}.xs-btn[disabled]{opacity:.4;cursor:not-allowed}.xs-btn--sm{font-size:13px;padding:10px 18px}.xs-btn--md{font-size:15px;padding:14px 28px}.xs-btn--full{width:100%}.xs-btn--primary{background:var(--xs-green-500);color:var(--xs-white);box-shadow:0 4px 0 rgba(0,0,0,.15)}.xs-btn--primary:hover:not([disabled]){background:var(--xs-green-400);box-shadow:0 6px 20px rgba(17,208,66,.35),0 4px 0 rgba(0,0,0,.15)}.xs-btn--secondary{background:transparent;color:var(--xs-white);border-color:var(--xs-border-strong)}.xs-btn--secondary:hover{border-color:var(--xs-teal-600);color:var(--xs-teal-600);background:rgba(20,105,108,.08)}.xs-field{display:flex;flex-direction:column;gap:var(--xs-space-2)}.xs-label{font-size:var(--xs-text-sm);font-weight:600;color:var(--xs-fg)}.xs-label--required:after{content:"*";color:var(--xs-green-500);margin-left:4px}.xs-input{width:100%;font-family:var(--xs-font-body);font-size:var(--xs-text-base);padding:14px 16px;background:var(--xs-bg-elevated);color:var(--xs-fg);border:1px solid var(--xs-border);border-radius:var(--xs-radius-sm);transition:border-color var(--xs-duration-base) var(--xs-ease-out),box-shadow var(--xs-duration-base) var(--xs-ease-out)}.xs-input::placeholder{color:var(--xs-fg-subtle)}.xs-input:hover{border-color:var(--xs-border-strong)}.xs-input:focus{outline:none;border-color:var(--xs-green-500);box-shadow:0 0 0 4px rgba(17,208,66,.12)}.xs-card{background:var(--xs-bg-card);border:1px solid var(--xs-border);border-radius:var(--xs-radius-lg);padding:var(--xs-space-6)}.xs-card--brand{background:linear-gradient(155deg,var(--xs-teal-800) 0,var(--xs-teal-900) 100%);border-color:var(--xs-border-brand)}.auth-shell{min-height:100vh;align-items:center;justify-content:center;padding:var(--xs-space-6);background:var(--xs-bg)}.auth-card,.auth-shell{display:flex;flex-direction:column;gap:var(--xs-space-5)}.auth-card{width:100%;max-width:420px;box-shadow:var(--xs-shadow-xl)}.auth-logo{height:34px;width:auto;margin-bottom:var(--xs-space-2)}.auth-head{display:flex;flex-direction:column;gap:var(--xs-space-2)}.auth-foot{text-align:center;max-width:420px}.auth-success{display:flex;flex-direction:column;gap:var(--xs-space-3)}.auth-check{width:48px;height:48px;border-radius:50%;background:var(--xs-green-500);color:var(--xs-white);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:var(--xs-glow-green-sm)}.dash-shell{display:flex;flex-direction:column;height:100vh;background:var(--xs-bg)}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--xs-space-4);padding:var(--xs-space-3) var(--xs-space-6);background:rgba(26,26,26,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--xs-border);flex:0 0 auto}.dash-logo{height:26px;width:auto}.dash-frame{border:none;flex:1 1 auto;width:100%}