.portal-root{--portal-purple:#4c0658;--portal-purple-70:#4c0658b3;--portal-purple-12:#4c06581f;--portal-purple-4:#4c06580a;--portal-accent:#ff5d27;--portal-button:#5e0787;--portal-button-hover:#6f0aa0;--portal-bg:#faf9f9;--portal-card:#fff;--portal-ink:#1f1d1a;--portal-muted:#7a6767;--portal-ok-bg:#e8efe6;--portal-ok-ink:#027613;--portal-done-ink:#2f4a33;--portal-history-bg:#faf7f1;--portal-danger:#7c2d2d;--portal-danger-line:#e5b8b8;background:var(--portal-bg);min-height:100dvh;color:var(--portal-purple);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-gt-flexa), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.portal-root ::selection{background:var(--portal-purple);color:#fff}.portal-root input,.portal-root select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-display{font-family:var(--font-pp-palma), var(--font-gt-flexa), system-ui, sans-serif;font-weight:400;line-height:.94}.portal-mono{font-family:var(--font-gt-flexa-mono), ui-monospace, monospace}.portal-tracked{letter-spacing:.1em}.portal-card{background:var(--portal-card);border:1px solid var(--portal-purple);border-radius:16px}.portal-divider{border-bottom:1px solid var(--portal-purple-12)}.portal-pill{border:1px solid var(--portal-purple-70);color:var(--portal-purple);border-radius:9999px;padding:6px 16px;font-size:14px;line-height:20px;transition:background-color .15s}.portal-pill:hover:not(:disabled){background:var(--portal-purple-4)}.portal-pill:disabled{opacity:.5}.portal-link{color:var(--portal-purple-70);text-underline-position:from-font;text-decoration:underline;transition:color .15s}.portal-link:hover:not(:disabled){color:var(--portal-purple)}.portal-button{background:var(--portal-button);color:#faf9f9;border-radius:8px;transition:background-color .15s}.portal-button:hover:not(:disabled){background:var(--portal-button-hover)}.portal-button:disabled{opacity:.5}.portal-button-ghost{border:1px solid var(--portal-purple-12);color:var(--portal-purple);border-radius:8px;transition:background-color .15s}.portal-button-ghost:hover:not(:disabled){background:var(--portal-purple-4)}.portal-input{border:1px solid var(--portal-purple-12);color:var(--portal-purple);background:#fff;border-radius:8px}.portal-input::placeholder{color:var(--portal-muted)}.portal-input:focus{outline:2px solid var(--portal-purple);outline-offset:-2px}.portal-root input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:640px){.portal-root input[type=date]{appearance:none}.portal-root input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}}.portal-input-login{border-color:#000}.portal-input-locked{background:var(--portal-purple-4);color:var(--portal-purple-70);cursor:not-allowed}.portal-toast{animation:.25s cubic-bezier(.16,1,.3,1) portal-toast-in}.portal-toast-leaving{animation:.25s forwards portal-toast-out}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-toast-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.portal-toast,.portal-toast-leaving{animation:none}}
