:root{--pui-bg:#fff;--pui-surface:#fff;--pui-border:#000;--pui-accent:#a4dbff;--pui-accent-hover:#91d3ff;--pui-success:#30a882;--pui-warning:#b86f2a;--pui-danger:#d84e4e;--pui-text:#111;--pui-text-dim:#4a4a4a;--pui-text-strong:#000;--pui-radius:10px;--pui-radius-sm:6px;--pui-shadow-sm:0 2px 8px #00000047;--pui-shadow-md:0 6px 18px #00000061;--pui-transition-fast:.15s ease;--pui-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.pui-root,.pui-root *,.pui-root :before,.pui-root :after{box-sizing:border-box}.pui-root{background:var(--pui-bg);min-height:100%;color:var(--pui-text);font-family:var(--pui-font);font-size:14px;line-height:1.5}.heading-sm{margin:0 0 4px;font-size:18px;font-weight:700}.text-dim-sm{color:var(--pui-text-dim);margin:0 0 16px;font-size:13px}.pui-card{background:var(--pui-surface);border:2px solid var(--pui-border);border-radius:var(--pui-radius);box-shadow:var(--pui-shadow-sm);padding:14px 16px}.pui-btn{border:2px solid var(--pui-border);border-radius:var(--pui-radius);background:var(--pui-surface);min-height:36px;color:var(--pui-text);font:inherit;cursor:pointer;box-shadow:var(--pui-shadow-sm);transition:background var(--pui-transition-fast), transform var(--pui-transition-fast);justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.pui-btn:hover:not(:disabled){background:var(--pui-accent)}.pui-btn:disabled{opacity:.6;cursor:not-allowed}.pui-btn-primary{background:var(--pui-accent)}.pui-btn-primary:hover:not(:disabled){background:var(--pui-accent-hover)}.pui-label{color:var(--pui-text-dim);margin-bottom:4px;font-size:12px;display:block}.pui-input{border:2px solid var(--pui-border);border-radius:var(--pui-radius);background:var(--pui-surface);width:100%;color:var(--pui-text);font:inherit;box-shadow:var(--pui-shadow-sm);outline:none;padding:5px 10px}.pui-input:focus{border-color:var(--pui-accent);box-shadow:0 0 0 2px #007acc2e}.pui-field{margin-bottom:10px}.pui-divider{border:0;border-top:2px solid var(--pui-border);margin:12px 0}.pui-toast{border:2px solid var(--pui-border);border-radius:var(--pui-radius);background:var(--pui-surface);color:var(--pui-text);box-shadow:var(--pui-shadow-md);padding:10px 16px;font-size:13px}.pui-toast.is-error{border-left:3px solid var(--pui-danger)}.pui-toast.is-success{border-left:3px solid var(--pui-success)}.pui-toast.is-info{border-left:3px solid var(--pui-accent)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{width:100%;max-width:400px}.auth-divider{align-items:center;gap:8px;margin:14px 0;display:flex}.auth-divider span{color:var(--pui-text-dim);white-space:nowrap;font-size:12px}
